selftests/bpf: Verify calling core kfuncs from BPF_PROG_TYPE_SYCALL
authorDavid Vernet <void@manifault.com>
Fri, 5 Apr 2024 14:30:41 +0000 (09:30 -0500)
committerAndrii Nakryiko <andrii@kernel.org>
Fri, 5 Apr 2024 17:58:10 +0000 (10:58 -0700)
commit1bc724af00cc48ef03e3fa6d7a2f6731ac915c37
tree654f4867da71174bdb8586e55af19feae16fd6f8
parenta8e03b6bbb2cc7cf387d1ce335e4ce4c3bdfef9b
selftests/bpf: Verify calling core kfuncs from BPF_PROG_TYPE_SYCALL

Now that we can call some kfuncs from BPF_PROG_TYPE_SYSCALL progs, let's
add some selftests that verify as much. As a bonus, let's also verify
that we can't call the progs from raw tracepoints. Do do this, we add a
new selftest suite called verifier_kfunc_prog_types.

Signed-off-by: David Vernet <void@manifault.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Acked-by: Yonghong Song <yonghong.song@linux.dev>
Link: https://lore.kernel.org/bpf/20240405143041.632519-3-void@manifault.com
tools/testing/selftests/bpf/prog_tests/verifier_kfunc_prog_types.c [new file with mode: 0644]
tools/testing/selftests/bpf/progs/cgrp_kfunc_common.h
tools/testing/selftests/bpf/progs/task_kfunc_common.h
tools/testing/selftests/bpf/progs/verifier_kfunc_prog_types.c [new file with mode: 0644]