v1.0.16
What's Changed
- versions: bump versions for 1.0.15 release by @JakeHillion in #2600
- scx_utils: include sched version in /sys by @JakeHillion in #2599
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2601
- meson: Add -v option back to builds by @hodgesds in #2579
- scxtop: use PT_REGS_IP() macro by @iii-i in #2602
- scx_utils, scx_lavd: Handle an error in set_rlimit_infinity() gracefully. by @multics69 in #2603
- scxtop: Fix total power calculation in TUI by @hodgesds in #2604
- Small Fixes by @rrnewton in #2606
- scheds: fix unused set_rlimit_infinity() result by @iii-i in #2608
- scx_wd40: No-op task_set_preferred_mempolicy_dom_mask() on ARM64 by @EricccTaiwan in #2610
- scx_utils: refactor version appending to make it work on aarch64 by @JakeHillion in #2611
- lib/btree: add remove and merge operations by @etsal in #2605
- scxtop: Cleanup scheduler TUI view by @hodgesds in #2614
- scxtop: Add last waker to thread view by @hodgesds in #2615
- scx_layered: fix race condition on GPU process layer match logic by @xerothermic in #2607
- scx: Mark smp_mb variable as volatile by @kkdwivedi in #2617
- INSTALL.md: Update ubuntu instructions. by @multics69 in #2618
- scx_lavd: Increase the maximum number of domains to 24. by @multics69 in #2619
- chore(deps): update stable/linux-rolling-stable kernel by @scx-ci-bot in #2622
- services: show options instead of setting any by @vnepogodin in #2624
- scxtop: Add colors to charts by @hodgesds in #2616
- scxtop: Fix clippy warnings by @hodgesds in #2626
- chore(deps): update stable/6_12 kernel by @scx-ci-bot in #2620
- scx_wd40: Fix warning on ARM64 by @EricccTaiwan in #2623
- ci: add basic build check for aarch64 by @JakeHillion in #2612
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2621
- p2dq: Refactor llc_runs handling by @hodgesds in #2627
- scx_mitosis: Retire homegrown RCU implementation by @kkdwivedi in #2613
- scx_lavd: initial refactoring for separate unit compilation by @etsal in #2521
- scx_utils: Add lifetime to cpumask iterator by @hodgesds in #2629
- scx_lavd: continue separate unit compilation refactoring by @etsal in #2630
- scheds: unify a bit more the rust schedulers at exit time. by @devnexen in #2389
- layered: bump version to 1.0.17 by @JakeHillion in #2632
- sync-to-kernel: Skip include/lib and revert missing-file handling by @EricccTaiwan in #2625
- Revert "ci: add basic build check for aarch64" by @JakeHillion in #2633
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2638
- scx_lavd: Fix a verification error on ARM. by @multics69 in #2636
- scx_lavd: Remove unused function by @EricccTaiwan in #2631
- scx_mitosis: Few more clean ups by @kkdwivedi in #2628
- Fix s390 support by @iii-i in #2586
- scx_p2dq: Refactor saturation handling by @hodgesds in #2637
- rust/scx_lib_selftest: add BPF Streams support by @etsal in #2634
- scx_p2dq: Add task slice tracking by @hodgesds in #2641
- scx_p2dq: Add clippy by @hodgesds in #2642
- High frequency dynamic layer switching using hints by @kkdwivedi in #2643
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2645
- scx_lavd: Add LLC id (llc_id) to cpu_ctx and cpdom_ctx. by @multics69 in #2646
- ci: drop arighi-6.12 and apply patch to stable-6.12 by @JakeHillion in #2640
- include/lib: port page fragment allocator from the kernel by @etsal in #2635
- scx_p2dq: Remove unused parameter by @EricccTaiwan in #2649
- p2dq/chaos: remove sources from p2dq lib and symlink into chaos by @JakeHillion in #2651
- scx_lavd: Check Per-CPU dsq on select cpu path by @daidavid in #2653
- chore(deps): update stable/linux-rolling-stable kernel by @scx-ci-bot in #2656
- build: switch c scheds to make by @JakeHillion in #2647
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2655
- lib/sdt_alloc: Fix wrong return value by @EricccTaiwan in #2657
- scripts: Update vmlinux to include more configs by @hodgesds in #2658
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2661
- scx_lavd: --per-cpu-dsq shares DSQ between SMT siblings by @daidavid in #2659
- chore(deps): update stable/6_12 kernel by @scx-ci-bot in #2660
- scxtop: Refactor on_tick method by @hodgesds in #2663
- rust/scx_lib_selftests: explain BPF streams-related error messages by @etsal in #2665
- scx_lavd: Fix return type for cpu_to_dsq by @daidavid in #2666
- chore(deps): update stable/linux-rolling-stable kernel by @scx-ci-bot in #2671
- lib: introduce red-black tree by @etsal in #2662
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2667
- scx_utils: few helpers simplifications. by @devnexen in #2670
- scx_p2dq: Add scheduler mode configuration by @hodgesds in #2673
- lib/btree: fix btnode cached allocation/frees by @etsal in #2664
- scx_p2dq: Update saturate CPU selection by @hodgesds in #2676
- Cache Usage Analyzer by @kkdwivedi in #2678
- scx_rustland_core: Use RingBuffer:consume_raw_n() by @arighi in #2681
- scx_p2dq: Update docs by @hodgesds in #2683
- scxcash: Add perf sampling backend by @kkdwivedi in #2679
- scxtop: Add LineGauge support by @hodgesds in #2682
- scx_layered: Added --hi-fb-thread-name to give more CPU time for affinitized task by @xerothermic in #2680
- mitosis: replace layered with mitosis by @sirlucjan in #2688
- scx_mitosis: Add "Unregister" log message by @EricccTaiwan in #2687
- lib/rbtree: add rb_least() and rb_pop() API methods by @etsal in #2691
- mitosis: add version info by @likewhatevs in #2685
- scx_cosmos: Correct comment typo by @EPOCHvoyager in #2692
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2686
- scx_chaos: Log unregister on drop by @EricccTaiwan in #2690
- lib/selftest: add C based runner by @etsal in #2677
- scxtop: Bind both 'q' and 'Q' to Quit action by @EricccTaiwan in #2697
- Bump slab to 0.4.11 by @shunghsiyu in #2689
- lib/atq: Back with rbtrees by @etsal in #2693
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2701
- scx_cosmos: Consider wakeup frequency when determining task deadlines by @arighi in #2696
- Update INSTALL.md by @Sisyphus1813 in #2699
- chore(deps): update stable/6_12 kernel by @JakeHillion in #2702
- scx_mitosis: dynamic cell creation/destruction by @dschatzberg in #2694
- chore(deps): update stable/linux-rolling-stable kernel by @scx-ci-bot in #2706
- scxtop: Reduce redundant if-else by @EricccTaiwan in #2707
- scx_utils: Add option for libbpf opts for scx_ops_open by @hodgesds in #2704
- scx_bpf_unittests: fix build and run tests again by @JakeHillion in #2712
- wd40: remove unnecessary lock file by @JakeHillion in #2710
- scx_rustland_core: Reformat field access for consistency by @EricccTaiwan in #2714
- scx_rustland, scx_tickless: Remove redundant 'static lifetime by @EricccTaiwan in #2711
- libbpf_sys: refer to through libbpf_rs everywhere by @JakeHillion in #2713
- scx_p2dq: Undeprecate min_llc_runs_pick2 by @hodgesds in #2717
- scx_loader: Update args for p2dq by @hodgesds in #2716
- scxtop: use clang-format by @JakeHillion in #2718
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2720
- scx_utils/misc: Refactor error handling with context by @EricccTaiwan in #2674
- scx_cosmos: Add null check for scx_bpf_cpu_rq() by @cloehle in #2587
- scx_cargo: add specific crate for build time utilities by @JakeHillion in #2715
- scxcash: Bump edition to 2021 by @EricccTaiwan in #2722
- scx_cosmos: Clarify --cpu-busy-thresh and --polling-ms by @arighi in #2721
- Cargo.toml: Remove unused fb_procfs crate by @EricccTaiwan in #2725
- meson: add deprecation warning by @JakeHillion in #2724
- scx_rustland_core: Add API to set scheduler name by @EricccTaiwan in #2723
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2730
- scx_p2dq: Refactor enqueue for unselected tasks by @hodgesds in #2728
- meson: extend deprecation warning with link to gh discussion by @JakeHillion in #2732
- scx_layered: Add regex template matching by @hodgesds in #2737
- chore(deps): update sched_ext/for-next kernel by @scx-ci-bot in #2729
- chore(deps): update stable/linux-rolling-stable kernel by @scx-ci-bot in #2738
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #2739
- scx_rustland_core: Fix ARM build failure by @EricccTaiwan in #2727
- scxtop: Support TUI as non root user by @hodgesds in #2669
New Contributors
- @rrnewton made their first contribution in #2606
- @xerothermic made their first contribution in #2607
- @EPOCHvoyager made their first contribution in #2692
- @shunghsiyu made their first contribution in #2689
- @Sisyphus1813 made their first contribution in #2699
Full Changelog: v1.0.15...v1.0.16