What's Changed
- Sync with kernel sched_ext/for-6.14 by @htejun in #1101
- Crash after wake-up from hibernate: panicked at scheds/rust/scx_bpfla… by @mschaaf in #1106
- scx_lavd: Reuse bpf_ktime_get_ns() as many as possible by @multics69 in #1107
- scx_rustland_core: minor fixes by @arighi in #1105
- docs: Update gentoo installation instructions by @hodgesds in #1114
- common.bpf.h: Suppress generated prototypes in vmlinux.h by @htejun in #1115
- scx_lavd: Optimize autopilot mode for ARM platform by @multics69 in #1112
- scx_lavd: Add a fast path to pick_idle_cpu() when overloaded by @multics69 in #1117
- scx_lavd: Change the default time slice to 5 msec by @multics69 in #1119
- scx_layered: Fix lifetime variable related compile warnings by @htejun in #1122
- scx_lavd: Ensure task stealing from all compute domains by @multics69 in #1125
- prepare codebase for using arenas with Rust schedulers by @etsal in #1121
- scx_flash: Explicitly return in "fexit_vfs_fsync_range" by @vax-r in #1123
- scx_layered: Fix open layer handling by @htejun in #1124
- scx_lavd: Prioritize a migration-disabled task by @multics69 in #1126
- scx_layered: Implement layer property disallow_preempt_after_us by @htejun in #1129
- scx_layered: Open layer owned protection updates by @htejun in #1131
- lib/sdt_task.c: separate generic allocation code from task_ctx allocation by @etsal in #1130
- lib/sdt_alloc: fix LLVM19 compilation error by @etsal in #1134
- scx_bpfland: support !CONFIG_SMP kernels by @arighi in #1135
- scx_flash: Option for userspace lock boosting by @vax-r in #1136
- bpf_builder: emit warnings from clang by @JakeHillion in #1138
- rustland_core: clean up unused functions by @JakeHillion in #1141
- scx_bpfland: improve/simplify deadline by @arighi in #1137
- scx_rusty: prevent scheduling bubbles on kernels >= 6.12 by @arighi in #1139
- scx_flash: prevent scheduling bubbles on kernels >= 6.12 by @arighi in #1142
- mitosis: add missing return to select_cpu by @JakeHillion in #1140
- scx_utils: emit compilation warning when compiling multiple *.bpf.c files by @etsal in #1146
- scx_layered: fix compilation warnings by @etsal in #1147
- update README by @etsal in #1149
- build: Allow to build bpftool with clang by @vadorovsky in #1144
- lib/sdt_data: Support allocators for large structs by @etsal in #1150
- Enable Link-Time Optimization (LTO) for the Rust part by @zamazan4ik in #1011
- scxtop: Add scxtop tui by @hodgesds in #1154
- [scx] fix ci by @likewhatevs in #1157
- scx_lavd: Add a fast path for a migration-disabled task in pick_idle_cpu() by @multics69 in #1156
- scxtop: Add scheduler view to llc/node views by @hodgesds in #1159
- meson: do not link BPF library into C schedulers by default by @etsal in #1158
- lib/sdt_alloc: replace bpf_for with can_loop by @etsal in #1161
- scx_bpfland: do not allow per-CPU kthread to preempt other tasks by @arighi in #1148
- scxtop: Add additional bpf kprobes by @hodgesds in #1164
- scx_layered: Add pid namespace layer matching by @hodgesds in #1162
- docs: update nix install docs by @JohnRTitor in #1163
- lib: remove header install step now that headers are in scheds/include by @etsal in #1165
- scx_bpfland: improve robustness with real-time tasks and throughput by @arighi in #1166
- scx_rusty: use arena allocations for struct task_ctx by @etsal in #1133
- docs: Add scxtop to the developer docs by @hodgesds in #1169
- INSTALL.md: update for openSUSE by @sirlucjan in #1172
- scheds: Use crate version for --version by @frelon in #1173
- scxtop: Refactor bpf event handling and TUI fixes by @hodgesds in #1174
- scx_utils: addressing few clippy build warnings. by @devnexen in #1179
- scxtop: Fix attach on newer kernels by @hodgesds in #1180
- sdt_task: Cleanup formatting by @hodgesds in #1183
- scheds: Sync scx schedulers with the kernel changes: time_helpers and scx_bpf_now() by @multics69 in #1178
- scx_utils: Fix UserExitInfo::new() usage. by @devnexen in #1181
- scxtop: Add barchart to node view by @hodgesds in #1176
- scxtop: Add CPU frequency to default sparkline view by @hodgesds in #1177
- scx_utils: few code simplifications. by @devnexen in #1184
- scx_bpfland: avoid starvation of per-CPU tasks by @arighi in #1185
- scxtop: Fix node barchart by @hodgesds in #1186
- lib/sdt_alloc: rename sdt_arena_verify to avoid confusion by @etsal in #1187
- Revert gh1181 by @devnexen in #1189
- Code simpl2 by @devnexen in #1190
- scxtop: Collect uncore frequency by @hodgesds in #1191
- code simplifications, using more modern construct when possible. by @devnexen in #1192
- scx_rustland_core: fix static mutable reference usage warning (BUF). by @devnexen in #1193
- scx_layered: Fix dump_layer_cpumask() by @htejun in #1194
- Fix partialord warnings by @devnexen in #1196
- Code simpl4 by @devnexen in #1197
- scx_central: fix cpu affinity corrupted allocation (glibc). by @devnexen in #1198
- scxtop: code simplifications and little optimisation uncore freq file… by @devnexen in #1205
- scxtop: code simplifications and reduction of heap allocations for perf by @devnexen in #1208
- scx_utils: fix gpu-topology build by @devnexen in #1210
- scx_rusty: Move domains into arenas by @etsal in #1170
- scx_layered: add rule for matching thread to name change by @etsal in #1203
- scx_rusty: Cleanup naming by @etsal in #1213
- scxtop: proposing to add bus-cycles event. by @devnexen in #1217
- scxtop: Cleanup event intialization by @hodgesds in #1218
- meson: Install rust projects in tools dir by @frelon in #1219
- scx_lavd: Use time_delta() for clock difference calculation by @multics69 in #1222
- scx_layered: Implement
allow_node_aligned
layer property by @htejun in #1215 - scxtop: Add ability to select perf events by @hodgesds in #1220
- scx_bpfland: improvements by @arighi in #1224
- docs: Update tumbleweed installation steps by @frelon in #1226
- scx_lavd: Optimize the use of idle CPUs by @multics69 in #1223
- scxtop: update help display with last changes (perf event scrolling). by @devnexen in #1227
- scx_layered: Add matcher for when tgid is or is not equal to pid by @likewhatevs in #1204
- scxtop: Fix scroll on page up by @hodgesds in #1230
- scx_layered: fixes for MATCH_SCXCMD_JOIN by @etsal in #1232
- scxtop: Add event to default list after selection by @hodgesds in #1233
- scx_layered: Document the CmdJoin layer by @etsal in #1235
- scx_loader: Avoid race condition with start_scheduler by @taoky in #1225
- scxtop: Fill render area by setting max events by @hodgesds in #1237
- scx_utils/scx_layered: code modernisation/simplifications. by @devnexen in #1239
- scx_lavd: Conder the hardware resource sharing level in CPU ordering by @multics69 in #1240
- scx_utils: cleanup gpu topology part by @devnexen in #1211
- scxtop: Add scx_stats support by @hodgesds in #1241
- scxtop: Fix layout for sparklines by @hodgesds in #1242
- scx_utils: add retries and fallback path for autopower by @ruihe774 in #1245
- scx_bpfland: update default options and performance profiles by @arighi in #1248
- [scx-layered] fix bug in matching logic of tgid==pid matcher by @likewhatevs in #1250
- [scx-layered] misc. lsp cleanup by @likewhatevs in #1249
- scx_layered: initial attempt at adding gpu layer match filter by @likewhatevs in #1228
- scx_rustland_core: remove idle polling by @arighi in #1253
- scx/common.bpf.h: Add helper to check task migration state by @arighi in #1254
- scx_bpfland: enable task preemption by @arighi in #1255
- scx_layered: fix typo in docs by @likewhatevs in #1256
- scxtop: Add support for generating perfetto traces by @hodgesds in #1252
- scx_central: alert for 'silly' values for the chosen cpu from command… by @devnexen in #1261
- scx_rusty: Misc updates by @htejun in #1258
- scx_lavd: Improve preemption for non-migratable tasks by @multics69 in #1260
- Scx bpfland heapless by @devnexen in #1244
- make ci use a stable branch for MRs etc. by @likewhatevs in #1263
- scx_rusty: Use bpf_skel::types::* instead of bpf_intf::* by @htejun in #1265
- lib/sdt_alloc: fix bpf-next verification error by @etsal in #1243
- scx_rusty: add option for setting scx_bpf_cpuperf_set() by @etsal in #1262
- add hooks to notify when periodic jobs fail by @likewhatevs in #1266
- scxtop: Fix handling non scx scheduled switch events by @hodgesds in #1267
- scxtop: Add trace options by @hodgesds in #1268
- Fix periodic job notifications by @likewhatevs in #1270
- scx_lavd: Don't try preemption for greedy tasks by @multics69 in #1272
- scx_rustland_core: re-introduce ops.update_idle() by @arighi in #1274
- scxtop: fix short option conflict between tick* options. by @devnexen in #1271
- scx_rustland_core: bump up version to 2.2.6 by @arighi in #1273
- ci: add build-kernel-nix job using dedicated server by @JakeHillion in #1257
- scx_prev: a simple scheduler tested on OLTP workloads by @danieljordan10 in #1275
- scx_prev: delete unused logic for nr_cpus_allowed == 1 tasks by @danieljordan10 in #1276
- scx_utils: Bump up version to 1.0.10 by @arighi in #1279
- ci: create reusable workflow for nix kernel builds by @JakeHillion in #1278
- scx_utils: adding cpu affinity data to Gpu type. by @devnexen in #1281
- scx_lavd: Do not set task's time slice to zero at the ops.enqueue() path by @multics69 in #1284
- scx_utils: #1281 follow-up for 32 bits. by @devnexen in #1282
- scx_util: Fix incorrect time delta calculation in time_delta() by @multics69 in #1286
- scx_lavd: Revert "scx_lavd: Preemption when ops.select_cpu() was skipped" by @multics69 in #1287
- scx_utils: addressing #1282 concerns by @devnexen in #1288
- ci: disable DEBUG_INFO_REDUCED for arm64 by @luigidematteis in #1289
- ci: only trigger slack notification on failure of main for scheduled runs by @JakeHillion in #1277
- scx_layered: refactor gpu support to workaround nvml issues by @likewhatevs in #1285
- ci: switch scheduled jobs to nix built kernel by @JakeHillion in #1280
- sdt_alloc: mark allocation functions as weak by @etsal in #1292
- scx_layered: make short gpu poll interval configurable by @likewhatevs in #1294
- lib/sdt_alloc: introduce typeless init-time arena allocator by @etsal in #1291
- scx_layered: various code optimisations/simplifications. by @devnexen in #1295
- ci: deduplicate rust test jobs and build more targets by @JakeHillion in #1297
- scx_lavd: Use BPF CO-RE for SCX_ENQ_CPU_SELECTED by @multics69 in #1298
- ci: avoid synchronising scheduled jobs by @JakeHillion in #1299
- lib/sdt_alloc: move sdt_static definition to sdt_task.h header by @etsal in #1303
- ci: enable running on github runners when outside of repository by @JakeHillion in #1304
- ci: pass through rust test paths to prevent a rebuild by @JakeHillion in #1305
New Contributors
- @mschaaf made their first contribution in #1106
- @vadorovsky made their first contribution in #1144
- @zamazan4ik made their first contribution in #1011
- @JohnRTitor made their first contribution in #1163
- @devnexen made their first contribution in #1179
- @taoky made their first contribution in #1225
Full Changelog: v1.0.8...v1.0.9