Patch Series

Subject KVM Planes + SEV-SNP Support
Author joro@8bytes.org
Date 2026-06-08 14:41:53 +0000 UTC
Version
Cc anelkz@amazon.de ashish.kalra@amd.com clopez@suse.de coconut-svsm@lists.linux.dev huibo.wang@amd.com james.bottomley@hansenpartnership.com joerg.roedel@amd.com joro@8bytes.org kvm-riscv@lists.infradead.org kvm@vger.kernel.org kvmarm@lists.linux.dev linux-kernel@vger.kernel.org linux-mips@vger.kernel.org linuxppc-dev@lists.ozlabs.org loongarch@lists.linux.dev michael.roth@amd.com nsaenz@amazon.com pbonzini@redhat.com seanjc@google.com thomas.lendacky@amd.com x86@kernel.org

Patches (60)

Name Content [All]
[PATCH 01/60] x86/sev: Define the #HV doorbell page structure [Body]
[PATCH 02/60] KVM: SVM: Add support for the SEV-SNP #HV doorbell page NAE event [Body]
[PATCH 03/60] KVM: SVM: Inject #HV when Restricted Injection is active [Body]
[PATCH 04/60] KVM: SVM: Inject NMIs when Restricted Injection is active [Body]
[PATCH 05/60] KVM: SVM: Inject MCEs when Restricted Injection is active [Body]
[PATCH 06/60] KVM: SVM: Enable Restricted Injection for an SEV-SNP guest [Body]
[PATCH 07/60] KVM: SVM: Add support for the SEV-SNP #HV IPI NAE event [Body]
[PATCH 08/60] Documentation: kvm: introduce "VM plane" concept [Body]
[PATCH 09/60] kvm: Introduce struct kvm_plane [Body]
[PATCH 10/60] kvm: Move vcpu_array to struct kvm_plane [Body]
[PATCH 11/60] kvm: Introduce struct kvm_vcpu_common [Body]
[PATCH 12/60] kvm: Move vcpu accounting to struct kvm_vcpu_common [Body]
[PATCH 13/60] kvm: Add read accessors for kvm_vcpu scheduling state [Body]
[PATCH 14/60] kvm: Make kvm_running_vcpus point to struct kvm_vcpu_common [Body]
[PATCH 15/60] kvm: Move VCPU scheduling state to struct kvm_vcpu_common [Body]
[PATCH 16/60] kvm: Add accessors for kvm_vcpu->mutex [Body]
[PATCH 17/60] kvm: Move VCPU locking to struct kvm_vcpu_common [Body]
[PATCH 18/60] kvm: Move kvm_vcpu->rcuwait to struct kvm_vcpu_common [Body]
[PATCH 19/60] kvm: Introduce accessors for kvm_vcpu->mode [Body]
[PATCH 20/60] kvm: Move kvm_vcpu mode and requests field to struct kvm_vcpu_common [Body]
[PATCH 21/60] kvm: Introduce per-plane VCPU requests [Body]
[PATCH 22/60] kvm: Move kvm_vcpu pid members to struct kvm_vcpu_common [Body]
[PATCH 23/60] kvm: Move kvm_vcpu sigset members to struct kvm_vcpu_common [Body]
[PATCH 24/60] kvm: Move kvm_vcpu spinloop members to struct kvm_vcpu_common [Body]
[PATCH 25/60] kvm: Move kvm_vcpu->dirty_ring to struct kvm_vcpu_common [Body]
[PATCH 26/60] kvm: Introduce arch-specific plane state [Body]
[PATCH 27/60] kvm: Introduce arch-specific part of struct kvm_vcpu_common [Body]
[PATCH 28/60] kvm: Implement KVM_CAP_PLANES [Body]
[PATCH 29/60] kvm: Implement KVM_CREATE_PLANE ioctl [Body]
[PATCH 30/60] kvm: Add KVM_EXIT_PLANE_EVENT [Body]
[PATCH 31/60] kvm: Allocate struct kvm_plane in architecture code [Body]
[PATCH 32/60] kvm: Allocate struct kvm_run only for struct kvm_vcpu_common [Body]
[PATCH 33/60] KVM: Implement KVM_CREATE_VCPU ioctl for planes [Body]
[PATCH 34/60] kvm: Keep track of plane VCPUs in struct kvm_vcpu_common [Body]
[PATCH 35/60] kvm: Add VCPU plane-scheduling state and helpers [Body]
[PATCH 36/60] kvm: Add plane_level to kvm_kernel_irq_routing_entry [Body]
[PATCH 37/60] kvm: Pass plane_level to kvm_set_routing_entry() [Body]
[PATCH 38/60] kvm: Make KVM_SIGNAL_MSI per plane [Body]
[PATCH 39/60] kvm: Make KVM_SET_GSI_ROUTING per plane [Body]
[PATCH 40/60] kvm: x86: Handle IOAPIC EOIs per plane [Body]
[PATCH 41/60] kvm: x86: Make apic_map per plane [Body]
[PATCH 42/60] kvm: x86: Make local APIC code aware of planes [Body]
[PATCH 43/60] kvm: x86: Move CPUID state to struct kvm_vcpu_arch_common [Body]
[PATCH 44/60] kvm: x86: Move cpu_caps to struct kvm_vcpu_arch_common [Body]
[PATCH 45/60] kvm: x86: Update state for all plane VCPUs after CPUID update [Body]
[PATCH 46/60] kvm: x86: Share MTRR state across planes [Body]
[PATCH 47/60] kvm: x86: Select a plane to run [Body]
[PATCH 48/60] kvm: x86: Make event injection VCPU requests per-plane [Body]
[PATCH 49/60] kvm: x86: Allow hardware backend to overwrite struct kvm_plane allocation [Body]
[PATCH 50/60] kvm: x86: Make KVM_REQ_UPDATE_PROTECTED_GUEST_STATE per plane [Body]
[PATCH 51/60] kvm: x86: Share pio_data across planes [Body]
[PATCH 52/60] kvm: x86: Switch to plane0 if it has events [Body]
[PATCH 53/60] kvm: x86: Introduce max_planes x86-op [Body]
[PATCH 54/60] kvm: x86: Restrict KVM planes support to KVM_IRQCHIP_SPLIT [Body]
[PATCH 55/60] kvm: svm: Track vmsa_features per plane [Body]
[PATCH 56/60] kvm: svm: Implement GET_AP_APIC_IDS NAE event [Body]
[PATCH 57/60] kvm: sev: Allow for VMPL level specification in AP create [Body]
[PATCH 58/60] kvm: svm: Invoke a specified VMPL level VMSA for the vCPU [Body]
[PATCH 59/60] kvm: svm: Implement max_planes x86 operation [Body]
[PATCH 60/60] kvm: svm: Advertise full multi-VMPL support to the SNP guest [Body]
Session 2026-06-08
ID (for dev) 66e1d025-1441-4803-b825-eefe67dddc12
Status finished
Triaged OK [Log]
Execution Log [Link]
Test Base Patched Verdict
[KASAN] Build Base 2d3090a8aeb596a26935db0955d46c9a5db5c6ce [Config] passed [Log]
[KASAN] Boot test: Base 2d3090a8aeb596a26935db0955d46c9a5db5c6ce [Config] passed [Log]
[KASAN] Build Patched 2d3090a8aeb596a26935db0955d46c9a5db5c6ce [Config] [patched] passed [Log]
[KASAN] Boot test: Patched 2d3090a8aeb596a26935db0955d46c9a5db5c6ce [Config] [patched] passed [Log]
[KASAN] Fuzz 2d3090a8aeb596a26935db0955d46c9a5db5c6ce [Config] 2d3090a8aeb596a26935db0955d46c9a5db5c6ce [Config] [patched] passed [Log] [Artifacts]
WARNING in __kvm_plane_ioctl [Log] [Syz Repro]