[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20231112203009.26073-1-daniel@iogearbox.net>
Date: Sun, 12 Nov 2023 21:30:01 +0100
From: Daniel Borkmann <daniel@...earbox.net>
To: martin.lau@...nel.org
Cc: kuba@...nel.org,
razor@...ckwall.org,
sdf@...gle.com,
netdev@...r.kernel.org,
bpf@...r.kernel.org,
Daniel Borkmann <daniel@...earbox.net>
Subject: [PATCH bpf v2 0/8] bpf_redirect_peer fixes
This fixes bpf_redirect_peer stats accounting for veth and netkit,
and adds tstats in the first place for the latter. Utilise indirect
call wrapper for bpf_redirect_peer, and improve test coverage of the
latter also for netkit devices. Details in the patches, thanks!
The series was targeted at bpf originally, and is done here as well,
so it can trigger BPF CI. Jakub, if you think directly going via net
is better since the majority of the diff touches net anyway, that is
fine, too.
Thanks!
v1 -> v2:
- Move stats allocation/freeing into net core (Jakub)
- As prepwork for the above, move vrf's dstats over into the core
- Add a check into stats alloc to enforce tstats upon
implementing ndo_get_peer_dev
- Add Acks from the mailing list to unchanged patches
Daniel Borkmann (6):
net, vrf: Move dstats structure to core
net: Move {l,t,d}stats allocation to core and convert veth & vrf
netkit: Add tstats per-CPU traffic counters
bpf, netkit: Add indirect call wrapper for fetching peer dev
selftests/bpf: De-veth-ize the tc_redirect test case
selftests/bpf: Add netkit to tc_redirect selftest
Peilin Ye (2):
veth: Use tstats per-CPU traffic counters
bpf: Fix dev's rx stats for bpf_redirect_peer traffic
drivers/net/netkit.c | 22 +-
drivers/net/veth.c | 44 +--
drivers/net/vrf.c | 38 +--
include/linux/netdevice.h | 18 +
include/net/netkit.h | 6 +
net/core/dev.c | 55 ++-
net/core/filter.c | 19 +-
.../selftests/bpf/prog_tests/tc_redirect.c | 317 +++++++++++-------
8 files changed, 324 insertions(+), 195 deletions(-)
--
2.34.1
Powered by blists - more mailing lists