netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net-next v1 0/7] selftests/net: add netkit netns ping test
@ 2025-11-20  3:30 David Wei
  2025-11-20  3:30 ` [PATCH net-next v1 1/7] selftests/net: add suffix to ksft_run David Wei
                   ` (6 more replies)
  0 siblings, 7 replies; 21+ messages in thread
From: David Wei @ 2025-11-20  3:30 UTC (permalink / raw)
  To: netdev
  Cc: Andrew Lunn, David S. Miller, Eric Dumazet, Jakub Kicinski,
	Paolo Abeni, Daniel Borkmann

This patchset is mostly prep work for adding a data path test for netkit
bind queue API used by iou zcrx and AF_XDP.

Using memory providers requires carving out queues, setting up flow
steering, enabling some features. Add a new MemPrvEnv, similar to the
existing NetDrvEnv, that automates the setup of the NETIF under test.
Refactor the existing iou-zcrx.py test to use this.

net_iovs cannot be forwarded through the core, and so bpf is needed to
forward skbs from NETIF to the netns netkit. Add a basic configurable
bpf prog and associated loader that does this.

For a remote to talk to the netns netkit, it needs a publicly routable
IP. Add a new env var LOCAL_PREFIX_V{4,6} that defines such a prefix.

Finally, add a basic ping test that brings everything together.

David Wei (7):
  selftests/net: add suffix to ksft_run
  selftests/net: add MemPrvEnv env
  selftests/net: modify iou-zcrx.py to use MemPrvEnv
  selftests/net: add rand_ifname() helper
  selftests/net: add bpf skb forwarding program
  selftests/net: add LOCAL_PREFIX_V{4,6} env to HW selftests
  selftests/net: add a netkit netns ping test

 .../testing/selftests/drivers/net/README.rst  |   6 +
 .../selftests/drivers/net/hw/.gitignore       |   3 +
 .../testing/selftests/drivers/net/hw/Makefile |  10 +-
 .../selftests/drivers/net/hw/iou-zcrx.py      | 131 +++---------------
 .../drivers/net/hw/lib/py/__init__.py         |  10 +-
 .../selftests/drivers/net/hw/nk_forward.bpf.c |  49 +++++++
 .../selftests/drivers/net/hw/nk_forward.c     | 102 ++++++++++++++
 .../selftests/drivers/net/hw/nk_netns.py      |  89 ++++++++++++
 .../selftests/drivers/net/lib/py/__init__.py  |   9 +-
 .../selftests/drivers/net/lib/py/env.py       |  72 +++++++++-
 .../testing/selftests/net/lib/py/__init__.py  |   5 +-
 tools/testing/selftests/net/lib/py/ksft.py    |   8 +-
 tools/testing/selftests/net/lib/py/utils.py   |   7 +
 13 files changed, 370 insertions(+), 131 deletions(-)
 create mode 100644 tools/testing/selftests/drivers/net/hw/nk_forward.bpf.c
 create mode 100644 tools/testing/selftests/drivers/net/hw/nk_forward.c
 create mode 100755 tools/testing/selftests/drivers/net/hw/nk_netns.py

-- 
2.47.3


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

end of thread, other threads:[~2025-11-22  3:29 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-20  3:30 [PATCH net-next v1 0/7] selftests/net: add netkit netns ping test David Wei
2025-11-20  3:30 ` [PATCH net-next v1 1/7] selftests/net: add suffix to ksft_run David Wei
2025-11-21  3:13   ` Jakub Kicinski
2025-11-22  3:28     ` David Wei
2025-11-20  3:30 ` [PATCH net-next v1 2/7] selftests/net: add MemPrvEnv env David Wei
2025-11-21  3:18   ` Jakub Kicinski
2025-11-21 17:14     ` David Wei
2025-11-22  1:41       ` Jakub Kicinski
2025-11-22  2:24         ` David Wei
2025-11-20  3:30 ` [PATCH net-next v1 3/7] selftests/net: modify iou-zcrx.py to use MemPrvEnv David Wei
2025-11-20  3:30 ` [PATCH net-next v1 4/7] selftests/net: add rand_ifname() helper David Wei
2025-11-21  3:19   ` Jakub Kicinski
2025-11-21 17:19     ` David Wei
2025-11-20  3:30 ` [PATCH net-next v1 5/7] selftests/net: add bpf skb forwarding program David Wei
2025-11-21  3:20   ` Jakub Kicinski
2025-11-21 17:40     ` David Wei
2025-11-22  1:36       ` Jakub Kicinski
2025-11-20  3:30 ` [PATCH net-next v1 6/7] selftests/net: add LOCAL_PREFIX_V{4,6} env to HW selftests David Wei
2025-11-21  3:24   ` Jakub Kicinski
2025-11-21 17:19     ` David Wei
2025-11-20  3:30 ` [PATCH net-next v1 7/7] selftests/net: add a netkit netns ping test David Wei

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