All of lore.kernel.org
 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 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.