Skip to content

[Backport] KVM support THP and huge pages spliting for dirty logging #257

@yechao-w

Description

@yechao-w

支持THP以及巨页虚机dirty logging

编号 Commit 信息
1 ed7ae7a RISC-V: KVM: Transparent huge page support
编号 Commit 信息
1 b342166 RISC-V: KVM: Skip THP support check during dirty logging
2 a216e24 RISC-V: KVM: Fix lost write protection on huge pages during dirty logging
3 6ad36f3 RISC-V: KVM: Split huge pages during fault handling for dirty logging

前置依赖:

编号 Commit 信息
1 03dc00a riscv: Support huge pfnmaps
编号 Commit 信息
1/12 4a50578 RISC-V: KVM: Check kvm_riscv_vcpu_alloc_vector_context() return value
2/12 7c67de2 RISC-V: KVM: Drop the return value of kvm_riscv_vcpu_aia_init()
3/12 b79bf20 RISC-V: KVM: Rename and move kvm_riscv_local_tlb_sanitize()
4/12 7584eb6 RISC-V: KVM: Replace KVM_REQ_HFENCE_GVMA_VMID_ALL with KVM_REQ_TLB_FLUSH
5/12 eaa98ba RISC-V: KVM: Don't flush TLB when PTE is unchanged
6/12 ca539ba RISC-V: KVM: Implement kvm_arch_flush_remote_tlbs_range()
7/12 77ba646 RISC-V: KVM: Use ncsr_xyz() in kvm_riscv_vcpu_trap_redirect()
8/12 4ecbd3e RISC-V: KVM: Factor-out MMU related declarations into separate headers
9/12 f035b44 RISC-V: KVM: Introduce struct kvm_gstage_mapping
10/12 4c933f3 RISC-V: KVM: Add vmid field to struct kvm_riscv_hfence
11/12 dd82e35 RISC-V: KVM: Factor-out g-stage page table management
12/12 1f6d0ee RISC-V: KVM: Pass VMID as parameter to kvm_riscv_hfence_xyz() APIs
fix dec9ed9 RISC-V: KVM: Fix use-after-free in kvm_riscv_gstage_get_leaf()

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions