* [PATCH 1/2] KVM: VMX: Don't advertise EPT switching if EPT itself is not exposed
@ 2017-10-15 2:31 Wanpeng Li
2017-10-16 17:16 ` Jim Mattson
0 siblings, 1 reply; 3+ messages in thread
From: Wanpeng Li @ 2017-10-15 2:31 UTC (permalink / raw)
To: linux-kernel, kvm; +Cc: Paolo Bonzini, Radim Krčmář, Wanpeng Li
From: Wanpeng Li <wanpeng.li@hotmail.com>
EPT switching is advertised unconditionally since it is emulated, however, it can
be treated as an extended feature for EPT, it should be not advertised if EPT itself
is not exposed. This patch fixes it.
Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: Radim Krčmář <rkrcmar@redhat.com>
Signed-off-by: Wanpeng Li <wanpeng.li@hotmail.com>
---
arch/x86/kvm/vmx.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c
index c460b0b..3644540 100644
--- a/arch/x86/kvm/vmx.c
+++ b/arch/x86/kvm/vmx.c
@@ -2842,8 +2842,9 @@ static void nested_vmx_setup_ctls_msrs(struct vcpu_vmx *vmx)
* Advertise EPTP switching unconditionally
* since we emulate it
*/
- vmx->nested.nested_vmx_vmfunc_controls =
- VMX_VMFUNC_EPTP_SWITCHING;
+ if (enable_ept)
+ vmx->nested.nested_vmx_vmfunc_controls =
+ VMX_VMFUNC_EPTP_SWITCHING;
}
/*
--
2.7.4
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH 1/2] KVM: VMX: Don't advertise EPT switching if EPT itself is not exposed
2017-10-15 2:31 [PATCH 1/2] KVM: VMX: Don't advertise EPT switching if EPT itself is not exposed Wanpeng Li
@ 2017-10-16 17:16 ` Jim Mattson
2017-10-17 3:12 ` Wanpeng Li
0 siblings, 1 reply; 3+ messages in thread
From: Jim Mattson @ 2017-10-16 17:16 UTC (permalink / raw)
To: Wanpeng Li
Cc: LKML, kvm list, Paolo Bonzini, Radim Krčmář, Wanpeng Li
Does it still make sense to advertise "Enable VM Functions" in the
secondary processor-based VM-execution controls if we don't actually
support any VM Functions?
On Sat, Oct 14, 2017 at 7:31 PM, Wanpeng Li <kernellwp@gmail.com> wrote:
> From: Wanpeng Li <wanpeng.li@hotmail.com>
>
> EPT switching is advertised unconditionally since it is emulated, however, it can
> be treated as an extended feature for EPT, it should be not advertised if EPT itself
> is not exposed. This patch fixes it.
>
> Cc: Paolo Bonzini <pbonzini@redhat.com>
> Cc: Radim Krčmář <rkrcmar@redhat.com>
> Signed-off-by: Wanpeng Li <wanpeng.li@hotmail.com>
> ---
> arch/x86/kvm/vmx.c | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c
> index c460b0b..3644540 100644
> --- a/arch/x86/kvm/vmx.c
> +++ b/arch/x86/kvm/vmx.c
> @@ -2842,8 +2842,9 @@ static void nested_vmx_setup_ctls_msrs(struct vcpu_vmx *vmx)
> * Advertise EPTP switching unconditionally
> * since we emulate it
> */
> - vmx->nested.nested_vmx_vmfunc_controls =
> - VMX_VMFUNC_EPTP_SWITCHING;
> + if (enable_ept)
> + vmx->nested.nested_vmx_vmfunc_controls =
> + VMX_VMFUNC_EPTP_SWITCHING;
> }
>
> /*
> --
> 2.7.4
>
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH 1/2] KVM: VMX: Don't advertise EPT switching if EPT itself is not exposed
2017-10-16 17:16 ` Jim Mattson
@ 2017-10-17 3:12 ` Wanpeng Li
0 siblings, 0 replies; 3+ messages in thread
From: Wanpeng Li @ 2017-10-17 3:12 UTC (permalink / raw)
To: Jim Mattson
Cc: LKML, kvm list, Paolo Bonzini, Radim Krčmář, Wanpeng Li
2017-10-17 1:16 GMT+08:00 Jim Mattson <jmattson@google.com>:
> Does it still make sense to advertise "Enable VM Functions" in the
> secondary processor-based VM-execution controls if we don't actually
> support any VM Functions?
Will do in v2. Thanks for your review.
Regards,
Wanpeng Li
>
> On Sat, Oct 14, 2017 at 7:31 PM, Wanpeng Li <kernellwp@gmail.com> wrote:
>> From: Wanpeng Li <wanpeng.li@hotmail.com>
>>
>> EPT switching is advertised unconditionally since it is emulated, however, it can
>> be treated as an extended feature for EPT, it should be not advertised if EPT itself
>> is not exposed. This patch fixes it.
>>
>> Cc: Paolo Bonzini <pbonzini@redhat.com>
>> Cc: Radim Krčmář <rkrcmar@redhat.com>
>> Signed-off-by: Wanpeng Li <wanpeng.li@hotmail.com>
>> ---
>> arch/x86/kvm/vmx.c | 5 +++--
>> 1 file changed, 3 insertions(+), 2 deletions(-)
>>
>> diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c
>> index c460b0b..3644540 100644
>> --- a/arch/x86/kvm/vmx.c
>> +++ b/arch/x86/kvm/vmx.c
>> @@ -2842,8 +2842,9 @@ static void nested_vmx_setup_ctls_msrs(struct vcpu_vmx *vmx)
>> * Advertise EPTP switching unconditionally
>> * since we emulate it
>> */
>> - vmx->nested.nested_vmx_vmfunc_controls =
>> - VMX_VMFUNC_EPTP_SWITCHING;
>> + if (enable_ept)
>> + vmx->nested.nested_vmx_vmfunc_controls =
>> + VMX_VMFUNC_EPTP_SWITCHING;
>> }
>>
>> /*
>> --
>> 2.7.4
>>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2017-10-17 3:12 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-10-15 2:31 [PATCH 1/2] KVM: VMX: Don't advertise EPT switching if EPT itself is not exposed Wanpeng Li
2017-10-16 17:16 ` Jim Mattson
2017-10-17 3:12 ` Wanpeng Li
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®