mirror-linux/tools/testing/selftests/sched_ext
Andrea Righi 3788e32516 selftests/sched_ext: Fix build error in dequeue selftest
Building the dequeue selftest with newer compilers (e.g., gcc 16)
triggers the following error:

 dequeue.c:28:22: error: variable 'sum' set but not used

The 'volatile' qualifier prevents the writes from being optimized away,
but does not silence the unused variable 'sum' is indeed only written
and never read.

Consume 'sum' via an empty asm() with a register input constraint. This
forces the compiler to keep the accumulated value (preserving the CPU
stress loop) and avoiding the build error.

Fixes: 658ad2259b ("selftests/sched_ext: Add test to validate ops.dequeue() semantics")
Signed-off-by: Andrea Righi <arighi@nvidia.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
2026-05-10 16:03:05 -10:00
..
.gitignore
Makefile selftests/sched_ext: Add non_scx_kfunc_deny test 2026-04-20 07:57:29 -10:00
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: Fix build error in dequeue selftest 2026-05-10 16:03:05 -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: 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
exit_test.h sched_ext/selftests: Fix incorrect include guard comments 2026-03-13 23:01:06 -10:00
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 selftests/sched_ext: Fix unused-result warning for read() 2026-02-23 07:45:10 -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.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
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.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 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