Announcing
a new -ck release, 4.14-ck1 with the latest version of the Multiple
Queue Skiplist Scheduler, version 0.162. These are patches designed to
improve system responsiveness and interactivity with specific emphasis
on the desktop, but configurable for any workload.
linux-4.14-ck1:
-ck1 patches:
Git tree:
MuQSS only:
Download:
Git tree:
Apart from minor cleanups and syncing with the current kernel, I have removed the default BFQ patch from -ck1 which did not reliably work, though I have changed its default config setting to on along with blk mq scsi default to on which is required to make it work. It will not default to BFQ at boot time.
Enjoy!
お楽しみ下さい
-ck
thx for the release.
ReplyDeleteThanks from me also.
Deleteck,
ReplyDeleteThe fixes and improvements for blk-mq from bvanassche and Ming Lei solve all bfq-mq issues.
https://www.mail-archive.com/linux-block@vger.kernel.org/msg15541.html
https://lkml.org/lkml/2017/10/14/65
I can confirm that; I've been running these patches (and their earlier versions) for a while w/o issue. I have not yet tried MuQSS for 4.14 though, as I just recently resynced with 4.14 release after running 4.14-rc's and linux-next for a while.
Delete4.14-ck1 seems to be incompatible with 4.14.15:
ReplyDeletekernel/sched/MuQSS.c: In function ‘try_to_wake_up’:
kernel/sched/MuQSS.c:1962:3: error: too few arguments to function ‘delayacct_blkio_end’
delayacct_blkio_end();
^
In file included from kernel/sched/MuQSS.c:41:0:
./include/linux/delayacct.h:125:20: note: declared here
static inline void delayacct_blkio_end(struct task_struct *p)
^
kernel/sched/MuQSS.c: In function ‘try_to_wake_up_local’:
kernel/sched/MuQSS.c:2025:4: error: too few arguments to function ‘delayacct_blkio_end’
delayacct_blkio_end();
^
In file included from kernel/sched/MuQSS.c:41:0:
./include/linux/delayacct.h:125:20: note: declared here
static inline void delayacct_blkio_end(struct task_struct *p)
^
Anyone else seeing this?
It worked great with each kernel up to 4.14.14, has low enough latency even without preempt, thanks for the great work :)
Yes, same issue:
Deletehttps://gist.github.com/kuzetsa/f73db335318b0ad2ce5dcbc2db81bc37
Changing all occurrences of delayacct_blkio_end(); to delayacct_blkio_end(p); in kernel/sched/MuQSS.c seems to fix the issue and the kernel boots fine. I can't judge if it's the correct solution though.
DeleteReplace delayacct_blkio_end(); by delayacct_blkio_end(p) in kernel/sched/MuQSS.c seems to be the good solution.
DeleteParameter p reffers to the same struct type in both kernel/sched/core.c and kernel/sched/MuQSS.c.
Zentoo
I can't boot with -ck patchset (from Archlinux AUR) with MuQSS enabled on AMD Threadripper 1950x. Please see more information in forums https://bbs.archlinux.org/viewtopic.php?pid=1768220
ReplyDeleteLeonidas
Does anyone have a refactored patch that applies cleanly to the latest versions of this LTS kernel?
ReplyDelete