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