Patch Series

Subject KVM: TDX huge page support for private memory
Author yan.y.zhao@intel.com
Date 2025-08-07 09:41:32 +0000 UTC
Version 2
Cc ackerleytng@google.com binbin.wu@linux.intel.com chao.p.peng@intel.com dave.hansen@intel.com david@redhat.com fan.du@intel.com ira.weiny@intel.com isaku.yamahata@intel.com jun.miao@intel.com kas@kernel.org kvm@vger.kernel.org linux-kernel@vger.kernel.org michael.roth@amd.com pbonzini@redhat.com pgonda@google.com quic_eberman@quicinc.com rick.p.edgecombe@intel.com seanjc@google.com tabba@google.com thomas.lendacky@amd.com vannapurve@google.com vbabka@suse.cz x86@kernel.org xiaoyao.li@intel.com yan.y.zhao@intel.com zhiquan1.li@intel.com

Patches (23)

Name Content
[RFC PATCH v2 01/23] x86/tdx: Enhance tdh_mem_page_aug() to support huge pages [Body]
[RFC PATCH v2 02/23] x86/virt/tdx: Add SEAMCALL wrapper tdh_mem_page_demote() [Body]
[RFC PATCH v2 03/23] x86/tdx: Enhance tdh_phymem_page_wbinvd_hkid() to invalidate huge pages [Body]
[RFC PATCH v2 04/23] KVM: TDX: Introduce tdx_clear_folio() to clear huge pages [Body]
[RFC PATCH v2 05/23] x86/tdx: Enhance tdh_phymem_page_reclaim() to support huge pages [Body]
[RFC PATCH v2 06/23] KVM: TDX: Do not hold page refcount on private guest pages [Body]
[RFC PATCH v2 07/23] KVM: x86/mmu: Disallow page merging (huge page adjustment) for mirror root [Body]
[RFC PATCH v2 08/23] KVM: x86/tdp_mmu: Alloc external_spt page for mirror page table splitting [Body]
[RFC PATCH v2 09/23] KVM: x86/tdp_mmu: Add split_external_spt hook called during write mmu_lock [Body]
[RFC PATCH v2 10/23] KVM: TDX: Enable huge page splitting under write kvm->mmu_lock [Body]
[RFC PATCH v2 11/23] KVM: x86: Reject splitting huge pages under shared mmu_lock for mirror root [Body]
[RFC PATCH v2 12/23] KVM: x86/mmu: Introduce kvm_split_cross_boundary_leafs() [Body]
[RFC PATCH v2 13/23] KVM: x86: Introduce hugepage_set_guest_inhibit() [Body]
[RFC PATCH v2 14/23] KVM: TDX: Split and inhibit huge mappings if a VMExit carries level info [Body]
[RFC PATCH v2 15/23] KVM: Change the return type of gfn_handler_t() from bool to int [Body]
[RFC PATCH v2 16/23] KVM: x86: Split cross-boundary mirror leafs for KVM_SET_MEMORY_ATTRIBUTES [Body]
[RFC PATCH v2 17/23] KVM: guest_memfd: Split for punch hole and private-to-shared conversion [Body]
[RFC PATCH v2 18/23] x86/virt/tdx: Do not perform cache flushes unless CLFLUSH_BEFORE_ALLOC is set [Body]
[RFC PATCH v2 19/23] KVM: TDX: Pass down pfn to split_external_spt() [Body]
[RFC PATCH v2 20/23] KVM: TDX: Handle Dynamic PAMT in tdh_mem_page_demote() [Body]
[RFC PATCH v2 21/23] KVM: TDX: Preallocate PAMT pages to be used in split path [Body]
[RFC PATCH v2 22/23] KVM: TDX: Handle Dynamic PAMT on page split [Body]
[RFC PATCH v2 23/23] KVM: TDX: Turn on PG_LEVEL_2M after TD is RUNNABLE [Body]

Session 2025-08-07

ID (for dev) c5acad4a-df59-47b1-aae4-8ecf4607d8e9
Status skipped
Triaged Skipped: failed to find a base commit: series does not apply [Log]
Execution Log [Link]
Test Base Patched Verdict