]> Gentwo Git Trees - linux/.git/commit
KVM: nVMX: Always forward XSAVES/XRSTORS exits from L2 to L1
authorSean Christopherson <seanjc@google.com>
Fri, 19 Sep 2025 22:32:31 +0000 (15:32 -0700)
committerSean Christopherson <seanjc@google.com>
Tue, 23 Sep 2025 16:18:28 +0000 (09:18 -0700)
commit19e6e083f3f9e4ac1794273d72dfb59d19a0fc69
tree7713a5e52cb1d5e81295ae4fee6555458a1026ea
parentb3744c59ebc5f2697d62844149c1a1c0e274ead0
KVM: nVMX: Always forward XSAVES/XRSTORS exits from L2 to L1

Unconditionally forward XSAVES/XRSTORS VM-Exits from L2 to L1, as KVM
doesn't utilize the XSS-bitmap (KVM relies on controlling the XSS value
in hardware to prevent unauthorized access to XSAVES state).  KVM always
loads vmcs02 with vmcs12's bitmap, and so any exit _must_ be due to
vmcs12's XSS-bitmap.

Drop the comment about XSS never being non-zero in anticipation of
enabling CET_KERNEL and CET_USER support.

Opportunistically WARN if XSAVES is not enabled for L2, as the CPU is
supposed to generate #UD before checking the XSS-bitmap.

Reviewed-by: Xiaoyao Li <xiaoyao.li@intel.com>
Reviewed-by: Chao Gao <chao.gao@intel.com>
Link: https://lore.kernel.org/r/20250919223258.1604852-25-seanjc@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
arch/x86/kvm/vmx/nested.c