What's Changed
- v1.0.5 by @htejun in #722
- version: Cargo.lock update by @htejun in #724
- scx_lavd: support CPU hotplug correctly by @multics69 in #714
- add link to generated docs in developer guide by @likewhatevs in #727
- Run integration tests against bpf-next kernel every 6 hrs. by @likewhatevs in #726
- scx_rusty: fix single dom short-circuit by @frelon in #731
- scx_layered: Add per layer time slices to stats by @minosfuture in #732
- scx_layered: Refactor topology algorithms to a separate module by @minosfuture in #737
- scx_layered: Add per layer weights by @hodgesds in #735
- Replace PID with Task Pointer in Rusty by @likewhatevs in #713
- scx_lavd: split main.bpf.c into multiple files by @multics69 in #736
- scx_bpfland: rework lowlatency mode by @arighi in #741
- scx_layered: Add big cpumask by @hodgesds in #743
- scx_layered: Use idle smt mask for idle selection by @hodgesds in #740
- scx_layered: Improve perf on non topo aware paths by @hodgesds in #745
- Drop journald from libalpn hooks by @sirlucjan in #742
- scx_loader: Add SwitchScheduler methods to DBUS interface by @vnepogodin in #739
- docs: Add Gentoo installation instructions by @hodgesds in #750
- scx_rusty: Fix BPF crash during CPU hotplug by @ryantimwilson in #751
- scx_layered: Update idle topology selection order by @hodgesds in #747
- scx_layered: lighten/reduce nested loops in layered dispatch by @likewhatevs in #746
- scx_layered: Add doc comment to CpuPool by @minosfuture in #754
- layered: cleanup warnings in bpf compilation by @JakeHillion in #757
- scx_layered: Add stress-ng example layer by @hodgesds in #756
- scx_layered: Make stress-ng non exclusive in example by @hodgesds in #760
- scx_layered: fix ci by @likewhatevs in #764
- scx_bpfland: prevent per-CPU DSQ stall with per-CPU kthreads by @arighi in #755
- scx_layered: enable configuring layer iteration when no topo by @likewhatevs in #765
- [rusty] Fix load stats when host is under-utilized by @ryantimwilson in #763
- scx_layered: Update CI to show stats by @hodgesds in #758
- layered: split dispatch into no_topo version by @JakeHillion in #749
- scx_layered: Rename load_adj statistic by @hodgesds in #766
- layered: attempt to work steal from own llc before others by @JakeHillion in #759
- mitosis: Fix build by @dschatzberg in #767
- scx_layered: Fix verifier errors by @hodgesds in #768
- scx_layered: Cleanup debug messages by @hodgesds in #769
- scx_layered: setup matrix job to run key paths of layered through verifier/stress by @likewhatevs in #770
- scx_layered: Refactor topo preemption by @hodgesds in #771
- scx_bpfland: fix cpumask initialization error by @arighi in #772
- scx_layered: Change default DSQ iter algo by @hodgesds in #776
- scx_layered: Cleanup topology preempt path by @hodgesds in #775
- [layered] Implement reverse weight DSQ algorithm by @ryantimwilson in #777
- layered -- make lsp work nice on util include file by @likewhatevs in #782
- layered: make default value for disable_topology dynamic by @JakeHillion in #786
- layered: move configuration into library component by @JakeHillion in #781
- scx_layered: Cleanup non topology path by @hodgesds in #787
- scx_lavd: mitigate the lock holder preemption problem by @multics69 in #779
- scx_rustland_core: use handle_mm_fault kprobe by @arighi in #785
- scx_bpfland: drop per-cpu DSQs by @arighi in #780
- Add bpftrace script to print vtime distributions across DSQs by @hodgesds in #789
- scx_lavd: do not inspect scx_lavd process itself by @multics69 in #790
- scx_lavd: misc updates by @multics69 in #791
- scripts: Add ftrace perfetto helper scripts by @hodgesds in #792
- scripts: Convert sched ftrace helper scripts to python by @arighi in #796
- scx_layered: Add topology integration test by @hodgesds in #795
- scx_layered: Add LLC integration test by @hodgesds in #797
- Update developer guide with Perfetto info by @hodgesds in #798
- scx_layered: Remove layer iteration by @hodgesds in #801
- scx_mitosis: handle enqueue() on !wakeup by @dschatzberg in #799
- Use per-arch vmlinux.h by @minosfuture in #793
- scx_mitosis: Handle pinned tasks by @dschatzberg in #803
- Revert #793 by @htejun in #809
- scx_rustland fixes and improvements by @arighi in #804
- scx_layered: Refactor refresh cpumasks by @hodgesds in #805
- layered: add RandomTopo layer growth algorithm by @JakeHillion in #814
- layered: make disable_topology arg require equals by @JakeHillion in #815
- remove apt fast from ci setup by @likewhatevs in #817
- scx_rustland_core: update documentation about the new API by @arighi in #816
- scx_bpfland: rework lowlatency mode by @arighi in #813
- scx_rusty: Cleanup cpumask casting by @hodgesds in #820
- scx_layered: Fix crash on aarch64 due to unavailable cache id file by @minosfuture in #744
- scx_lavd: add missing reset_lock_futex_boost() by @multics69 in #818
- scx_rustland: Adjust task's vruntime budget based on latency weight by @arighi in #821
- layered: bpf: add layer kind to layer by @JakeHillion in #826
- scx_layered: fix exit_task ctx lookup err by @likewhatevs in #824
- Use per-arch vmlinux.h v2 by @minosfuture in #819
- scx_lavd: misc performance tuning by @multics69 in #822
- scx_layered: Add timer helpers by @hodgesds in #832
- scx_lavd: fix/work around a verifier error by @multics69 in #831
- fix ci errors due to __str update in kfunc signature by @likewhatevs in #834
- ci: enable verbose mode when testing schedulers by @arighi in #833
- ci: enable SCHED_MC in the virtme-ng kernel config by @arighi in #830
- Revert "fix ci errors due to __str update in kfunc signature" by @htejun in #840
- scx_lavd: various optimizations for more consistent performance by @multics69 in #837
- scx_loader: introduce configuration by @vnepogodin in #843
- Set minimal meson version to silent new warnings by @sirlucjan in #839
- Add script for generating per-arch vmlinux.h files by @minosfuture in #829
- add retries to kernel clone step by @likewhatevs in #844
- scx_layered: Add monitor by @hodgesds in #841
- scx_layered: Fix declarations in timer by @hodgesds in #851
- fix lsp to work after multiarch support by @likewhatevs in #850
- scx_lavd: fix uninitialized memory access at comp_preemption_info() by @multics69 in #846
- layered/timers: support verifying on older kernels and fix logic by @JakeHillion in #852
- ci: enable lockdep in the virtme-ng kernel config by @arighi in #853
- scx_layered: Add cost accounting by @hodgesds in #855
- scx_lavd: optimize preemption by @multics69 in #854
- scx_layered: Refactor dispatch by @hodgesds in #862
- scx_lavd: tuning and optimizing latency criticality calculation by @multics69 in #861
- scx_layered: Add layer name to bpf by @hodgesds in #865
- scx_layered: Add layer CPU cost to dump by @hodgesds in #868
- scx_lavd: Correct the type of taskc within lavd_dispatch() by @vax-r in #866
- scx_lavd: Fix typos by @vax-r in #867
- scx_lavd: optimize ops.dispatch() and DSQ placement by @multics69 in #872
- scx_layered: Fix dump output format by @hodgesds in #873
- scx_layered: Add additional drain to fallback DSQs by @hodgesds in #874
- scx_layered Fix trace format by @hodgesds in #875
- scx_bpfland: minor cleanups by @arighi in #871
- scx_lavd: fix CI error for missing kernel symbols by @multics69 in #885
- scx_layered: Refactor cost naming by @hodgesds in #888
- [bug-fix] fixes #810 by @abrehman94 in #889
- scx: sync default flags with CachyOS Kernel Manager by @sirlucjan in #886
- scx_layered: remove ->open from layer struct by @etsal in #892
- scx_layered: point costc to global struct when initializing budgets by @etsal in #891
- scx_lavd: entirely drop kernel lock tracing by @multics69 in #887
- scx_rusty: Restore push domain tasks when no task found by @vax-r in #883
- scx_lavd: fix a performance regression bug (
perf bench -f simple sched messaging
) by @multics69 in #898 - version: v1.0.6 by @htejun in #901
- scx_bpfland: rework by @arighi in #899
- Refactor select_cpu + enqueue for proper synchronization and handle of !wakeup by @dschatzberg in #438
- version: v1.0.6 Cargo.lock updates by @htejun in #902
New Contributors
- @ryantimwilson made their first contribution in #751
- @abrehman94 made their first contribution in #889
- @etsal made their first contribution in #892
Full Changelog: v1.0.5...v1.0.6