2022-05-24 14:46:14

by kernel test robot

[permalink] [raw]
Subject: [KVM] 34e0280921: kernel-selftests.kvm.evmcs_test.fail



Greeting,

FYI, we noticed the following commit (built with gcc-11):

commit: 34e02809217325da2186f6470cf9eaee61d30f9a ("KVM: x86/pmu: Add IA32_PEBS_ENABLE MSR emulation for extended PEBS")
https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git master

in testcase: kernel-selftests
version: kernel-selftests-x86_64-8d3977ef-1_20220523
with following parameters:

group: kvm
ucode: 0xec

test-description: The kernel contains a set of "self tests" under the tools/testing/selftests/ directory. These are intended to be small unit tests to exercise individual code paths in the kernel.
test-url: https://www.kernel.org/doc/Documentation/kselftest.txt


on test machine: 4 threads Intel(R) Xeon(R) CPU E3-1225 v5 @ 3.30GHz with 16G memory

caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace):



If you fix the issue, kindly add following tag
Reported-by: kernel test robot <[email protected]>



please be noted, besides kvm.evmcs_test, we also noticed below tests failed on
this commit, while pass on parent.

db2265f3a9ed46b3 34e02809217325da2186f6470cf
---------------- ---------------------------
fail:runs %reproduction fail:runs
| | |
:6 50% 3:3 kernel-selftests.kvm.evmcs_test.fail
:6 50% 3:3 kernel-selftests.kvm.hyperv_clock.fail
:6 50% 3:3 kernel-selftests.kvm.smm_test.fail
:6 50% 3:3 kernel-selftests.kvm.state_test.fail
:6 50% 3:3 kernel-selftests.kvm.vmx_preemption_timer_test.fail



# selftests: kvm: evmcs_test
# ==== Test Assertion Failure ====
# lib/x86_64/processor.c:1207: r == nmsrs
# pid=9769 tid=9769 errno=7 - Argument list too long
# 1 0x000000000040d471: vcpu_save_state at processor.c:1207 (discriminator 4)
# 2 0x00000000004027eb: save_restore_vm at evmcs_test.c:180
# 3 0x000000000040253e: main at evmcs_test.c:259 (discriminator 6)
# 4 0x00007fab93f38d09: ?? ??:0
# 5 0x0000000000402639: _start at ??:?
# Unexpected result from KVM_GET_MSRS, r: 37 (failed MSR was 0x3f1)
# Running L1 which uses EVMCS to run L2
not ok 4 selftests: kvm: evmcs_test # exit=254

...

# selftests: kvm: hyperv_clock
# ==== Test Assertion Failure ====
# x86_64/hyperv_clock.c:199: delta_ns * 100 < (t2 - t1) * 100
# pid=9859 tid=9859 errno=0 - Success
# 1 0x000000000040255d: host_check_tsc_msr_rdtsc at hyperv_clock.c:199
# 2 (inlined by) main at hyperv_clock.c:223
# 3 0x00007f41b4175d09: ?? ??:0
# 4 0x0000000000402749: _start at ??:?
# Elapsed time does not match (MSR=332900, TSC=346021)
not ok 7 selftests: kvm: hyperv_clock # exit=254

...

# selftests: kvm: smm_test
# ==== Test Assertion Failure ====
# lib/x86_64/processor.c:1207: r == nmsrs
# pid=10252 tid=10252 errno=7 - Argument list too long
# 1 0x000000000040c4c1: vcpu_save_state at processor.c:1207 (discriminator 4)
# 2 0x00000000004024bc: main at smm_test.c:207
# 3 0x00007fd3ac98fd09: ?? ??:0
# 4 0x0000000000402699: _start at ??:?
# Unexpected result from KVM_GET_MSRS, r: 37 (failed MSR was 0x3f1)
not ok 19 selftests: kvm: smm_test # exit=254
# selftests: kvm: state_test
# ==== Test Assertion Failure ====
# lib/x86_64/processor.c:1207: r == nmsrs
# pid=10283 tid=10283 errno=7 - Argument list too long
# 1 0x000000000040d731: vcpu_save_state at processor.c:1207 (discriminator 4)
# 2 0x00000000004024e5: main at state_test.c:209 (discriminator 6)
# 3 0x00007f3d757d1d09: ?? ??:0
# 4 0x00000000004026d9: _start at ??:?
# Unexpected result from KVM_GET_MSRS, r: 37 (failed MSR was 0x3f1)
not ok 20 selftests: kvm: state_test # exit=254
# selftests: kvm: vmx_preemption_timer_test
# ==== Test Assertion Failure ====
# lib/x86_64/processor.c:1207: r == nmsrs
# pid=10317 tid=10317 errno=7 - Argument list too long
# 1 0x000000000040da21: vcpu_save_state at processor.c:1207 (discriminator 4)
# 2 0x00000000004024fa: main at vmx_preemption_timer_test.c:235
# 3 0x00007f876fcf4d09: ?? ??:0
# 4 0x0000000000402759: _start at ??:?
# Unexpected result from KVM_GET_MSRS, r: 37 (failed MSR was 0x3f1)
not ok 21 selftests: kvm: vmx_preemption_timer_test # exit=254



To reproduce:

git clone https://github.com/intel/lkp-tests.git
cd lkp-tests
sudo bin/lkp install job.yaml # job file is attached in this email
bin/lkp split-job --compatible job.yaml # generate the yaml file for lkp run
sudo bin/lkp run generated-yaml-file

# if come across any failure that blocks the test,
# please remove ~/.lkp and /lkp dir to run from a clean state.



--
0-DAY CI Kernel Test Service
https://01.org/lkp



Attachments:
(No filename) (4.85 kB)
config-5.18.0-rc1-00160-g34e028092173 (169.64 kB)
job-script (5.90 kB)
dmesg.xz (34.59 kB)
kernel-selftests (337.81 kB)
job.yaml (4.92 kB)
reproduce (150.00 B)
Download all attachments