[Bug 1968681] Re: rdpru in ubuntu_kvm_unit_tests failed on B-4.15 node riccioli with FAIL: RDPRU raises #UD

2022-05-11 Thread Po-Hsu Lin
** Description changed:

- Issue found on B-ibm-gt-4.15.0-1116.127 
+ [Impact]
+ rdpru test in ubuntu_kvm_unit_tests is to check if the RDPRU instruction can 
be intercepted by the Hypervisor.
+ 
+ RDPRU is one of the new instruction set extensions of AMD "Zen 2" CPUs
+ that is for reading a processor register that is typically limited to
+ privilege level zero. RDPRU allows for reading select registers at any
+ privilege level. With Linux 5.5, the RDPRU presence will be advertised
+ by the CPU features.
+ 
+ Without this patchset, the rdpru test will fail on our AMD Zen 2 system
+ "riccioli"
+ 
+ [Fix]
+ * 9d40b85b x86/cpufeatures: Add feature bit RDPRU on AMD
+ * 0cb8410b kvm: svm: Intercept RDPRU
+ 
+ We have these patches in newer releases already, only Bionic 4.15
+ require this fix. And they can be cherry-picked without any conflict.
+ 
+ [Test]
+ With the patched kernel, this rdpru test will pass on the target AMD Zen 2 
system.
+ 
+ And the rdpru flag will be available in cpuinfo:
+ flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat 
pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 
constant_tsc rep_good nopl xtopology nonstop_tsc cpuid extd_apicid aperfmperf 
pni pclmulqdq monitor ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes 
xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a 
misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core 
perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 invpcid_single hw_pstate 
ssbd ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm 
rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves 
cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr 
rdpru arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid 
decodeassists pausefilter pfthreshold v_vmsave_vmload vgif umip pku ospke vaes 
vpclmulqdq rdpid overflow_recov succor smca
+ bugs : sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
+ 
+ $ sudo ./rdpru
+ BUILD_HEAD=16647354
+ timeout -k 1s --foreground 90s /usr/bin/qemu-system-x86_64 --no-reboot 
-nodefaults -device pc-testdev -device isa-debug-exit,iobase=0xf4,iosize=0x4 
-vnc none -serial stdio -device pci-testdev -machine accel=kvm -kernel 
/tmp/tmp.syc17ecDpN -smp 1 -cpu max # -initrd /tmp/tmp.poLG53JqrJ
+ enabling apic
+ PASS: RDPRU raises #UD
+ SUMMARY: 1 tests
+ PASS rdpru (1 tests)
+ 
+ [Where problems could occur]
+ This patchset will add a new feature bit RDPRU, the impact should be small as 
it's still up to user-space for making use of it. 
+ 
+ [Original Bug Report]
+ Issue found on B-ibm-gt-4.15.0-1116.127
  This can be reproduced with B-4.15.0-175 as well.
  
  This failure is only visible on this node.
  
   Running 
'/home/ubuntu/autotest/client/tmp/ubuntu_kvm_unit_tests/src/kvm-unit-tests/tests/rdpru'
   BUILD_HEAD=16647354
   timeout -k 1s --foreground 90s /usr/bin/qemu-system-x86_64 --no-reboot 
-nodefaults -device pc-testdev -device isa-debug-exit,iobase=0xf4,iosize=0x4 
-vnc none -serial stdio -device pci-testdev -machine accel=kvm -kernel 
/tmp/tmp.qGIR5tvTw1 -smp 1 -cpu max # -initrd /tmp/tmp.8JuYRCFRUi
   enabling apic
   FAIL: RDPRU raises #UD
   SUMMARY: 1 tests, 1 unexpected failures
   FAIL rdpru (1 tests, 1 unexpected failures)

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1968681

Title:
  rdpru in ubuntu_kvm_unit_tests failed on B-4.15 node riccioli with
  FAIL: RDPRU raises #UD

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-kernel-tests/+bug/1968681/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

[Bug 1968681] Re: rdpru in ubuntu_kvm_unit_tests failed on B-4.15 node riccioli with FAIL: RDPRU raises #UD

2022-04-21 Thread Po-Hsu Lin
This hardware is an AMD system, codename Rome, Second generation Epyc

Fix:
https://github.com/torvalds/linux/commit/9d40b85bb46a99bc95dad3a07787da93b0a018e9
https://github.com/torvalds/linux/commit/0cb8410b90e78948984f35f2c4d50c2c0b7ee675

With patched kernel, the rdpru flag will be available in cpuinfo:
flags   : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov 
pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb 
rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc cpuid extd_apicid 
aperfmperf pni pclmulqdq monitor ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe 
popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm 
sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core 
perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 invpcid_single hw_pstate 
ssbd ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm 
rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves 
cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr 
rdpru arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid 
decodeassists pausefilter pfthreshold v_vmsave_vmload vgif umip pku ospke vaes 
vpclmulqdq rdpid overflow_recov succor smca
bugs: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass

$ sudo ./rdpru 
BUILD_HEAD=16647354
timeout -k 1s --foreground 90s /usr/bin/qemu-system-x86_64 --no-reboot 
-nodefaults -device pc-testdev -device isa-debug-exit,iobase=0xf4,iosize=0x4 
-vnc none -serial stdio -device pci-testdev -machine accel=kvm -kernel 
/tmp/tmp.syc17ecDpN -smp 1 -cpu max # -initrd /tmp/tmp.poLG53JqrJ
enabling apic
PASS: RDPRU raises #UD
SUMMARY: 1 tests
PASS rdpru (1 tests)

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1968681

Title:
  rdpru in ubuntu_kvm_unit_tests failed on B-4.15 node riccioli with
  FAIL: RDPRU raises #UD

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-kernel-tests/+bug/1968681/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

[Bug 1968681] Re: rdpru in ubuntu_kvm_unit_tests failed on B-4.15 node riccioli with FAIL: RDPRU raises #UD

2022-04-21 Thread Po-Hsu Lin
** Also affects: linux (Ubuntu)
   Importance: Undecided
   Status: New

** Also affects: linux (Ubuntu Bionic)
   Importance: Undecided
   Status: New

** Changed in: linux (Ubuntu)
   Status: New => Fix Released

** Changed in: linux (Ubuntu Bionic)
   Status: New => Confirmed

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1968681

Title:
  rdpru in ubuntu_kvm_unit_tests failed on B-4.15 node riccioli with
  FAIL: RDPRU raises #UD

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-kernel-tests/+bug/1968681/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs