<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <div class="moz-cite-prefix">On 23/10/2024 07:07, Xiaohua Wang
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:DB5PR07MB95159C226487EC0A1E3A93A4FB4D2@DB5PR07MB9515.eurprd07.prod.outlook.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <meta name="Generator"
        content="Microsoft Word 15 (filtered medium)">
      <style>@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}@font-face
        {font-family:DengXian;
        panose-1:2 1 6 0 3 1 1 1 1 1;}@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}@font-face
        {font-family:"\@DengXian";
        panose-1:2 1 6 0 3 1 1 1 1 1;}p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-ligatures:standardcontextual;}a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}.MsoChpDefault
        {mso-style-type:export-only;}div.WordSection1
        {page:WordSection1;}</style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal">Hi,<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">dpdk-testpmd with AF_XDP PMD can't work on
          p1p1 (macvlan) interface, but can work on eth0 (veth)
          interface.<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">And is there a method to enable AF_XDP PMD
          to work in XDP SKB mode? Or add one option to set “SKB mode”
          in AF_XDP
          <a href="https://doc.dpdk.org/guides/nics/af_xdp.html"
            moz-do-not-send="true">Options</a> ?</p>
      </div>
    </blockquote>
    <p><br>
    </p>
    <p>[MT] I believe this is what the `<span class="go"
        style="box-sizing: border-box; color: rgb(113, 113, 113);">force_copy=1`
      </span>option does. But I'm not sure this will fix your issue as
      the log below says that it does try SKB mode. It could be a
      limitation of the Kernel driver.<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
cite="mid:DB5PR07MB95159C226487EC0A1E3A93A4FB4D2@DB5PR07MB9515.eurprd07.prod.outlook.com">
      <div class="WordSection1">
        <p class="MsoNormal"><o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">===============can't work on p1p1 (macvlan)
          interface====================<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">5p8j4:/tmp # ./dpdk-testpmd
          --log-level=pmd.net.af_xdp:debug --no-huge --no-pci
          --no-telemetry --vdev net_af_xdp,iface=p1p1 --
          --total-num-mbufs 8192<o:p></o:p></p>
        <p class="MsoNormal">EAL: Detected CPU lcores: 40<o:p></o:p></p>
        <p class="MsoNormal">EAL: Detected NUMA nodes: 1<o:p></o:p></p>
        <p class="MsoNormal">EAL: Static memory layout is selected,
          amount of reserved memory can be adjusted with -m or
          --socket-mem<o:p></o:p></p>
        <p class="MsoNormal">EAL: Detected static linkage of DPDK<o:p></o:p></p>
        <p class="MsoNormal">EAL: Multi-process socket
          /var/run/dpdk/rte/mp_socket<o:p></o:p></p>
        <p class="MsoNormal">EAL: Selected IOVA mode 'VA'<o:p></o:p></p>
        <p class="MsoNormal">EAL: VFIO support initialized<o:p></o:p></p>
        <p class="MsoNormal">rte_pmd_af_xdp_probe(): Initializing
          pmd_af_xdp for net_af_xdp<o:p></o:p></p>
        <p class="MsoNormal">init_internals(): Zero copy between umem
          and mbuf enabled.<o:p></o:p></p>
        <p class="MsoNormal">testpmd: create a new mbuf pool
          <mb_pool_0>: n=8192, size=2176, socket=0<o:p></o:p></p>
        <p class="MsoNormal">testpmd: preferred mempool ops selected:
          ring_mp_mc<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Warning! port-topology=paired and odd
          forward ports number, the last port will pair with itself.<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Configuring Port 0 (socket 0)<o:p></o:p></p>
        <p class="MsoNormal">eth_rx_queue_setup(): Set up rx queue, rx
          queue id: 0, xsk queue id: 0<o:p></o:p></p>
        <p class="MsoNormal">libbpf: elf: skipping unrecognized data
          section(8) .xdp_run_config<o:p></o:p></p>
        <p class="MsoNormal">libbpf: elf: skipping unrecognized data
          section(9) xdp_metadata<o:p></o:p></p>
        <p class="MsoNormal">libbpf: elf: skipping unrecognized data
          section(7) xdp_metadata<o:p></o:p></p>
        <p class="MsoNormal">libbpf: prog 'xdp_pass': BPF program load
          failed: Invalid argument<o:p></o:p></p>
        <p class="MsoNormal">libbpf: prog 'xdp_pass': failed to load:
          -22<o:p></o:p></p>
        <p class="MsoNormal">libbpf: failed to load object
          '/usr/lib64/bpf/xdp-dispatcher.o'<o:p></o:p></p>
        <p class="MsoNormal">libbpf: elf: skipping unrecognized data
          section(7) xdp_metadata<o:p></o:p></p>
        <p class="MsoNormal">libbpf: elf: skipping unrecognized data
          section(7) xdp_metadata<o:p></o:p></p>
        <p class="MsoNormal">libbpf: elf: skipping unrecognized data
          section(7) xdp_metadata<o:p></o:p></p>
        <p class="MsoNormal">libbpf: Kernel error message: Underlying
          driver does not support XDP in native mode<o:p></o:p></p>
        <p class="MsoNormal">libxdp: Error attaching XDP program to
          ifindex 5: Operation not supported<o:p></o:p></p>
        <p class="MsoNormal">libxdp: XDP mode not supported; try using
          SKB mode</p>
      </div>
    </blockquote>
    <p>[MT] Here it attempts SKB mode, then fails<br>
    </p>
    <blockquote type="cite"
cite="mid:DB5PR07MB95159C226487EC0A1E3A93A4FB4D2@DB5PR07MB9515.eurprd07.prod.outlook.com">
      <div class="WordSection1">
        <p class="MsoNormal">xsk_configure(): Failed to create xsk
          socket.<o:p></o:p></p>
        <p class="MsoNormal">eth_rx_queue_setup(): Failed to configure
          xdp socket<o:p></o:p></p>
        <p class="MsoNormal">Fail to configure port 0 rx queues<o:p></o:p></p>
        <p class="MsoNormal">rte_pmd_af_xdp_remove(): Removing AF_XDP
          ethdev on numa socket 0<o:p></o:p></p>
        <p class="MsoNormal">eth_dev_close(): Closing AF_XDP ethdev on
          numa socket 0<o:p></o:p></p>
        <p class="MsoNormal">Port 0 is closed<o:p></o:p></p>
        <p class="MsoNormal">EAL: Error - exiting with code: 1<o:p></o:p></p>
        <p class="MsoNormal">Cause: Start ports failed<o:p></o:p></p>
        <p class="MsoNormal">EAL: Already called cleanup<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
      </div>
    </blockquote>
  </body>
</html>