It's been 10 long years since the last -ck patchset. I wasn't planning on ever updating it because of the amount of time involved to resync with each new kernel version. However, I'd missed its improvements, and Claude AI has made it a fraction of the workload it used to be. So, here is the first updated patchset which is mostly just a resync of the old patches for the latest linux kernel.
https://github.com/ckolivas/linux/tree/v7.1-ck1
The only new changes are MuQSS now uses P/E core aware idle balancing.
Only lightly tested and may not build on other configs, so use usual precautions.
お楽しみください
-ck
- Add -ck1 version.
- Make nohz_full not be picked up as a default config option and add recommendation to help.
- Reinstate default Hz of 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.
- Make threaded IRQs optionally the default which can be disabled.
- MultiQueue Skiplist Scheduler v0.300