Greeting,
FYI, we noticed the following commit (built with gcc-7):
commit: 77bb53cb094828a31cd3c5b402899810f63073c1 ("selftests/bpf: Fix perf_buffer
test on systems w/ offline CPUs")
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable-rc.git linux-5.4.y
in testcase: kernel-selftests
with following parameters:
group: kselftests-bpf
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: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m 8G
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 <rong.a.chen(a)intel.com>
KERNEL SELFTESTS: linux_headers_dir is
/usr/src/linux-headers-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1
2020-05-09 22:23:18 sed -i s/default_timeout=45/default_timeout=300/ kselftest/runner.sh
2020-05-09 22:23:18 make -C ../../../tools/bpf/bpftool
make: Entering directory
'/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/bpf/bpftool'
Auto-detecting system features:
... libbfd: [ [32mon[m ]
... disassembler-four-args: [ [31mOFF[m ]
... zlib: [ [32mon[m ]
CC map_perf_ring.o
CC xlated_dumper.o
CC btf.o
CC tracelog.o
CC perf.o
CC prog.o
CC btf_dumper.o
CC net.o
CC netlink_dumper.o
CC common.o
CC cgroup.o
CC main.o
CC json_writer.o
CC cfg.o
CC map.o
CC feature.o
CC jit_disasm.o
jit_disasm.c: In function ‘disasm_print_insn’:
jit_disasm.c:122:29: warning: assignment discards ‘const’ qualifier from pointer target
type [-Wdiscarded-qualifiers]
info.disassembler_options = disassembler_options;
^
CC disasm.o
make[1]: Entering directory
'/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/lib/bpf'
Auto-detecting system features:
... libelf: [ [32mon[m ]
... bpf: [ [32mon[m ]
MKDIR staticobjs/
CC staticobjs/libbpf.o
CC staticobjs/bpf.o
CC staticobjs/nlattr.o
CC staticobjs/btf.o
CC staticobjs/libbpf_errno.o
CC staticobjs/str_error.o
CC staticobjs/netlink.o
CC staticobjs/bpf_prog_linfo.o
CC staticobjs/libbpf_probes.o
CC staticobjs/xsk.o
CC staticobjs/hashmap.o
CC staticobjs/btf_dump.o
LD staticobjs/libbpf-in.o
LINK libbpf.a
make[1]: Leaving directory
'/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/lib/bpf'
LINK bpftool
make: Leaving directory
'/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/bpf/bpftool'
2020-05-09 22:23:32 make install -C ../../../tools/bpf/bpftool
make: Entering directory
'/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/bpf/bpftool'
Auto-detecting system features:
... libbfd: [ [32mon[m ]
... disassembler-four-args: [ [31mOFF[m ]
... zlib: [ [32mon[m ]
make[1]: Entering directory
'/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/lib/bpf'
make[1]: Leaving directory
'/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/lib/bpf'
INSTALL bpftool
make: Leaving directory
'/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/bpf/bpftool'
ping6 is /bin/ping6
ignored_by_lkp bpf.test_lirc_mode2_user test
ignored_by_lkp bpf.test_tc_tunnel.sh test
ignored_by_lkp bpf.test_lwt_seg6local.sh test
2020-05-09 22:23:36 make run_tests -C bpf
make: Entering directory
'/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf'
gcc -I.
-I/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf
-g -Wall -O2 -I../../../include/uapi -I../../../lib -I../../../lib/bpf
-I../../../../include/generated -I../../../include -Dbpf_prog_load=bpf_prog_test_load
-Dbpf_load_program=bpf_test_load_program -I.
-I/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf
-Iverifier -c -o
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/test_stub.o
test_stub.c
make -C ../../../lib/bpf
OUTPUT=/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/
make[1]: Entering directory
'/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/lib/bpf'
Auto-detecting system features:
... libelf: [ [32mon[m ]
... bpf: [ [32mon[m ]
HOSTCC
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/fixdep.o
HOSTLD
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/fixdep-in.o
LINK
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/fixdep
MKDIR
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/staticobjs/
CC
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/staticobjs/libbpf.o
CC
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/staticobjs/bpf.o
CC
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/staticobjs/nlattr.o
CC
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/staticobjs/btf.o
CC
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/staticobjs/libbpf_errno.o
CC
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/staticobjs/str_error.o
CC
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/staticobjs/netlink.o
CC
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/staticobjs/bpf_prog_linfo.o
CC
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/staticobjs/libbpf_probes.o
CC
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/staticobjs/xsk.o
CC
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/staticobjs/hashmap.o
CC
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/staticobjs/btf_dump.o
LD
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/staticobjs/libbpf-in.o
LINK
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/libbpf.a
MKDIR
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/sharedobjs/
CC
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/sharedobjs/libbpf.o
CC
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/sharedobjs/bpf.o
CC
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/sharedobjs/nlattr.o
CC
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/sharedobjs/btf.o
CC
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/sharedobjs/libbpf_errno.o
CC
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/sharedobjs/str_error.o
CC
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/sharedobjs/netlink.o
CC
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/sharedobjs/bpf_prog_linfo.o
CC
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/sharedobjs/libbpf_probes.o
CC
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/sharedobjs/xsk.o
CC
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/sharedobjs/hashmap.o
CC
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/sharedobjs/btf_dump.o
LD
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/sharedobjs/libbpf-in.o
LINK
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/libbpf.so.0.0.5
GEN
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/libbpf.pc
LINK
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/test_libbpf
make[1]: Leaving directory
'/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/lib/bpf'
gcc -g -Wall -O2 -I../../../include/uapi -I../../../lib -I../../../lib/bpf
-I../../../../include/generated -I../../../include -Dbpf_prog_load=bpf_prog_test_load
-Dbpf_load_program=bpf_test_load_program -I.
-I/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf
-Iverifier test_verifier.c
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/test_stub.o
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/libbpf.a
-lcap -lelf -lrt -lpthread -o
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/test_verifier
gcc -g -Wall -O2 -I../../../include/uapi -I../../../lib -I../../../lib/bpf
-I../../../../include/generated -I../../../include -Dbpf_prog_load=bpf_prog_test_load
-Dbpf_load_program=bpf_test_load_program test_tag.c
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/test_stub.o
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/libbpf.a
-lcap -lelf -lrt -lpthread -o
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/test_tag
gcc -g -Wall -O2 -I../../../include/uapi -I../../../lib -I../../../lib/bpf
-I../../../../include/generated -I../../../include -Dbpf_prog_load=bpf_prog_test_load
-Dbpf_load_program=bpf_test_load_program -I.
-I/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf
test_maps.c
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/test_stub.o
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/libbpf.a
map_tests/sk_storage_map.c -lcap -lelf -lrt -lpthread -o
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/test_maps
gcc -g -Wall -O2 -I../../../include/uapi -I../../../lib -I../../../lib/bpf
-I../../../../include/generated -I../../../include -Dbpf_prog_load=bpf_prog_test_load
-Dbpf_load_program=bpf_test_load_program test_lru_map.c
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/test_stub.o
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/libbpf.a
-lcap -lelf -lrt -lpthread -o
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/test_lru_map
gcc -g -Wall -O2 -I../../../include/uapi -I../../../lib -I../../../lib/bpf
-I../../../../include/generated -I../../../include -Dbpf_prog_load=bpf_prog_test_load
-Dbpf_load_program=bpf_test_load_program test_lpm_map.c
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/test_stub.o
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/libbpf.a
-lcap -lelf -lrt -lpthread -o
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/test_lpm_map
gcc -g -Wall -O2 -I../../../include/uapi -I../../../lib -I../../../lib/bpf
-I../../../../include/generated -I../../../include -Dbpf_prog_load=bpf_prog_test_load
-Dbpf_load_program=bpf_test_load_program -I.
-I/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf
test_progs.c
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/test_stub.o
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/libbpf.a
cgroup_helpers.c trace_helpers.c prog_tests/attach_probe.c prog_tests/stacktrace_map.c
prog_tests/raw_tp_writable_test_run.c prog_tests/stacktrace_map_raw_tp.c
prog_tests/raw_tp_writable_reject_nbd_invalid.c prog_tests/bpf_verif_scale.c
prog_tests/xdp.c prog_tests/send_signal.c prog_tests/stacktrace_build_id.c
prog_tests/reference_tracking.c prog_tests/prog_run_xattr.c prog_tests/sockopt_inherit.c
prog_tests/task_fd_query_tp.c prog_tests/tp_attach_query.c prog_tests/get_stack_raw_tp.c
prog_tests/sockopt_sk.c prog_tests/pkt_md_access.c prog_tests/xdp_adjust_tail.c
prog_tests/stacktrace_build_id_nmi.c prog_tests/pkt_access.c prog_tests/spinlock.c
prog_tests/sockopt.c prog_tests/flow_dissector_load_bytes.c prog_tests/perf_buffer.c
prog_tests/tcp_rtt.c prog_tests/skb_ctx.c prog_tests/queue_stack_map.c
prog_tests/task_fd_query_rawtp.c prog_tests/signal_pending.c prog_tests/sockopt_multi.c
prog_tests/flow_dissector.c prog_tests/core_reloc.c prog_tests/l4lb_all.c
prog_tests/tcp_estats.c prog_tests/obj_name.c prog_tests/map_lock.c
prog_tests/xdp_noinline.c prog_tests/global_data.c prog_tests/bpf_obj_id.c -lcap -lelf
-lrt -lpthread -o
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/test_progs
prog_tests/perf_buffer.c: In function ‘test_perf_buffer’:
prog_tests/perf_buffer.c:39:8: warning: implicit declaration of function
‘parse_cpu_mask_file’ [-Wimplicit-function-declaration]
err = parse_cpu_mask_file("/sys/devices/system/cpu/online",
^~~~~~~~~~~~~~~~~~~
/tmp/lkp/ccttzc8t.o: In function `test_perf_buffer':
/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/prog_tests/perf_buffer.c:39:
undefined reference to `parse_cpu_mask_file'
collect2: error: ld returned 1 exit status
../lib.mk:138: recipe for target
'/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/test_progs'
failed
make: ***
[/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf/test_progs]
Error 1
make: Leaving directory
'/usr/src/perf_selftests-x86_64-rhel-7.6-kselftests-77bb53cb094828a31cd3c5b402899810f63073c1/tools/testing/selftests/bpf'
To reproduce:
# build kernel
cd linux
cp config-5.4.18-00145-g77bb53cb09482 .config
make HOSTCC=gcc-7 CC=gcc-7 ARCH=x86_64 olddefconfig prepare modules_prepare bzImage
git clone
https://github.com/intel/lkp-tests.git
cd lkp-tests
bin/lkp qemu -k <bzImage> job-script # job-script is attached in this email
Thanks,
Rong Chen