Re: [PATCH v10 3/9] KVM: x86: Use KVM-governed feature framework to track "LAM enabled"

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> > > --- a/arch/x86/kvm/vmx/vmx.c
> > > +++ b/arch/x86/kvm/vmx/vmx.c
> > > @@ -7783,6 +7783,9 @@ static void vmx_vcpu_after_set_cpuid(struct kvm_vcpu *vcpu)
> > >   		vmx->msr_ia32_feature_control_valid_bits &=
> > >   			~FEAT_CTL_SGX_LC_ENABLED;
> > >   
> > > +	if (boot_cpu_has(X86_FEATURE_LAM))
> > > +		kvm_governed_feature_check_and_set(vcpu, X86_FEATURE_LAM);
> > > +
> > If you want to use boot_cpu_has(), it's better to be done at your last patch to
> > only set the cap bit when boot_cpu_has() is true, I suppose.
> Yes, but new version of kvm_governed_feature_check_and_set() of 
> KVM-governed feature framework will check against kvm_cpu_cap_has() as well.
> I will remove the if statement and call 
> kvm_governed_feature_check_and_set()  directly.
> https://lore.kernel.org/kvm/20230815203653.519297-2-seanjc@xxxxxxxxxx/
> 

I mean kvm_cpu_cap_has() checks against the host CPUID directly while here you
are using boot_cpu_has().  They are not the same.  

If LAM should be only supported when boot_cpu_has() is true then it seems you
can just only set the LAM cap bit when boot_cpu_has() is true.  As you also
mentioned above the kvm_governed_feature_check_and_set() here internally does
kvm_cpu_cap_has().




[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux