Fix DUT process tracking, readiness retries, and signal cleanup, then move the XDP feature test to drivers/net/hw as requested during v3 review. The NetDrvEpEnv runner uses configured DUT and remote interfaces and reports detected-versus-advertised mismatches as test failures.
Collect results before teardown so the echo used to wake the DUT thread cannot contaminate tester counters and cause a false XDP_DROP failure. Changes in v4: - Correct the description of the set -e readiness behavior. - Handle signals arriving before DUT PID assignment, including QUIT/ABRT. - Move the test and build rules to drivers/net/hw and use NetDrvEpEnv. - Report feature mismatches as failures and sample counters before cleanup. Testing on Ubuntu 7.0.0-30-generic: - Built xdp_features; checked shell and Python syntax. - Original and v4 REDIRECT/NDO_XMIT results matched in three repeated runs with GRO enabled and TX checksum offload disabled, as in the old setup. - Confirmed default veth offload settings reproduce mismatches in both versions; these are not migration-specific regressions. - After fixing cleanup counter contamination, XDP_DROP passed five runs and the complete six-test runner passed twice (12 passes, zero failures). - SIGTERM interruption left no xdp_features processes, veths, or netns. - Rebased onto net-next commit 8830e65ed46d; repeated the build, Python syntax, diff-check, and per-patch checkpatch validation. Native-XDP hardware traffic testing remains unverified: the available e1000e interface rejects native-mode attachment with EOPNOTSUPP. Link: https://lore.kernel.org/r/20260904-xdp-dut-process-lifecycle-gmail-v3-1-5b7eee4f7...@gmail.com Signed-off-by: Bochao Cao <[email protected]> --- Bochao Cao (2): selftests/bpf: Track test_xdp_features DUT processes selftests/net: Move XDP feature test to driver framework tools/testing/selftests/bpf/Makefile | 11 +- tools/testing/selftests/bpf/test_xdp_features.sh | 107 ----------------- tools/testing/selftests/drivers/net/hw/.gitignore | 3 + tools/testing/selftests/drivers/net/hw/Makefile | 22 ++++ .../net/hw/xdp_features.bpf.c} | 0 .../{bpf => drivers/net/hw}/xdp_features.c | 126 +++++++++++++++------ .../{bpf => drivers/net/hw}/xdp_features.h | 0 .../selftests/drivers/net/hw/xdp_features.py | 109 ++++++++++++++++++ 8 files changed, 226 insertions(+), 152 deletions(-) --- base-commit: 8830e65ed46de41f849eefb8ba227d4852c460f6 change-id: 20260921-xdp-features-v4-send-2c0da5db22d7 Best regards, -- Bochao Cao <[email protected]>

