All of lore.kernel.org
 help / color / mirror / Atom feed
* [kvm-unit-tests PATCH] kvm-unit-test: x86: Add RDPRU test
@ 2019-09-19 23:02 Jim Mattson
  2019-09-20 19:36 ` Krish Sadhukhan
  2019-09-25 13:43 ` Paolo Bonzini
  0 siblings, 2 replies; 10+ messages in thread
From: Jim Mattson @ 2019-09-19 23:02 UTC (permalink / raw)
  To: kvm; +Cc: Jim Mattson, Peter Shier

Ensure that support for RDPRU is not enumerated in the guest's CPUID
and that the RDPRU instruction raises #UD.

Signed-off-by: Jim Mattson <jmattson@google.com>
Reviewed-by: Peter Shier <pshier@google.com>
---
 lib/x86/processor.h |  1 +
 x86/Makefile.x86_64 |  1 +
 x86/rdpru.c         | 23 +++++++++++++++++++++++
 x86/unittests.cfg   |  5 +++++
 4 files changed, 30 insertions(+)
 create mode 100644 x86/rdpru.c

diff --git a/lib/x86/processor.h b/lib/x86/processor.h
index b1c579b..121f19c 100644
--- a/lib/x86/processor.h
+++ b/lib/x86/processor.h
@@ -150,6 +150,7 @@ static inline u8 cpuid_maxphyaddr(void)
 #define	X86_FEATURE_RDPID		(CPUID(0x7, 0, ECX, 22))
 #define	X86_FEATURE_SPEC_CTRL		(CPUID(0x7, 0, EDX, 26))
 #define	X86_FEATURE_NX			(CPUID(0x80000001, 0, EDX, 20))
+#define	X86_FEATURE_RDPRU		(CPUID(0x80000008, 0, EBX, 4))
 
 /*
  * AMD CPUID features
diff --git a/x86/Makefile.x86_64 b/x86/Makefile.x86_64
index 51f9b80..010102b 100644
--- a/x86/Makefile.x86_64
+++ b/x86/Makefile.x86_64
@@ -19,6 +19,7 @@ tests += $(TEST_DIR)/vmx.flat
 tests += $(TEST_DIR)/tscdeadline_latency.flat
 tests += $(TEST_DIR)/intel-iommu.flat
 tests += $(TEST_DIR)/vmware_backdoors.flat
+tests += $(TEST_DIR)/rdpru.flat
 
 include $(SRCDIR)/$(TEST_DIR)/Makefile.common
 
diff --git a/x86/rdpru.c b/x86/rdpru.c
new file mode 100644
index 0000000..a298960
--- /dev/null
+++ b/x86/rdpru.c
@@ -0,0 +1,23 @@
+/* RDPRU test */
+
+#include "libcflat.h"
+#include "processor.h"
+#include "desc.h"
+
+static int rdpru_checking(void)
+{
+	asm volatile (ASM_TRY("1f")
+		      ".byte 0x0f,0x01,0xfd \n\t" /* rdpru */
+		      "1:" : : "c" (0) : "eax", "edx");
+	return exception_vector();
+}
+
+int main(int ac, char **av)
+{
+	setup_idt();
+
+	report("RDPRU not supported", !this_cpu_has(X86_FEATURE_RDPRU));
+	report("RDPRU raises #UD", rdpru_checking() == UD_VECTOR);
+
+	return report_summary();
+}
diff --git a/x86/unittests.cfg b/x86/unittests.cfg
index 694ee3d..9764e18 100644
--- a/x86/unittests.cfg
+++ b/x86/unittests.cfg
@@ -221,6 +221,11 @@ file = pcid.flat
 extra_params = -cpu qemu64,+pcid
 arch = x86_64
 
+[rdpru]
+file = rdpru.flat
+extra_params = -cpu host
+arch = x86_64
+
 [umip]
 file = umip.flat
 extra_params = -cpu qemu64,+umip
-- 
2.23.0.351.gc4317032e6-goog


^ permalink raw reply related	[flat|nested] 10+ messages in thread

* Re: [kvm-unit-tests PATCH] kvm-unit-test: x86: Add RDPRU test
  2019-09-19 23:02 [kvm-unit-tests PATCH] kvm-unit-test: x86: Add RDPRU test Jim Mattson
@ 2019-09-20 19:36 ` Krish Sadhukhan
  2019-09-20 19:44   ` Jim Mattson
  2019-09-25 13:43 ` Paolo Bonzini
  1 sibling, 1 reply; 10+ messages in thread
From: Krish Sadhukhan @ 2019-09-20 19:36 UTC (permalink / raw)
  To: Jim Mattson, kvm; +Cc: Peter Shier


On 9/19/19 4:02 PM, Jim Mattson wrote:
> Ensure that support for RDPRU is not enumerated in the guest's CPUID
> and that the RDPRU instruction raises #UD.


The AMD spec says,

         "When the CPL>0 with CR4.TSD=1, the RDPRUinstruction will 
generate a #UD fault."

So we don't need to check the CR4.TSD value here ?


>
> Signed-off-by: Jim Mattson <jmattson@google.com>
> Reviewed-by: Peter Shier <pshier@google.com>
> ---
>   lib/x86/processor.h |  1 +
>   x86/Makefile.x86_64 |  1 +
>   x86/rdpru.c         | 23 +++++++++++++++++++++++
>   x86/unittests.cfg   |  5 +++++
>   4 files changed, 30 insertions(+)
>   create mode 100644 x86/rdpru.c
>
> diff --git a/lib/x86/processor.h b/lib/x86/processor.h
> index b1c579b..121f19c 100644
> --- a/lib/x86/processor.h
> +++ b/lib/x86/processor.h
> @@ -150,6 +150,7 @@ static inline u8 cpuid_maxphyaddr(void)
>   #define	X86_FEATURE_RDPID		(CPUID(0x7, 0, ECX, 22))
>   #define	X86_FEATURE_SPEC_CTRL		(CPUID(0x7, 0, EDX, 26))
>   #define	X86_FEATURE_NX			(CPUID(0x80000001, 0, EDX, 20))
> +#define	X86_FEATURE_RDPRU		(CPUID(0x80000008, 0, EBX, 4))
>   
>   /*
>    * AMD CPUID features
> diff --git a/x86/Makefile.x86_64 b/x86/Makefile.x86_64
> index 51f9b80..010102b 100644
> --- a/x86/Makefile.x86_64
> +++ b/x86/Makefile.x86_64
> @@ -19,6 +19,7 @@ tests += $(TEST_DIR)/vmx.flat
>   tests += $(TEST_DIR)/tscdeadline_latency.flat
>   tests += $(TEST_DIR)/intel-iommu.flat
>   tests += $(TEST_DIR)/vmware_backdoors.flat
> +tests += $(TEST_DIR)/rdpru.flat
>   
>   include $(SRCDIR)/$(TEST_DIR)/Makefile.common
>   
> diff --git a/x86/rdpru.c b/x86/rdpru.c
> new file mode 100644
> index 0000000..a298960
> --- /dev/null
> +++ b/x86/rdpru.c
> @@ -0,0 +1,23 @@
> +/* RDPRU test */
> +
> +#include "libcflat.h"
> +#include "processor.h"
> +#include "desc.h"
> +
> +static int rdpru_checking(void)
> +{
> +	asm volatile (ASM_TRY("1f")
> +		      ".byte 0x0f,0x01,0xfd \n\t" /* rdpru */
> +		      "1:" : : "c" (0) : "eax", "edx");
> +	return exception_vector();
> +}
> +
> +int main(int ac, char **av)
> +{
> +	setup_idt();
> +
> +	report("RDPRU not supported", !this_cpu_has(X86_FEATURE_RDPRU));
> +	report("RDPRU raises #UD", rdpru_checking() == UD_VECTOR);
> +
> +	return report_summary();
> +}
> diff --git a/x86/unittests.cfg b/x86/unittests.cfg
> index 694ee3d..9764e18 100644
> --- a/x86/unittests.cfg
> +++ b/x86/unittests.cfg
> @@ -221,6 +221,11 @@ file = pcid.flat
>   extra_params = -cpu qemu64,+pcid
>   arch = x86_64
>   
> +[rdpru]
> +file = rdpru.flat
> +extra_params = -cpu host
> +arch = x86_64
> +
>   [umip]
>   file = umip.flat
>   extra_params = -cpu qemu64,+umip

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [kvm-unit-tests PATCH] kvm-unit-test: x86: Add RDPRU test
  2019-09-20 19:36 ` Krish Sadhukhan
@ 2019-09-20 19:44   ` Jim Mattson
  2019-09-24 17:29     ` Nadav Amit
  2019-09-25 13:47     ` Paolo Bonzini
  0 siblings, 2 replies; 10+ messages in thread
From: Jim Mattson @ 2019-09-20 19:44 UTC (permalink / raw)
  To: Krish Sadhukhan; +Cc: kvm list, Peter Shier

On Fri, Sep 20, 2019 at 12:36 PM Krish Sadhukhan
<krish.sadhukhan@oracle.com> wrote:
>
>
> On 9/19/19 4:02 PM, Jim Mattson wrote:
> > Ensure that support for RDPRU is not enumerated in the guest's CPUID
> > and that the RDPRU instruction raises #UD.
>
>
> The AMD spec says,
>
>          "When the CPL>0 with CR4.TSD=1, the RDPRUinstruction will
> generate a #UD fault."
>
> So we don't need to check the CR4.TSD value here ?

KVM should set CPUID Fn8000_0008_EBX[RDPRU] to 0.

However, I should modify the test so it passes (or skips) on hardware. :-)

>
> >
> > Signed-off-by: Jim Mattson <jmattson@google.com>
> > Reviewed-by: Peter Shier <pshier@google.com>
> > ---
> >   lib/x86/processor.h |  1 +
> >   x86/Makefile.x86_64 |  1 +
> >   x86/rdpru.c         | 23 +++++++++++++++++++++++
> >   x86/unittests.cfg   |  5 +++++
> >   4 files changed, 30 insertions(+)
> >   create mode 100644 x86/rdpru.c
> >
> > diff --git a/lib/x86/processor.h b/lib/x86/processor.h
> > index b1c579b..121f19c 100644
> > --- a/lib/x86/processor.h
> > +++ b/lib/x86/processor.h
> > @@ -150,6 +150,7 @@ static inline u8 cpuid_maxphyaddr(void)
> >   #define     X86_FEATURE_RDPID               (CPUID(0x7, 0, ECX, 22))
> >   #define     X86_FEATURE_SPEC_CTRL           (CPUID(0x7, 0, EDX, 26))
> >   #define     X86_FEATURE_NX                  (CPUID(0x80000001, 0, EDX, 20))
> > +#define      X86_FEATURE_RDPRU               (CPUID(0x80000008, 0, EBX, 4))
> >
> >   /*
> >    * AMD CPUID features
> > diff --git a/x86/Makefile.x86_64 b/x86/Makefile.x86_64
> > index 51f9b80..010102b 100644
> > --- a/x86/Makefile.x86_64
> > +++ b/x86/Makefile.x86_64
> > @@ -19,6 +19,7 @@ tests += $(TEST_DIR)/vmx.flat
> >   tests += $(TEST_DIR)/tscdeadline_latency.flat
> >   tests += $(TEST_DIR)/intel-iommu.flat
> >   tests += $(TEST_DIR)/vmware_backdoors.flat
> > +tests += $(TEST_DIR)/rdpru.flat
> >
> >   include $(SRCDIR)/$(TEST_DIR)/Makefile.common
> >
> > diff --git a/x86/rdpru.c b/x86/rdpru.c
> > new file mode 100644
> > index 0000000..a298960
> > --- /dev/null
> > +++ b/x86/rdpru.c
> > @@ -0,0 +1,23 @@
> > +/* RDPRU test */
> > +
> > +#include "libcflat.h"
> > +#include "processor.h"
> > +#include "desc.h"
> > +
> > +static int rdpru_checking(void)
> > +{
> > +     asm volatile (ASM_TRY("1f")
> > +                   ".byte 0x0f,0x01,0xfd \n\t" /* rdpru */
> > +                   "1:" : : "c" (0) : "eax", "edx");
> > +     return exception_vector();
> > +}
> > +
> > +int main(int ac, char **av)
> > +{
> > +     setup_idt();
> > +
> > +     report("RDPRU not supported", !this_cpu_has(X86_FEATURE_RDPRU));
> > +     report("RDPRU raises #UD", rdpru_checking() == UD_VECTOR);
> > +
> > +     return report_summary();
> > +}
> > diff --git a/x86/unittests.cfg b/x86/unittests.cfg
> > index 694ee3d..9764e18 100644
> > --- a/x86/unittests.cfg
> > +++ b/x86/unittests.cfg
> > @@ -221,6 +221,11 @@ file = pcid.flat
> >   extra_params = -cpu qemu64,+pcid
> >   arch = x86_64
> >
> > +[rdpru]
> > +file = rdpru.flat
> > +extra_params = -cpu host
> > +arch = x86_64
> > +
> >   [umip]
> >   file = umip.flat
> >   extra_params = -cpu qemu64,+umip

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [kvm-unit-tests PATCH] kvm-unit-test: x86: Add RDPRU test
  2019-09-20 19:44   ` Jim Mattson
@ 2019-09-24 17:29     ` Nadav Amit
  2019-09-24 18:09       ` Jim Mattson
  2019-09-25 13:47     ` Paolo Bonzini
  1 sibling, 1 reply; 10+ messages in thread
From: Nadav Amit @ 2019-09-24 17:29 UTC (permalink / raw)
  To: Jim Mattson; +Cc: Krish Sadhukhan, kvm list, Peter Shier

> On Sep 20, 2019, at 12:44 PM, Jim Mattson <jmattson@google.com> wrote:
> 
> On Fri, Sep 20, 2019 at 12:36 PM Krish Sadhukhan
> <krish.sadhukhan@oracle.com> wrote:
>> On 9/19/19 4:02 PM, Jim Mattson wrote:
>>> Ensure that support for RDPRU is not enumerated in the guest's CPUID
>>> and that the RDPRU instruction raises #UD.
>> 
>> 
>> The AMD spec says,
>> 
>>         "When the CPL>0 with CR4.TSD=1, the RDPRUinstruction will
>> generate a #UD fault."
>> 
>> So we don't need to check the CR4.TSD value here ?
> 
> KVM should set CPUID Fn8000_0008_EBX[RDPRU] to 0.
> 
> However, I should modify the test so it passes (or skips) on hardware. :-)

Thanks for making this exception. Just wondering: have you or anyone else
used this functionality - of running tests on bare-metal?

I ask because it would also save me the trouble of checking (occasionally)
that nothing broke.


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [kvm-unit-tests PATCH] kvm-unit-test: x86: Add RDPRU test
  2019-09-24 17:29     ` Nadav Amit
@ 2019-09-24 18:09       ` Jim Mattson
  2019-09-24 18:14         ` Nadav Amit
  0 siblings, 1 reply; 10+ messages in thread
From: Jim Mattson @ 2019-09-24 18:09 UTC (permalink / raw)
  To: Nadav Amit; +Cc: Krish Sadhukhan, kvm list, Peter Shier

On Tue, Sep 24, 2019 at 10:29 AM Nadav Amit <nadav.amit@gmail.com> wrote:
>
> > On Sep 20, 2019, at 12:44 PM, Jim Mattson <jmattson@google.com> wrote:
> >
> > On Fri, Sep 20, 2019 at 12:36 PM Krish Sadhukhan
> > <krish.sadhukhan@oracle.com> wrote:
> >> On 9/19/19 4:02 PM, Jim Mattson wrote:
> >>> Ensure that support for RDPRU is not enumerated in the guest's CPUID
> >>> and that the RDPRU instruction raises #UD.
> >>
> >>
> >> The AMD spec says,
> >>
> >>         "When the CPL>0 with CR4.TSD=1, the RDPRUinstruction will
> >> generate a #UD fault."
> >>
> >> So we don't need to check the CR4.TSD value here ?
> >
> > KVM should set CPUID Fn8000_0008_EBX[RDPRU] to 0.
> >
> > However, I should modify the test so it passes (or skips) on hardware. :-)
>
> Thanks for making this exception. Just wondering: have you or anyone else
> used this functionality - of running tests on bare-metal?

I have not. However, if there is a simple way to add this testing to
our workflow, I would be happy to ask the team to do so before sending
submissions upstream.

> I ask because it would also save me the trouble of checking (occasionally)
> that nothing broke.
>

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [kvm-unit-tests PATCH] kvm-unit-test: x86: Add RDPRU test
  2019-09-24 18:09       ` Jim Mattson
@ 2019-09-24 18:14         ` Nadav Amit
  2019-09-24 19:29           ` Jim Mattson
  0 siblings, 1 reply; 10+ messages in thread
From: Nadav Amit @ 2019-09-24 18:14 UTC (permalink / raw)
  To: Jim Mattson; +Cc: Krish Sadhukhan, kvm list, Peter Shier

> On Sep 24, 2019, at 11:09 AM, Jim Mattson <jmattson@google.com> wrote:
> 
> On Tue, Sep 24, 2019 at 10:29 AM Nadav Amit <nadav.amit@gmail.com> wrote:
>>> On Sep 20, 2019, at 12:44 PM, Jim Mattson <jmattson@google.com> wrote:
>>> 
>>> On Fri, Sep 20, 2019 at 12:36 PM Krish Sadhukhan
>>> <krish.sadhukhan@oracle.com> wrote:
>>>> On 9/19/19 4:02 PM, Jim Mattson wrote:
>>>>> Ensure that support for RDPRU is not enumerated in the guest's CPUID
>>>>> and that the RDPRU instruction raises #UD.
>>>> 
>>>> 
>>>> The AMD spec says,
>>>> 
>>>>        "When the CPL>0 with CR4.TSD=1, the RDPRUinstruction will
>>>> generate a #UD fault."
>>>> 
>>>> So we don't need to check the CR4.TSD value here ?
>>> 
>>> KVM should set CPUID Fn8000_0008_EBX[RDPRU] to 0.
>>> 
>>> However, I should modify the test so it passes (or skips) on hardware. :-)
>> 
>> Thanks for making this exception. Just wondering: have you or anyone else
>> used this functionality - of running tests on bare-metal?
> 
> I have not. However, if there is a simple way to add this testing to
> our workflow, I would be happy to ask the team to do so before sending
> submissions upstream.

I guess I should build some script that uses idrac to automate this process.


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [kvm-unit-tests PATCH] kvm-unit-test: x86: Add RDPRU test
  2019-09-24 18:14         ` Nadav Amit
@ 2019-09-24 19:29           ` Jim Mattson
  2019-09-24 19:31             ` Nadav Amit
  0 siblings, 1 reply; 10+ messages in thread
From: Jim Mattson @ 2019-09-24 19:29 UTC (permalink / raw)
  To: Nadav Amit; +Cc: Krish Sadhukhan, kvm list, Peter Shier

On Tue, Sep 24, 2019 at 11:14 AM Nadav Amit <nadav.amit@gmail.com> wrote:
>
> > On Sep 24, 2019, at 11:09 AM, Jim Mattson <jmattson@google.com> wrote:
> >
> > On Tue, Sep 24, 2019 at 10:29 AM Nadav Amit <nadav.amit@gmail.com> wrote:
> >>> On Sep 20, 2019, at 12:44 PM, Jim Mattson <jmattson@google.com> wrote:
> >>>
> >>> On Fri, Sep 20, 2019 at 12:36 PM Krish Sadhukhan
> >>> <krish.sadhukhan@oracle.com> wrote:
> >>>> On 9/19/19 4:02 PM, Jim Mattson wrote:
> >>>>> Ensure that support for RDPRU is not enumerated in the guest's CPUID
> >>>>> and that the RDPRU instruction raises #UD.
> >>>>
> >>>>
> >>>> The AMD spec says,
> >>>>
> >>>>        "When the CPL>0 with CR4.TSD=1, the RDPRUinstruction will
> >>>> generate a #UD fault."
> >>>>
> >>>> So we don't need to check the CR4.TSD value here ?
> >>>
> >>> KVM should set CPUID Fn8000_0008_EBX[RDPRU] to 0.
> >>>
> >>> However, I should modify the test so it passes (or skips) on hardware. :-)
> >>
> >> Thanks for making this exception. Just wondering: have you or anyone else
> >> used this functionality - of running tests on bare-metal?
> >
> > I have not. However, if there is a simple way to add this testing to
> > our workflow, I would be happy to ask the team to do so before sending
> > submissions upstream.
>
> I guess I should build some script that uses idrac to automate this process.

I'm not familiar with idrac. What sort of functionality do you need
from the test infrastructure to automate this process?

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [kvm-unit-tests PATCH] kvm-unit-test: x86: Add RDPRU test
  2019-09-24 19:29           ` Jim Mattson
@ 2019-09-24 19:31             ` Nadav Amit
  0 siblings, 0 replies; 10+ messages in thread
From: Nadav Amit @ 2019-09-24 19:31 UTC (permalink / raw)
  To: Jim Mattson; +Cc: Krish Sadhukhan, kvm list, Peter Shier

> On Sep 24, 2019, at 12:29 PM, Jim Mattson <jmattson@google.com> wrote:
> 
> On Tue, Sep 24, 2019 at 11:14 AM Nadav Amit <nadav.amit@gmail.com> wrote:
>>> On Sep 24, 2019, at 11:09 AM, Jim Mattson <jmattson@google.com> wrote:
>>> 
>>> On Tue, Sep 24, 2019 at 10:29 AM Nadav Amit <nadav.amit@gmail.com> wrote:
>>>>> On Sep 20, 2019, at 12:44 PM, Jim Mattson <jmattson@google.com> wrote:
>>>>> 
>>>>> On Fri, Sep 20, 2019 at 12:36 PM Krish Sadhukhan
>>>>> <krish.sadhukhan@oracle.com> wrote:
>>>>>> On 9/19/19 4:02 PM, Jim Mattson wrote:
>>>>>>> Ensure that support for RDPRU is not enumerated in the guest's CPUID
>>>>>>> and that the RDPRU instruction raises #UD.
>>>>>> 
>>>>>> 
>>>>>> The AMD spec says,
>>>>>> 
>>>>>>       "When the CPL>0 with CR4.TSD=1, the RDPRUinstruction will
>>>>>> generate a #UD fault."
>>>>>> 
>>>>>> So we don't need to check the CR4.TSD value here ?
>>>>> 
>>>>> KVM should set CPUID Fn8000_0008_EBX[RDPRU] to 0.
>>>>> 
>>>>> However, I should modify the test so it passes (or skips) on hardware. :-)
>>>> 
>>>> Thanks for making this exception. Just wondering: have you or anyone else
>>>> used this functionality - of running tests on bare-metal?
>>> 
>>> I have not. However, if there is a simple way to add this testing to
>>> our workflow, I would be happy to ask the team to do so before sending
>>> submissions upstream.
>> 
>> I guess I should build some script that uses idrac to automate this process.
> 
> I'm not familiar with idrac. What sort of functionality do you need
> from the test infrastructure to automate this process?

Redirecting the serial port to the console and rebooting the machine
remotely.


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [kvm-unit-tests PATCH] kvm-unit-test: x86: Add RDPRU test
  2019-09-19 23:02 [kvm-unit-tests PATCH] kvm-unit-test: x86: Add RDPRU test Jim Mattson
  2019-09-20 19:36 ` Krish Sadhukhan
@ 2019-09-25 13:43 ` Paolo Bonzini
  1 sibling, 0 replies; 10+ messages in thread
From: Paolo Bonzini @ 2019-09-25 13:43 UTC (permalink / raw)
  To: Jim Mattson, kvm; +Cc: Peter Shier

On 20/09/19 01:02, Jim Mattson wrote:
> +int main(int ac, char **av)
> +{
> +	setup_idt();
> +
> +	report("RDPRU not supported", !this_cpu_has(X86_FEATURE_RDPRU));
> +	report("RDPRU raises #UD", rdpru_checking() == UD_VECTOR);
> +
> +	return report_summary();
> +}
> diff --git a/x86/unittests.cfg b/x86/unittests.cfg
> index 694ee3d..9764e18 100644
> --- a/x86/unittests.cfg
> +++ b/x86/unittests.cfg
> @@ -221,6 +221,11 @@ file = pcid.flat
>  extra_params = -cpu qemu64,+pcid
>  arch = x86_64
>  
> +[rdpru]
> +file = rdpru.flat
> +extra_params = -cpu host
> +arch = x86_64
> +
>  [umip]
>  file = umip.flat
>  extra_params = -cpu qemu64,+umip
> 

Queued, thanks.

Paolo


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [kvm-unit-tests PATCH] kvm-unit-test: x86: Add RDPRU test
  2019-09-20 19:44   ` Jim Mattson
  2019-09-24 17:29     ` Nadav Amit
@ 2019-09-25 13:47     ` Paolo Bonzini
  1 sibling, 0 replies; 10+ messages in thread
From: Paolo Bonzini @ 2019-09-25 13:47 UTC (permalink / raw)
  To: Jim Mattson, Krish Sadhukhan; +Cc: kvm list, Peter Shier

On 20/09/19 21:44, Jim Mattson wrote:
> However, I should modify the test so it passes (or skips) on hardware. :-)

This should do.

diff --git a/x86/rdpru.c b/x86/rdpru.c
index a298960..3cdb2d6 100644
--- a/x86/rdpru.c
+++ b/x86/rdpru.c
@@ -16,8 +16,10 @@ int main(int ac, char **av)
 {
 	setup_idt();
 
-	report("RDPRU not supported", !this_cpu_has(X86_FEATURE_RDPRU));
-	report("RDPRU raises #UD", rdpru_checking() == UD_VECTOR);
+	if (this_cpu_has(X86_FEATURE_RDPRU))
+		report_skip("RDPRU raises #UD");
+	else
+		report("RDPRU raises #UD", rdpru_checking() == UD_VECTOR);
 
 	return report_summary();
 }

Paolo


^ permalink raw reply related	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2019-09-25 13:47 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-09-19 23:02 [kvm-unit-tests PATCH] kvm-unit-test: x86: Add RDPRU test Jim Mattson
2019-09-20 19:36 ` Krish Sadhukhan
2019-09-20 19:44   ` Jim Mattson
2019-09-24 17:29     ` Nadav Amit
2019-09-24 18:09       ` Jim Mattson
2019-09-24 18:14         ` Nadav Amit
2019-09-24 19:29           ` Jim Mattson
2019-09-24 19:31             ` Nadav Amit
2019-09-25 13:47     ` Paolo Bonzini
2019-09-25 13:43 ` Paolo Bonzini

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.