From: Vitaly Kuznetsov <vkuznets@redhat.com>
To: Sean Christopherson <sean.j.christopherson@intel.com>
Cc: kvm@vger.kernel.org, Paolo Bonzini <pbonzini@redhat.com>
Subject: Re: [kvm-unit-tests PATCH] x86: Fix the name for the SMEP CPUID bit
Date: Wed, 05 Feb 2020 12:41:58 +0100 [thread overview]
Message-ID: <871rr9mfax.fsf@vitty.brq.redhat.com> (raw)
In-Reply-To: <20200204175034.18201-1-sean.j.christopherson@intel.com>
Sean Christopherson <sean.j.christopherson@intel.com> writes:
> Fix the X86_FEATURE_* name for SMEP, which is incorrectly named
> X86_FEATURE_INVPCID_SINGLE and is a wee bit confusing when looking at
> the SMEP unit tests.
>
> Note, there is no INVPCID_SINGLE CPUID bit, the bogus name likely came
> from the Linux kernel, which has a synthetic feature flag for
> INVPCID_SINGLE in word 7, bit 7 (CPUID 0x7.EBX is stored in word 9).
>
> Fixes: 6ddcc29 ("kvm-unit-test: x86: Implement a generic wrapper for cpuid/cpuid_indexed functions")
> Signed-off-by: Sean Christopherson <sean.j.christopherson@intel.com>
> ---
> lib/x86/processor.h | 2 +-
> x86/access.c | 4 ++--
> 2 files changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/lib/x86/processor.h b/lib/x86/processor.h
> index 7057180..03fdf64 100644
> --- a/lib/x86/processor.h
> +++ b/lib/x86/processor.h
> @@ -138,7 +138,7 @@ static inline u8 cpuid_maxphyaddr(void)
> #define X86_FEATURE_XMM2 (CPUID(0x1, 0, EDX, 26))
> #define X86_FEATURE_TSC_ADJUST (CPUID(0x7, 0, EBX, 1))
> #define X86_FEATURE_HLE (CPUID(0x7, 0, EBX, 4))
> -#define X86_FEATURE_INVPCID_SINGLE (CPUID(0x7, 0, EBX, 7))
> +#define X86_FEATURE_SMEP (CPUID(0x7, 0, EBX, 7))
> #define X86_FEATURE_INVPCID (CPUID(0x7, 0, EBX, 10))
> #define X86_FEATURE_RTM (CPUID(0x7, 0, EBX, 11))
> #define X86_FEATURE_SMAP (CPUID(0x7, 0, EBX, 20))
> diff --git a/x86/access.c b/x86/access.c
> index 5233713..7303fc3 100644
> --- a/x86/access.c
> +++ b/x86/access.c
> @@ -860,7 +860,7 @@ static int check_smep_andnot_wp(ac_pool_t *pool)
> ac_test_t at1;
> int err_prepare_andnot_wp, err_smep_andnot_wp;
>
> - if (!this_cpu_has(X86_FEATURE_INVPCID_SINGLE)) {
> + if (!this_cpu_has(X86_FEATURE_SMEP)) {
> return 1;
> }
>
> @@ -955,7 +955,7 @@ static int ac_test_run(void)
> }
> }
>
> - if (!this_cpu_has(X86_FEATURE_INVPCID_SINGLE)) {
> + if (!this_cpu_has(X86_FEATURE_SMEP)) {
> tests++;
> if (set_cr4_smep(1) == GP_VECTOR) {
> successes++;
"No functional change intended" :-)
Reviewed-by: Vitaly Kuznetsov <vkuznets@redhat.com>
--
Vitaly
next prev parent reply other threads:[~2020-02-05 11:42 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-02-04 17:50 [kvm-unit-tests PATCH] x86: Fix the name for the SMEP CPUID bit Sean Christopherson
2020-02-04 19:17 ` Krish Sadhukhan
2020-02-05 11:41 ` Vitaly Kuznetsov [this message]
2020-02-05 14:56 ` Paolo Bonzini
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=871rr9mfax.fsf@vitty.brq.redhat.com \
--to=vkuznets@redhat.com \
--cc=kvm@vger.kernel.org \
--cc=pbonzini@redhat.com \
--cc=sean.j.christopherson@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.