selftests/bpf: Bad_struct_ops test
authorEduard Zingerman <eddyz87@gmail.com>
Wed, 6 Mar 2024 10:45:20 +0000 (12:45 +0200)
committerAndrii Nakryiko <andrii@kernel.org>
Wed, 6 Mar 2024 23:18:15 +0000 (15:18 -0800)
commitc1b93c07b3ac3204c6a42a7f7b6217e36f44df4f
treebc5013bfc1d6b5f26f1a7cf9796c0f11b7639022
parentc8617e8bcf8d1ef357fadf5c96bd86b9952fb93f
selftests/bpf: Bad_struct_ops test

When loading struct_ops programs kernel requires BTF id of the
struct_ops type and member index for attachment point inside that
type. This makes impossible to use same BPF program in several
struct_ops maps that have different struct_ops type.
Check if libbpf rejects such BPF objects files.

Signed-off-by: Eduard Zingerman <eddyz87@gmail.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Acked-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20240306104529.6453-7-eddyz87@gmail.com
tools/testing/selftests/bpf/bpf_testmod/bpf_testmod.c
tools/testing/selftests/bpf/bpf_testmod/bpf_testmod.h
tools/testing/selftests/bpf/prog_tests/bad_struct_ops.c [new file with mode: 0644]
tools/testing/selftests/bpf/progs/bad_struct_ops.c [new file with mode: 0644]