selftests/bpf: Test invalid narrower ctx load
authorPaul Chaignon <paul.chaignon@gmail.com>
Tue, 22 Jul 2025 14:33:37 +0000 (16:33 +0200)
committerMartin KaFai Lau <martin.lau@kernel.org>
Thu, 24 Jul 2025 02:35:56 +0000 (19:35 -0700)
commitba578b87fe2beef95b37264f8a98c0b505b93de9
tree712d3d17bf1d7b9fe8afd37d8a0eff096d017ed2
parente09299225d5ba3916c91ef70565f7d2187e4cca0
selftests/bpf: Test invalid narrower ctx load

This patch adds selftests to cover invalid narrower loads on the
context. These used to cause kernel warnings before the previous patch.
To trigger the warning, the load had to be aligned, to read an affected
context field (ex., skb->sk), and not starting at the beginning of the
field.

The nine new cases all fail without the previous patch.

Suggested-by: Eduard Zingerman <eddyz87@gmail.com>
Signed-off-by: Paul Chaignon <paul.chaignon@gmail.com>
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>
Acked-by: Eduard Zingerman <eddyz87@gmail.com>
Link: https://patch.msgid.link/44cd83ea9c6868079943f0a436c6efa850528cc1.1753194596.git.paul.chaignon@gmail.com
tools/testing/selftests/bpf/progs/verifier_ctx.c