Re: [PATCH net-next v3 0/4] selftests/xsk: improve shared-UMEM coverage
From: Paolo Abeni <pabeni@redhat.com>
Date: 2026-08-20 09:36:04
Also in:
bpf
On 8/19/26 4:44 AM, Tushar Vyavahare wrote:
AF_XDP shared-UMEM support in the existing XSK selftests is limited to a small set of scenarios, while the supporting setup and cleanup paths become fragile as coverage expands. This series improves shared-UMEM testing and infrastructure in four steps. Patch 1 makes UMEM ownership explicit with refcounting and centralizes socket and UMEM teardown, keeping cleanup behavior consistent across normal completion and error paths. A UMEM that survives teardown now fails the test instead of leaking silently. Patch 2 prevents TX setup when RX socket configuration has already failed. This avoids shared-UMEM TX setup relying on incomplete RX-side socket and UMEM state. Patch 3 expands XSKMAP and test capacity to four sockets and adds a length-based XDP steering program. The classifier uses total XDP-visible packet length (data_end - data) and SHARED_UMEM_LEN_SPLIT. Patch 4 adds the shared-UMEM callback runner and initial 4-socket, length-based steering, uneven-distribution, and unaligned-chunk test cases. The three packet-stream sequences share one transactional helper that stages replacement streams and publishes them into the socket arrays only after every allocation has succeeded. Together, these patches strengthen shared-UMEM setup and cleanup and extend selftest coverage to multi-socket and packet-distribution scenarios.
## Form letter - net-next-closed We have already submitted our pull request with net-next material for v7.3, and therefore net-next is closed for new drivers, features, code refactoring and optimizations. We are currently accepting bug fixes only. Please repost when net-next reopens after Aug 31st. RFC patches sent for review only are obviously welcome at any time. See: https://www.kernel.org/doc/html/next/process/maintainer-netdev.html#development-cycle