linux/tools/testing/selftests/net/lib
Nimrod Oren dfc0770433 selftests: net: Fix checksums in xdp_native
Data adjustment cases failed with "Data exchange failed" when using IPv4
because the program did not update the IP and UDP checksums in the IPv4
branch. The issue was masked when both IPv4 and IPv6 were configured,
since the test harness prefers IPv6.

While here, generalize csum_fold_helper() to fold twice so it works for
any 32-bit input.

Fixes: 0b65cfcef9 ("selftests: drv-net: Test tail-adjustment support")
Reviewed-by: Carolina Jubran <cjubran@nvidia.com>
Reviewed-by: Dragos Tatulea <dtatulea@nvidia.com>
Signed-off-by: Nimrod Oren <noren@nvidia.com>
Link: https://patch.msgid.link/20260520153928.3371765-1-noren@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2026-05-21 07:47:00 -07:00
..
py selftests: net: py: add test case filtering and listing 2026-04-12 09:09:09 -07:00
sh selftests: defer: Introduce DEFER_PAUSE_ON_FAIL 2025-09-11 19:02:51 -07:00
.gitignore selftests: net: move gro to lib for HW vs SW reuse 2026-03-19 16:57:28 -07:00
csum.c selftests: net: csum: Fix printk format in recv_get_packet_csum_status() 2026-01-19 10:09:47 -08:00
gro.c selftests: drv-net: gro: add a test for bad IPv4 csum 2026-04-03 15:05:45 -07:00
ksft_setup_loopback.sh selftests: net: remove old setup_* scripts 2025-11-20 18:19:31 -08:00
ksft.h selftests: net: Fix build warnings 2025-12-10 01:11:12 -08:00
Makefile selftests: net: move gro to lib for HW vs SW reuse 2026-03-19 16:57:28 -07:00
xdp_dummy.bpf.c selftests: drv-net: add xdp cases for ping.py 2025-03-10 13:31:12 -07:00
xdp_helper.c selftests: net: retry when bind returns EBUSY in xdp_helper 2025-04-28 15:49:10 -07:00
xdp_metadata.bpf.c selftests: drv-net: xdp: Add rss_hash metadata tests 2026-03-29 14:09:08 -07:00
xdp_native.bpf.c selftests: net: Fix checksums in xdp_native 2026-05-21 07:47:00 -07:00