Subject KVM: nSVM: Optimize nSVM TLB flushes
Author yosry@kernel.org
Date 2026-07-28 00:35:30 +0000 UTC
Version
Cc jmattson@google.com kvm@vger.kernel.org linux-kernel@vger.kernel.org mlevitsk@redhat.com pbonzini@redhat.com seanjc@google.com stable@vger.kernel.org thomas.lendacky@amd.com vkuznets@redhat.com yosry@kernel.org
Patches (28)
Name Content [All]
[PATCH v1 01/28] KVM: nSVM: Flush the TLB after forcefully leaving nested [Body]
[PATCH v1 02/28] KVM: SVM: Document number of ASIDs CPUID setting [Body]
[PATCH v1 03/28] KVM: VMX: Generalize VPID allocation to be vendor-neutral [Body]
[PATCH v1 04/28] KVM: x86/mmu: Support specifying reserved TLB tags [Body]
[PATCH v1 05/28] KVM: SVM: Add helpers to set/clear ASID flush in VMCB [Body]
[PATCH v1 06/28] KVM: SVM: Fallback to flush everything if FLUSHBYASID is not available [Body]
[PATCH v1 07/28] KVM: SVM: Duplicate pre-run ASID check for SEV and non-SEV guests [Body]
[PATCH v1 08/28] KVM: SEV: Do ASID initialization at VMCB initialization [Body]
[PATCH v1 09/28] KVM: SEV: Expose sev_get_asid() outside of sev.c [Body]
[PATCH v1 10/28] KVM: SVM: Use a static ASID per vCPU [Body]
[PATCH v1 11/28] KVM: SVM: Only flush the fallback ASID when used by a different vCPU [Body]
[PATCH v1 12/28] KVM: nSVM: Add a placeholder ASID for L2 [Body]
[PATCH v1 13/28] KVM: x86: hyper-v: Rename kvm_hv_vcpu_purge_flush_tlb() [Body]
[PATCH v1 14/28] KVM: x86: hyper-v: Allow puring all TLB flush FIFOs [Body]
[PATCH v1 15/28] KVM: nSVM: Drop svm->nested.initialized [Body]
[PATCH v1 16/28] KVM: nSVM: Flush both L1 and L2 ASIDs on KVM_REQ_TLB_FLUSH [Body]
[PATCH v1 17/28] KVM: nSVM: Always switch VMCB before leaving guest mode [Body]
[PATCH v1 18/28] KVM: nSVM: Split nested_svm_transition_tlb_flush() into entry/exit fns [Body]
[PATCH v1 19/28] KVM: nSVM: Service local TLB flushes before nested transitions [Body]
[PATCH v1 20/28] KVM: nSVM: Handle nested TLB flush requests through TLB_CONTROL [Body]
[PATCH v1 21/28] KVM: nSVM: Flush the TLB if L1 changes L2's ASID in vmcb12 [Body]
[PATCH v1 22/28] KVM: nSVM: Do not reset TLB_CONTROL in vmcb02 on nested VM-Enter [Body]
[PATCH v1 23/28] KVM: x86/mmu: Rename __kvm_mmu_invalidate_addr() to kvm_mmu_sync_addr() [Body]
[PATCH v1 24/28] KVM: x86/mmu: Refactor kvm_mmu_invlpg() to allow skipping the GVA flush [Body]
[PATCH v1 25/28] KVM: nSVM: Flush L2's ASID when emulating INVLPGA [Body]
[PATCH v1 26/28] KVM: nSVM: Flush the ASID on nested transitions if shared by L1 and L2 [Body]
[PATCH v1 27/28] KVM: nSVM: Use different ASIDs for L1 and L2 [Body]
[PATCH v1 28/28] KVM: selftests: Add a test for nested TLB flushes [Body]
Series Summary
Passed
✓ All tests passed. No findings.
Sessions
Session 2026-07-28
Passed
ID (for dev) 88466505-364b-4437-a40b-5e39492ec943
Status finished
Triaged OK [Log] [Trajectory]
Execution Log [Link]
Test Base Patched Verdict
[KASAN] Build Base 567329869b9c75c9d3df74b35fe10af9b51c479d [Config] passed [Log]
[KASAN] Boot test: Base 567329869b9c75c9d3df74b35fe10af9b51c479d [Config] passed [Log]
[KASAN] Build Patched 567329869b9c75c9d3df74b35fe10af9b51c479d [Config] [patched] passed [Log]
[KASAN] Boot test: Patched 567329869b9c75c9d3df74b35fe10af9b51c479d [Config] [patched] passed [Log]
[KASAN] Fuzz 567329869b9c75c9d3df74b35fe10af9b51c479d [Config] 567329869b9c75c9d3df74b35fe10af9b51c479d [Config] [patched] passed [Log] [Artifacts]