All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH net-next 0/3] veth: XDP stats improvement
@ 2018-10-11  9:36 Toshiaki Makita
  2018-10-11  9:36 ` [PATCH net-next 1/3] veth: Account for packet drops in ndo_xdp_xmit Toshiaki Makita
                   ` (3 more replies)
  0 siblings, 4 replies; 7+ messages in thread
From: Toshiaki Makita @ 2018-10-11  9:36 UTC (permalink / raw)
  To: David S. Miller; +Cc: Toshiaki Makita, netdev, Jesper Dangaard Brouer

ndo_xdp_xmit in veth did not update packet counters as described in [1].
Also, current implementation only updates counters on tx side so rx side
events like XDP_DROP were not collected.
This series implements the missing accounting as well as support for
ethtool per-queue stats in veth.

Patch 1: Update drop counter in ndo_xdp_xmit.
Patch 2: Update packet and byte counters for all XDP path, and drop
         counter on XDP_DROP.
Patch 3: Support per-queue ethtool stats for XDP counters.

Note that counters are maintained on per-queue basis for XDP but not
otherwise (per-cpu and atomic as before). This is because 1) tx path in
veth is essentially lockless so we cannot update per-queue stats on tx,
and 2) rx path is net core routine (process_backlog) which cannot update
per-queue based stats when XDP is disabled. On the other hand there are
real rxqs and napi handlers for veth XDP, so update per-queue stats on
rx for XDP packets, and use them to calculate tx counters as well,
contrary to the existing non-XDP counters.

[1] https://patchwork.ozlabs.org/cover/953071/#1967449

Signed-off-by: Toshiaki Makita <makita.toshiaki@lab.ntt.co.jp>

Toshiaki Makita (3):
  veth: Account for packet drops in ndo_xdp_xmit
  veth: Account for XDP packet statistics on rx side
  veth: Add ethtool statistics support for XDP

 drivers/net/veth.c | 175 ++++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 147 insertions(+), 28 deletions(-)

-- 
1.8.3.1

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

end of thread, other threads:[~2018-10-16 12:47 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-10-11  9:36 [PATCH net-next 0/3] veth: XDP stats improvement Toshiaki Makita
2018-10-11  9:36 ` [PATCH net-next 1/3] veth: Account for packet drops in ndo_xdp_xmit Toshiaki Makita
2018-10-13  7:48   ` Jesper Dangaard Brouer
2018-10-13  8:57     ` Toshiaki Makita
2018-10-11  9:36 ` [PATCH net-next 2/3] veth: Account for XDP packet statistics on rx side Toshiaki Makita
2018-10-11  9:36 ` [PATCH net-next 3/3] veth: Add ethtool statistics support for XDP Toshiaki Makita
2018-10-16  4:58 ` [PATCH net-next 0/3] veth: XDP stats improvement David Miller

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.