Skip to content

v1.0.9

Latest
Compare
Choose a tag to compare
@htejun htejun released this 04 Feb 22:18
· 64 commits to main since this release

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

Full Changelog: v1.0.8...v1.0.9