]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
selftests/bpf: Add tests for sleepable tracepoint programs
authorMykyta Yatsenko <yatsenko@meta.com>
Wed, 22 Apr 2026 19:41:11 +0000 (12:41 -0700)
committerKumar Kartikeya Dwivedi <memxor@gmail.com>
Wed, 22 Apr 2026 20:44:30 +0000 (22:44 +0200)
commit8a20655749c625dcc4debdfdeeaa0cf8bb85c203
tree75cd91d5fedd4f282c409badce0bdc1bd5d3a823
parent0cd420a6f40c7ee4e58c5277df6bf66efcfcdf1a
selftests/bpf: Add tests for sleepable tracepoint programs

Cover all three sleepable tracepoint types (tp_btf.s, raw_tp.s, tp.s)
and sys_exit (via bpf_task_pt_regs) with functional tests using
bpf_copy_from_user() on getcwd. Verify alias and bare SEC variants,
bpf_prog_test_run_raw_tp() with BPF_F_TEST_RUN_ON_CPU rejection,
attach-time rejection on non-faultable tracepoints, and load-time
rejection for sleepable tp_btf on non-faultable tracepoints.

Signed-off-by: Mykyta Yatsenko <yatsenko@meta.com>
Acked-by: Kumar Kartikeya Dwivedi <memxor@gmail.com>
Link: https://lore.kernel.org/bpf/20260422-sleepable_tracepoints-v13-6-99005dff21ef@meta.com
Signed-off-by: Kumar Kartikeya Dwivedi <memxor@gmail.com>
tools/testing/selftests/bpf/prog_tests/sleepable_tracepoints.c [new file with mode: 0644]
tools/testing/selftests/bpf/progs/test_sleepable_tracepoints.c [new file with mode: 0644]
tools/testing/selftests/bpf/progs/test_sleepable_tracepoints_fail.c [new file with mode: 0644]
tools/testing/selftests/bpf/verifier/sleepable.c