Re: [PATCH 1/3] KVM: x86: Finalize kvm_cpu_caps setup from {svm,vmx}_set_cpu_caps()
From: Xiaoyao Li
Date: Tue Jan 27 2026 - 10:33:57 EST
On 1/24/2026 6:15 AM, Sean Christopherson wrote:
...
+void kvm_finalize_cpu_caps(void)
It also finalizes the kvm_caps, at least kvm_caps.supported_xss, which seems not consistent with the name.
Even more, just look at the function body, the name "kvm_finalize_supported_xss" seems to fit better while clearing SHSTK and IBT just the side effect of the finalized kvm_caps.supported_xss.
+{
+ if (!kvm_cpu_cap_has(X86_FEATURE_XSAVES))
+ kvm_caps.supported_xss = 0;
+
+ if (!kvm_cpu_cap_has(X86_FEATURE_SHSTK) &&
+ !kvm_cpu_cap_has(X86_FEATURE_IBT))
+ kvm_caps.supported_xss &= ~XFEATURE_MASK_CET_ALL;
+
+ if ((kvm_caps.supported_xss & XFEATURE_MASK_CET_ALL) != XFEATURE_MASK_CET_ALL) {
+ kvm_cpu_cap_clear(X86_FEATURE_SHSTK);
+ kvm_cpu_cap_clear(X86_FEATURE_IBT);
+ kvm_caps.supported_xss &= ~XFEATURE_MASK_CET_ALL;
+ }
+}