v1.0.15
What's Changed
- versions: Bump versions for v1.0.14 release by @JakeHillion in #2357
- cargo-publish: add a topological sort by @JakeHillion in #2358
- p2dq/chaos: switch more enqueue cases to be async by @JakeHillion in #2354
- /etc/default/scx: set scx_flash as default scheduler by @sirlucjan in #2360
- scx_p2dq: Set CPU on promise during enqueue by @hodgesds in #2361
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2363
- vmlinuyx_docify: address clippy warnings by @devnexen in #2362
- scxtop: switch cpu_stat_tracker to procfs by @yaakov-stein in #2364
- chaos: re-enable on sched_ext/for-next kernel by @JakeHillion in #2366
- scx_bpf_unittests: add crate to drive BPF unittests by @JakeHillion in #2365
- scxtop: add cpu_frequency tracking by @yaakov-stein in #2367
- scx_lavd: Collect more information for '--monitor-sched-samples' by @multics69 in #2368
- chore(deps): update stable/6_12 kernel by @scx-ci-bot in #2370
- scxtop: fix trace by @yaakov-stein in #2375
- scx_p2dq: Refactor configuration by @hodgesds in #2376
- scx_p2dq: Fix initialization by @hodgesds in #2377
- scx_lavd: Add 'rerunnable_interval' for '--monitor-sched-samples' by @multics69 in #2372
- chore(deps): update stable/linux-rolling-stable kernel by @scx-ci-bot in #2371
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2380
- scx_flash: Scale by task weight when native_priority is set by @marioroy in #2373
- scxtop: add cpu stats to trace by @yaakov-stein in #2378
- scxtop: update default event by @yaakov-stein in #2383
- scx_loader: cleaning and adjusting settings by @sirlucjan in #2374
- scx_lavd: Limit the impact of latency criticality inheritance. by @multics69 in #2384
- scx_p2dq: Add stats for per CPU enqueues by @hodgesds in #2385
- scx_p2dq: Add load balance mode by @hodgesds in #2382
- scxtop: add system stats trace arg by @yaakov-stein in #2386
- nix: fix veristat build by @JakeHillion in #2388
- scxtop: remove unnecesary struct variables by @yaakov-stein in #2391
- scx_lavd: Refactoring struct task_ctx. by @multics69 in #2392
- chore(deps): update stable/6_12 kernel by @scx-ci-bot in #2393
- scx_bpf_unittests: Filter invalid symbol names in test codegen by @EricccTaiwan in #2387
- cargo: Update build profiles by @hodgesds in #2394
- scxtop: add mem stats by @yaakov-stein in #2390
- ci: reduce number of runs by @JakeHillion in #2396
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2399
- Introduce scx_cosmos by @arighi in #2401
- scx_flash: add to integration-tests by @sirlucjan in #2402
- deps: update libbpf-rs/libbpf-cargo to 0.25.0 by @JakeHillion in #2397
- scxtop: add process cmdline by @yaakov-stein in #2395
- scxtop: adding sched_process_wait trace point. by @devnexen in #2398
- scx_wd40: fix build and build in CI by @JakeHillion in #2404
- scx_loader: add config search path for distributions by @vnepogodin in #2405
- chore(deps): update sched_ext/for-next kernel by @scx-ci-bot in #2409
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2408
- scx_loader: add bundled configuration like for scx.service by @vnepogodin in #2406
- scx_loader: Support build-time configuration of vendordir by @ReillyBrogan in #2407
- rust utils: addressing clippy warnings by @devnexen in #2410
- scx_cosmos: Introduce flat idle CPU scan by @arighi in #2411
- atq: Add sized ATQ helper by @hodgesds in #2403
- ci: add required-checks job by @JakeHillion in #2413
- nix: switch to fenix to better pin rust dependencies by @JakeHillion in #2412
- scx_p2dq: Add ATQ for migrations by @hodgesds in #2414
- scxtop: fix trace by @yaakov-stein in #2416
- scx_p2dq: Allow configuring queued wakeup by @hodgesds in #1939
- scxtop: switch from fb_procfs to procfs by @yaakov-stein in #2417
- chore(deps): update stable/6_12 kernel by @scx-ci-bot in #2419
- chore(deps): update sched_ext/for-next kernel by @scx-ci-bot in #2421
- chore(deps): update stable/linux-rolling-stable kernel by @scx-ci-bot in #2420
- scx_lavd: Mostly refactoring and clean up, and one preemption optimization. by @multics69 in #2418
- scx_loader: fix typos and and unification of descriptions by @sirlucjan in #2423
- scx_p2dq: Add ATQ for interactive tasks by @hodgesds in #2425
- scx_cosmos: Use flat idle scan only when the system is sufficiently idle by @arighi in #2424
- scx_lavd: Sample dsq_consume latencies by @daidavid in #2428
- scx_p2dq: Update docs by @hodgesds in #2429
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2430
- selftests: Add topology selftest by @hodgesds in #2427
- scxtop: Add "missing scheduler" message by @EricccTaiwan in #2336
- scx_tickless: Add support for preferred cores by @arighi in #2431
- scx_flash: Re-introduce tickless timer by @arighi in #2437
- scx_wd40: Fix indent by @EricccTaiwan in #2433
- scxtop: prevent cargo fmt from editing license by @yaakov-stein in #2436
- scx_mitosis: Add StatsServer by @dforsyth in #2426
- scx_chaos: separate kprobe delays by @yaakov-stein in #2435
- scxtop: add v0 process view by @yaakov-stein in #2434
- scxtop: add cpu system-wide stats by @yaakov-stein in #2439
- scxtop: intercept sched_process_hang trace event. by @devnexen in #2432
- scxtop: fix sched hang prog attach by @yaakov-stein in #2442
- scxtop: update process tables styles by @yaakov-stein in #2444
- scx_lavd: addressing clippy warnings by @devnexen in #2443
- scx_lavd: Boost the time slice of long-running tasks. by @multics69 in #2440
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2446
- scxtop: add cpu util to process by @yaakov-stein in #2445
- scx_utils/topo: Remove unused import by @EricccTaiwan in #2447
- scx_bpf_compat: add crate to detect difficult kernel features and use in layered by @JakeHillion in #2415
- scxtop: add fields to process view by @yaakov-stein in #2450
- ci: use fast-apt-mirror action by @JakeHillion in #2451
- ci: add missing checkout steps by @JakeHillion in #2452
- rust-toolchains: Add rustfmt and clippy components by @EricccTaiwan in #2448
- ci: split rust-tests into lint and build-and-test by @JakeHillion in #2449
- scxtop: add pause capability by @yaakov-stein in #2454
- scxtop: temporary fix for dsq vtime stat by @yaakov-stein in #2455
- scxtop: add pause to help by @yaakov-stein in #2456
- meson: drop libalpm support by @sirlucjan in #2458
- scxtop: clean Cargo.toml by @yaakov-stein in #2459
- scxtop: remove pstate by @yaakov-stein in #2460
- scxtop: prevent unclear trace behavior by @yaakov-stein in #2461
- scx_p2dq: Add CPU priority by @hodgesds in #2441
- scx_cosmos: Introduce preferred idle CPU scan by @arighi in #2462
- scxctl: update README.md by @sirlucjan in #2464
- scxtest/overrides.c: Fix Clang -Wvisibility warning by @EricccTaiwan in #2466
- scx_cosmos: Introduce mm affinity by @arighi in #2465
- scx_layered: Add debugging for layer matching by @hodgesds in #2467
- load_balance: Refactor create_domain_hierarchy by @EricccTaiwan in #2173
- ci: build kernel directly in ci script by @JakeHillion in #2468
- scxtop: make process columns extensible by @yaakov-stein in #2469
- chore(deps): update stable/6_12 kernel by @scx-ci-bot in #2475
- chore(deps): update stable/linux-rolling-stable kernel by @scx-ci-bot in #2476
- scx_lavd: Add 'slice_used' for '--monitor-sched-samples' by @daidavid in #2472
- scx_loader: move to tools by @sirlucjan in #2478
- scx_tickless: Improve per-CPU tasks handling by @arighi in #2463
- scx_utils: prevent rustfmt for generated skeleton by @etsal in #2473
- scx_cosmos: Allow disabling deferred wakeups by @arighi in #2477
- percpu: Add common helpers for reading percpu data by @hodgesds in #2471
- scx_p2dq: Refactor cpu priority handling by @hodgesds in #2479
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2483
- percpu: Add helper to get cpufreq_policy by @hodgesds in #2482
- scx_tickless: Remove unused variable by @EricccTaiwan in #2480
- scx_lavd: Throttling wake frequency of batch wakers, and more. by @multics69 in #2481
- scx_cosmos: Refine deadline logic by @arighi in #2484
- percpu: Add helper to get cpu sched_domain by @hodgesds in #2485
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2489
- scx_loader: Add performance profiles for scx_cosmos by @arighi in #2486
- scx_p2dq: Scale slice by task weight by @hodgesds in #2488
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2495
- docs: Quote symbol references and fix markdown formatting by @EricccTaiwan in #2497
- scxtop: refactor columns part 2 by @yaakov-stein in #2493
- scx_p2dq: Refactor dispatch path for ATQs by @hodgesds in #2492
- meson: don't provide libbpf to cargo by @JakeHillion in #2498
- scxtop: add layered support by @yaakov-stein in #2494
- scx_p2dq: Remove unneeded DSQ checks by @hodgesds in #2499
- lib: introduce arena btrees by @etsal in #2470
- nix: update veristat by @JakeHillion in #2501
- deps: update libbpf-rs/libbpf-cargo to 0.26.0-beta.0 by @JakeHillion in #2502
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2505
- scx_cosmos: Enable long option --flat-idle-scan by @arighi in #2506
- scx_p2dq: Refactor min_llc_runs_pick2 to scale with load by @hodgesds in #2504
- ci: append nix paths to formatter by @JakeHillion in #2507
- scx_layered: Make dump easier to verify by @hodgesds in #2509
- scx_bpf_compat: use proper scx/common.bpf.h header by @JakeHillion in #2512
- scx_mitosis: Eliminate fallback dsqs by @dschatzberg in #2268
- scxtop: refactor search by @yaakov-stein in #2511
- scx_lavd: Improve the ops.enqueue() path. by @multics69 in #2510
- docs: Clarify production readiness of schedulers by @EricccTaiwan in #2500
- scx.service: drop ConditionPathIsDirectory by @sirlucjan in #2513
- ci.py: switch to async python by @JakeHillion in #2508
- scx_flash: Handle NULL scx_bpf_cpu_rq() return by @cloehle in #2516
- lib: add Lev-Chase work stealing queues by @etsal in #2503
- scxtop: use procfs 0.15.1 by @yaakov-stein in #2518
- scxtop: add process filtering by @yaakov-stein in #2514
- scxtop: fix event rendering bug by @yaakov-stein in #2522
- scx_lavd: turn on libbpf error logging for verifier failures by @etsal in #2520
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2526
- ci: add no_capture flag for run_command by @JakeHillion in #2527
- scx_mitosis: Fix -Wunused-function warning by @EricccTaiwan in #2515
- scx_p2dq: Deprecate interactive DSQs/ATQs by @hodgesds in #2525
- scxctl/scx_loader: Report current scheduler args by @frap129 in #2524
- scxtop: add scrolling + state to process view by @yaakov-stein in #2523
- scx_loader/scxctl: Add Restart method by @frap129 in #2528
- scxctl: update README.md by @sirlucjan in #2530
- scx_p2dq: Refactor pick2 saturation logic by @hodgesds in #2531
- scx_chaos: also skip select_cpu if next_trait is CHAOS_TRAIT_KPROBE_RANDOM_DELAYS by @aoli-al in #2529
- scx_chaos: add README.md by @JakeHillion in #2532
- scx_chaos: update docs by @yaakov-stein in #2534
- scxtop: add thread view by @yaakov-stein in #2535
- scxtop: make frame rate configurable by @yaakov-stein in #2538
- scx_p2dq: Check ATQ enqueue return values by @hodgesds in #2540
- sync-to-kernel.sh: Create missing files and skip unwanted headers by @EricccTaiwan in #2490
- scxtop: update help with filtering by @yaakov-stein in #2536
- scxtop: re-add sample rate by @yaakov-stein in #2537
- scxtop: add process scrollbar by @yaakov-stein in #2539
- scxtop: Refactor Lat us column by @hodgesds in #2541
- scx_lavd: Misc improvement. by @multics69 in #2533
- chore(deps): update stable/linux-rolling-stable kernel by @scx-ci-bot in #2543
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2544
- scx_p2dq: Reactor initialization by @hodgesds in #2546
- scx_lavd: Ensure cpuc is initialized in all enqueue paths by @EricccTaiwan in #2545
- chore(deps): update stable/6_12 kernel by @scx-ci-bot in #2542
- scx_lavd: Reduce the competition window to prevent stalls. by @multics69 in #2554
- scxtop: use more idiomatic style by @yaakov-stein in #2552
- rustland_core: remove duplicate builder by @JakeHillion in #2556
- scxtop: fix various bugs + add tests by @yaakov-stein in #2553
- docs: Quote symbol references and fix markdown formatting by @EricccTaiwan in #2550
- scx_p2dq/scx_chaos: Add cpu_release handler by @hodgesds in #2562
- scxtop: add features to thread view by @yaakov-stein in #2561
- ci: adjust run_command_in_vm to support long commands by @JakeHillion in #2559
- ci: move veristat job from ubuntu runners to python script by @JakeHillion in #2560
- lib: Remove redundant blank lines by @EricccTaiwan in #2549
- scxtop: add layered thread support by @yaakov-stein in #2564
- scxtop: add util tests by @yaakov-stein in #2565
- chaos: generate random numbers with less bias by @JakeHillion in #2568
- scxtop: Add additional test coverage by @hodgesds in #2567
- scxtop: Add additional themes by @hodgesds in #2566
- scx_p2dq: Add LLC saturation tracking by @hodgesds in #2569
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2571
- scx_lavd: Hardening to avoid stalls when extremely over-loaded. by @multics69 in #2570
- scx_p2dq: Refactor dispatch under saturation by @hodgesds in #2573
- ci: add test for arighi's patched 6.12 by @JakeHillion in #2572
- scxtop: Add memory stats by @hodgesds in #2557
- scxtop: add secondary author by @yaakov-stein in #2575
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2576
- scxtop: clean component view state by @yaakov-stein in #2577
- scxtop: add process appstate by @yaakov-stein in #2578
- scxtop: make help more helpful by @yaakov-stein in #2580
- scxtop: add tests to thread data by @yaakov-stein in #2581
- scxtop: Remove dependency on bpftool by @hodgesds in #2583
- lib/btree: add free bnode cache by @etsal in #2582
- scxtop: Add perf top mode by @hodgesds in #2585
- scxtop: Add network TUI view by @hodgesds in #2551
- ci: veristat: add reproduction command on failure by @JakeHillion in #2588
- scx_bpf_unittests: rename TEST to SCX_BPF_UNITTEST by @iii-i in #2591
- scxtop: update perfetto_protos dependency to v0.51.1 by @iii-i in #2589
- scx_utils: Update libbpf-rs version by @hodgesds in #2592
- scxtop: Fix verifier errors by @hodgesds in #2593
- include/scx: introduce struct qspinlock by @iii-i in #2590
- chore(deps): update sched_ext/for-next kernel by @scx-ci-bot in #2594
- percpu: Add percpu helpers for vm event states by @hodgesds in #2596
- scx_lavd: Introduce per cpu dsqs by @daidavid in #2563
- scx_lavd: Fix a compiler warning. by @multics69 in #2597
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2598
- scxtop: Add power view by @hodgesds in #2595
New Contributors
- @marioroy made their first contribution in #2373
- @ReillyBrogan made their first contribution in #2407
- @cloehle made their first contribution in #2516
- @aoli-al made their first contribution in #2529
- @iii-i made their first contribution in #2591
Full Changelog: v1.0.14...v1.0.15