What's Changed
- fix/enable rust tests, make build faster by @likewhatevs in #623
- scx_rustland_core: introduce topology awareness by @arighi in #622
- scx_layered: clean up Layer::new layer_growth_algo by @JakeHillion in #624
- scx_lavd: improve greedy ratio calculation and more by @multics69 in #621
- ci: fix vng command to set the right amount of CPUs by @arighi in #627
- release: Add cargo-publish.py by @htejun in #628
- scx_rustland_core: move includes back to the lib section by @arighi in #629
- split integration test execution by @likewhatevs in #632
- build: Use a single top-level rust workspace by @htejun in #635
- enable docs generation and upload by @likewhatevs in #633
- scx_bpfland: use sum_exec_runtime to evaluate task's used time slice by @arighi in #640
- remove dependency on rlimit.rs by @likewhatevs in #638
- migrate ci vm to 24.04 by @likewhatevs in #641
- scx_layered: Fix typo in stats by @samuelnair in #642
- scx_layered: Pass layer spec for core growth algo by @hodgesds in #644
- scx_bpfland: Documentation consistency fix by @anh0516 in #634
- scx_rusty: init domains when calculating averages by @frelon in #645
- lint: enable cargo fmt by @JakeHillion in #643
- scx_layered: Add random layer growth algo by @hodgesds in #651
- update Tumbleweed installation notes by @frelon in #650
- scx_layered: Add topology aware core growth selection by @hodgesds in #649
- scx_layered: Add stats for XNUMA/XLLC migrations by @hodgesds in #648
- scx_lavd: add a short circuit for the case of no turbo core by @multics69 in #653
- scx_lavd: boost the latency-criticality of kernel threads by @multics69 in #654
- scx_bpfland: refine idle CPU selection logic by @arighi in #655
- scx_layered: add round robin growth strategy by @JakeHillion in #652
- scxstats_to_openmetrics: fix format string by @JakeHillion in #657
- scx_rustland_core: improve idle CPU selection API and logic by @arighi in #658
- scx_rustland_core: prevent CI failures by @arighi in #662
- scx_rustland_core: Access the returned value of saturating_sub() by @vax-r in #665
- scx_layered: Refactor match_layer() and implement helper function to access cpumask within bpf_cpumask by @vax-r in #664
- scx_bpfland: Remove the usage of cast_mask in bpfland_enqueue by @vax-r in #663
- scx_lavd: consider waker's CPU when ops.select_cpu() by @multics69 in #669
- scx_layered: Add a hi fallback dsq per llc by @hodgesds in #449
- scx_layered: Add Big/Little core growth algos by @hodgesds in #667
- scx_layered: Add topology aware preemption by @hodgesds in #666
- scx_lavd: find a victim cpu for preemption within task's compute domain by @multics69 in #670
- scx_layered: Add waker stats per layer by @hodgesds in #671
- scx_layered: Cleanup dump format by @hodgesds in #675
- scx_lavd: propagate waker's latency criticality to its wakee by @multics69 in #673
- scx_common_bpf: Append cast_mask() by @vax-r in #679
- add 'continue on error' to stress tests in ci jobs by @likewhatevs in #680
- scx_layered: Restrict preemption to layer cpumask by @hodgesds in #681
- clean up ci/make ci nicer by @likewhatevs in #682
- scx_layered: Make layered idle CPU selection topology aware by @hodgesds in #683
- enable ide's etc. to work on the bpf.c files by @likewhatevs in #668
- scx_rustland_core: fix mm stall by @arighi in #678
- enable build and test outside src dir by @likewhatevs in #685
- scx_loader: Add initial automatic scheduler switching via --monitor-no-dbus by @MitchellAugustin in #676
- scx_utils: Add gpu-topology crate feature by @frelon in #686
- scx_layered: Add layer growth algo to layer bpf config by @hodgesds in #687
- enable bpftrace when using stress tests by @likewhatevs in #688
- run cargo fmt to make ci green by @likewhatevs in #691
- Sync from kernel and re-enable scx_flatcg and scx_pair by @htejun in #692
- Setup "debugging" and misc cleanup by @likewhatevs in #695
- do not cache fast jobs dependencies by @likewhatevs in #697
- scx_layered: Fix idle core selection by @hodgesds in #696
- ci: enable on merge_group action by @JakeHillion in #698
- dev_guide: document cargo fmt by @JakeHillion in #699
- fix artifact names to work with merge queue naming by @likewhatevs in #700
- scx_loader: Add systemd service and on-DBUS launch by @vnepogodin in #693
- scx_lavd: more accurately determine the performance criticality threshold by @multics69 in #702
- scx_lavd: fix two potential bugs by @multics69 in #704
- scx_layered: Fix cache initialization by @hodgesds in #708
- Revert "scx_rustland_core: prevent deadlock with per-CPU DSQs and CPU… by @arighi in #706
- scx_bpfland small fixes and improvements by @arighi in #709
- scx_stats: Implement macro #stat_doc to autogen doc from stat desc by @minosfuture in #703
- scx_loader: Add D-Bus Introspection XML by @vnepogodin in #707
- scx_layered: Fix compiler warnings by @hodgesds in #711
- Add #stat_doc attribute macro to Stats structs by @minosfuture in #712
- Mention wiki in the README by @parttimenerd in #718
- scx_rusty: Delete unused function variable by @vax-r in #717
- scx_lavd: Fix typo by @vax-r in #716
New Contributors
- @likewhatevs made their first contribution in #623
- @JakeHillion made their first contribution in #624
- @samuelnair made their first contribution in #642
- @MitchellAugustin made their first contribution in #676
- @minosfuture made their first contribution in #703
- @parttimenerd made their first contribution in #718
Full Changelog: v1.0.4...v1.0.5