Re: [PATCH v3 3/3] selftests: net: add a virtio_net deadlock selftest

2025-04-16 Thread Jakub Kicinski
On Wed, 16 Apr 2025 15:46:42 +0800 Jason Wang wrote: > On Wed, Apr 16, 2025 at 2:54 PM Bui Quang Minh > wrote: > > On 4/16/25 11:27, Jakub Kicinski wrote: > > > Unfortunately this doesn't work on a basic QEMU setup: > > > > > > # ethtool -G eth0 rx 128 > > > [ 15.680655][ T287] virtio_net vi

Re: [PATCH v3 3/3] selftests: net: add a virtio_net deadlock selftest

2025-04-16 Thread Bui Quang Minh
On 4/16/25 14:46, Jason Wang wrote: On Wed, Apr 16, 2025 at 2:54 PM Bui Quang Minh wrote: On 4/16/25 11:27, Jakub Kicinski wrote: On Tue, 15 Apr 2025 14:43:41 +0700 Bui Quang Minh wrote: +def setup_xsk(cfg, xdp_queue_id = 0) -> bkg: +# Probe for support +xdp = cmd(f'{cfg.net_lib_dir /

Re: [PATCH v3 3/3] selftests: net: add a virtio_net deadlock selftest

2025-04-16 Thread Jason Wang
On Wed, Apr 16, 2025 at 2:54 PM Bui Quang Minh wrote: > > On 4/16/25 11:27, Jakub Kicinski wrote: > > On Tue, 15 Apr 2025 14:43:41 +0700 Bui Quang Minh wrote: > >> +def setup_xsk(cfg, xdp_queue_id = 0) -> bkg: > >> +# Probe for support > >> +xdp = cmd(f'{cfg.net_lib_dir / "xdp_helper"} - -

Re: [PATCH v3 3/3] selftests: net: add a virtio_net deadlock selftest

2025-04-15 Thread Bui Quang Minh
On 4/16/25 11:27, Jakub Kicinski wrote: On Tue, 15 Apr 2025 14:43:41 +0700 Bui Quang Minh wrote: +def setup_xsk(cfg, xdp_queue_id = 0) -> bkg: +# Probe for support +xdp = cmd(f'{cfg.net_lib_dir / "xdp_helper"} - -', fail=False) +if xdp.ret == 255: +raise KsftSkipEx('AF_XDP un

Re: [PATCH v3 3/3] selftests: net: add a virtio_net deadlock selftest

2025-04-15 Thread Jakub Kicinski
On Tue, 15 Apr 2025 14:43:41 +0700 Bui Quang Minh wrote: > +def setup_xsk(cfg, xdp_queue_id = 0) -> bkg: > +# Probe for support > +xdp = cmd(f'{cfg.net_lib_dir / "xdp_helper"} - -', fail=False) > +if xdp.ret == 255: > +raise KsftSkipEx('AF_XDP unsupported') > +elif xdp.ret >

[PATCH v3 3/3] selftests: net: add a virtio_net deadlock selftest

2025-04-15 Thread Bui Quang Minh
The selftest reproduces the deadlock scenario when binding/unbinding XDP program, XDP socket, rx ring resize on virtio_net interface. Signed-off-by: Bui Quang Minh --- tools/testing/selftests/Makefile | 2 +- .../selftests/drivers/net/virtio_net/Makefile | 2 + .../selftests/drive