What's Changed
- versions: bump versions for 1.0.18 release by @JakeHillion in #3031
- scx_lavd: Optimize CPU mask iteration with __builtin_ctzll by @bboymimi in #3016
- scx_utils, scx_lavd: Use a portable ctzll(). by @multics69 in #3032
- scx_bpfland: Reduce migration attempts when sticky tasks are enabled by @arighi in #3034
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3036
- chore(deps): update sched_ext/for-next kernel by @scx-ci-bot in #3037
- scx_lavd: Lower the verifier pressure. by @multics69 in #3033
- Add
cpu.maxSupport for the SCX Scheduler by @multics69 in #3026 - scx_p2dq: Update to the new ATQ API by @etsal in #3038
- veristat: hack to increase buffer size by @JakeHillion in #3045
- ci: fix ubuntu runner deps action by @JakeHillion in #3050
- lavd/p2dq: disable 6.12 CI testing by @JakeHillion in #3048
- chore(deps): update sched_ext/for-next kernel by @scx-ci-bot in #3039
- chore(deps): update stable/6_12 kernel by @scx-ci-bot in #3041
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3040
- chore(deps): update stable/linux-rolling-stable kernel by @scx-ci-bot in #3042
- scx_lavd: Revise the use of per-CPU DSQ. by @multics69 in #3044
- scx_lavd: Addresses race conditions in LAVD's idle_total accounting by @bboymimi in #3052
- scx_lavd: Revise the time slice calculation when pinned_slice_ns is on. by @multics69 in #3053
- p2dq/mitosis/lavd/layered -- cli and logging productionization by @likewhatevs in #3017
- scx_layered: skip layer rotation when LLC/node preferences specified by @hodgesds in #3049
- scx_p2dq: Update interactive sticky and idle selection path by @hodgesds in #3054
- meson: replace with an error by @JakeHillion in #3056
- scx: drop openrc service by @sirlucjan in #3057
- scx_lavd: Tracking the number of pinned tasks on a CPU precisely. by @multics69 in #3055
- scx_lavd: Cancel an ATQ operation only when CPU.max is enabled. by @multics69 in #3051
- chore(deps): update sched_ext/for-next kernel by @scx-ci-bot in #3060
- scx_p2dq: Fix migration disabled handling by @hodgesds in #3058
- p2dq: Cleanup skeleton attachment by @hodgesds in #3063
- scx_lavd: perform task stealing in circular distance order. by @multics69 in #3061
- ci: drop vm for cargo test by @JakeHillion in #3066
- p2dq: Remove cpu_release by @hodgesds in #3064
- scxtop: Add perfetto trace analysis framework with systing support by @hodgesds in #3030
- scx_cargo: migrate BpfBuilder from scx_utils by @JakeHillion in #3065
- scx_lavd: Disable ops.cgroup_set_bandwidth() when no kernel support. by @multics69 in #3068
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3069
- scx_p2dq: Add DHQ support by @hodgesds in #3035
- scxtop: Add limit parameter to detect_outliers MCP tool by @hodgesds in #3071
- scx_lavd: Fix pick_most_loaded_dsq() when --per-cpu-dsq is given. by @multics69 in #3070
- lib: cgroup_bw: Fix the "rcu pointer" error in an old kernel (6.13). by @multics69 in #3073
- doc: Add pahole to Ubuntu instruction. by @multics69 in #3072
- scx_lavd: Move task_ctx to lavd.bpf.h from intf.h by @multics69 in #3074
- scx_p2dq: Fix high wakeup latency on idle systems with DHQ enabled by @hodgesds in #3076
- scxtop: Add topology-aware multi-ringbuffer support and fix perfetto … by @hodgesds in #3075
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3077
- chore(deps): update sched_ext/for-next kernel by @scx-ci-bot in #3078
- scx_bpfland: Use nr_cpu_ids as the actual CPU limit by @arighi in #3080
- kernel.config: Add CONFIG_KALLSYMS_ALL=y by @torvic9 in #3081
- scx_lavd: Don't try to migrate a task from non-migratable DSQs. by @multics69 in #3079
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3083
- scx_lavd: Turn on --pinned-slice-us option by default. by @multics69 in #3062
- scx_cosmos: Avoid unnecessary CPU wakeups by @arighi in #3086
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3089
- chore(deps): update stable/linux-rolling-stable kernel by @scx-ci-bot in #3091
- chore(deps): update stable/6_12 kernel by @scx-ci-bot in #3090
- document release process by @JakeHillion in #3095
- scx_lavd: Revise the performance criticality metric. by @multics69 in #3093
- scx_lavd: Revise the load-balancing metrics. by @multics69 in #3094
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3096
- scx_lavd: Minor tuning of deadline calculation for heavy loads. by @multics69 in #3097
- scx_lavd: Fix cpu_dsq_id typo in vtime comparison by @bboymimi in #3099
- lib: cgroup_bw: Fix a BPF verifier error on 6.18-rc6/clang-19/ARM64. by @multics69 in #3092
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3102
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3105
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3106
- scx_lavd: Optimize layout of context structures for better use of cache. by @multics69 in #3107
- Fix some typos by @oxyzenQ in #3104
- scx_p2dq: Fix verifier on newer kernels with bpf_rcu_read_lock by @hodgesds in #3110
- scx_p2dq: Add PELT tracking by @hodgesds in #3111
- layered: Add a new NUMANode Matcher by @xerothermic in #3100
- chore(deps): update stable/6_12 kernel by @scx-ci-bot in #3117
- chore(deps): update sched_ext/for-next kernel by @scx-ci-bot in #3116
- chore(deps): update stable/linux-rolling-stable kernel by @scx-ci-bot in #3118
- scx_p2dq: Update default slice intervals by @hodgesds in #3122
- scx_p2dq: Add conservative wakeup preemption for latency-critical tasks by @hodgesds in #3123
- scxtop: Add query limits to get_process_timeline and get_cpu_timeline MCP server methods by @hodgesds in #3121
New Contributors
Full Changelog: v1.0.18...v1.0.19