Patch Series

Subject TDX MMU refactors
Author rick.p.edgecombe@intel.com
Date 2026-03-27 20:14:05 +0000 UTC
Version
Cc dave.hansen@intel.com kai.huang@intel.com kas@kernel.org kvm@vger.kernel.org linux-kernel@vger.kernel.org pbonzini@redhat.com rick.p.edgecombe@intel.com seanjc@google.com x86@kernel.org yan.y.zhao@intel.com

Patches (17)

Name Content [All]
[PATCH 01/17] x86/tdx: Use pg_level in TDX APIs, not the TDX-Module's 0-based level [Body]
[PATCH 02/17] KVM: x86/mmu: Update iter->old_spte if cmpxchg64 on mirror SPTE "fails" [Body]
[PATCH 03/17] KVM: TDX: Account all non-transient page allocations for per-TD structures [Body]
[PATCH 04/17] KVM: x86: Make "external SPTE" ops that can fail RET0 static calls [Body]
[PATCH 05/17] KVM: x86/tdp_mmu: Drop zapping KVM_BUG_ON() set_external_spte_present() [Body]
[PATCH 06/17] KVM: x86/tdp_mmu: Morph the !is_frozen_spte() check into a KVM_MMU_WARN_ON() [Body]
[PATCH 07/17] KVM: x86/tdp_mmu: Centralize updates to present external PTEs [Body]
[PATCH 08/17] KVM: TDX: Drop kvm_x86_ops.link_external_spt(), use .set_external_spte() for all [Body]
[PATCH 09/17] KVM: TDX: Add helper to handle mapping leaf SPTE into S-EPT [Body]
[PATCH 10/17] KVM: TDX: Move set_external_spte_present() assert into TDX code [Body]
[PATCH 11/17] KVM: x86/mmu: Fold set_external_spte_present() into its sole caller [Body]
[PATCH 12/17] KVM: x86/mmu: Plumb the old_spte into kvm_x86_ops.set_external_spte() [Body]
[PATCH 13/17] KVM: TDX: Hoist tdx_sept_remove_private_spte() above set_private_spte() [Body]
[PATCH 14/17] KVM: x86/mmu: Remove KVM_BUG_ON() that checks lock when removing PTs [Body]
[PATCH 15/17] KVM: TDX: Handle removal of leaf SPTEs in .set_private_spte() [Body]
[PATCH 16/17] KVM: x86: Move error handling inside free_external_spt() [Body]
[PATCH 17/17] KVM: TDX: Move external page table freeing to TDX code [Body]
Session 2026-03-27
ID (for dev) 7a1b0b8b-db1d-42a5-ba81-9094108a3aaa
Status finished
Triaged OK [Log]
Execution Log [Link]
Test Base Patched Verdict
[KASAN] Build Base 3d6cdcc8883b5726513d245eef0e91cabfc397f7 [Config] passed [Log]
[KASAN] Boot test: Base 3d6cdcc8883b5726513d245eef0e91cabfc397f7 [Config] passed [Log]
[KASAN] Build Patched 3d6cdcc8883b5726513d245eef0e91cabfc397f7 [Config] [patched] passed [Log]
[KASAN] Boot test: Patched 3d6cdcc8883b5726513d245eef0e91cabfc397f7 [Config] [patched] passed [Log]
[KASAN] Fuzz 3d6cdcc8883b5726513d245eef0e91cabfc397f7 [Config] 3d6cdcc8883b5726513d245eef0e91cabfc397f7 [Config] [patched] passed [Log] [Artifacts]