Skip to content

v1.0.7

Latest
Compare
Choose a tag to compare
@htejun htejun released this 06 Dec 23:35
· 104 commits to main since this release

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

Full Changelog: v1.0.6...v1.0.7