]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
KVM: SVM: Clear current_vmcb during vCPU free for all *possible* CPUs
authorYosry Ahmed <yosry.ahmed@linux.dev>
Tue, 29 Apr 2025 15:32:15 +0000 (08:32 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 27 Jun 2025 10:07:30 +0000 (11:07 +0100)
commitfe9a6eab516990611cd85b963ef3d2d71c6802d6
tree4c4162712479474c574260909b25207946842da0
parentde3a9f01087773978b83e4e3de2db37c429e4b4a
KVM: SVM: Clear current_vmcb during vCPU free for all *possible* CPUs

commit 1bee4838eb3a2c689f23c7170ea66ae87ea7d93a upstream.

When freeing a vCPU and thus its VMCB, clear current_vmcb for all possible
CPUs, not just online CPUs, as it's theoretically possible a CPU could go
offline and come back online in conjunction with KVM reusing the page for
a new VMCB.

Link: https://lore.kernel.org/all/20250320013759.3965869-1-yosry.ahmed@linux.dev
Fixes: fd65d3142f73 ("kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb")
Cc: stable@vger.kernel.org
Cc: Jim Mattson <jmattson@google.com>
Signed-off-by: Yosry Ahmed <yosry.ahmed@linux.dev>
[sean: split to separate patch, write changelog]
Signed-off-by: Sean Christopherson <seanjc@google.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/x86/kvm/svm/svm.c