v1.0.20
What's Changed
- scx_p2dq: Add fork-time load balancing across LLCs by @hodgesds in #3112
- versions: bump versions for 1.0.19 release by @htejun in #3124
- layered: fix GPU matching when member_expire_ms=0 by @xerothermic in #3126
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3128
- scx_layered: Bump version for a hotfix release by @htejun in #3131
- scx_layered: prevent timestamp 0 for GPU kprobe map by @etsal in #3120
- scx_cargo: scx_utils::BpfBuilder -> scx_cargo::BpfBuilder by @Gliczy in #3127
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3133
- scx_raw_pmu: remove flaky tests by @etsal in #3135
- scx_lavd: Account for time stolen from tasks from steal/irq_time by @daidavid in #3098
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3136
- lib: move ravg and add arena copy methods by @etsal in #3134
- chore(deps): update stable/6_12 kernel by @scx-ci-bot in #3137
- build: Reduce the binary size for the release-tiny profile by @multics69 in #3138
- scx_p2dq: Add energy-aware scheduling with thermal and frequency awareness by @hodgesds in #3115
- scx_p2dq: Fix atq verification by @hodgesds in #3140
- chore(deps): update sched_ext/for-next kernel by @scx-ci-bot in #3141
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3144
- nix: bump virtme-ng 1.36->1.40 by @JakeHillion in #3147
- chore(deps): update sched_ext/for-next kernel by @scx-ci-bot in #3148
- nix: virtme-ng: add missing mcp dep by @JakeHillion in #3149
- Cargo.lock: update dependencies to latest versions by @sirlucjan in #3150
- Add perfmon based scheduling to scx_cosmos by @balbirs-nv in #3151
- chore(deps): update sched_ext/for-next kernel by @scx-ci-bot in #3153
- chore(deps): update stable/linux-rolling-stable kernel by @scx-ci-bot in #3154
- scx_p2dq: Fix ARM build by @EricccTaiwan in #3155
- Use scx_bpf_cpu_curr() instead of deprecated scx_bpf_cpu_rq() by @cloehle in #2734
- chore(deps): update stable/6_12 kernel by @scx-ci-bot in #3152
- chore(deps): update sched_ext/for-next kernel by @scx-ci-bot in #3157
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3156
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3158
- chore(deps): update sched_ext/for-next kernel by @scx-ci-bot in #3159
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3161
- scx_bpfland: Re-introduce --slice-min-us by @arighi in #3162
- Cargo: update dependencies to latest versions by @sirlucjan in #3163
- chore(deps): update stable/6_12 kernel by @scx-ci-bot in #3164
- chore(deps): update stable/linux-rolling-stable kernel by @scx-ci-bot in #3165
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3167
- chore(deps): update sched_ext/for-next kernel by @scx-ci-bot in #3166
- Downgrade crate dependencies to more stable / portable versions by @arighi in #3169
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3171
- mitosis: make independent of cpu cg controller presence by @likewhatevs in #3145
- scx_layered: fix kprobe race by @etsal in #3132
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3174
- chore(deps): update sched_ext/for-next kernel by @scx-ci-bot in #3175
- scx_lavd: complete refactor into separate compiliation units by @etsal in #3173
- chore(spelling): fix typos across schedulers, libs, and tools by @oxyzenQ in #3172
- scx_cosmos: Bump up version to 1.0.6 by @arighi in #3176
- scx_cargo: Bump up version to 1.0.26 for scx_cosmos by @arighi in #3179
- lib: assorted bugfixes by @etsal in #3160
- chore(deps): update sched_ext/for-next kernel by @scx-ci-bot in #3183
- scx_lavd: Fix stale migration roles in load balancer, remove redundant condition, and optimize the stealing loop by @bboymimi in #3109
- utils: Graceful error handling for EnergyModel. by @multics69 in #3184
- chore: Add .codespellrc for future-proof typo checking by @oxyzenQ in #3181
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3185
- scx_beerland: Reduce scheduler overhead by @arighi in #3186
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3187
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3191
- chore(deps): update stable/linux-rolling-stable kernel by @scx-ci-bot in #3192
- scx_lavd: reduce stack spilling in scx_dispatch by @etsal in #3193
- lib/sdt_task: add error messages on alloc path by @etsal in #3194
- arena: initial ASAN support and new allocators by @etsal in #3188
- README: update upstream status and add LPC 2024/2025 links by @etsal in #3197
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3199
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3201
- asan: buddy allocator bugfixes by @etsal in #3200
- chore(deps): update stable/6_12 kernel by @scx-ci-bot in #3204
- chore(deps): update stable/linux-rolling-stable kernel by @scx-ci-bot in #3205
- asan: remove hardcoded arena size and shadow offset by @etsal in #3203
- scx_lavd: remove unused cpumask by @etsal in #3208
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3209
- scx_lavd: Change nr_queued_on_cpu() to queued_on_cpu(). by @multics69 in #3214
- chore(deps): update stable/linux-rolling-stable kernel by @scx-ci-bot in #3215
- chore(deps): update stable/6_12 kernel by @scx-ci-bot in #3216
- asan: remove scx prefix and header dependencies by @etsal in #3207
- asan: add option for turning off address sanitization in allocators by @etsal in #3221
- scx_lavd: remove duplicate mask declarations by @etsal in #3219
- scx_lavd: Misc code clean-up and hardening. by @multics69 in #3217
- [scx_stat] Support timeout in stats client by @mkutsevol in #3222
- scx_lavd: Improve latency criticality propagation among tasks. by @multics69 in #3218
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3224
- chore(deps): update sched_ext/for-next kernel by @scx-ci-bot in #3223
- services: re-introduce basic systemd support (make systemd service great again) by @sirlucjan in #3226
- scx_lavd: Improve scaled load calculation and core compaction. by @multics69 in #3225
- scx_p2dq: Misc cleanup by @hodgesds in #3227
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3228
- scxtop: Add support for parsing wprof perfetto traces by @hodgesds in #3230
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3231
- scx_p2dq: Clean stats output by @hodgesds in #3232
- scx_p2dq: add Intel uncore frequency, turbo, and EPP controls by @hodgesds in #3234
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3236
- services: update systemd service unit by @sirlucjan in #3237
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3238
- chore(deps): update stable/6_12 kernel by @scx-ci-bot in #3240
- chore(deps): update stable/linux-rolling-stable kernel by @scx-ci-bot in #3241
- Fix typo "tradepoint" by @RinHizakura in #3239
- Revise Fedora installation instructions for scx_scheds by @Sisyphus1813 in #3235
- scx_lavd: Improve core compaction to use effective capacity. by @multics69 in #3242
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3244
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3248
- scx_mitosis: Reject partial multi-CPU pinning by default by @tommy-u in #3250
- chore(deps): update stable/6_12 kernel by @scx-ci-bot in #3251
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3252
- chore(deps): update stable/linux-rolling-stable kernel by @scx-ci-bot in #3253
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3255
- include: Reorganize and de-duplicate common BPF headers by @multics69 in #3254
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3258
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3260
- include, scx_lavd: Prioritize a task woken by a hardirq or softirq. by @multics69 in #3261
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3262
- chore(deps): update sched_ext/for-next kernel by @scx-ci-bot in #3263
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3265
- scx_beerland: Reduce scheduling overhead by @arighi in #3264
- scx_beerland: Increase direct dispatches by @arighi in #3266
- scx_rustland_core: Do not treat the user-space scheduler CPU as idle by @arighi in #3269
- chore(deps): update stable/6_12 kernel by @scx-ci-bot in #3273
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3274
- chore(deps): update stable/linux-rolling-stable kernel by @scx-ci-bot in #3275
- include: Sync bpf_experimental.h with one in the latest bpf-next. by @multics69 in #3272
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3276
- chore(deps): update sched_ext/for-next kernel by @scx-ci-bot in #3277
- scx_layered: add partial core allocation mode by @etsal in #3271
- scx_lavd: Remove an obsolete global variable, __nr_cpu_ids. by @multics69 in #3278
- scx_lavd: Increase greedy factor in deadline calculation. by @multics69 in #3279
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3285
- chore(deps): update sched_ext/for-next kernel by @scx-ci-bot in #3284
- scx_utils: Fix off-by-one bug in Cpumask by @jodh-nvidia in #3286
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3287
- scx_lavd: Inherit scheduling context from parent on fork. by @multics69 in #3280
- scx_lavd: Optimize task migration for execve. by @multics69 in #3281
- include: reduce arena size for compatibility with older kernels by @etsal in #3288
- CI: fix empty env variables and transitional meta packages by @arighi in #3292
- rustland_core: Simplify bss_data access in dequeue_task by @EricccTaiwan in #3291
- Revert "include: reduce arena size for compatibility with older kernels" by @etsal in #3293
- chore(deps): update sched_ext/for-next kernel by @scx-ci-bot in #3289
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3290
- chore(deps): update stable/linux-rolling-stable kernel by @scx-ci-bot in #3297
- chore(deps): update stable/6_12 kernel by @scx-ci-bot in #3295
- chore(deps): update bpf/bpf-next kernel by @scx-ci-bot in #3296
New Contributors
- @Gliczy made their first contribution in #3127
- @balbirs-nv made their first contribution in #3151
- @mkutsevol made their first contribution in #3222
- @jodh-nvidia made their first contribution in #3286
Full Changelog: v1.0.19...v1.0.20