]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
selftests/bpf: Test sleepable global subprogs in atomic contexts
authorKumar Kartikeya Dwivedi <memxor@gmail.com>
Sat, 1 Mar 2025 15:18:45 +0000 (07:18 -0800)
committerAlexei Starovoitov <ast@kernel.org>
Sat, 15 Mar 2025 18:48:25 +0000 (11:48 -0700)
commitb2bb70343477859736920539f43f611d7d2a35a6
tree0e9f254911ac64e4bfdd9af4ad2f6a33e09ce05c
parente2d8f560d178970c345a6271330012b0977d9093
selftests/bpf: Test sleepable global subprogs in atomic contexts

Add tests for rejecting sleepable and accepting non-sleepable global
function calls in atomic contexts. For spin locks, we still reject
all global function calls. Once resilient spin locks land, we will
carefully lift in cases where we deem it safe.

Signed-off-by: Kumar Kartikeya Dwivedi <memxor@gmail.com>
Link: https://lore.kernel.org/r/20250301151846.1552362-3-memxor@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
tools/testing/selftests/bpf/prog_tests/rcu_read_lock.c
tools/testing/selftests/bpf/prog_tests/spin_lock.c
tools/testing/selftests/bpf/progs/irq.c
tools/testing/selftests/bpf/progs/preempt_lock.c
tools/testing/selftests/bpf/progs/rcu_read_lock.c
tools/testing/selftests/bpf/progs/test_spin_lock_fail.c