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
- @MVermue made their first contribution in #3404
- @vamoosebbf made their first contribution in #3414
- @1343503048 made their first contribution in #3420
- @shelterx made their first contribution in #3443
- @cuiweixie made their first contribution in #3449
- @galpt made their first contribution in #3453
- @kobataiwan made their first contribution in #3457
- @CosmicToast made their first contribution in #3528
- @QingShiLuoGu made their first contribution in #3536
- @newell-purdue made their first contribution in #3551
- @Abhinayckrs made their first contribution in #3566
Full Changelog: v1.1.0...v1.1.1