Thread (6 messages) flat view 6 messages, 6 authors, 2021-03-18

RE: [PATCH v3 bpf-next] bpf: devmap: move drop error path to devmap for XDP_REDIRECT

From: Camelia Alexandra Groza <hidden>
Date: 2021-03-08 13:47:27
Also in: bpf

-----Original Message-----
From: Lorenzo Bianconi <lorenzo@kernel.org>
Sent: Monday, March 8, 2021 13:07
To: bpf@vger.kernel.org
Cc: netdev@vger.kernel.org; davem@davemloft.net; kuba@kernel.org;
ast@kernel.org; daniel@iogearbox.net; brouer@redhat.com;
toke@redhat.com; freysteinn.alfredsson@kau.se;
lorenzo.bianconi@redhat.com; john.fastabend@gmail.com;
jasowang@redhat.com; mst@redhat.com; thomas.petazzoni@bootlin.com;
mw@semihalf.com; linux@armlinux.org.uk; ilias.apalodimas@linaro.org;
netanel@amazon.com; akiyano@amazon.com;
michael.chan@broadcom.com; Madalin Bucur [off-list ref];
Ioana Ciornei [off-list ref]; jesse.brandeburg@intel.com;
anthony.l.nguyen@intel.com; saeedm@nvidia.com;
grygorii.strashko@ti.com; ecree.xilinx@gmail.com;
maciej.fijalkowski@intel.com
Subject: [PATCH v3 bpf-next] bpf: devmap: move drop error path to devmap
for XDP_REDIRECT

We want to change the current ndo_xdp_xmit drop semantics because
it will allow us to implement better queue overflow handling.
This is working towards the larger goal of a XDP TX queue-hook.
Move XDP_REDIRECT error path handling from each XDP ethernet driver to
devmap code. According to the new APIs, the driver running the
ndo_xdp_xmit pointer, will break tx loop whenever the hw reports a tx
error and it will just return to devmap caller the number of successfully
transmitted frames. It will be devmap responsability to free dropped
frames.
Move each XDP ndo_xdp_xmit capable driver to the new APIs:
- veth
- virtio-net
- mvneta
- mvpp2
- socionext
- amazon ena
- bnxt
- freescale (dpaa2, dpaa)
- xen-frontend
- qede
- ice
- igb
- ixgbe
- i40e
- mlx5
- ti (cpsw, cpsw-new)
- tun
- sfc

Acked-by: Edward Cree <ecree.xilinx@gmail.com>
Reviewed-by: Ioana Ciornei <ioana.ciornei@nxp.com>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
For the dpaa driver:
Reviewed-by: Camelia Groza <redacted>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help