v1.0.4
What's Changed
- scx_layered: Drop SCX_OPS_ENQ_LAST by @htejun in #534
- scx_bpfland: better time slice control by @arighi in #535
- scx-scheds: set scx_bpfland as default scheduler by @sirlucjan in #537
- scx_bpfland: introduce --lowlatency option by @arighi in #536
- scx_layered: Add pid/ppid matches by @hodgesds in #538
- scx_rusty: Convert to scx_stats by @htejun in #539
- scx_bpfland: cpu frequency and energy awareness by @arighi in #540
- scx-scheds: Update scx_bpfland suggested flags by @sirlucjan in #541
- scx_bpfland, scx_lavd: Improve help info a bit by @anh0516 in #543
- scx_lavd: Fix my own formatting error in #543 scx_rusty: help info and README cleanup by @anh0516 in #547
- scx_bpfland: always honor average nvcsw in lowlatency mode by @arighi in #545
- scx_layered: Add layer match for tgid by @hodgesds in #544
- get_clang_ver: Fix regex for LLVM RC Versions by @ptr1337 in #550
- scx_stats, scx_rusty, scx_layered: Implement
--help-stats
by @htejun in #542 - scx_lavd: Drop message about unsupported multi-CXX support by @ptr1337 in #552
- scx_lavd: Switch introspection to use scx_stats by @htejun in #553
- scx_lavd, scx_stats: Remove unnecessary messages by @htejun in #554
- scx_stats: Shorten exported names and add prelude module by @htejun in #555
- scx_bpfland: Use scx_stats by @htejun in #556
- scx_stats: Make StatsServerData::describe_meta() output more readable by @htejun in #557
- scx_rustland_core: user-space framework refactoring by @arighi in #548
- build: Use workspace to group rust sub-projects by @htejun in #559
- scx_bpfland: prevent reading energy profile if not available by @arighi in #561
- scx_utils: Add retryable errors by @hodgesds in #549
- scx_lavd: move time slice calculation to ops.enqueue() and ops.select_cpu() and more by @multics69 in #558
- version-tool: Avoid exception by skipping workspace cargo files by @htejun in #562
- scx_rustland_core: small core design improvements by @arighi in #568
- scx_layered: Update help for tgid matching by @hodgesds in #564
- scx_lavd: prioritize the turbo boost-able cores by @multics69 in #566
- scx_lavd: make a loop easier to correctly verify by @multics69 in #571
- scx_bpfland: fix turbo boost domain nullifying primary domain limits by @arighi in #572
- scx_layered: Clean up in-code documentation; add commas for consistency by @anh0516 in #569
- scx_utils: Add Big/Little core logic to Topology by @hodgesds in #570
- scx_bpfland: rely on Topology to classify CPU types by @arighi in #574
- scx_lavd: Add power mode clarification to --no-prefer-turbo-core by @anh0516 in #576
- scx_utils: Add GPU topology by @hodgesds in #575
- scx_layered: Make verification easier on older kernels by @hodgesds in #579
- scx_layered: Add per layer timeslice by @hodgesds in #578
- Layered docs by @hodgesds in #580
- scx_layered: Update docs for layer slice setting by @hodgesds in #581
- scx_bpfland: enhanced task affinity by @arighi in #577
- ci: Remove veristat diff workflow by @hodgesds in #586
- scx_utils: Add cores helper to node topology by @hodgesds in #585
- scx_layered: Add layer growth config by @hodgesds in #582
- scx_lavd: automatically determine power mode and more by @multics69 in #584
- scx_bpfland: always rely on prev_cpu with single-CPU tasks by @arighi in #583
- scx_rustland: convert to scx_stats by @arighi in #590
- scx_lavd: introduce "autopilot" mode and misc. optimization & bug fix by @multics69 in #591
- scx_layered: Fix layer timeslice not being applied by @hodgesds in #592
- scx_bpfland: directly dispatch only per-cpu kthreads with local_kthreads by @arighi in #593
- scx_rustland_core: bump up major version to 2.0.0 by @arighi in #594
- scx_lavd: improve the autopilot mode by @multics69 in #595
- scx_lavd: misc updates (verifier, README, monitor option name, and micro-optimization) by @multics69 in #597
- scx_stats: Drop sched-ext namespace by @sirlucjan in #573
- scx_rustland: aggressively prioritize interactive tasks by @arighi in #599
- scx_helpers: Add pid namespace helpers by @hodgesds in #601
- ci: bump up virtme-ng memory size from 1GB to 2GB by @arighi in #602
- scx_rustland_core: fix pcpu kthread stall by @arighi in #603
- ci: allow parallel builds with meson by @arighi in #604
- scx_loader: Add scheduler loader via system DBUS interface by @vnepogodin in #565
- meson: Remove unused meson.build and add targeted builds for libs by @htejun in #606
- scx_bpfland: improve cpufreq awareness by @arighi in #600
- scx_rustland_core: avoid critical failures due by missing task context by @arighi in #605
- openrc: drop separate logs by @sirlucjan in #607
- scx_layered: Fix stats formatting by @hodgesds in #614
- scx_bpfland: enable "auto" mode by default by @arighi in #615
- scx-scheds: update bpflands suggested flags by @sirlucjan in #617
- scx_bpfland: optimize producer/consumer workloads by @arighi in #618
- scx_layered: Fix stats typo by @hodgesds in #619
- scx_lavd: add --monitor flag and two micro-optimizations by @multics69 in #612
- scx_stats: Add proper logs for LAVD by @sirlucjan in #613
- version: v1.0.4 by @htejun in #620
New Contributors
Full Changelog: v1.0.3...v1.0.4