Skip to content

v1.1.1

Latest

Choose a tag to compare

@rrnewton rrnewton released this 14 May 19:33
· 92 commits to main since this release
v1.1.1
0eedd05

What's Changed

  • versions: bump versions for v1.1.0 release by @htejun in #3399
  • Normalize and update dependency versions by @htejun in #3401
  • Sync include files with kernel sched_ext/for-7.1 by @htejun in #3402
  • Cake 1.0.4 by @RitzDaCat in #3400
  • scx_cake: add to integration-tests by @sirlucjan in #3331
  • scx-cake: revert unneeded changes by @sirlucjan in #3406
  • scx_cosmos: Deprecate deferred CPU wakeups and increase default time slice by @arighi in #3403
  • scx_rustland_core: Fold NUMA-local idle CPU selection into pick_idle_cpu() by @EricccTaiwan in #3381
  • scripts: fix bpftrace_stress_wrapper.sh shebang by @MVermue in #3404
  • scx_cosmos: Aggressively migrate tasks to the primary domain by @arighi in #3408
  • scx.service: Deprecate deferred CPU wakeup for scx_cosmos by @sirlucjan in #3407
  • Update Cake to Version 1.1.0 & Fix Incorrect Initial 1.0.4 Commit by @RitzDaCat in #3405
  • scxtest: fix undeclared reallocarray() with old glibc by @danieljordan10 in #3390
  • docs: Update gentoo instructions for 2026 by @vimproved in #3410
  • scx_lavd: Remove duplicate reset_task_flag declaration by @vamoosebbf in #3414
  • scx_cosmos: PMU-based scheduling improvements by @arighi in #3415
  • scx_mitosis: fix vtime staleness in mitosis_stopping by @dschatzberg in #3417
  • scx_cosmos: Track per-CPU utilization instead of global CPU utilization by @arighi in #3419
  • Update README by @EricccTaiwan in #3422
  • scxtop: Add DSQ latency, LLC locality, runqueue depth, and fairness by @hodgesds in #3423
  • scxtop: Fix perf event handling for tracepoints and improve profiling by @hodgesds in #3424
  • scx_lavd: fix typo in LAVD scheduler documentation by @1343503048 in #3420
  • ci: fix ci by @likewhatevs in #3429
  • Disable veristat for scxcash and scxtop by @likewhatevs in #3431
  • Fix cpumask tests failing on machines with fewer CPUs by @likewhatevs in #3430
  • ci: use vng-action vmlinux.h to fix BTF mismatch by @likewhatevs in #3432
  • scx_lavd: Restart scheduler when initially offline CPU comes online. by @multics69 in #3434
  • ci: reduce pipeline wall time from ~52m to ~5m on cache hit by @likewhatevs in #3436
  • Fix p2dq vtime stall and harden CI by @likewhatevs in #3438
  • scx_pandemonium: update to v5.5.0 by @wllclngn in #3427
  • Cake 1.1.0 Various Bug Fixes by @RitzDaCat in #3433
  • scx_cosmos: Misc improvements by @arighi in #3425
  • scx_cosmos: update flags by @sirlucjan in #3439
  • scx_cosmos: perf scheduling improvements by @arighi in #3440
  • scx-service: add missing quote by @sirlucjan in #3441
  • scxtop: use variable-size ringbuf entries to eliminate dropped events by @hodgesds in #3442
  • scx_lavd: Clock accuracy and utilization tracking improvements by @multics69 in #3426
  • scx_lavd: fix load confinement in a few domains by @bboymimi in #3444
  • scx_cosmos: Add --no-early-clear by @shelterx in #3443
  • scx_layered: Remove duplicate taskc null check in match_one by @cuiweixie in #3449
  • scx_layered: Fix qrt_layer_id init to use MAX_LAYERS instead of MAX_LLCS by @cuiweixie in #3448
  • scx: Support new kernel features introduced in v7.1 by @arighi in #3451
  • scx_cosmos: Use high-precision time by @arighi in #3450
  • scx_lavd: Add missing return after scx_bpf_error() in lavd_cgroup_move() by @EricccTaiwan in #3447
  • ci: fix ci for for-next by @likewhatevs in #3452
  • sched: add scx_timely scheduler by @galpt in #3453
  • scx_utils: Handle ops.sub_cgroup_id in older kernels by @arighi in #3455
  • lib/cgroup_bw: Fix task loss under cgroup CPU bandwidth throttling by @multics69 in #3454
  • Fix build warnings by @frelon in #3456
  • scxtop: replace is_multiple_of() with % operator for stable Rust compat by @kobataiwan in #3457
  • mitosis: recompute LLC counts in apply_cell_config by @likewhatevs in #3461
  • mitosis: use SCX_DSQ_LOCAL_ON in try_pick_idle_cpu by @likewhatevs in #3460
  • mitosis: guard against vtime underflow in stopping by @likewhatevs in #3459
  • scx_bpfland: Aggressively avoid SMT contention by @arighi in #3470
  • lib/cgroup_bw, scx_lavd: Improve observability for cgroup CPU bandwidth throttling by @multics69 in #3475
  • scx_flash: Re-modernize scheduler by @arighi in #3478
  • scx_timely: drop from tree by @sirlucjan in #3473
  • scx_mitosis: revert dispatch peek to locked iterator approach by @tommy-u in #3489
  • scx_bpfland: add TIMELY v1 mode behind --timely flag by @galpt in #3476
  • mitosis: fix overflow panic in demand metrics during cell reconfig by @likewhatevs in #3488
  • lib/cgroup_bw, lib/topology: Fix permanent task stall in cgroups with inherited quota, and topology fanout fixes by @multics69 in #3492
  • scx_flash: Re-introduce SMT contention avoidance by @arighi in #3494
  • scxtop: refactor scheduler view with rsched-style aggregations by @hodgesds in #3497
  • scx_flash: Fix tickless mode by @arighi in #3496
  • scx_mitosis: Clean up Cell cpumasks handling by @kkdwvd in #3491
  • ci: split veristat into stable and dev jobs by @likewhatevs in #3498
  • scx_layered: Force minimum of 1 CPU as upper bound when using cpus_range_frac by @etsal in #3500
  • rust/libarena: Exclude non-CPU NUMA nodes from arena topology by @etsal in #3501
  • scxtop: pass wakeup timestamp in BPF event and add v2 dsq insert probes by @hodgesds in #3503
  • common.bpf.h, scheds: Fix migration-disabled task dispatch bug on non-PREEMPT_RCU kernels by @multics69 in #3502
  • lib/cgroup_bw: Fix task stall due to async cgroup destruction by @multics69 in #3505
  • arena/p2dq: address warnings by @likewhatevs in #3507
  • mitosis: skip reject-multicpu-pinning during cpuset transitions by @likewhatevs in #3462
  • scx_lavd: Latency-Aware Task Placement by @daidavid in #3481
  • Mitosis: dynamic affinity CPU selection for pinned tasks (based on PR #3206) by @tommy-u in #3393
  • lib/cgroup_bw: Fix off-by-one in cbw_dump_cgroup indent level by @multics69 in #3517
  • scx_flash: Avoid penalizing per-CPU kthreads by @arighi in #3518
  • scheds: scx_chaos: match p2dq thermal autoload gating by @cloehle in #3522
  • scheds/experimental: add scx_flow scheduler by @galpt in #3493
  • scheds: move wd40 and rlfifo to experimental directory by @sirlucjan in #3523
  • scheds: update README.md by @sirlucjan in #3524
  • Cargo: drop scx_wd40 by @sirlucjan in #3527
  • lib/cgroup_bw: Async throttle with adaptive accounting timer by @multics69 in #3521
  • Cargo: update libbpf to latest versions by @sirlucjan in #3526
  • scheds: scx_p2dq: fix LLC util drift and refresh PELT on runnable by @cloehle in #3520
  • slice shrinking: reduce runnable time for CPU-pinned tasks by @tommy-u in #3529
  • scx_pandemonium: update to v5.6.0 by @wllclngn in #3516
  • scheds/experimental: add scx_flow v2.2.0 scheduler by @galpt in #3525
  • ci: fix apt install timeout and missing error propagation by @likewhatevs in #3533
  • scx_mitosis: downgrade zero-decisions bail to warn by @likewhatevs in #3532
  • mitosis: avoid cross-cell CPU-local vtime contamination by @dforsyth in #3464
  • scx_cake: fix build error with musl by @CosmicToast in #3528
  • scx_lavd: Fix typos by @QingShiLuoGu in #3536
  • scx_layered: fix per-node fallback for confined layers with skip_remote_node by @hodgesds in #3537
  • scx_layered: fix clippy lints and crash on IO only NUMA nodes by @hodgesds in #3538
  • mitosis: better err info rust side by @likewhatevs in #3539
  • lib/topology: eliminate pointer chasing in topo_cpu_to_llc_id() by @multics69 in #3540
  • scx_mitosis: reconcile cells by path and inode by @dforsyth in #3542
  • lib/cgroup_bw + scx_lavd: arena migration, hot-path caching, correctness fixes by @multics69 in #3544
  • scx_layered: add Overload layer kind by @hodgesds in #3545
  • scx_layered: add util_compensation for unattributed CPU work by @hodgesds in #3515
  • Fixing 'cargo fmt' by @newell-purdue in #3551
  • scx_lavd: per-CPU task_ctx lookup cache by @multics69 in #3555
  • Multiple randomized proximity maps by @newell-purdue in #3550
  • ci: disable scx_p2dq and scx_chaos veristat on bpf-next by @hodgesds in #3556
  • lib/atq: treat arena_spin_lock -ETIMEDOUT as fatal by @multics69 in #3552
  • lib/cgroup_bw: resolve root cgroup through the loader task by @multics69 in #3559
  • scx_pandemoniumv5.9.0: by @wllclngn in #3558
  • scheds/experimental/scx_flow: v2.2.4 — priority-aware rt_sensitive and relaxed preempt threshold by @galpt in #3561
  • scx_lavd: Faster load balancing with budget-controlled invariant runtime by @bboymimi in #3479
  • scx_flash: Disable sleep-intensive tasks penalization by default by @arighi in #3563
  • scx_cargo: Enforce pahole >= 1.26 by @arighi in #3562
  • Revert packaging changes by @arighi in #3568
  • utils: move get_primary_cpus and Powermode enum to scx_utils by @Abhinayckrs in #3566

New Contributors

Full Changelog: v1.1.0...v1.1.1