<!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>