Skip to content

v0.1.8

Compare
Choose a tag to compare
@htejun htejun released this 04 Apr 17:07
· 258 commits to main since this release
c6fda26

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 and min_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

Full Changelog: v0.1.7...v0.1.8