-
Bug
-
Resolution: Done
-
Undefined
-
None
-
rhel-10.2
-
None
-
Yes
-
Critical
-
rhel-net-core
-
None
-
False
-
False
-
-
None
-
None
-
None
-
None
-
Unspecified
-
Unspecified
-
Unspecified
-
-
x86_64
-
None
What were you trying to do that didn't work?
Running xdp regression on kernel 6.12.0-210.el10.x86_64.
What is the impact of this issue to you?
Unable run xdp/ebpf regression on mlx5 card.
Please provide the package NVR for which the bug is seen:
Kernel=6.12.0-210.el10.x86_64
Package Mode used for testing
bpftool-7.7.0-2.el10.x86_64
iproute-6.17.0-1.el10.x86_64
xdp-tools-1.5.7-1.el10.x86_64
libbpf-1.7.0-1.el10.x86_64
libxdp-1.5.7-1.el10.x86_64
kernel-selftests-internal-6.12.0-210.el10.x86_64
kernel-modules-internal-6.12.0-210.el10.x86_64
TEST_DRIVER=mlx5_core
How reproducible is this bug?:
Always
Steps to reproduce
- Try to run xdp-trafficgen on mlx5 card on kernel
6.12.0-210.el10.x86_64
[root@netqe53 ~]# xdp-trafficgen udp ens4f0np0 -m 00:de:ad:de:ad:01 -M 00:de:ad:00:00:01 -a 2000::1 -A 2000::2 -t 4 Interface ens4f0np0 does not support sending packets via XDP.
Expected results:
xdp-trafficgen used to run on mlx5 without explicit xdp dispatcher loaded in nic unlike intel drivers.
Actual results:
https://beaker.engineering.redhat.com/jobs/12350199
[root@netqe53 ~]# xdp-trafficgen udp ens4f0np0 -m 00:de:ad:de:ad:01 -M 00:de:ad:00:00:01 -a 2000::1 -A 2000::2 -t 4 Interface ens4f0np0 does not support sending packets via XDP. [root@netqe53 ~]# xdp-trafficgen udp ens4f0np0 -m 00:de:ad:de:ad:01 -M 00:de:ad:00:00:01 -a 2000::1 -A 2000::2 -t 4 -vvv Current rlimit 8388608 already >= minimum 1048576 libbpf: loading object 'xdp_trafficgen' from buffer libbpf: elf: section(3) tp_btf/xdp_redirect_err, size 568, link 0, flags 6, type=1 libbpf: sec 'tp_btf/xdp_redirect_err': found program 'tp_xdp_redirect_err' at insn offset 0 (0 bytes), code size 71 insns (568 bytes) libbpf: elf: section(4) .reltp_btf/xdp_redirect_err, size 64, link 41, flags 40, type=9 libbpf: elf: section(5) tp_btf/xdp_redirect, size 568, link 0, flags 6, type=1 libbpf: sec 'tp_btf/xdp_redirect': found program 'tp_xdp_redirect' at insn offset 0 (0 bytes), code size 71 insns (568 bytes) libbpf: elf: section(6) .reltp_btf/xdp_redirect, size 64, link 41, flags 40, type=9 libbpf: elf: section(7) tp_btf/xdp_cpumap_enqueue, size 336, link 0, flags 6, type=1 libbpf: sec 'tp_btf/xdp_cpumap_enqueue': found program 'tp_xdp_cpumap_enqueue' at insn offset 0 (0 bytes), code size 42 insns (336 bytes) libbpf: elf: section(8) .reltp_btf/xdp_cpumap_enqueue, size 48, link 41, flags 40, type=9 libbpf: elf: section(9) tp_btf/xdp_cpumap_kthread, size 664, link 0, flags 6, type=1 libbpf: sec 'tp_btf/xdp_cpumap_kthread': found program 'tp_xdp_cpumap_kthread' at insn offset 0 (0 bytes), code size 48 insns (384 bytes) libbpf: sec 'tp_btf/xdp_cpumap_kthread': found program 'tp_xdp_cpumap_compat' at insn offset 48 (384 bytes), code size 35 insns (280 bytes) libbpf: elf: section(10) .reltp_btf/xdp_cpumap_kthread, size 64, link 41, flags 40, type=9 libbpf: elf: section(11) tp_btf/xdp_exception, size 544, link 0, flags 6, type=1 libbpf: sec 'tp_btf/xdp_exception': found program 'tp_xdp_exception' at insn offset 0 (0 bytes), code size 68 insns (544 bytes) libbpf: elf: section(12) .reltp_btf/xdp_exception, size 96, link 41, flags 40, type=9 libbpf: elf: section(13) tp_btf/xdp_devmap_xmit, size 1464, link 0, flags 6, type=1 libbpf: sec 'tp_btf/xdp_devmap_xmit': found program 'tp_xdp_devmap_xmit' at insn offset 0 (0 bytes), code size 81 insns (648 bytes) libbpf: sec 'tp_btf/xdp_devmap_xmit': found program 'tp_xdp_devmap_xmit_multi' at insn offset 81 (648 bytes), code size 102 insns (816 bytes) libbpf: elf: section(14) .reltp_btf/xdp_devmap_xmit, size 176, link 41, flags 40, type=9 libbpf: elf: section(15) xdp, size 4368, link 0, flags 6, type=1 libbpf: sec 'xdp': found program 'xdp_redirect_notouch' at insn offset 0 (0 bytes), code size 20 insns (160 bytes) libbpf: sec 'xdp': found program 'xdp_redirect_update_port' at insn offset 20 (160 bytes), code size 68 insns (544 bytes) libbpf: sec 'xdp': found program 'xdp_drop' at insn offset 88 (704 bytes), code size 2 insns (16 bytes) libbpf: sec 'xdp': found program 'xdp_handle_tcp_recv' at insn offset 90 (720 bytes), code size 325 insns (2600 bytes) libbpf: sec 'xdp': found program 'xdp_redirect_send_tcp' at insn offset 415 (3320 bytes), code size 129 insns (1032 bytes) libbpf: sec 'xdp': found program 'xdp_pass' at insn offset 544 (4352 bytes), code size 2 insns (16 bytes) libbpf: elf: section(16) .relxdp, size 208, link 41, flags 40, type=9 libbpf: elf: section(17) .rodata, size 268, link 0, flags 2, type=1 libbpf: elf: section(18) .bss, size 4, link 0, flags 3, type=8 libbpf: elf: section(19) license, size 4, link 0, flags 3, type=1 libbpf: license of xdp_trafficgen is GPL libbpf: elf: section(20) .maps, size 320, link 0, flags 3, type=1 libbpf: elf: section(31) .BTF, size 10047, link 0, flags 0, type=1 libbpf: elf: section(33) .BTF.ext, size 8916, link 0, flags 0, type=1 libbpf: elf: section(41) .symtab, size 1152, link 1, flags 0, type=2 libbpf: looking for externs among 48 symbols... libbpf: collected 0 externs total libbpf: map 'rx_cnt': at sec_idx 20, offset 0. libbpf: map 'rx_cnt': found type = 2. libbpf: map 'rx_cnt': found key [8], sz = 4. libbpf: map 'rx_cnt': found value [10], sz = 64. libbpf: map 'rx_cnt': found map_flags = 0x400. libbpf: map 'state_map': at sec_idx 20, offset 32. libbpf: map 'state_map': found type = 2. libbpf: map 'state_map': found key [20], sz = 4. libbpf: map 'state_map': found value [22], sz = 40. libbpf: map 'state_map': found max_entries = 1. libbpf: map 'flow_state_map': at sec_idx 20, offset 64. libbpf: map 'flow_state_map': found type = 1. libbpf: map 'flow_state_map': found key [23], sz = 36. libbpf: map 'flow_state_map': found value [39], sz = 64. libbpf: map 'flow_state_map': found max_entries = 1. libbpf: map 'redir_err_cnt': at sec_idx 20, offset 96. libbpf: map 'redir_err_cnt': found type = 2. libbpf: map 'redir_err_cnt': found key [8], sz = 4. libbpf: map 'redir_err_cnt': found value [10], sz = 64. libbpf: map 'redir_err_cnt': found map_flags = 0x400. libbpf: map 'cpumap_enqueue_cnt': at sec_idx 20, offset 128. libbpf: map 'cpumap_enqueue_cnt': found type = 2. libbpf: map 'cpumap_enqueue_cnt': found key [8], sz = 4. libbpf: map 'cpumap_enqueue_cnt': found value [10], sz = 64. libbpf: map 'cpumap_enqueue_cnt': found map_flags = 0x400. libbpf: map 'cpumap_kthread_cnt': at sec_idx 20, offset 160. libbpf: map 'cpumap_kthread_cnt': found type = 2. libbpf: map 'cpumap_kthread_cnt': found key [8], sz = 4. libbpf: map 'cpumap_kthread_cnt': found value [10], sz = 64. libbpf: map 'cpumap_kthread_cnt': found map_flags = 0x400. libbpf: map 'exception_cnt': at sec_idx 20, offset 192. libbpf: map 'exception_cnt': found type = 2. libbpf: map 'exception_cnt': found key [8], sz = 4. libbpf: map 'exception_cnt': found value [10], sz = 64. libbpf: map 'exception_cnt': found map_flags = 0x400. libbpf: map 'devmap_xmit_cnt': at sec_idx 20, offset 224. libbpf: map 'devmap_xmit_cnt': found type = 2. libbpf: map 'devmap_xmit_cnt': found key [8], sz = 4. libbpf: map 'devmap_xmit_cnt': found value [10], sz = 64. libbpf: map 'devmap_xmit_cnt': found map_flags = 0x400. libbpf: map 'rxq_cnt': at sec_idx 20, offset 256. libbpf: map 'rxq_cnt': found type = 2. libbpf: map 'rxq_cnt': found key [8], sz = 4. libbpf: map 'rxq_cnt': found value [10], sz = 64. libbpf: map 'rxq_cnt': found map_flags = 0x400. libbpf: map 'devmap_xmit_cnt_multi': at sec_idx 20, offset 288. libbpf: map 'devmap_xmit_cnt_multi': found type = 5. libbpf: map 'devmap_xmit_cnt_multi': found key [42], sz = 8. libbpf: map 'devmap_xmit_cnt_multi': found value [10], sz = 64. libbpf: map 'devmap_xmit_cnt_multi': found max_entries = 1024. libbpf: map 'xdp_traf.rodata' (global data): at sec_idx 17, offset 0, flags 480. libbpf: map 10 is "xdp_traf.rodata" libbpf: map 'xdp_traf.bss' (global data): at sec_idx 18, offset 0, flags 400. libbpf: map 11 is "xdp_traf.bss" libbpf: sec '.reltp_btf/xdp_redirect_err': collecting relocation for section(3) 'tp_btf/xdp_redirect_err' libbpf: sec '.reltp_btf/xdp_redirect_err': relo #0: insn #8 against 'from_match' libbpf: prog 'tp_xdp_redirect_err': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 8 libbpf: sec '.reltp_btf/xdp_redirect_err': relo #1: insn #19 against 'from_match' libbpf: prog 'tp_xdp_redirect_err': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 19 libbpf: sec '.reltp_btf/xdp_redirect_err': relo #2: insn #49 against 'nr_cpus' libbpf: prog 'tp_xdp_redirect_err': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 49 libbpf: sec '.reltp_btf/xdp_redirect_err': relo #3: insn #57 against 'redir_err_cnt' libbpf: prog 'tp_xdp_redirect_err': found map 3 (redir_err_cnt, sec 20, off 96) for insn #57 libbpf: sec '.reltp_btf/xdp_redirect': collecting relocation for section(5) 'tp_btf/xdp_redirect' libbpf: sec '.reltp_btf/xdp_redirect': relo #0: insn #8 against 'from_match' libbpf: prog 'tp_xdp_redirect': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 8 libbpf: sec '.reltp_btf/xdp_redirect': relo #1: insn #19 against 'from_match' libbpf: prog 'tp_xdp_redirect': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 19 libbpf: sec '.reltp_btf/xdp_redirect': relo #2: insn #49 against 'nr_cpus' libbpf: prog 'tp_xdp_redirect': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 49 libbpf: sec '.reltp_btf/xdp_redirect': relo #3: insn #57 against 'redir_err_cnt' libbpf: prog 'tp_xdp_redirect': found map 3 (redir_err_cnt, sec 20, off 96) for insn #57 libbpf: sec '.reltp_btf/xdp_cpumap_enqueue': collecting relocation for section(7) 'tp_btf/xdp_cpumap_enqueue' libbpf: sec '.reltp_btf/xdp_cpumap_enqueue': relo #0: insn #9 against 'cpumap_map_id' libbpf: prog 'tp_xdp_cpumap_enqueue': found data map 11 (xdp_traf.bss, sec 18, off 0) for insn 9 libbpf: sec '.reltp_btf/xdp_cpumap_enqueue': relo #1: insn #14 against 'nr_cpus' libbpf: prog 'tp_xdp_cpumap_enqueue': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 14 libbpf: sec '.reltp_btf/xdp_cpumap_enqueue': relo #2: insn #22 against 'cpumap_enqueue_cnt' libbpf: prog 'tp_xdp_cpumap_enqueue': found map 4 (cpumap_enqueue_cnt, sec 20, off 128) for insn #22 libbpf: sec '.reltp_btf/xdp_cpumap_kthread': collecting relocation for section(9) 'tp_btf/xdp_cpumap_kthread' libbpf: sec '.reltp_btf/xdp_cpumap_kthread': relo #0: insn #4 against 'cpumap_map_id' libbpf: prog 'tp_xdp_cpumap_kthread': found data map 11 (xdp_traf.bss, sec 18, off 0) for insn 4 libbpf: sec '.reltp_btf/xdp_cpumap_kthread': relo #1: insn #14 against 'cpumap_kthread_cnt' libbpf: prog 'tp_xdp_cpumap_kthread': found map 5 (cpumap_kthread_cnt, sec 20, off 160) for insn #14 libbpf: sec '.reltp_btf/xdp_cpumap_kthread': relo #2: insn #51 against 'cpumap_map_id' libbpf: prog 'tp_xdp_cpumap_compat': found data map 11 (xdp_traf.bss, sec 18, off 0) for insn 3 libbpf: sec '.reltp_btf/xdp_cpumap_kthread': relo #3: insn #61 against 'cpumap_kthread_cnt' libbpf: prog 'tp_xdp_cpumap_compat': found map 5 (cpumap_kthread_cnt, sec 20, off 160) for insn #13 libbpf: sec '.reltp_btf/xdp_exception': collecting relocation for section(11) 'tp_btf/xdp_exception' libbpf: sec '.reltp_btf/xdp_exception': relo #0: insn #7 against 'from_match' libbpf: prog 'tp_xdp_exception': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 7 libbpf: sec '.reltp_btf/xdp_exception': relo #1: insn #19 against 'from_match' libbpf: prog 'tp_xdp_exception': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 19 libbpf: sec '.reltp_btf/xdp_exception': relo #2: insn #28 against 'to_match' libbpf: prog 'tp_xdp_exception': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 28 libbpf: sec '.reltp_btf/xdp_exception': relo #3: insn #40 against 'to_match' libbpf: prog 'tp_xdp_exception': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 40 libbpf: sec '.reltp_btf/xdp_exception': relo #4: insn #51 against 'nr_cpus' libbpf: prog 'tp_xdp_exception': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 51 libbpf: sec '.reltp_btf/xdp_exception': relo #5: insn #59 against 'exception_cnt' libbpf: prog 'tp_xdp_exception': found map 6 (exception_cnt, sec 20, off 192) for insn #59 libbpf: sec '.reltp_btf/xdp_devmap_xmit': collecting relocation for section(13) 'tp_btf/xdp_devmap_xmit' libbpf: sec '.reltp_btf/xdp_devmap_xmit': relo #0: insn #7 against 'from_match' libbpf: prog 'tp_xdp_devmap_xmit': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 7 libbpf: sec '.reltp_btf/xdp_devmap_xmit': relo #1: insn #18 against 'from_match' libbpf: prog 'tp_xdp_devmap_xmit': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 18 libbpf: sec '.reltp_btf/xdp_devmap_xmit': relo #2: insn #27 against 'to_match' libbpf: prog 'tp_xdp_devmap_xmit': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 27 libbpf: sec '.reltp_btf/xdp_devmap_xmit': relo #3: insn #38 against 'to_match' libbpf: prog 'tp_xdp_devmap_xmit': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 38 libbpf: sec '.reltp_btf/xdp_devmap_xmit': relo #4: insn #51 against 'devmap_xmit_cnt' libbpf: prog 'tp_xdp_devmap_xmit': found map 7 (devmap_xmit_cnt, sec 20, off 224) for insn #51 libbpf: sec '.reltp_btf/xdp_devmap_xmit': relo #5: insn #103 against 'from_match' libbpf: prog 'tp_xdp_devmap_xmit_multi': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 22 libbpf: sec '.reltp_btf/xdp_devmap_xmit': relo #6: insn #114 against 'from_match' libbpf: prog 'tp_xdp_devmap_xmit_multi': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 33 libbpf: sec '.reltp_btf/xdp_devmap_xmit': relo #7: insn #123 against 'to_match' libbpf: prog 'tp_xdp_devmap_xmit_multi': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 42 libbpf: sec '.reltp_btf/xdp_devmap_xmit': relo #8: insn #134 against 'to_match' libbpf: prog 'tp_xdp_devmap_xmit_multi': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 53 libbpf: sec '.reltp_btf/xdp_devmap_xmit': relo #9: insn #147 against 'devmap_xmit_cnt_multi' libbpf: prog 'tp_xdp_devmap_xmit_multi': found map 9 (devmap_xmit_cnt_multi, sec 20, off 288) for insn #66 libbpf: sec '.reltp_btf/xdp_devmap_xmit': relo #10: insn #152 against 'devmap_xmit_cnt_multi' libbpf: prog 'tp_xdp_devmap_xmit_multi': found map 9 (devmap_xmit_cnt_multi, sec 20, off 288) for insn #71 libbpf: sec '.relxdp': collecting relocation for section(15) 'xdp' libbpf: sec '.relxdp': relo #0: insn #4 against 'rx_cnt' libbpf: prog 'xdp_redirect_notouch': found map 0 (rx_cnt, sec 20, off 0) for insn #4 libbpf: sec '.relxdp': relo #1: insn #12 against 'config' libbpf: prog 'xdp_redirect_notouch': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 12 libbpf: sec '.relxdp': relo #2: insn #29 against 'state_map' libbpf: prog 'xdp_redirect_update_port': found map 1 (state_map, sec 20, off 32) for insn #9 libbpf: sec '.relxdp': relo #3: insn #38 against 'rx_cnt' libbpf: prog 'xdp_redirect_update_port': found map 0 (rx_cnt, sec 20, off 0) for insn #18 libbpf: sec '.relxdp': relo #4: insn #70 against 'config' libbpf: prog 'xdp_redirect_update_port': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 50 libbpf: sec '.relxdp': relo #5: insn #206 against 'state_map' libbpf: prog 'xdp_handle_tcp_recv': found map 1 (state_map, sec 20, off 32) for insn #116 libbpf: sec '.relxdp': relo #6: insn #322 against 'flow_state_map' libbpf: prog 'xdp_handle_tcp_recv': found map 2 (flow_state_map, sec 20, off 64) for insn #232 libbpf: sec '.relxdp': relo #7: insn #363 against 'flow_state_map' libbpf: prog 'xdp_handle_tcp_recv': found map 2 (flow_state_map, sec 20, off 64) for insn #273 libbpf: sec '.relxdp': relo #8: insn #372 against 'flow_state_map' libbpf: prog 'xdp_handle_tcp_recv': found map 2 (flow_state_map, sec 20, off 64) for insn #282 libbpf: sec '.relxdp': relo #9: insn #425 against 'state_map' libbpf: prog 'xdp_redirect_send_tcp': found map 1 (state_map, sec 20, off 32) for insn #10 libbpf: sec '.relxdp': relo #10: insn #434 against 'rx_cnt' libbpf: prog 'xdp_redirect_send_tcp': found map 0 (rx_cnt, sec 20, off 0) for insn #19 libbpf: sec '.relxdp': relo #11: insn #439 against 'flow_state_map' libbpf: prog 'xdp_redirect_send_tcp': found map 2 (flow_state_map, sec 20, off 64) for insn #24 libbpf: sec '.relxdp': relo #12: insn #528 against 'config' libbpf: prog 'xdp_redirect_send_tcp': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 113 libbpf: loading object 'xdp_sample' from buffer libbpf: elf: section(3) tp_btf/xdp_cpumap_kthread, size 224, link 0, flags 6, type=1 libbpf: sec 'tp_btf/xdp_cpumap_kthread': found program 'tp_xdp_cpumap_kthread' at insn offset 0 (0 bytes), code size 28 insns (224 bytes) libbpf: elf: section(4) .reltp_btf/xdp_cpumap_kthread, size 16, link 27, flags 40, type=9 libbpf: elf: section(5) license, size 4, link 0, flags 3, type=1 libbpf: license of xdp_sample is GPL libbpf: elf: section(6) .rodata, size 23, link 0, flags 2, type=1 libbpf: elf: section(17) .BTF, size 821, link 0, flags 0, type=1 libbpf: elf: section(19) .BTF.ext, size 300, link 0, flags 0, type=1 libbpf: elf: section(27) .symtab, size 384, link 1, flags 0, type=2 libbpf: looking for externs among 16 symbols... libbpf: collected 0 externs total libbpf: map 'xdp_samp.rodata' (global data): at sec_idx 6, offset 0, flags 80. libbpf: map 0 is "xdp_samp.rodata" libbpf: sec '.reltp_btf/xdp_cpumap_kthread': collecting relocation for section(3) 'tp_btf/xdp_cpumap_kthread' libbpf: sec '.reltp_btf/xdp_cpumap_kthread': relo #0: insn #21 against '.rodata' libbpf: prog 'tp_xdp_cpumap_kthread': found data map 0 (xdp_samp.rodata, sec 6, off 0) for insn 21 libbpf: object 'xdp_sample': failed (-95) to create BPF token from '/sys/fs/bpf', skipping optional step... libbpf: loaded kernel BTF from '/sys/kernel/btf/vmlinux' libbpf: sec 'tp_btf/xdp_cpumap_kthread': found 1 CO-RE relocations libbpf: CO-RE relocating [6] struct xdp_cpumap_stats: found target candidate [14672] struct xdp_cpumap_stats in [vmlinux] libbpf: prog 'tp_xdp_cpumap_kthread': relo #0: <byte_off> [6] struct xdp_cpumap_stats.pass (0:1 @ offset 4) libbpf: prog 'tp_xdp_cpumap_kthread': relo #0: matching candidate #0 <byte_off> [14672] struct xdp_cpumap_stats.pass (0:1 @ offset 4) libbpf: prog 'tp_xdp_cpumap_kthread': relo #0: patched insn #17 (LDX/ST/STX) off 4 -> 4 libbpf: map 'xdp_samp.rodata': created successfully, fd=15 Kernel supports 5-arg xdp_cpumap_kthread tracepoint Error in ethtool ioctl: Operation not supported libxdp: DATASEC '.xdp_run_config' not found. libbpf: object 'xdp_trafficgen': failed (-95) to create BPF token from '/sys/fs/bpf', skipping optional step... libbpf: loaded kernel BTF from '/sys/kernel/btf/vmlinux' libbpf: sec 'tp_btf/xdp_redirect_err': found 1 CO-RE relocations libbpf: CO-RE relocating [60] struct net_device: found target candidate [3194] struct net_device in [vmlinux] libbpf: prog 'tp_xdp_redirect_err': relo #0: <byte_off> [60] struct net_device.ifindex (0:0 @ offset 0) libbpf: prog 'tp_xdp_redirect_err': relo #0: matching candidate #0 <byte_off> [3194] struct net_device.ifindex (0:29 @ offset 224) libbpf: prog 'tp_xdp_redirect_err': relo #0: patched insn #2 (LDX/ST/STX) off 0 -> 224 libbpf: sec 'tp_btf/xdp_redirect': found 1 CO-RE relocations libbpf: prog 'tp_xdp_redirect': relo #0: <byte_off> [60] struct net_device.ifindex (0:0 @ offset 0) libbpf: prog 'tp_xdp_redirect': relo #0: matching candidate #0 <byte_off> [3194] struct net_device.ifindex (0:29 @ offset 224) libbpf: prog 'tp_xdp_redirect': relo #0: patched insn #2 (LDX/ST/STX) off 0 -> 224 libbpf: sec 'tp_btf/xdp_cpumap_kthread': found 3 CO-RE relocations libbpf: CO-RE relocating [67] struct xdp_cpumap_stats: found target candidate [14672] struct xdp_cpumap_stats in [vmlinux] libbpf: prog 'tp_xdp_cpumap_kthread': relo #0: <byte_off> [67] struct xdp_cpumap_stats.pass (0:1 @ offset 4) libbpf: prog 'tp_xdp_cpumap_kthread': relo #0: matching candidate #0 <byte_off> [14672] struct xdp_cpumap_stats.pass (0:1 @ offset 4) libbpf: prog 'tp_xdp_cpumap_kthread': relo #0: patched insn #31 (LDX/ST/STX) off 4 -> 4 libbpf: prog 'tp_xdp_cpumap_kthread': relo #1: <byte_off> [67] struct xdp_cpumap_stats.drop (0:2 @ offset 8) libbpf: prog 'tp_xdp_cpumap_kthread': relo #1: matching candidate #0 <byte_off> [14672] struct xdp_cpumap_stats.drop (0:2 @ offset 8) libbpf: prog 'tp_xdp_cpumap_kthread': relo #1: patched insn #35 (LDX/ST/STX) off 8 -> 8 libbpf: prog 'tp_xdp_cpumap_kthread': relo #2: <byte_off> [67] struct xdp_cpumap_stats.redirect (0:0 @ offset 0) libbpf: prog 'tp_xdp_cpumap_kthread': relo #2: matching candidate #0 <byte_off> [14672] struct xdp_cpumap_stats.redirect (0:0 @ offset 0) libbpf: prog 'tp_xdp_cpumap_kthread': relo #2: patched insn #39 (LDX/ST/STX) off 0 -> 0 libbpf: sec 'tp_btf/xdp_exception': found 2 CO-RE relocations libbpf: prog 'tp_xdp_exception': relo #0: <byte_off> [60] struct net_device.ifindex (0:0 @ offset 0) libbpf: prog 'tp_xdp_exception': relo #0: matching candidate #0 <byte_off> [3194] struct net_device.ifindex (0:29 @ offset 224) libbpf: prog 'tp_xdp_exception': relo #0: patched insn #13 (LDX/ST/STX) off 0 -> 224 libbpf: prog 'tp_xdp_exception': relo #1: <byte_off> [60] struct net_device.ifindex (0:0 @ offset 0) libbpf: prog 'tp_xdp_exception': relo #1: matching candidate #0 <byte_off> [3194] struct net_device.ifindex (0:29 @ offset 224) libbpf: prog 'tp_xdp_exception': relo #1: patched insn #34 (LDX/ST/STX) off 0 -> 224 libbpf: sec 'tp_btf/xdp_devmap_xmit': found 4 CO-RE relocations libbpf: prog 'tp_xdp_devmap_xmit': relo #0: <byte_off> [60] struct net_device.ifindex (0:0 @ offset 0) libbpf: prog 'tp_xdp_devmap_xmit': relo #0: matching candidate #0 <byte_off> [3194] struct net_device.ifindex (0:29 @ offset 224) libbpf: prog 'tp_xdp_devmap_xmit': relo #0: patched insn #5 (LDX/ST/STX) off 0 -> 224 libbpf: prog 'tp_xdp_devmap_xmit': relo #1: <byte_off> [60] struct net_device.ifindex (0:0 @ offset 0) libbpf: prog 'tp_xdp_devmap_xmit': relo #1: matching candidate #0 <byte_off> [3194] struct net_device.ifindex (0:29 @ offset 224) libbpf: prog 'tp_xdp_devmap_xmit': relo #1: patched insn #6 (LDX/ST/STX) off 0 -> 224 libbpf: prog 'tp_xdp_devmap_xmit_multi': relo #2: <byte_off> [60] struct net_device.ifindex (0:0 @ offset 0) libbpf: prog 'tp_xdp_devmap_xmit_multi': relo #2: matching candidate #0 <byte_off> [3194] struct net_device.ifindex (0:29 @ offset 224) libbpf: prog 'tp_xdp_devmap_xmit_multi': relo #2: patched insn #14 (LDX/ST/STX) off 0 -> 224 libbpf: prog 'tp_xdp_devmap_xmit_multi': relo #3: <byte_off> [60] struct net_device.ifindex (0:0 @ offset 0) libbpf: prog 'tp_xdp_devmap_xmit_multi': relo #3: matching candidate #0 <byte_off> [3194] struct net_device.ifindex (0:29 @ offset 224) libbpf: prog 'tp_xdp_devmap_xmit_multi': relo #3: patched insn #17 (LDX/ST/STX) off 0 -> 224 libbpf: map 'rx_cnt': created successfully, fd=3 libbpf: map 'state_map': created successfully, fd=4 libbpf: map 'flow_state_map': created successfully, fd=5 libbpf: map 'redir_err_cnt': created successfully, fd=6 libbpf: map 'cpumap_enqueue_cnt': created successfully, fd=7 libbpf: map 'cpumap_kthread_cnt': created successfully, fd=8 libbpf: map 'exception_cnt': created successfully, fd=9 libbpf: map 'devmap_xmit_cnt': created successfully, fd=10 libbpf: map 'rxq_cnt': created successfully, fd=11 libbpf: map 'devmap_xmit_cnt_multi': created successfully, fd=12 libbpf: map 'xdp_traf.rodata': created successfully, fd=13 libbpf: map 'xdp_traf.bss': created successfully, fd=14 libbpf: prog 'tp_xdp_cpumap_compat': skipped loading libxdp: Loaded XDP program xdp_drop, got fd 25 libxdp: Duplicated fd 25 to 29 for prog xdp_drop libbpf: loading object 'xdp_trafficgen' from buffer libbpf: elf: section(3) tp_btf/xdp_redirect_err, size 568, link 0, flags 6, type=1 libbpf: sec 'tp_btf/xdp_redirect_err': found program 'tp_xdp_redirect_err' at insn offset 0 (0 bytes), code size 71 insns (568 bytes) libbpf: elf: section(4) .reltp_btf/xdp_redirect_err, size 64, link 41, flags 40, type=9 libbpf: elf: section(5) tp_btf/xdp_redirect, size 568, link 0, flags 6, type=1 libbpf: sec 'tp_btf/xdp_redirect': found program 'tp_xdp_redirect' at insn offset 0 (0 bytes), code size 71 insns (568 bytes) libbpf: elf: section(6) .reltp_btf/xdp_redirect, size 64, link 41, flags 40, type=9 libbpf: elf: section(7) tp_btf/xdp_cpumap_enqueue, size 336, link 0, flags 6, type=1 libbpf: sec 'tp_btf/xdp_cpumap_enqueue': found program 'tp_xdp_cpumap_enqueue' at insn offset 0 (0 bytes), code size 42 insns (336 bytes) libbpf: elf: section(8) .reltp_btf/xdp_cpumap_enqueue, size 48, link 41, flags 40, type=9 libbpf: elf: section(9) tp_btf/xdp_cpumap_kthread, size 664, link 0, flags 6, type=1 libbpf: sec 'tp_btf/xdp_cpumap_kthread': found program 'tp_xdp_cpumap_kthread' at insn offset 0 (0 bytes), code size 48 insns (384 bytes) libbpf: sec 'tp_btf/xdp_cpumap_kthread': found program 'tp_xdp_cpumap_compat' at insn offset 48 (384 bytes), code size 35 insns (280 bytes) libbpf: elf: section(10) .reltp_btf/xdp_cpumap_kthread, size 64, link 41, flags 40, type=9 libbpf: elf: section(11) tp_btf/xdp_exception, size 544, link 0, flags 6, type=1 libbpf: sec 'tp_btf/xdp_exception': found program 'tp_xdp_exception' at insn offset 0 (0 bytes), code size 68 insns (544 bytes) libbpf: elf: section(12) .reltp_btf/xdp_exception, size 96, link 41, flags 40, type=9 libbpf: elf: section(13) tp_btf/xdp_devmap_xmit, size 1464, link 0, flags 6, type=1 libbpf: sec 'tp_btf/xdp_devmap_xmit': found program 'tp_xdp_devmap_xmit' at insn offset 0 (0 bytes), code size 81 insns (648 bytes) libbpf: sec 'tp_btf/xdp_devmap_xmit': found program 'tp_xdp_devmap_xmit_multi' at insn offset 81 (648 bytes), code size 102 insns (816 bytes) libbpf: elf: section(14) .reltp_btf/xdp_devmap_xmit, size 176, link 41, flags 40, type=9 libbpf: elf: section(15) xdp, size 4368, link 0, flags 6, type=1 libbpf: sec 'xdp': found program 'xdp_redirect_notouch' at insn offset 0 (0 bytes), code size 20 insns (160 bytes) libbpf: sec 'xdp': found program 'xdp_redirect_update_port' at insn offset 20 (160 bytes), code size 68 insns (544 bytes) libbpf: sec 'xdp': found program 'xdp_drop' at insn offset 88 (704 bytes), code size 2 insns (16 bytes) libbpf: sec 'xdp': found program 'xdp_handle_tcp_recv' at insn offset 90 (720 bytes), code size 325 insns (2600 bytes) libbpf: sec 'xdp': found program 'xdp_redirect_send_tcp' at insn offset 415 (3320 bytes), code size 129 insns (1032 bytes) libbpf: sec 'xdp': found program 'xdp_pass' at insn offset 544 (4352 bytes), code size 2 insns (16 bytes) libbpf: elf: section(16) .relxdp, size 208, link 41, flags 40, type=9 libbpf: elf: section(17) .rodata, size 268, link 0, flags 2, type=1 libbpf: elf: section(18) .bss, size 4, link 0, flags 3, type=8 libbpf: elf: section(19) license, size 4, link 0, flags 3, type=1 libbpf: license of xdp_trafficgen is GPL libbpf: elf: section(20) .maps, size 320, link 0, flags 3, type=1 libbpf: elf: section(31) .BTF, size 10047, link 0, flags 0, type=1 libbpf: elf: section(33) .BTF.ext, size 8916, link 0, flags 0, type=1 libbpf: elf: section(41) .symtab, size 1152, link 1, flags 0, type=2 libbpf: looking for externs among 48 symbols... libbpf: collected 0 externs total libbpf: map 'rx_cnt': at sec_idx 20, offset 0. libbpf: map 'rx_cnt': found type = 2. libbpf: map 'rx_cnt': found key [8], sz = 4. libbpf: map 'rx_cnt': found value [10], sz = 64. libbpf: map 'rx_cnt': found map_flags = 0x400. libbpf: map 'state_map': at sec_idx 20, offset 32. libbpf: map 'state_map': found type = 2. libbpf: map 'state_map': found key [20], sz = 4. libbpf: map 'state_map': found value [22], sz = 40. libbpf: map 'state_map': found max_entries = 1. libbpf: map 'flow_state_map': at sec_idx 20, offset 64. libbpf: map 'flow_state_map': found type = 1. libbpf: map 'flow_state_map': found key [23], sz = 36. libbpf: map 'flow_state_map': found value [39], sz = 64. libbpf: map 'flow_state_map': found max_entries = 1. libbpf: map 'redir_err_cnt': at sec_idx 20, offset 96. libbpf: map 'redir_err_cnt': found type = 2. libbpf: map 'redir_err_cnt': found key [8], sz = 4. libbpf: map 'redir_err_cnt': found value [10], sz = 64. libbpf: map 'redir_err_cnt': found map_flags = 0x400. libbpf: map 'cpumap_enqueue_cnt': at sec_idx 20, offset 128. libbpf: map 'cpumap_enqueue_cnt': found type = 2. libbpf: map 'cpumap_enqueue_cnt': found key [8], sz = 4. libbpf: map 'cpumap_enqueue_cnt': found value [10], sz = 64. libbpf: map 'cpumap_enqueue_cnt': found map_flags = 0x400. libbpf: map 'cpumap_kthread_cnt': at sec_idx 20, offset 160. libbpf: map 'cpumap_kthread_cnt': found type = 2. libbpf: map 'cpumap_kthread_cnt': found key [8], sz = 4. libbpf: map 'cpumap_kthread_cnt': found value [10], sz = 64. libbpf: map 'cpumap_kthread_cnt': found map_flags = 0x400. libbpf: map 'exception_cnt': at sec_idx 20, offset 192. libbpf: map 'exception_cnt': found type = 2. libbpf: map 'exception_cnt': found key [8], sz = 4. libbpf: map 'exception_cnt': found value [10], sz = 64. libbpf: map 'exception_cnt': found map_flags = 0x400. libbpf: map 'devmap_xmit_cnt': at sec_idx 20, offset 224. libbpf: map 'devmap_xmit_cnt': found type = 2. libbpf: map 'devmap_xmit_cnt': found key [8], sz = 4. libbpf: map 'devmap_xmit_cnt': found value [10], sz = 64. libbpf: map 'devmap_xmit_cnt': found map_flags = 0x400. libbpf: map 'rxq_cnt': at sec_idx 20, offset 256. libbpf: map 'rxq_cnt': found type = 2. libbpf: map 'rxq_cnt': found key [8], sz = 4. libbpf: map 'rxq_cnt': found value [10], sz = 64. libbpf: map 'rxq_cnt': found map_flags = 0x400. libbpf: map 'devmap_xmit_cnt_multi': at sec_idx 20, offset 288. libbpf: map 'devmap_xmit_cnt_multi': found type = 5. libbpf: map 'devmap_xmit_cnt_multi': found key [42], sz = 8. libbpf: map 'devmap_xmit_cnt_multi': found value [10], sz = 64. libbpf: map 'devmap_xmit_cnt_multi': found max_entries = 1024. libbpf: map 'xdp_traf.rodata' (global data): at sec_idx 17, offset 0, flags 480. libbpf: map 10 is "xdp_traf.rodata" libbpf: map 'xdp_traf.bss' (global data): at sec_idx 18, offset 0, flags 400. libbpf: map 11 is "xdp_traf.bss" libbpf: sec '.reltp_btf/xdp_redirect_err': collecting relocation for section(3) 'tp_btf/xdp_redirect_err' libbpf: sec '.reltp_btf/xdp_redirect_err': relo #0: insn #8 against 'from_match' libbpf: prog 'tp_xdp_redirect_err': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 8 libbpf: sec '.reltp_btf/xdp_redirect_err': relo #1: insn #19 against 'from_match' libbpf: prog 'tp_xdp_redirect_err': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 19 libbpf: sec '.reltp_btf/xdp_redirect_err': relo #2: insn #49 against 'nr_cpus' libbpf: prog 'tp_xdp_redirect_err': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 49 libbpf: sec '.reltp_btf/xdp_redirect_err': relo #3: insn #57 against 'redir_err_cnt' libbpf: prog 'tp_xdp_redirect_err': found map 3 (redir_err_cnt, sec 20, off 96) for insn #57 libbpf: sec '.reltp_btf/xdp_redirect': collecting relocation for section(5) 'tp_btf/xdp_redirect' libbpf: sec '.reltp_btf/xdp_redirect': relo #0: insn #8 against 'from_match' libbpf: prog 'tp_xdp_redirect': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 8 libbpf: sec '.reltp_btf/xdp_redirect': relo #1: insn #19 against 'from_match' libbpf: prog 'tp_xdp_redirect': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 19 libbpf: sec '.reltp_btf/xdp_redirect': relo #2: insn #49 against 'nr_cpus' libbpf: prog 'tp_xdp_redirect': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 49 libbpf: sec '.reltp_btf/xdp_redirect': relo #3: insn #57 against 'redir_err_cnt' libbpf: prog 'tp_xdp_redirect': found map 3 (redir_err_cnt, sec 20, off 96) for insn #57 libbpf: sec '.reltp_btf/xdp_cpumap_enqueue': collecting relocation for section(7) 'tp_btf/xdp_cpumap_enqueue' libbpf: sec '.reltp_btf/xdp_cpumap_enqueue': relo #0: insn #9 against 'cpumap_map_id' libbpf: prog 'tp_xdp_cpumap_enqueue': found data map 11 (xdp_traf.bss, sec 18, off 0) for insn 9 libbpf: sec '.reltp_btf/xdp_cpumap_enqueue': relo #1: insn #14 against 'nr_cpus' libbpf: prog 'tp_xdp_cpumap_enqueue': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 14 libbpf: sec '.reltp_btf/xdp_cpumap_enqueue': relo #2: insn #22 against 'cpumap_enqueue_cnt' libbpf: prog 'tp_xdp_cpumap_enqueue': found map 4 (cpumap_enqueue_cnt, sec 20, off 128) for insn #22 libbpf: sec '.reltp_btf/xdp_cpumap_kthread': collecting relocation for section(9) 'tp_btf/xdp_cpumap_kthread' libbpf: sec '.reltp_btf/xdp_cpumap_kthread': relo #0: insn #4 against 'cpumap_map_id' libbpf: prog 'tp_xdp_cpumap_kthread': found data map 11 (xdp_traf.bss, sec 18, off 0) for insn 4 libbpf: sec '.reltp_btf/xdp_cpumap_kthread': relo #1: insn #14 against 'cpumap_kthread_cnt' libbpf: prog 'tp_xdp_cpumap_kthread': found map 5 (cpumap_kthread_cnt, sec 20, off 160) for insn #14 libbpf: sec '.reltp_btf/xdp_cpumap_kthread': relo #2: insn #51 against 'cpumap_map_id' libbpf: prog 'tp_xdp_cpumap_compat': found data map 11 (xdp_traf.bss, sec 18, off 0) for insn 3 libbpf: sec '.reltp_btf/xdp_cpumap_kthread': relo #3: insn #61 against 'cpumap_kthread_cnt' libbpf: prog 'tp_xdp_cpumap_compat': found map 5 (cpumap_kthread_cnt, sec 20, off 160) for insn #13 libbpf: sec '.reltp_btf/xdp_exception': collecting relocation for section(11) 'tp_btf/xdp_exception' libbpf: sec '.reltp_btf/xdp_exception': relo #0: insn #7 against 'from_match' libbpf: prog 'tp_xdp_exception': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 7 libbpf: sec '.reltp_btf/xdp_exception': relo #1: insn #19 against 'from_match' libbpf: prog 'tp_xdp_exception': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 19 libbpf: sec '.reltp_btf/xdp_exception': relo #2: insn #28 against 'to_match' libbpf: prog 'tp_xdp_exception': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 28 libbpf: sec '.reltp_btf/xdp_exception': relo #3: insn #40 against 'to_match' libbpf: prog 'tp_xdp_exception': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 40 libbpf: sec '.reltp_btf/xdp_exception': relo #4: insn #51 against 'nr_cpus' libbpf: prog 'tp_xdp_exception': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 51 libbpf: sec '.reltp_btf/xdp_exception': relo #5: insn #59 against 'exception_cnt' libbpf: prog 'tp_xdp_exception': found map 6 (exception_cnt, sec 20, off 192) for insn #59 libbpf: sec '.reltp_btf/xdp_devmap_xmit': collecting relocation for section(13) 'tp_btf/xdp_devmap_xmit' libbpf: sec '.reltp_btf/xdp_devmap_xmit': relo #0: insn #7 against 'from_match' libbpf: prog 'tp_xdp_devmap_xmit': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 7 libbpf: sec '.reltp_btf/xdp_devmap_xmit': relo #1: insn #18 against 'from_match' libbpf: prog 'tp_xdp_devmap_xmit': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 18 libbpf: sec '.reltp_btf/xdp_devmap_xmit': relo #2: insn #27 against 'to_match' libbpf: prog 'tp_xdp_devmap_xmit': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 27 libbpf: sec '.reltp_btf/xdp_devmap_xmit': relo #3: insn #38 against 'to_match' libbpf: prog 'tp_xdp_devmap_xmit': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 38 libbpf: sec '.reltp_btf/xdp_devmap_xmit': relo #4: insn #51 against 'devmap_xmit_cnt' libbpf: prog 'tp_xdp_devmap_xmit': found map 7 (devmap_xmit_cnt, sec 20, off 224) for insn #51 libbpf: sec '.reltp_btf/xdp_devmap_xmit': relo #5: insn #103 against 'from_match' libbpf: prog 'tp_xdp_devmap_xmit_multi': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 22 libbpf: sec '.reltp_btf/xdp_devmap_xmit': relo #6: insn #114 against 'from_match' libbpf: prog 'tp_xdp_devmap_xmit_multi': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 33 libbpf: sec '.reltp_btf/xdp_devmap_xmit': relo #7: insn #123 against 'to_match' libbpf: prog 'tp_xdp_devmap_xmit_multi': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 42 libbpf: sec '.reltp_btf/xdp_devmap_xmit': relo #8: insn #134 against 'to_match' libbpf: prog 'tp_xdp_devmap_xmit_multi': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 53 libbpf: sec '.reltp_btf/xdp_devmap_xmit': relo #9: insn #147 against 'devmap_xmit_cnt_multi' libbpf: prog 'tp_xdp_devmap_xmit_multi': found map 9 (devmap_xmit_cnt_multi, sec 20, off 288) for insn #66 libbpf: sec '.reltp_btf/xdp_devmap_xmit': relo #10: insn #152 against 'devmap_xmit_cnt_multi' libbpf: prog 'tp_xdp_devmap_xmit_multi': found map 9 (devmap_xmit_cnt_multi, sec 20, off 288) for insn #71 libbpf: sec '.relxdp': collecting relocation for section(15) 'xdp' libbpf: sec '.relxdp': relo #0: insn #4 against 'rx_cnt' libbpf: prog 'xdp_redirect_notouch': found map 0 (rx_cnt, sec 20, off 0) for insn #4 libbpf: sec '.relxdp': relo #1: insn #12 against 'config' libbpf: prog 'xdp_redirect_notouch': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 12 libbpf: sec '.relxdp': relo #2: insn #29 against 'state_map' libbpf: prog 'xdp_redirect_update_port': found map 1 (state_map, sec 20, off 32) for insn #9 libbpf: sec '.relxdp': relo #3: insn #38 against 'rx_cnt' libbpf: prog 'xdp_redirect_update_port': found map 0 (rx_cnt, sec 20, off 0) for insn #18 libbpf: sec '.relxdp': relo #4: insn #70 against 'config' libbpf: prog 'xdp_redirect_update_port': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 50 libbpf: sec '.relxdp': relo #5: insn #206 against 'state_map' libbpf: prog 'xdp_handle_tcp_recv': found map 1 (state_map, sec 20, off 32) for insn #116 libbpf: sec '.relxdp': relo #6: insn #322 against 'flow_state_map' libbpf: prog 'xdp_handle_tcp_recv': found map 2 (flow_state_map, sec 20, off 64) for insn #232 libbpf: sec '.relxdp': relo #7: insn #363 against 'flow_state_map' libbpf: prog 'xdp_handle_tcp_recv': found map 2 (flow_state_map, sec 20, off 64) for insn #273 libbpf: sec '.relxdp': relo #8: insn #372 against 'flow_state_map' libbpf: prog 'xdp_handle_tcp_recv': found map 2 (flow_state_map, sec 20, off 64) for insn #282 libbpf: sec '.relxdp': relo #9: insn #425 against 'state_map' libbpf: prog 'xdp_redirect_send_tcp': found map 1 (state_map, sec 20, off 32) for insn #10 libbpf: sec '.relxdp': relo #10: insn #434 against 'rx_cnt' libbpf: prog 'xdp_redirect_send_tcp': found map 0 (rx_cnt, sec 20, off 0) for insn #19 libbpf: sec '.relxdp': relo #11: insn #439 against 'flow_state_map' libbpf: prog 'xdp_redirect_send_tcp': found map 2 (flow_state_map, sec 20, off 64) for insn #24 libbpf: sec '.relxdp': relo #12: insn #528 against 'config' libbpf: prog 'xdp_redirect_send_tcp': found data map 10 (xdp_traf.rodata, sec 17, off 0) for insn 113 Kernel supports 5-arg xdp_cpumap_kthread tracepoint Got 48 queues for ifname ens4f0np0 libxdp: Found func xdp_redirect_notouch matching xdp_redirect_notouch libxdp: DATASEC '.xdp_run_config' not found. libbpf: object 'xdp_trafficgen': failed (-95) to create BPF token from '/sys/fs/bpf', skipping optional step... libbpf: loaded kernel BTF from '/sys/kernel/btf/vmlinux' libbpf: sec 'tp_btf/xdp_redirect_err': found 1 CO-RE relocations libbpf: CO-RE relocating [60] struct net_device: found target candidate [3194] struct net_device in [vmlinux] libbpf: prog 'tp_xdp_redirect_err': relo #0: <byte_off> [60] struct net_device.ifindex (0:0 @ offset 0) libbpf: prog 'tp_xdp_redirect_err': relo #0: matching candidate #0 <byte_off> [3194] struct net_device.ifindex (0:29 @ offset 224) libbpf: prog 'tp_xdp_redirect_err': relo #0: patched insn #2 (LDX/ST/STX) off 0 -> 224 libbpf: sec 'tp_btf/xdp_redirect': found 1 CO-RE relocations libbpf: prog 'tp_xdp_redirect': relo #0: <byte_off> [60] struct net_device.ifindex (0:0 @ offset 0) libbpf: prog 'tp_xdp_redirect': relo #0: matching candidate #0 <byte_off> [3194] struct net_device.ifindex (0:29 @ offset 224) libbpf: prog 'tp_xdp_redirect': relo #0: patched insn #2 (LDX/ST/STX) off 0 -> 224 libbpf: sec 'tp_btf/xdp_cpumap_kthread': found 3 CO-RE relocations libbpf: CO-RE relocating [67] struct xdp_cpumap_stats: found target candidate [14672] struct xdp_cpumap_stats in [vmlinux] libbpf: prog 'tp_xdp_cpumap_kthread': relo #0: <byte_off> [67] struct xdp_cpumap_stats.pass (0:1 @ offset 4) libbpf: prog 'tp_xdp_cpumap_kthread': relo #0: matching candidate #0 <byte_off> [14672] struct xdp_cpumap_stats.pass (0:1 @ offset 4) libbpf: prog 'tp_xdp_cpumap_kthread': relo #0: patched insn #31 (LDX/ST/STX) off 4 -> 4 libbpf: prog 'tp_xdp_cpumap_kthread': relo #1: <byte_off> [67] struct xdp_cpumap_stats.drop (0:2 @ offset 8) libbpf: prog 'tp_xdp_cpumap_kthread': relo #1: matching candidate #0 <byte_off> [14672] struct xdp_cpumap_stats.drop (0:2 @ offset 8) libbpf: prog 'tp_xdp_cpumap_kthread': relo #1: patched insn #35 (LDX/ST/STX) off 8 -> 8 libbpf: prog 'tp_xdp_cpumap_kthread': relo #2: <byte_off> [67] struct xdp_cpumap_stats.redirect (0:0 @ offset 0) libbpf: prog 'tp_xdp_cpumap_kthread': relo #2: matching candidate #0 <byte_off> [14672] struct xdp_cpumap_stats.redirect (0:0 @ offset 0) libbpf: prog 'tp_xdp_cpumap_kthread': relo #2: patched insn #39 (LDX/ST/STX) off 0 -> 0 libbpf: sec 'tp_btf/xdp_exception': found 2 CO-RE relocations libbpf: prog 'tp_xdp_exception': relo #0: <byte_off> [60] struct net_device.ifindex (0:0 @ offset 0) libbpf: prog 'tp_xdp_exception': relo #0: matching candidate #0 <byte_off> [3194] struct net_device.ifindex (0:29 @ offset 224) libbpf: prog 'tp_xdp_exception': relo #0: patched insn #13 (LDX/ST/STX) off 0 -> 224 libbpf: prog 'tp_xdp_exception': relo #1: <byte_off> [60] struct net_device.ifindex (0:0 @ offset 0) libbpf: prog 'tp_xdp_exception': relo #1: matching candidate #0 <byte_off> [3194] struct net_device.ifindex (0:29 @ offset 224) libbpf: prog 'tp_xdp_exception': relo #1: patched insn #34 (LDX/ST/STX) off 0 -> 224 libbpf: sec 'tp_btf/xdp_devmap_xmit': found 4 CO-RE relocations libbpf: prog 'tp_xdp_devmap_xmit': relo #0: <byte_off> [60] struct net_device.ifindex (0:0 @ offset 0) libbpf: prog 'tp_xdp_devmap_xmit': relo #0: matching candidate #0 <byte_off> [3194] struct net_device.ifindex (0:29 @ offset 224) libbpf: prog 'tp_xdp_devmap_xmit': relo #0: patched insn #5 (LDX/ST/STX) off 0 -> 224 libbpf: prog 'tp_xdp_devmap_xmit': relo #1: <byte_off> [60] struct net_device.ifindex (0:0 @ offset 0) libbpf: prog 'tp_xdp_devmap_xmit': relo #1: matching candidate #0 <byte_off> [3194] struct net_device.ifindex (0:29 @ offset 224) libbpf: prog 'tp_xdp_devmap_xmit': relo #1: patched insn #6 (LDX/ST/STX) off 0 -> 224 libbpf: prog 'tp_xdp_devmap_xmit_multi': relo #2: <byte_off> [60] struct net_device.ifindex (0:0 @ offset 0) libbpf: prog 'tp_xdp_devmap_xmit_multi': relo #2: matching candidate #0 <byte_off> [3194] struct net_device.ifindex (0:29 @ offset 224) libbpf: prog 'tp_xdp_devmap_xmit_multi': relo #2: patched insn #14 (LDX/ST/STX) off 0 -> 224 libbpf: prog 'tp_xdp_devmap_xmit_multi': relo #3: <byte_off> [60] struct net_device.ifindex (0:0 @ offset 0) libbpf: prog 'tp_xdp_devmap_xmit_multi': relo #3: matching candidate #0 <byte_off> [3194] struct net_device.ifindex (0:29 @ offset 224) libbpf: prog 'tp_xdp_devmap_xmit_multi': relo #3: patched insn #17 (LDX/ST/STX) off 0 -> 224 libbpf: map 'rx_cnt': created successfully, fd=3 libbpf: map 'state_map': created successfully, fd=4 libbpf: map 'flow_state_map': created successfully, fd=5 libbpf: map 'redir_err_cnt': created successfully, fd=6 libbpf: map 'cpumap_enqueue_cnt': created successfully, fd=7 libbpf: map 'cpumap_kthread_cnt': created successfully, fd=8 libbpf: map 'exception_cnt': created successfully, fd=9 libbpf: map 'devmap_xmit_cnt': created successfully, fd=10 libbpf: map 'rxq_cnt': created successfully, fd=11 libbpf: map 'devmap_xmit_cnt_multi': created successfully, fd=12 libbpf: map 'xdp_traf.rodata': created successfully, fd=13 libbpf: map 'xdp_traf.bss': created successfully, fd=14 libbpf: prog 'tp_xdp_cpumap_compat': skipped loading Interface ens4f0np0 does not support sending packets via XDP.