linux/tools/testing/selftests/sched_ext
Cheng-Yang Chou 5897ca15d2 selftests/sched_ext: Add non_scx_kfunc_deny test
Verify that the BPF verifier rejects a non-SCX struct_ops program
(tcp_congestion_ops) that attempts to call an SCX kfunc (scx_bpf_kick_cpu).
The test expects the load to fail with -EACCES from scx_kfunc_context_filter.

Signed-off-by: Cheng-Yang Chou <yphbchou0911@gmail.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
2026-04-20 07:57:29 -10:00
..
.gitignore
allowed_cpus.bpf.c selftests/sched_ext: Add test for scx_bpf_select_cpu_and() via test_run 2025-05-20 10:24:17 -10:00
allowed_cpus.c selftests/sched_ext: Add test for scx_bpf_select_cpu_and() via test_run 2025-05-20 10:24:17 -10:00
config sched/debug: Remove CONFIG_SCHED_DEBUG from self-test config files 2025-03-19 22:23:24 +01:00
create_dsq.bpf.c sched_ext: Fix function pointer type mismatches in BPF selftests 2024-10-24 06:56:17 -10:00
create_dsq.c selftests/sched_ext: Fix enum resolution 2025-01-24 08:09:52 -10:00
cyclic_kick_wait.bpf.c selftests/sched_ext: Add cyclic SCX_KICK_WAIT stress test 2026-03-30 08:37:55 -10:00
cyclic_kick_wait.c selftests/sched_ext: Add cyclic SCX_KICK_WAIT stress test 2026-03-30 08:37:55 -10:00
ddsp_bogus_dsq_fail.bpf.c selftests/sched_ext: fix build after renames in sched_ext API 2024-12-04 09:46:39 -10:00
ddsp_bogus_dsq_fail.c selftests/sched_ext: Fix enum resolution 2025-01-24 08:09:52 -10:00
ddsp_vtimelocal_fail.bpf.c selftests/sched_ext: fix build after renames in sched_ext API 2024-12-04 09:46:39 -10:00
ddsp_vtimelocal_fail.c selftests/sched_ext: Fix enum resolution 2025-01-24 08:09:52 -10:00
dequeue.bpf.c selftests/sched_ext: Update scx_bpf_dsq_move_to_local() in kselftests 2026-03-13 22:43:52 -10:00
dequeue.c selftests/sched_ext: Add test to validate ops.dequeue() semantics 2026-02-23 10:01:38 -10:00
dsp_local_on.bpf.c sched_ext: selftests/dsp_local_on: Fix selftest on UP systems 2025-01-27 09:00:09 -10:00
dsp_local_on.c selftests/sched_ext: Fix enum resolution 2025-01-24 08:09:52 -10:00
enq_last_no_enq_fails.bpf.c sched_ext: Fix enq_last_no_enq_fails selftest 2024-10-25 12:20:29 -10:00
enq_last_no_enq_fails.c selftests/sched_ext: Fix enum resolution 2025-01-24 08:09:52 -10:00
enq_select_cpu.bpf.c selftests/sched_ext: Update test enq_select_cpu_fails 2025-05-21 07:35:58 -10:00
enq_select_cpu.c selftests/sched_ext: Update test enq_select_cpu_fails 2025-05-21 07:35:58 -10:00
exit_test.h sched_ext/selftests: Fix incorrect include guard comments 2026-03-13 23:01:06 -10:00
exit.bpf.c selftests/sched_ext: Update scx_bpf_dsq_move_to_local() in kselftests 2026-03-13 22:43:52 -10:00
exit.c selftests/sched_ext: Add missing error check for exit__load() 2026-03-13 07:00:45 -10:00
hotplug_test.h
hotplug.bpf.c sched_ext: Fix function pointer type mismatches in BPF selftests 2024-10-24 06:56:17 -10:00
hotplug.c selftests/sched_ext: Remove duplicate sched.h header 2025-08-11 08:24:08 -10:00
init_enable_count.bpf.c sched_ext: Fix function pointer type mismatches in BPF selftests 2024-10-24 06:56:17 -10:00
init_enable_count.c selftests/sched_ext: Fix unused-result warning for read() 2026-02-23 07:45:10 -10:00
Makefile selftests/sched_ext: Add non_scx_kfunc_deny test 2026-04-20 07:57:29 -10:00
maximal.bpf.c sched_ext: Update selftests to drop ops.cpu_acquire/release() 2026-03-14 22:54:05 -10:00
maximal.c sched_ext: Update selftests to drop ops.cpu_acquire/release() 2026-03-14 22:54:05 -10:00
maybe_null_fail_dsp.bpf.c sched_ext: Fix function pointer type mismatches in BPF selftests 2024-10-24 06:56:17 -10:00
maybe_null_fail_yld.bpf.c sched_ext: Fix function pointer type mismatches in BPF selftests 2024-10-24 06:56:17 -10:00
maybe_null.bpf.c sched_ext: Fix function pointer type mismatches in BPF selftests 2024-10-24 06:56:17 -10:00
maybe_null.c sched_ext: selftests: Fix grammar in tests description 2025-02-13 06:46:22 -10:00
minimal.bpf.c
minimal.c selftests/sched_ext: Fix enum resolution 2025-01-24 08:09:52 -10:00
non_scx_kfunc_deny.bpf.c selftests/sched_ext: Add non_scx_kfunc_deny test 2026-04-20 07:57:29 -10:00
non_scx_kfunc_deny.c selftests/sched_ext: Add non_scx_kfunc_deny test 2026-04-20 07:57:29 -10:00
numa.bpf.c selftests/sched_ext: Update scx_bpf_dsq_move_to_local() in kselftests 2026-03-13 22:43:52 -10:00
numa.c selftests/sched_ext: Add NUMA-aware scheduler test 2025-02-26 08:49:02 -10:00
peek_dsq.bpf.c selftests/sched_ext: Fix wrong DSQ ID in peek_dsq error message 2026-04-09 23:00:44 -10:00
peek_dsq.c sched_ext: Add a selftest for scx_bpf_dsq_peek 2025-10-15 06:46:36 -10:00
prog_run.bpf.c sched_ext: Fix function pointer type mismatches in BPF selftests 2024-10-24 06:56:17 -10:00
prog_run.c selftests/sched_ext: Fix enum resolution 2025-01-24 08:09:52 -10:00
reload_loop.c sched_ext: Update selftests to drop ops.cpu_acquire/release() 2026-03-14 22:54:05 -10:00
rt_stall.bpf.c selftests/sched_ext: Add test for sched_ext dl_server 2026-02-03 12:04:18 +01:00
rt_stall.c selftests/sched_ext: Skip rt_stall on older kernels and list skipped tests 2026-03-24 10:33:25 -10:00
runner.c selftests/sched_ext: Improve runner error reporting for invalid arguments 2026-04-08 15:20:44 -10:00
scx_test.h
select_cpu_dfl_nodispatch.bpf.c selftests/sched_ext: fix build after renames in sched_ext API 2024-12-04 09:46:39 -10:00
select_cpu_dfl_nodispatch.c selftests/sched_ext: Fix enum resolution 2025-01-24 08:09:52 -10:00
select_cpu_dfl.bpf.c selftests/sched_ext: fix build after renames in sched_ext API 2024-12-04 09:46:39 -10:00
select_cpu_dfl.c selftests/sched_ext: Fix enum resolution 2025-01-24 08:09:52 -10:00
select_cpu_dispatch_bad_dsq.bpf.c selftests/sched_ext: fix build after renames in sched_ext API 2024-12-04 09:46:39 -10:00
select_cpu_dispatch_bad_dsq.c selftests/sched_ext: Fix enum resolution 2025-01-24 08:09:52 -10:00
select_cpu_dispatch_dbl_dsp.bpf.c selftests/sched_ext: fix build after renames in sched_ext API 2024-12-04 09:46:39 -10:00
select_cpu_dispatch_dbl_dsp.c selftests/sched_ext: Fix enum resolution 2025-01-24 08:09:52 -10:00
select_cpu_dispatch.bpf.c selftests/sched_ext: fix build after renames in sched_ext API 2024-12-04 09:46:39 -10:00
select_cpu_dispatch.c selftests/sched_ext: Fix enum resolution 2025-01-24 08:09:52 -10:00
select_cpu_vtime.bpf.c sched_ext: Update demo schedulers and selftests to use scx_bpf_task_set_dsq_vtime() 2026-03-14 22:53:59 -10:00
select_cpu_vtime.c selftests/sched_ext: Fix enum resolution 2025-01-24 08:09:52 -10:00
test_example.c
total_bw.c selftests/sched_ext: Add test for DL server total_bw consistency 2026-02-03 12:04:18 +01:00
util.c sched_ext/selftests: Fix format specifier and buffer length in file_write_long() 2026-03-04 12:07:43 -10:00
util.h sched_ext/selftests: Fix incorrect include guard comments 2026-03-13 23:01:06 -10:00