Greeting,
FYI, we noticed the following commit (built with gcc-9):
commit: 159d8c274fd92438ca6d7068d7a5eeda157227f4 ("ACPI: Pass the same capabilities
to the _OSC regardless of the query flag")
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git master
in testcase: kernel-selftests
version: kernel-selftests-x86_64-c8c9111a-1_20210929
with following parameters:
group: firmware
ucode: 0xe2
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: 8 threads Intel(R) Core(TM) i7-6770HQ CPU @ 2.60GHz with 32G 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 <oliver.sang(a)intel.com>
TAP version 13
1..1
# selftests: firmware: fw_run_tests.sh
# Running namespace test:
# Testing with firmware in parent namespace (assumed to be same file system as PID1)
# Testing with firmware in child namespace
# OK
# -----------------------------------------------------
# Running kernel configuration test 1 -- rare
# Emulates:
# CONFIG_FW_LOADER=y
# CONFIG_FW_LOADER_USER_HELPER=n
# CONFIG_FW_LOADER_USER_HELPER_FALLBACK=n
# ./fw_filesystem.sh: filesystem loading works
# ./fw_filesystem.sh: async filesystem loading works
# ./fw_filesystem.sh: firmware loading: platform trigger not present, ignoring test
#
# Testing with the file present...
# Batched request_firmware() normal try #1: OK
# Batched request_firmware() normal try #2: OK
# Batched request_firmware() normal try #3: OK
# Batched request_firmware() normal try #4: OK
# Batched request_firmware() normal try #5: OK
# Batched request_firmware_into_buf() normal try #1: OK
# Batched request_firmware_into_buf() normal try #2: OK
# Batched request_firmware_into_buf() normal try #3: OK
# Batched request_firmware_into_buf() normal try #4: OK
# Batched request_firmware_into_buf() normal try #5: OK
# Batched request_firmware_direct() normal try #1: OK
# Batched request_firmware_direct() normal try #2: OK
# Batched request_firmware_direct() normal try #3: OK
# Batched request_firmware_direct() normal try #4: OK
# Batched request_firmware_direct() normal try #5: OK
# Batched request_firmware_nowait(uevent=true) normal try #1: OK
# Batched request_firmware_nowait(uevent=true) normal try #2: OK
# Batched request_firmware_nowait(uevent=true) normal try #3: OK
# Batched request_firmware_nowait(uevent=true) normal try #4: OK
# Batched request_firmware_nowait(uevent=true) normal try #5: OK
# Batched request_firmware_nowait(uevent=false) normal try #1: OK
# Batched request_firmware_nowait(uevent=false) normal try #2: OK
# Batched request_firmware_nowait(uevent=false) normal try #3: OK
# Batched request_firmware_nowait(uevent=false) normal try #4: OK
# Batched request_firmware_nowait(uevent=false) normal try #5: OK
# Test request_partial_firmware_into_buf() off=0 size=10: OK
# Test request_partial_firmware_into_buf() off=0 size=5: OK
# Test request_partial_firmware_into_buf() off=1 size=6: OK
# Test request_partial_firmware_into_buf() off=2 size=10: OK
#
# Testing with the file missing...
# Batched request_firmware() nofile try #1: OK
# Batched request_firmware() nofile try #2: OK
# Batched request_firmware() nofile try #3: OK
# Batched request_firmware() nofile try #4: OK
# Batched request_firmware() nofile try #5: OK
# Batched request_firmware_into_buf() nofile try #1: OK
# Batched request_firmware_into_buf() nofile try #2: OK
# Batched request_firmware_into_buf() nofile try #3: OK
# Batched request_firmware_into_buf() nofile try #4: OK
# Batched request_firmware_into_buf() nofile try #5: OK
# Batched request_firmware_direct() nofile try #1: OK
# Batched request_firmware_direct() nofile try #2: OK
# Batched request_firmware_direct() nofile try #3: OK
# Batched request_firmware_direct() nofile try #4: OK
# Batched request_firmware_direct() nofile try #5: OK
# Batched request_firmware_nowait(uevent=true) nofile try #1: OK
# Batched request_firmware_nowait(uevent=true) nofile try #2: OK
# Batched request_firmware_nowait(uevent=true) nofile try #3: OK
# Batched request_firmware_nowait(uevent=true) nofile try #4: OK
# Batched request_firmware_nowait(uevent=true) nofile try #5: OK
# Batched request_firmware_nowait(uevent=false) nofile try #1: OK
# Batched request_firmware_nowait(uevent=false) nofile try #2: OK
# Batched request_firmware_nowait(uevent=false) nofile try #3: OK
# Batched request_firmware_nowait(uevent=false) nofile try #4: OK
# Batched request_firmware_nowait(uevent=false) nofile try #5: OK
# Test request_partial_firmware_into_buf() off=0 size=10 nofile: OK
# Test request_partial_firmware_into_buf() off=0 size=5 nofile: OK
# Test request_partial_firmware_into_buf() off=1 size=6 nofile: OK
# Test request_partial_firmware_into_buf() off=2 size=10 nofile: OK
# usermode helper disabled so ignoring test
# -----------------------------------------------------
# Running kernel configuration test 2 -- distro
# Emulates:
# CONFIG_FW_LOADER=y
# CONFIG_FW_LOADER_USER_HELPER=y
# CONFIG_FW_LOADER_USER_HELPER_FALLBACK=n
# ./fw_filesystem.sh: timeout works
# ./fw_filesystem.sh: filesystem loading works
# ./fw_filesystem.sh: async filesystem loading works
# ./fw_filesystem.sh: firmware loading: platform trigger not present, ignoring test
#
# Testing with the file present...
# Batched request_firmware() normal try #1: OK
# Batched request_firmware() normal try #2: OK
# Batched request_firmware() normal try #3: OK
# Batched request_firmware() normal try #4: OK
# Batched request_firmware() normal try #5: OK
# Batched request_firmware_into_buf() normal try #1: OK
# Batched request_firmware_into_buf() normal try #2: OK
# Batched request_firmware_into_buf() normal try #3: OK
# Batched request_firmware_into_buf() normal try #4: OK
# Batched request_firmware_into_buf() normal try #5: OK
# Batched request_firmware_direct() normal try #1: OK
# Batched request_firmware_direct() normal try #2: OK
# Batched request_firmware_direct() normal try #3: OK
# Batched request_firmware_direct() normal try #4: OK
# Batched request_firmware_direct() normal try #5: OK
# Batched request_firmware_nowait(uevent=true) normal try #1: OK
# Batched request_firmware_nowait(uevent=true) normal try #2: OK
# Batched request_firmware_nowait(uevent=true) normal try #3: OK
# Batched request_firmware_nowait(uevent=true) normal try #4: OK
# Batched request_firmware_nowait(uevent=true) normal try #5: OK
# Batched request_firmware_nowait(uevent=false) normal try #1: OK
# Batched request_firmware_nowait(uevent=false) normal try #2: OK
# Batched request_firmware_nowait(uevent=false) normal try #3: OK
# Batched request_firmware_nowait(uevent=false) normal try #4: OK
# Batched request_firmware_nowait(uevent=false) normal try #5: OK
# Test request_partial_firmware_into_buf() off=0 size=10: OK
# Test request_partial_firmware_into_buf() off=0 size=5: OK
# Test request_partial_firmware_into_buf() off=1 size=6: OK
# Test request_partial_firmware_into_buf() off=2 size=10: OK
#
# Testing with the file missing...
# Batched request_firmware() nofile try #1: OK
# Batched request_firmware() nofile try #2: OK
# Batched request_firmware() nofile try #3: OK
# Batched request_firmware() nofile try #4: OK
# Batched request_firmware() nofile try #5: OK
# Batched request_firmware_into_buf() nofile try #1: OK
# Batched request_firmware_into_buf() nofile try #2: OK
# Batched request_firmware_into_buf() nofile try #3: OK
# Batched request_firmware_into_buf() nofile try #4: OK
# Batched request_firmware_into_buf() nofile try #5: OK
# Batched request_firmware_direct() nofile try #1: OK
# Batched request_firmware_direct() nofile try #2: OK
# Batched request_firmware_direct() nofile try #3: OK
# Batched request_firmware_direct() nofile try #4: OK
# Batched request_firmware_direct() nofile try #5: OK
# Batched request_firmware_nowait(uevent=true) nofile try #1: OK
# Batched request_firmware_nowait(uevent=true) nofile try #2: OK
# Batched request_firmware_nowait(uevent=true) nofile try #3: OK
# Batched request_firmware_nowait(uevent=true) nofile try #4: OK
# Batched request_firmware_nowait(uevent=true) nofile try #5: OK
# Batched request_firmware_nowait(uevent=false) nofile try #1: OK
# Batched request_firmware_nowait(uevent=false) nofile try #2: OK
# Batched request_firmware_nowait(uevent=false) nofile try #3: OK
# Batched request_firmware_nowait(uevent=false) nofile try #4: OK
# Batched request_firmware_nowait(uevent=false) nofile try #5: OK
# Test request_partial_firmware_into_buf() off=0 size=10 nofile: OK
# Test request_partial_firmware_into_buf() off=0 size=5 nofile: OK
# Test request_partial_firmware_into_buf() off=1 size=6 nofile: OK
# Test request_partial_firmware_into_buf() off=2 size=10 nofile: OK
# ./fw_fallback.sh: custom fallback loading mechanism works
# ./fw_fallback.sh: custom fallback loading mechanism works
# ./fw_fallback.sh: cancelling custom fallback mechanism works
# -----------------------------------------------------
# Running kernel configuration test 3 -- android
# Emulates:
# CONFIG_FW_LOADER=y
# CONFIG_FW_LOADER_USER_HELPER=y
# CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y
# ./fw_filesystem.sh: timeout works
# ./fw_filesystem.sh: filesystem loading works
# ./fw_filesystem.sh: async filesystem loading works
# ./fw_filesystem.sh: firmware loading: platform trigger not present, ignoring test
#
# Testing with the file present...
# Batched request_firmware() normal try #1: OK
# Batched request_firmware() normal try #2: OK
# Batched request_firmware() normal try #3: OK
# Batched request_firmware() normal try #4: OK
# Batched request_firmware() normal try #5: OK
# Batched request_firmware_into_buf() normal try #1: OK
# Batched request_firmware_into_buf() normal try #2: OK
# Batched request_firmware_into_buf() normal try #3: OK
# Batched request_firmware_into_buf() normal try #4: OK
# Batched request_firmware_into_buf() normal try #5: OK
# Batched request_firmware_direct() normal try #1: OK
# Batched request_firmware_direct() normal try #2: OK
# Batched request_firmware_direct() normal try #3: OK
# Batched request_firmware_direct() normal try #4: OK
# Batched request_firmware_direct() normal try #5: OK
# Batched request_firmware_nowait(uevent=true) normal try #1: OK
# Batched request_firmware_nowait(uevent=true) normal try #2: OK
# Batched request_firmware_nowait(uevent=true) normal try #3: OK
# Batched request_firmware_nowait(uevent=true) normal try #4: OK
# Batched request_firmware_nowait(uevent=true) normal try #5: OK
# Batched request_firmware_nowait(uevent=false) normal try #1: OK
# Batched request_firmware_nowait(uevent=false) normal try #2: OK
# Batched request_firmware_nowait(uevent=false) normal try #3: OK
# Batched request_firmware_nowait(uevent=false) normal try #4: OK
# Batched request_firmware_nowait(uevent=false) normal try #5: OK
# Test request_partial_firmware_into_buf() off=0 size=10: OK
# Test request_partial_firmware_into_buf() off=0 size=5: OK
# Test request_partial_firmware_into_buf() off=1 size=6: OK
# Test request_partial_firmware_into_buf() off=2 size=10: OK
#
# Testing with the file missing...
# Batched request_firmware() nofile try #1: OK
# Batched request_firmware() nofile try #2: OK
# Batched request_firmware() nofile try #3: OK
# Batched request_firmware() nofile try #4: OK
# Batched request_firmware() nofile try #5: OK
# Batched request_firmware_into_buf() nofile try #1: OK
# Batched request_firmware_into_buf() nofile try #2: OK
# Batched request_firmware_into_buf() nofile try #3: OK
# Batched request_firmware_into_buf() nofile try #4: OK
# Batched request_firmware_into_buf() nofile try #5: OK
# Batched request_firmware_direct() nofile try #1: OK
# Batched request_firmware_direct() nofile try #2: OK
# Batched request_firmware_direct() nofile try #3: OK
# Batched request_firmware_direct() nofile try #4: OK
# Batched request_firmware_direct() nofile try #5: OK
# Batched request_firmware_nowait(uevent=true) nofile try #1: OK
# Batched request_firmware_nowait(uevent=true) nofile try #2: OK
# Batched request_firmware_nowait(uevent=true) nofile try #3: OK
# Batched request_firmware_nowait(uevent=true) nofile try #4: OK
# Batched request_firmware_nowait(uevent=true) nofile try #5: OK
# Batched request_firmware_nowait(uevent=false) nofile try #1: OK
# Batched request_firmware_nowait(uevent=false) nofile try #2: OK
# Batched request_firmware_nowait(uevent=false) nofile try #3: OK
# Batched request_firmware_nowait(uevent=false) nofile try #4: OK
# Batched request_firmware_nowait(uevent=false) nofile try #5: OK
# Test request_partial_firmware_into_buf() off=0 size=10 nofile: OK
# Test request_partial_firmware_into_buf() off=0 size=5 nofile: OK
# Test request_partial_firmware_into_buf() off=1 size=6 nofile: OK
# Test request_partial_firmware_into_buf() off=2 size=10 nofile: OK
# ./fw_fallback.sh: timeout works
# ./fw_fallback.sh: firmware comparison works
# ./fw_fallback.sh: fallback mechanism works
# ./fw_fallback.sh: cancelling fallback mechanism works
# ./fw_fallback.sh: SIGCHLD on sync ignored as expected
# ./fw_fallback.sh: custom fallback loading mechanism works
# ./fw_fallback.sh: custom fallback loading mechanism works
# ./fw_fallback.sh: cancelling custom fallback mechanism works
#
not ok 1 selftests: firmware: fw_run_tests.sh # TIMEOUT 165 seconds
make: Leaving directory
'/usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-159d8c274fd92438ca6d7068d7a5eeda157227f4/tools/testing/selftests/firmware'
2021-11-18 16:45:31 mv 50-firmware.rules /lib/udev/rules.d/50-firmware.rules
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.
---
0DAY/LKP+ Test Infrastructure Open Source Technology Center
https://lists.01.org/hyperkitty/list/lkp@lists.01.org Intel Corporation
Thanks,
Oliver Sang