[15:46:10][root@168.mr1370_220926_1234.el9.ppc64le]# './test_progs -t d_path' test_d_path_basic:PASS:setup 0 nsec libbpf: prog 'prog_stat': failed to attach: ERROR: strerror_r(-524)=22 libbpf: failed to auto-attach program 'prog_stat': -524 test_d_path_basic:FAIL:setup attach failed: -524 test_d_path_basic:PASS:setup 0 nsec libbpf: prog 'prog_stat': failed to attach: ERROR: strerror_r(-524)=22 libbpf: failed to auto-attach program 'prog_stat': -524 test_d_path_basic:FAIL:setup attach failed: -524 #41/1 d_path/basic:FAIL libbpf: extern (var ksym) 'bpf_prog_active': not found in kernel BTF libbpf: failed to load object 'test_d_path_check_rdonly_mem' libbpf: failed to load BPF skeleton 'test_d_path_check_rdonly_mem': -22 test_d_path_check_rdonly_mem:PASS:unexpected_load_overwriting_rdonly_mem 0 nsec #41/2 d_path/check_rdonly_mem:OK libbpf: extern (var ksym) 'bpf_prog_active': not found in kernel BTF libbpf: failed to load object 'test_d_path_check_types' libbpf: failed to load BPF skeleton 'test_d_path_check_types': -22 test_d_path_check_types:PASS:unexpected_load_passing_wrong_type 0 nsec #41/3 d_path/check_alloc_mem:OK #41 d_path:FAIL All error logs: #41 d_path:FAIL test_d_path_basic:PASS:setup 0 nsec libbpf: prog 'prog_stat': failed to attach: ERROR: strerror_r(-524)=22 libbpf: failed to auto-attach program 'prog_stat': -524 test_d_path_basic:FAIL:setup attach failed: -524 #41/1 d_path/basic:FAIL libbpf: extern (var ksym) 'bpf_prog_active': not found in kernel BTF libbpf: failed to load object 'test_d_path_check_rdonly_mem' libbpf: failed to load BPF skeleton 'test_d_path_check_rdonly_mem': -22 test_d_path_check_rdonly_mem:PASS:unexpected_load_overwriting_rdonly_mem 0 nsec #41/2 d_path/check_rdonly_mem:OK libbpf: extern (var ksym) 'bpf_prog_active': not found in kernel BTF libbpf: failed to load object 'test_d_path_check_types' libbpf: failed to load BPF skeleton 'test_d_path_check_types': -22 test_d_path_check_types:PASS:unexpected_load_passing_wrong_type 0 nsec #41/3 d_path/check_alloc_mem:OK Summary: 0/2 PASSED, 0 SKIPPED, 1 FAILED :: [ FAIL ] :: Command './test_progs -t d_path' (Expected 0, got 1, score 11) [15:46:11][root@168.mr1370_220926_1234.el9.ppc64le]# './test_progs -vv -t d_path' bpf_testmod.ko is already unloaded. Loading bpf_testmod.ko... Successfully loaded bpf_testmod.ko. libbpf: loading object 'test_d_path' from buffer libbpf: elf: section(2) .symtab, size 432, link 1, flags 0, type=2 libbpf: elf: section(3) fentry/security_inode_getattr, size 280, link 0, flags 6, type=1 libbpf: sec 'fentry/security_inode_getattr': found program 'prog_stat' at insn offset 0 (0 bytes), code size 35 insns (280 bytes) libbpf: elf: section(4) fentry/filp_close, size 296, link 0, flags 6, type=1 libbpf: sec 'fentry/filp_close': found program 'prog_close' at insn offset 0 (0 bytes), code size 37 insns (296 bytes) libbpf: elf: section(5) .bss, size 1868, link 0, flags 3, type=8 libbpf: elf: section(6) license, size 4, link 0, flags 3, type=1 libbpf: license of test_d_path is GPL libbpf: elf: section(7) .relfentry/security_inode_getattr, size 96, link 2, flags 40, type=9 libbpf: elf: section(8) .relfentry/filp_close, size 96, link 2, flags 40, type=9 libbpf: elf: section(9) .BTF, size 4399, link 0, flags 0, type=1 libbpf: elf: section(10) .BTF.ext, size 564, link 0, flags 0, type=1 libbpf: looking for externs among 18 symbols... libbpf: collected 0 externs total libbpf: map 'test_d_p.bss' (global data): at sec_idx 5, offset 0, flags 400. libbpf: map 0 is "test_d_p.bss" libbpf: sec '.relfentry/security_inode_getattr': collecting relocation for section(3) 'fentry/security_inode_getattr' libbpf: sec '.relfentry/security_inode_getattr': relo #0: insn #2 against 'called_stat' libbpf: prog 'prog_stat': found data map 0 (test_d_p.bss, sec 5, off 0) for insn 2 libbpf: sec '.relfentry/security_inode_getattr': relo #1: insn #6 against 'my_pid' libbpf: prog 'prog_stat': found data map 0 (test_d_p.bss, sec 5, off 0) for insn 6 libbpf: sec '.relfentry/security_inode_getattr': relo #2: insn #11 against 'cnt_stat' libbpf: prog 'prog_stat': found data map 0 (test_d_p.bss, sec 5, off 0) for insn 11 libbpf: sec '.relfentry/security_inode_getattr': relo #3: insn #17 against 'paths_stat' libbpf: prog 'prog_stat': found data map 0 (test_d_p.bss, sec 5, off 0) for insn 17 libbpf: sec '.relfentry/security_inode_getattr': relo #4: insn #24 against 'rets_stat' libbpf: prog 'prog_stat': found data map 0 (test_d_p.bss, sec 5, off 0) for insn 24 libbpf: sec '.relfentry/security_inode_getattr': relo #5: insn #28 against 'cnt_stat' libbpf: prog 'prog_stat': found data map 0 (test_d_p.bss, sec 5, off 0) for insn 28 libbpf: sec '.relfentry/filp_close': collecting relocation for section(4) 'fentry/filp_close' libbpf: sec '.relfentry/filp_close': relo #0: insn #2 against 'called_close' libbpf: prog 'prog_close': found data map 0 (test_d_p.bss, sec 5, off 0) for insn 2 libbpf: sec '.relfentry/filp_close': relo #1: insn #6 against 'my_pid' libbpf: prog 'prog_close': found data map 0 (test_d_p.bss, sec 5, off 0) for insn 6 libbpf: sec '.relfentry/filp_close': relo #2: insn #11 against 'cnt_close' libbpf: prog 'prog_close': found data map 0 (test_d_p.bss, sec 5, off 0) for insn 11 libbpf: sec '.relfentry/filp_close': relo #3: insn #19 against 'paths_close' libbpf: prog 'prog_close': found data map 0 (test_d_p.bss, sec 5, off 0) for insn 19 libbpf: sec '.relfentry/filp_close': relo #4: insn #26 against 'rets_close' libbpf: prog 'prog_close': found data map 0 (test_d_p.bss, sec 5, off 0) for insn 26 libbpf: sec '.relfentry/filp_close': relo #5: insn #30 against 'cnt_close' libbpf: prog 'prog_close': found data map 0 (test_d_p.bss, sec 5, off 0) for insn 30 libbpf: loading kernel BTF '/sys/kernel/btf/vmlinux': 0 libbpf: map 'test_d_p.bss': created successfully, fd=5 libbpf: sec 'fentry/filp_close': found 1 CO-RE relocations libbpf: CO-RE relocating [7] struct file: found target candidate [390] struct file in [vmlinux] libbpf: prog 'prog_close': relo #0: kind (0), spec is [7] struct file.f_path (0:1 @ offset 16) libbpf: prog 'prog_close': relo #0: matching candidate #0 [390] struct file.f_path (0:1 @ offset 16) libbpf: prog 'prog_close': relo #0: patched insn #15 (ALU/ALU64) imm 16 -> 16 test_d_path_basic:PASS:setup 0 nsec libbpf: prog 'prog_stat': failed to attach: ERROR: strerror_r(-524)=22 libbpf: failed to auto-attach program 'prog_stat': -524 test_d_path_basic:FAIL:setup attach failed: -524 #41/1 d_path/basic:FAIL libbpf: loading object 'test_d_path_check_rdonly_mem' from buffer libbpf: elf: section(2) .symtab, size 168, link 1, flags 0, type=2 libbpf: elf: section(3) fentry/security_inode_getattr, size 104, link 0, flags 6, type=1 libbpf: sec 'fentry/security_inode_getattr': found program 'd_path_check_rdonly_mem' at insn offset 0 (0 bytes), code size 13 insns (104 bytes) libbpf: elf: section(4) license, size 4, link 0, flags 3, type=1 libbpf: license of test_d_path_check_rdonly_mem is GPL libbpf: elf: section(5) .relfentry/security_inode_getattr, size 16, link 2, flags 40, type=9 libbpf: elf: section(6) .BTF, size 795, link 0, flags 0, type=1 libbpf: elf: section(7) .BTF.ext, size 160, link 0, flags 0, type=1 libbpf: looking for externs among 7 symbols... libbpf: collected 1 externs total libbpf: extern (ksym) #0: symbol 5, name bpf_prog_active libbpf: sec '.relfentry/security_inode_getattr': collecting relocation for section(3) 'fentry/security_inode_getattr' libbpf: sec '.relfentry/security_inode_getattr': relo #0: insn #2 against 'bpf_prog_active' libbpf: prog 'd_path_check_rdonly_mem': found extern #0 'bpf_prog_active' (sym 5) for insn #2 libbpf: loading kernel BTF '/sys/kernel/btf/vmlinux': 0 libbpf: extern (var ksym) 'bpf_prog_active': not found in kernel BTF libbpf: failed to load object 'test_d_path_check_rdonly_mem' libbpf: failed to load BPF skeleton 'test_d_path_check_rdonly_mem': -22 test_d_path_check_rdonly_mem:PASS:unexpected_load_overwriting_rdonly_mem 0 nsec #41/2 d_path/check_rdonly_mem:OK libbpf: loading object 'test_d_path_check_types' from buffer libbpf: elf: section(2) .symtab, size 192, link 1, flags 0, type=2 libbpf: elf: section(3) fentry/security_inode_getattr, size 88, link 0, flags 6, type=1 libbpf: sec 'fentry/security_inode_getattr': found program 'd_path_check_rdonly_mem' at insn offset 0 (0 bytes), code size 11 insns (88 bytes) libbpf: elf: section(4) license, size 4, link 0, flags 3, type=1 libbpf: license of test_d_path_check_types is GPL libbpf: elf: section(5) .maps, size 16, link 0, flags 3, type=1 libbpf: elf: section(6) .relfentry/security_inode_getattr, size 16, link 2, flags 40, type=9 libbpf: elf: section(7) .BTF, size 961, link 0, flags 0, type=1 libbpf: elf: section(8) .BTF.ext, size 144, link 0, flags 0, type=1 libbpf: looking for externs among 8 symbols... libbpf: collected 1 externs total libbpf: extern (ksym) #0: symbol 5, name bpf_prog_active libbpf: map 'ringbuf': at sec_idx 5, offset 0. libbpf: map 'ringbuf': found type = 27. libbpf: map 'ringbuf': found max_entries = 4096. libbpf: sec '.relfentry/security_inode_getattr': collecting relocation for section(3) 'fentry/security_inode_getattr' libbpf: sec '.relfentry/security_inode_getattr': relo #0: insn #1 against 'bpf_prog_active' libbpf: prog 'd_path_check_rdonly_mem': found extern #0 'bpf_prog_active' (sym 5) for insn #1 libbpf: loading kernel BTF '/sys/kernel/btf/vmlinux': 0 libbpf: extern (var ksym) 'bpf_prog_active': not found in kernel BTF libbpf: failed to load object 'test_d_path_check_types' libbpf: failed to load BPF skeleton 'test_d_path_check_types': -22 test_d_path_check_types:PASS:unexpected_load_passing_wrong_type 0 nsec #41/3 d_path/check_alloc_mem:OK #41 d_path:FAIL All error logs: #41 d_path:FAIL Summary: 0/2 PASSED, 0 SKIPPED, 1 FAILED Successfully unloaded bpf_testmod.ko. :: [ FAIL ] :: Command './test_progs -vv -t d_path' (Expected 0, got 1, score 11) [15:46:11][root@168.mr1370_220926_1234.el9.ppc64le]# './test_progs-no_alu32 -t d_path' test_d_path_basic:PASS:setup 0 nsec libbpf: prog 'prog_stat': failed to attach: ERROR: strerror_r(-524)=22 libbpf: failed to auto-attach program 'prog_stat': -524 test_d_path_basic:FAIL:setup attach failed: -524 test_d_path_basic:PASS:setup 0 nsec libbpf: prog 'prog_stat': failed to attach: ERROR: strerror_r(-524)=22 libbpf: failed to auto-attach program 'prog_stat': -524 test_d_path_basic:FAIL:setup attach failed: -524 #41/1 d_path/basic:FAIL libbpf: extern (var ksym) 'bpf_prog_active': not found in kernel BTF libbpf: failed to load object 'test_d_path_check_rdonly_mem' libbpf: failed to load BPF skeleton 'test_d_path_check_rdonly_mem': -22 test_d_path_check_rdonly_mem:PASS:unexpected_load_overwriting_rdonly_mem 0 nsec #41/2 d_path/check_rdonly_mem:OK libbpf: extern (var ksym) 'bpf_prog_active': not found in kernel BTF libbpf: failed to load object 'test_d_path_check_types' libbpf: failed to load BPF skeleton 'test_d_path_check_types': -22 test_d_path_check_types:PASS:unexpected_load_passing_wrong_type 0 nsec #41/3 d_path/check_alloc_mem:OK #41 d_path:FAIL All error logs: #41 d_path:FAIL test_d_path_basic:PASS:setup 0 nsec libbpf: prog 'prog_stat': failed to attach: ERROR: strerror_r(-524)=22 libbpf: failed to auto-attach program 'prog_stat': -524 test_d_path_basic:FAIL:setup attach failed: -524 #41/1 d_path/basic:FAIL libbpf: extern (var ksym) 'bpf_prog_active': not found in kernel BTF libbpf: failed to load object 'test_d_path_check_rdonly_mem' libbpf: failed to load BPF skeleton 'test_d_path_check_rdonly_mem': -22 test_d_path_check_rdonly_mem:PASS:unexpected_load_overwriting_rdonly_mem 0 nsec #41/2 d_path/check_rdonly_mem:OK libbpf: extern (var ksym) 'bpf_prog_active': not found in kernel BTF libbpf: failed to load object 'test_d_path_check_types' libbpf: failed to load BPF skeleton 'test_d_path_check_types': -22 test_d_path_check_types:PASS:unexpected_load_passing_wrong_type 0 nsec #41/3 d_path/check_alloc_mem:OK Summary: 0/2 PASSED, 0 SKIPPED, 1 FAILED :: [ FAIL ] :: Command './test_progs-no_alu32 -t d_path' (Expected 0, got 1, score 11) === Dmesg result === :: [ FAIL ] :: Test '41..224 selftests: bpf_test_progs:d_path [FAIL]'