v0.1.8
What's Changed
- README: drop reference to old ABI /sys/kernel/debug/sched/ext by @arighi in #140
- scx_rustland: improve kernel/user-space communication by @arighi in #142
- scx_rustland: prevent misaligned pointer dereference by @arighi in #144
- rust: Add topology module to utils crate by @Byte-Lab in #143
- scx_rustland: additional comand line options by @arighi in #145
- Add libbpf logging to rust schedulers by @jordalgo in #141
- scx: Demote panic! to warn! in topology crate by @Byte-Lab in #146
- layered: Fix static configuration, and dispatch for Grouped layers by @Byte-Lab in #148
- Refresh after attach by @Byte-Lab in #150
- scx_layered: Add MATCH_NICE_EQUALS match kind by @davemarchevsky in #149
- Add cpumask.rs crate by @Byte-Lab in #152
- Topology refactor by @Byte-Lab in #154
- scheds/sync-to-kernel.sh: Warn and skip if destination file is missing instead of failing by @htejun in #156
- scx_rustland: cpu topology refactoring by @Byte-Lab in #155
- common: Cosmetic change for consistency by @htejun in #157
- sync-to-kernel.sh: Sync scx_central and scx_flatcg by @htejun in #158
- ci: eclude scx_qmap and scx_userland from testing by @arighi in #160
- Gate cargo build options behind 'enable_rust' by @jordalgo in #162
- Add new infeasible.rs crate by @Byte-Lab in #159
- Introduce scx_rustland_core: a generic layer to implement user-space schedulers in Rust by @arighi in #161
- scx: update /etc/default/scx by @sirlucjan in #164
- build: limit the maximum amount of parallel cargo build by @arighi in #165
- Add libbpf as a submodule by @jordalgo in #163
- Revert "Merge pull request #163 from jordalgo/libbpf-submodule" by @htejun in #166
- Revert "Merge pull request #165 from sched-ext/reduce-rust-build-load" by @htejun in #167
- Add libbpf as a submodule (take 2) by @jordalgo in #168
- scx_rustland_core: API improvements by @arighi in #169
- meson-scripts/build_libbpf: Accommodate meson setting CC to "ccache $COMPILER" by @htejun in #170
- scx_rlfifo: warn user about performance by @arighi in #173
- Always build libbpf as a PIE by @jordalgo in #172
- Libbpf - add BUILD_STATIC_ONLY flag by @jordalgo in #174
- [trivial] docs: Update rhone link by @Byte-Lab in #175
- Remove libbpf as a submodule by @jordalgo in #177
- Update README.md by @htejun in #182
- scx_rustland_core: use new consume_raw() libbpf-rs API by @arighi in #180
- scx_rustland: interactive tuning by @arighi in #181
- Revert "scx_rustland_core: use new consume_raw() libbpf-rs API" by @arighi in #183
- Fetch and build bpftool by default by @jordalgo in #179
- rusty: Implement NUMA-aware load balancing by @Byte-Lab in #178
- scx_flatcg: Keep cgroup rb nodes stashed by @davemarchevsky in #33
- scx_layered: Implement layer properties
exclusive
andmin_exec_us
by @htejun in #185 - scx_layered: Make config json assume default vaules for unspecified fields by @htejun in #187
- Better parsing for clang version by @leitao in #190
- scx_rustland: mitigate sub-optimal performance with offline CPUs by @arighi in #189
- rusty: Account for disabled but offline CPUs by @Byte-Lab in #191
- topology: support single CPU systems by @arighi in #188
- scx_lavd: add LAVD (Latency-criticality Aware Virtual Deadline) scheduler by @multics69 in #192
- scx: update /etc/default/scx by @sirlucjan in #193
- scx_lavd: addressed comments from PR #192 by @multics69 in #194
- topology: Fall back to cache 0 by @Byte-Lab in #196
- layered: Make helper functions static by @Byte-Lab in #198
- scx_lavd: improve virtual deadline calculation by @multics69 in #197
- layered: Use TLS map instead of hash map by @Byte-Lab in #200
- scx_lavd: Clean up task state transition tracking by @htejun in #199
- scx_lavd: fix merge conflicts between PR 197 and 199 by @multics69 in #201
- scx_lavd: directly accumulate task's runtimes for consecutive runnings by @multics69 in #204
- rusty: Check LOCAL_DSQ length for WAKE_SYNC by @Byte-Lab in #206
- scx: Apply API updates from sched_ext by @htejun in #207
- Update cachyos-keyring by @sirlucjan in #208
- Update Arch install instruction in README.md by @htejun in #209
- Add install instructions for Fedora by @jordalgo in #210
- Doc & build: Warn about sccache by @htejun in #212
- openrc init support by @nycko123 in #211
- ci: make test build more robust by @arighi in #213
- scx_rustland_core: re-introduce consume_raw() libbpf-rs API by @arighi in #214
New Contributors
- @davemarchevsky made their first contribution in #149
- @leitao made their first contribution in #190
- @nycko123 made their first contribution in #211
Full Changelog: v0.1.7...v0.1.8