What's Changed
- introduce CO:RE enum readers and use them for scx_central by @etsal in #894
- add CONFIG_IKCONFIG_PROC to ci kconfig by @likewhatevs in #900
- add CONFIG_IKCONFIG to ci Kconfig and bump cache ver by @likewhatevs in #905
- scx_layered: Add fallback DSQ cost accounting by @hodgesds in #896
- scx_layered: Fix verifier issue when tracing by @hodgesds in #906
- scx_lavd: update cur_logical_clk atomically by @multics69 in #903
- scx_lavd: drop padding in cpdom_cpumask, which was a workaround by @multics69 in #904
- scx_loader: tune scx_bpfland default options by @arighi in #907
- scx_layered: Fix verifier issue on older kernels by @hodgesds in #910
- scx_layered: Use layer idle_smt option by @hodgesds in #911
- layered/topo: lift layer specific checks out of per-LLC loop by @JakeHillion in #908
- scx_layered: Cleanup cpumask by @hodgesds in #912
- scx_layered: Add fallback costs to dump by @hodgesds in #913
- scx_lavd: docs: fix typos by @LohithCV in #915
- scx_layered: Work around older kernels choking on function calls from⦠by @htejun in #916
- scx_layered: add timer antistall by @likewhatevs in #890
- scx_layered: Fix error in dispatch consumption by @hodgesds in #920
- scx_layered: Add helper for layer slice duration by @hodgesds in #918
- scx_layered: Fix formatting by @hodgesds in #921
- scx_layered: Fix dump format by @hodgesds in #922
- scx_layered: Fix cost accounting for fallback dsqs by @hodgesds in #923
- scx_layered: Consume from local LLCs for dispatch by @hodgesds in #919
- scx_layered: Fix formatting by @hodgesds in #925
- layered: split out common parts of LayerKind by @JakeHillion in #926
- scheds: introduce scx_flash by @arighi in #924
- fix compile errors by @purplewall1206 in #928
- scx_layered: Perf improvements and a bug fix by @htejun in #929
- scx_layered: Don't limit antistall execution to layered_cpumask by @htejun in #932
- scx_layered: Fix verifier issues on older kernels by @hodgesds in #933
- scx_layered: Cleanups around topology handling by @htejun in #934
- scx_lavd: Factor the task's runtime more aggressively in a deadline calculation by @multics69 in #931
- scx_layered: Work around verification failure in antistall_set() on o⦠by @htejun in #939
- scx_loader: add scx_flash as supported scheduler by @vnepogodin in #942
- [RFC] scx_layered: Add netdev IRQ balancing by @hodgesds in #930
- scx_loader: update docs by @sirlucjan in #947
- replace goto with unrolled loop in antistall_set by @JakeHillion in #943
- scx_utils/scx_layered: bump to 1.0.7 by @JakeHillion in #949
- scx_layered: Use PROG_RUN for cpumask updates by @hodgesds in #950
- scx_lavd: Optimize the layout of struct task_ctx by @multics69 in #952
- cargo fmt to match ci by @JakeHillion in #953
- Merge pull request #953 from JakeHillion/pr953 by @JakeHillion in #954
- rust-toolchain: init file by @JakeHillion in #955
- scx_layered: Remove high fallback dsq budget check by @hodgesds in #956
- scx_lavd: Do not exclude exiting tasks by @multics69 in #957
- scx_rustland_core: proactively wake up CPUs when selected by user space by @arighi in #946
- docs: Fix link to Gentoo installation instructions by @kostadinsh in #962
- utils: add powerpc64le to arch map by @frelon in #960
- scx_layered: Reimplement CPU allocation and some other fixes by @htejun in #958
- scx_rusty: Fix verifier errors on older kernels by @hodgesds in #963
- scx_layered: select_cpu() fixes and updates by @htejun in #964
- scx_lavd: Boost time slice more generously by @multics69 in #959
- scx_lavd: Optimize performance criticality calculation by @multics69 in #968
- scx_lavd: Optimize the cpuc_ctx layout for cache friendliness by @multics69 in #969
- topology: Make it more consistent by @htejun in #967
- scx_layered: Reimplement
try_preempt()
by @htejun in #970 - scx_lavd: Optimize preemption by @multics69 in #971
- scx_layered: Fix verifier errors on big/little by @hodgesds in #972
- scx_layered: More cleanups and an antistall fix by @htejun in #973
- scx_bpfland: restart on energy profile change by @arighi in #974
- scx_lavd: add tunables for adjusting time slices by @multics69 in #975
- scx_layered: Refactor layered initialization by @hodgesds in #976
- scx_layered: Refactor CPU initialization by @hodgesds in #977
- scx_lavd: Replace bpf_get_smp_processor_id() to cpuc->cpu_id by @multics69 in #979
- scx_layered: Fix missing layered->id init by @htejun in #978
- meson: Install scx header files by @frelon in #961
- scx_layered: Track owned/open execution times and per-LLC-layer stats by @htejun in #980
- scx_layered: Refactor layer growth order by @hodgesds in #965
- scx_loader: restart scheduler upon fail by @vnepogodin in #983
- scx_lavd: Minor code clean up by @multics69 in #984
- Introduce for_each_possible_cpu() for_each_online_cpu() iterators by @abrehman94 in #985
- scx_utils: Add core_id/llc_id to topology as a unique identifiers by @hodgesds in #982
- scheds: use llc id by @arighi in #993
- fix document generation by @likewhatevs in #992
- scripts: Add bpftrace script to trace CPU frequency by @hodgesds in #995
- scx_lavd: Limit the slice extension of a lock holder by @multics69 in #990
- scx_layered: Implement in-layer execution protection to replace cost based fairness by @htejun in #996
- scx_layered: Reimplement layered_dispatch() by @htejun in #997
- scx_bpfland: dump cache_id_map in ascending order by @mmz-zmm in #999
- scx_layered: Fix idle selection on big/little by @hodgesds in #1007
- scx_utils: remove use of deprecated bindgen API; require bindgen >=0.69 by @luigidematteis in #1002
- scx_layered: Prioritize sched userspace and fix owned execution protection by @htejun in #1008
- scx_layered: State tracking updates and layer sizing related fixes by @htejun in #1012
- Fix build on non-x86 architectures by @hack3ric in #1005
- scx_lavd: Load balancing across compute domains by @multics69 in #1000
- scx_layered: Deprecate idle_smt layer config by @htejun in #1013
- [RFC] scx_lavd: Fetch active profile from power-profiles-daemon dbus interface when using autopower by @ruihe774 in #1017
- vmlinux: Increase cpumask size in vmlinux.h for all arch by @multics69 in #1016
- ignore ctags files by @etsal in #1021
- scx: fix build by @likewhatevs in #1020
- scx: fix pages build by @likewhatevs in #1025
- scx: enable using sccache by @likewhatevs in #1018
- scx_layered: Make vtime_now per-LLC by @htejun in #1026
- docs: Add bpftop to developer guide by @hodgesds in #1033
- scx: Add scx_bpf_dump_header helper by @hodgesds in #1031
- scx_layered: Implement layer config xllc_mig_min_us by @htejun in #1029
- scx: set rust to stable by @likewhatevs in #1036
- override rust version used for document generation by @likewhatevs in #1037
- scx_utils: Extend topology to support Snapdragon X Elite by @multics69 in #1032
- scx_utils: move autopower into scx_utils by @ruihe774 in #1038
- scx_rusty: Refactor access operation of nodemask by @vax-r in #1006
- scx_stats,scx_lavd: describe non-nested stats meta by @luigidematteis in #1030
- scx_lavd: Reset per-CPU preemption information when a CPU is released by @multics69 in #1041
- arena-based radix tree allocator by @etsal in #948
- scx_layered: Fix vtime and llc_id handling bugs by @htejun in #1046
- scx: fix bug in llc mask creation by @likewhatevs in #1052
- scx_bpfland: fix build warning by @arighi in #1054
- introduce common BPF library for C schedulers by @etsal in #1045
- skip skeleton creation for library by @etsal in #1060
- update the arena allocator to work with LLVM 19 by @etsal in #1061
- scx_layered: Fix a silly bug in
select_cpu()
and implement per-layer fifo mode by @htejun in #1062
New Contributors
- @LohithCV made their first contribution in #915
- @purplewall1206 made their first contribution in #928
- @kostadinsh made their first contribution in #962
- @mmz-zmm made their first contribution in #999
- @luigidematteis made their first contribution in #1002
- @hack3ric made their first contribution in #1005
- @ruihe774 made their first contribution in #1017
Full Changelog: v1.0.6...v1.0.7