bpf.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH bpf-next v4 0/6] XDP metadata support for tun driver
@ 2025-02-27 14:23 Marcus Wichelmann
  2025-02-27 14:23 ` [PATCH bpf-next v4 1/6] net: tun: enable XDP metadata support Marcus Wichelmann
                   ` (6 more replies)
  0 siblings, 7 replies; 15+ messages in thread
From: Marcus Wichelmann @ 2025-02-27 14:23 UTC (permalink / raw)
  To: netdev, linux-kernel, bpf, linux-kselftest
  Cc: willemdebruijn.kernel, jasowang, andrew+netdev, davem, edumazet,
	kuba, pabeni, ast, daniel, andrii, martin.lau, eddyz87, song,
	yonghong.song, john.fastabend, kpsingh, sdf, haoluo, jolsa,
	mykolal, shuah, hawk, marcus.wichelmann

Hi all,

this series contains some improvements for the selftest patches. The other
patches remain unchanged. Please check the changelist below.

I have reverted the addition of the NOARP flag from the previous version,
as it was not effective and the CI was still failing occasionally because
of the race condition caused by foreign packets interfering with the veth
tests. This series contains an alternative solution by filtering all but
the test packets using the attached XDP program.

Successful pipeline:
https://github.com/kernel-patches/bpf/actions/runs/13552017584

---

v4:
- strip unrelated changes from the selftest patches
- extend commit message for "selftests/bpf: refactor xdp_context_functional
  test and bpf program"
- the NOARP flag was not effective to prevent other packets from
  interfering with the tests, add a filter to the XDP program instead
- run xdp_context_tuntap in a separate namespace to avoid conflicts with
  other tests

v3: https://lore.kernel.org/bpf/20250224152909.3911544-1-marcus.wichelmann@hetzner-cloud.de/
- change the condition to handle xdp_buffs without metadata support, as
  suggested by Willem de Bruijn <willemb@google.com>
- add clarifying comment why that condition is needed
- set NOARP flag in selftests to ensure that the kernel does not send
  packets on the test interfaces that may interfere with the tests

v2: https://lore.kernel.org/bpf/20250217172308.3291739-1-marcus.wichelmann@hetzner-cloud.de/
- submit against bpf-next subtree
- split commits and improved commit messages
- remove redundant metasize check and add clarifying comment instead
- use max() instead of ternary operator
- add selftest for metadata support in the tun driver

v1: https://lore.kernel.org/all/20250130171614.1657224-1-marcus.wichelmann@hetzner-cloud.de/

Marcus Wichelmann (6):
  net: tun: enable XDP metadata support
  net: tun: enable transfer of XDP metadata to skb
  selftests/bpf: move open_tuntap to network helpers
  selftests/bpf: refactor xdp_context_functional test and bpf program
  selftests/bpf: add test for XDP metadata support in tun driver
  selftests/bpf: fix file descriptor assertion in open_tuntap helper

 drivers/net/tun.c                             |  28 +++-
 tools/testing/selftests/bpf/network_helpers.c |  28 ++++
 tools/testing/selftests/bpf/network_helpers.h |   3 +
 .../selftests/bpf/prog_tests/lwt_helpers.h    |  29 ----
 .../bpf/prog_tests/xdp_context_test_run.c     | 138 +++++++++++++++++-
 .../selftests/bpf/progs/test_xdp_meta.c       |  53 +++++--
 6 files changed, 223 insertions(+), 56 deletions(-)

-- 
2.43.0


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

end of thread, other threads:[~2025-03-03 19:28 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-02-27 14:23 [PATCH bpf-next v4 0/6] XDP metadata support for tun driver Marcus Wichelmann
2025-02-27 14:23 ` [PATCH bpf-next v4 1/6] net: tun: enable XDP metadata support Marcus Wichelmann
2025-02-27 14:23 ` [PATCH bpf-next v4 2/6] net: tun: enable transfer of XDP metadata to skb Marcus Wichelmann
2025-02-28 19:49   ` Martin KaFai Lau
2025-03-03 16:13     ` Marcus Wichelmann
2025-03-03 19:28       ` Martin KaFai Lau
2025-02-27 14:23 ` [PATCH bpf-next v4 3/6] selftests/bpf: move open_tuntap to network helpers Marcus Wichelmann
2025-02-27 14:23 ` [PATCH bpf-next v4 4/6] selftests/bpf: refactor xdp_context_functional test and bpf program Marcus Wichelmann
2025-02-27 15:58   ` Willem de Bruijn
2025-02-27 14:23 ` [PATCH bpf-next v4 5/6] selftests/bpf: add test for XDP metadata support in tun driver Marcus Wichelmann
2025-02-27 22:26   ` Stanislav Fomichev
2025-02-27 14:23 ` [PATCH bpf-next v4 6/6] selftests/bpf: fix file descriptor assertion in open_tuntap helper Marcus Wichelmann
2025-02-28  5:43 ` [PATCH bpf-next v4 0/6] XDP metadata support for tun driver Lei Yang
2025-02-28 15:55   ` Marcus Wichelmann
2025-02-28 16:08   ` Marcus Wichelmann

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).