linux/tools/testing/selftests/sched_ext
Zhao Mengmeng 75ad518259 selftests/sched_ext: Fix peek_dsq.bpf.c compile error for clang 17
When compiling sched_ext selftests using clang 17.0.6, it raised
compiler crash and build error:

Error at line 68: Unsupport signed division for DAG: 0x55b2f9a60240:
i64 = sdiv 0x55b2f9a609b0, Constant:i64<100>, peek_dsq.bpf.c:68:25 @[
peek_dsq.bpf.c:95:4 @[ peek_dsq.bpf.c:169:8 @[ peek
_dsq.bpf.c:140:6 ] ] ]Please convert to unsigned div/mod

After digging, it's not a compiler error, clang supported Signed division
only when using -mcpu=v4, while we use -mcpu=v3 currently, the better way
is to use unsigned div, see [1] for details.

[1] https://github.com/llvm/llvm-project/issues/70433

Signed-off-by: Zhao Mengmeng <zhaomengmeng@kylinos.cn>
Reviewed-by: Andrea Righi <arighi@nvidia.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
2026-03-02 22:00:34 -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
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 selftests/sched_ext: Fix unused-result warning for read() 2026-02-23 07:45:10 -10:00
Makefile selftests/sched_ext: Add -fms-extensions to bpf build flags 2026-03-02 22:00:31 -10: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 selftests/sched_ext: Fix peek_dsq.bpf.c compile error for clang 17 2026-03-02 22:00:34 -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: Remove duplicated unistd.h include in rt_stall.c 2026-02-23 07:45:39 -10:00
runner.c selftests/sched_ext: Abort test loop on signal 2026-02-23 07:19:13 -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