Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-151451

[XDP][RHEL-10.2][MLX5_CORE] Failed to start xdp-trafficgen without explicit xdp dispatcher on MLX5 card on kernel 6.12.0-210.el10.x86_64

Linking RHIVOS CVEs to...Migration: Automation ...Sync from "Extern...XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Undefined Undefined
    • None
    • rhel-10.2
    • xdp-tools
    • None
    • Yes
    • Critical
    • rhel-net-core
    • None
    • False
    • False
    • Hide

      None

      Show
      None
    • 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

      1. 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.
       

              nst-kernel-bugs nst-kernel-bugs
              rh-ee-pmukherj Prasenjit Mukherjee
              nst-kernel-bugs nst-kernel-bugs
              Prasenjit Mukherjee Prasenjit Mukherjee
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: