]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
Merge branch 'selftests-bpf-migrate-test_xdp_meta-sh-to-test_progs'
authorMartin KaFai Lau <martin.lau@kernel.org>
Mon, 16 Dec 2024 20:49:08 +0000 (12:49 -0800)
committerMartin KaFai Lau <martin.lau@kernel.org>
Mon, 16 Dec 2024 21:43:07 +0000 (13:43 -0800)
Bastien Curutchet says:

====================
This patch series continues the work to migrate the script tests into
prog_tests.

test_xdp_meta.sh uses the BPF programs defined in progs/test_xdp_meta.c
to do a simple XDP/TC functional test that checks the metadata
allocation performed by the bpf_xdp_adjust_meta() helper.

This is already partly covered by two tests under prog_tests/:
- xdp_context_test_run.c uses bpf_prog_test_run_opts() to verify the
validity of the xdp_md context after a call to bpf_xdp_adjust_meta()
- xdp_metadata.c ensures that these meta-data can be exchanged through
an AF_XDP socket.

However test_xdp_meta.sh also verifies that the meta-data initialized
in the struct xdp_md is forwarded to the struct __sk_buff used by BPF
programs at 'TC level'. To cover this, I add a test case in
xdp_context_test_run.c that uses the same BPF programs from
progs/test_xdp_meta.c.

Changes in v2:
- Add missing close_netns()
- Use a unique 'close' label
- Link to v1: https://lore.kernel.org/r/20241206-xdp_meta-v1-0-5c150618f6e9@bootlin.com

====================

Link: https://patch.msgid.link/20241213-xdp_meta-v2-0-634582725b90@bootlin.com
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>

Trivial merge