DPDK patches and discussions
 help / color / mirror / Atom feed
* [PATCH] net/af_xdp: update docs with libxdp requirements and info
@ 2022-02-11 15:03 Ciara Loftus
  2022-02-11 17:39 ` Ferruh Yigit
  0 siblings, 1 reply; 2+ messages in thread
From: Ciara Loftus @ 2022-02-11 15:03 UTC (permalink / raw)
  To: dev; +Cc: ferruh.yigit, Ciara Loftus

When libxdp is used, the LIBXDP_OBJECT_PATH environment variable must be
set to the location of where libxdp placed its bpf object files. This is
usually in /usr/local/lib/bpf or /usr/local/lib64/bpf. Failure to do so
will result in the PMD not initialising correctly as the bpf program is
not found. Document this requirement.

Also, mention that the following logs which are generated on application
launch can be ignored:

  libbpf: elf: skipping unrecognized data section(7) .xdp_run_config
  libbpf: elf: skipping unrecognized data section(8) xdp_metadata

Signed-off-by: Ciara Loftus <ciara.loftus@intel.com>
---
 doc/guides/nics/af_xdp.rst | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/doc/guides/nics/af_xdp.rst b/doc/guides/nics/af_xdp.rst
index db02ea1984..94821f07e4 100644
--- a/doc/guides/nics/af_xdp.rst
+++ b/doc/guides/nics/af_xdp.rst
@@ -44,6 +44,9 @@ This is a Linux-specific PMD, thus the following prerequisites apply:
 
 *  A Linux Kernel (version > v4.18) with XDP sockets configuration enabled;
 *  Both libxdp >=v1.2.2 and libbpf libraries installed, or, libbpf <=v0.6.0
+*  If using libxdp, it requires an environment variable called
+   LIBXDP_OBJECT_PATH to be set to the location of where libxdp placed its bpf
+   object files. This is usually in /usr/local/lib/bpf or /usr/local/lib64/bpf.
 *  A Kernel bound interface to attach to;
 *  For need_wakeup feature, it requires kernel version later than v5.3-rc1;
 *  For PMD zero copy, it requires kernel version later than v5.4-rc1;
@@ -141,4 +144,16 @@ Limitations
   NAPI context from a watchdog timer instead of from softirqs. More information
   on this feature can be found at [1].
 
+- **libxdp**
+
+  When using the default program (ie. when the vdev arg 'xdp_prog' is not used),
+  the following logs will appear when an application is launched:
+
+  .. code-block:: console
+
+    libbpf: elf: skipping unrecognized data section(7) .xdp_run_config
+    libbpf: elf: skipping unrecognized data section(8) xdp_metadata
+
+  These logs are not errors and can be ignored.
+
   [1] https://lwn.net/Articles/837010/
-- 
2.17.1


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH] net/af_xdp: update docs with libxdp requirements and info
  2022-02-11 15:03 [PATCH] net/af_xdp: update docs with libxdp requirements and info Ciara Loftus
@ 2022-02-11 17:39 ` Ferruh Yigit
  0 siblings, 0 replies; 2+ messages in thread
From: Ferruh Yigit @ 2022-02-11 17:39 UTC (permalink / raw)
  To: Ciara Loftus, dev

On 2/11/2022 3:03 PM, Ciara Loftus wrote:
> When libxdp is used, the LIBXDP_OBJECT_PATH environment variable must be
> set to the location of where libxdp placed its bpf object files. This is
> usually in /usr/local/lib/bpf or /usr/local/lib64/bpf. Failure to do so
> will result in the PMD not initialising correctly as the bpf program is
> not found. Document this requirement.
> 
> Also, mention that the following logs which are generated on application
> launch can be ignored:
> 
>    libbpf: elf: skipping unrecognized data section(7) .xdp_run_config
>    libbpf: elf: skipping unrecognized data section(8) xdp_metadata
> 
> Signed-off-by: Ciara Loftus <ciara.loftus@intel.com>

Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>

Applied to dpdk-next-net/main, thanks.

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2022-02-11 17:39 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-02-11 15:03 [PATCH] net/af_xdp: update docs with libxdp requirements and info Ciara Loftus
2022-02-11 17:39 ` Ferruh Yigit

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).