public inbox for netdev@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH net-next 0/4] selftests/net: add netkit container env and test
@ 2026-02-10 20:04 David Wei
  2026-02-10 20:04 ` [PATCH net-next 1/4] selftests/net: Add bpf skb forwarding program David Wei
                   ` (3 more replies)
  0 siblings, 4 replies; 8+ messages in thread
From: David Wei @ 2026-02-10 20:04 UTC (permalink / raw)
  To: netdev
  Cc: Andrew Lunn, David S. Miller, Eric Dumazet, Jakub Kicinski,
	Paolo Abeni, Joe Damato, Wei Wang, Bobby Eshleman,
	Stanislav Fomichev, Nikolay Aleksandrov

Add a new Python selftest env NetDrvContEnv that sets up a pair of
netkit netdevs, with one inside of a netns, and a bpf prog that forwards
skbs from NETIF to the netkit inside the netns.

    +-------------+        +----------------------------+
    | INIT NS     |        | TEST NS                    |
    | +---------+ |        | +------------------------+ |
    | | NETIF   | |  bpf   | | Netkit                 | |
    | |         |-|--------|>| nk_guest               | |
    | +---------+ |        | | {LOCAL_PREFIX_V6}::2:2 | |
    | +---------+ |        | +------------------------+ |
    | | Netkit  | |        +----------------------------+
    | | nk_host | |
    | +---------+ |
    +-------------+

I will use this series for queue leasing selftests. Include a basic ping
test in this series as demonstration.

David Wei (4):
  selftests/net: Add bpf skb forwarding program
  selftests/net: Export Netlink class via lib.py
  selftests/net: Add env for container based tests
  selftests/net: Add netkit container ping test

 .../testing/selftests/drivers/net/README.rst  |  19 ++
 .../testing/selftests/drivers/net/hw/Makefile |   1 +
 tools/testing/selftests/drivers/net/hw/config |   3 +
 .../drivers/net/hw/lib/py/__init__.py         |   7 +-
 .../selftests/drivers/net/hw/nk_forward.bpf.c |  49 ++++++
 .../selftests/drivers/net/hw/nk_netns.py      |  23 +++
 .../selftests/drivers/net/lib/py/__init__.py  |  11 +-
 .../selftests/drivers/net/lib/py/env.py       | 163 ++++++++++++++++++
 .../testing/selftests/net/lib/py/__init__.py  |   4 +-
 tools/testing/selftests/net/lib/py/ynl.py     |   4 +-
 10 files changed, 272 insertions(+), 12 deletions(-)
 create mode 100644 tools/testing/selftests/drivers/net/hw/nk_forward.bpf.c
 create mode 100755 tools/testing/selftests/drivers/net/hw/nk_netns.py

-- 
2.47.3


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

end of thread, other threads:[~2026-02-11 17:53 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-10 20:04 [PATCH net-next 0/4] selftests/net: add netkit container env and test David Wei
2026-02-10 20:04 ` [PATCH net-next 1/4] selftests/net: Add bpf skb forwarding program David Wei
2026-02-10 20:04 ` [PATCH net-next 2/4] selftests/net: Export Netlink class via lib.py David Wei
2026-02-11 16:12   ` Bobby Eshleman
2026-02-10 20:04 ` [PATCH net-next 3/4] selftests/net: Add env for container based tests David Wei
2026-02-11 17:43   ` Bobby Eshleman
2026-02-10 20:04 ` [PATCH net-next 4/4] selftests/net: Add netkit container ping test David Wei
2026-02-11 17:53   ` Bobby Eshleman

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox