linux/tools/testing/selftests/sched_ext
Joel Fernandes dd6a37e8fa selftests/sched_ext: Add test for DL server total_bw consistency
Add a new kselftest to verify that the total_bw value in
/sys/kernel/debug/sched/debug remains consistent across all CPUs
under different sched_ext BPF program states:

1. Before a BPF scheduler is loaded
2. While a BPF scheduler is loaded and active
3. After a BPF scheduler is unloaded

The test runs CPU stress threads to ensure DL server bandwidth
values stabilize before checking consistency. This helps catch
potential issues with DL server bandwidth accounting during
sched_ext transitions.

Co-developed-by: Andrea Righi <arighi@nvidia.com>
Signed-off-by: Andrea Righi <arighi@nvidia.com>
Signed-off-by: Joel Fernandes <joelagnelf@nvidia.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Tested-by: Christian Loehle <christian.loehle@arm.com>
Link: https://patch.msgid.link/20260126100050.3854740-8-arighi@nvidia.com
2026-02-03 12:04:18 +01: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
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
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.bpf.c selftests/sched_ext: fix build after renames in sched_ext API 2024-12-04 09:46:39 -10:00
exit.c selftests/sched_ext: Fix exit selftest hang on UP 2025-07-03 06:44:13 -10:00
exit_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
hotplug_test.h
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 sched_ext: selftests: Fix grammar in tests description 2025-02-13 06:46:22 -10:00
Makefile selftests/sched_ext: Add test for DL server total_bw consistency 2026-02-03 12:04:18 +01:00
maximal.bpf.c sched_ext: Add support for cgroup bandwidth control interface 2025-06-20 17:03:51 -10:00
maximal.c selftests/sched_ext: Fix enum resolution 2025-01-24 08:09:52 -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
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
minimal.bpf.c
minimal.c selftests/sched_ext: Fix enum resolution 2025-01-24 08:09:52 -10:00
numa.bpf.c selftests/sched_ext: Add NUMA-aware scheduler test 2025-02-26 08:49:02 -10:00
numa.c selftests/sched_ext: Add NUMA-aware scheduler test 2025-02-26 08:49:02 -10:00
peek_dsq.bpf.c sched_ext: Add a selftest for scx_bpf_dsq_peek 2025-10-15 06:46:36 -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 selftests/sched_ext: Fix enum resolution 2025-01-24 08:09:52 -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: Add test for sched_ext dl_server 2026-02-03 12:04:18 +01:00
runner.c selftests/sched_ext: flush stdout before test to avoid log spam 2025-12-12 08:18:32 -10:00
scx_test.h
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_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_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_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_vtime.bpf.c selftests/sched_ext: fix build after renames in sched_ext API 2024-12-04 09:46:39 -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
util.h