The -ck patchset aims to improve desktop/mobile device responsiveness, interactivity, and gaming, mostly by replacing the CPU scheduler en-bloc with my MultiQueue Skiplist Scheduler.
New feature: I/O aware CPU scheduling accounts read and write time to the calling task. Also accounts work done in kthreads on behalf of a calling task.
Numerous bugfixes for suspend/hibernate/shutdown, hotplug, and minor tweaks.
Dropped irqthreads as it was a net negative for workstations.
Patch list:
Add -ck1 version.
Make nohz_full not be picked up as a default config option and add recommendation to help.
Set default Hz to 100 in combination with MuQSS and -ck patches.
Make hrtimer granularity and minimum hrtimeout configurable in sysctl. Set default granularity to 100us and min timeout to 500us.
Don't use hrtimer overlay when pm_freezing since some drivers still don't correctly use freezable timeouts.
Replace all calls to schedule_timeout_uninterruptible to use schedule_msec_hrtimeout_uninterruptible.
Replace all calls to schedule_timeout_interruptible to use schedule_msec_hrtimeout_interruptible.
Convert msleep to use hrtimers when active.
Convert all low value schedule_timeouts to their hrtimeout equivalents.
Create highres timeout variants of schedule_timeout functions.
Make preemptible kernel default.
MultiQueue Skiplist Scheduler v0.31.
I got the message there were enough people still following this blog so I will not be dropping it.
Enjoy!
お楽しみください
---
-ck
No comments:
Post a Comment