The -ck patchset aims to improve desktop/mobile device responsiveness,
interactivity, and gaming, mostly by replacing the CPU scheduler
en-bloc with my EEVDF, configurable runqueue sharing, MultiQueue
Skiplist Scheduler.
7.3-ck branch:
https://github.com/ckolivas/linux/tree/7.3-ck
Tagged release:
https://github.com/ckolivas/linux/releases/tag/v7.3-ck1
Changes since the last major release:
Updated PSI accounting for better I/O tracking
Fixes for obscure hotplug scenarios.
Removed last vestiges of Hz dependency in muqss.
Dropped default Hz setting of 100. Anything is fine.
Dropped default of idle ticks, full dynticks is fine.
Changed minimum timeout for highres timeouts to 100us.
- Add -ck1 version.
- MultiQueue Skiplist Scheduler v0.32 standalone.
- Add optional I/O time tracking and scheduling debt addition for I/O & kthreads for MuQSS v0.32.
- Make preemptible kernel default.
- Create highres timeout variants of schedule_timeout functions.
- Convert all low value schedule_timeouts to their hrtimeout equivalents.
- Convert msleep to use hrtimers when active.
- Replace all calls to schedule_timeout_interruptible to use schedule_msec_hrtimeout_interruptible.
- Replace all calls to schedule_timeout_uninterruptible to use schedule_msec_hrtimeout_uninterruptible.
- Don't use hrtimer overlay when pm_freezing since some drivers still don't correctly use freezable timeouts.
- Make hrtimer granularity and minimum hrtimeout configurable in sysctl. Set default granularity to 100us and min timeout to 100us.
No comments:
Post a Comment