tag:blogger.com,1999:blog-64697042992353083492024-02-24T20:49:44.295+11:00-ck hackingA development blog of what Con Kolivas is doing with code at the moment with the emphasis on linux kernel, MuQSS, BFS and -ck.ckhttp://www.blogger.com/profile/02904761195451530213noreply@blogger.comBlogger208125tag:blogger.com,1999:blog-6469704299235308349.post-42475091552508583942023-11-04T02:18:00.000+11:002023-11-04T02:18:34.416+11:00EEVDF & the mainline linux kernel scheduler<p> A number of people have already asked me my opinion on the development of EEVDF on top of CFS for the mainline kernel. All of my previous schedulers - staircase first, followed by BFS, and finally MuQSS, were all EEVDF designs, so in principle at least you can imagine I'm mildly intrigued and pleased with this direction. I think it's the best known way to tackle interactivity and responsiveness in a CPU process scheduler.<br /></p><p>Any qualms I may have about it would be the reluctance to move
processes/threads from one CPU to another to achieve said goal of
tackling the earliest eligible virtual deadline process first. As it is
common for processes to be relatively "sticky" to per-CPU runqueues for cache warmth
and throughput reasons, this ends up being orthogonal to the demands of scheduling for minimal latency first. </p><p>In my original BFS design there was only one runqueue for all CPUs which was the optimal design for a global EEVDF design but this would eventually not have scaled to many CPUs in throughput. This led to the development of MuQSS for which I moved to multiple runqueues, but soon found that sharing runqueues for latency reasons was more important than worrying about the last bit of throughput. This is why in configuration it was possible to choose the degree to which runqueues were shared to choose to optimise primarily around throughput or latency - the more sharing, the more latency focused the scheduler behaved. Sharing runqueues between shared cache CPUs provided the best compromise at the time, though modern CPUs have far more cores and threads which all share various levels of cache. </p><p>Much like there are sorting algorithms which excel at different sizes (nothing beats insertion sort for up to ~16 variables), I expect runqueue sharing would exhibit a similar phenomenon and that it would actually be disadvantageous to have many runqueues for small numbers of CPUs. My random prediction based on older anecdotal observation is that number is also up to about 16 threads/cores per runqueue (provided they're all sharing at least some form of cache.)<br /></p><p>As I've not looked at mainline kernel code at depth in years, and not at all at this new EEVDF development I cannot comment with any authority at all on the code nor implementation at this stage, but it's certainly an admirable goal and I'm cautiously optimistic about it. </p>Con Kolivashttp://www.blogger.com/profile/05355844537881606702noreply@blogger.com1tag:blogger.com,1999:blog-6469704299235308349.post-5054730738262147212022-03-09T09:15:00.001+11:002022-03-09T09:16:17.661+11:00lrzip version 0.651<p> As often happens shortly after a substantial release, some minor issues are discovered and a small update is required so here is 0.651. The main issue was potentially confusing locale dependent output which has been reverted. Hopefully it's been short enough a period from 0.650 that distros will not have adopted that one yet.<br /></p><p></p><p>Get it here:</p><p><a href="http://ck.kolivas.org/apps/lrzip/" target="_blank">http://ck.kolivas.org/apps/lrzip/</a></p><p>or via git here:</p><p><a href="https://github.com/ckolivas/lrzip" target="_blank">https://github.com/ckolivas/lrzip</a> <br /></p><p> What's new: <br /></p><ul style="text-align: left;"><li>Remove redundant files</li><li>Revert locale dependent output</li><li>Add warnings for low memory and threads</li></ul><p style="text-align: left;">-ck</p><p style="text-align: left;"><br /></p>Con Kolivashttp://www.blogger.com/profile/05355844537881606702noreply@blogger.com0tag:blogger.com,1999:blog-6469704299235308349.post-22577810180696751672022-02-27T21:40:00.000+11:002022-02-27T21:40:14.825+11:00lrzip version 0.650<p>A number of accumulated bug reports had collected since the last lrzip release and since I regularly use lrzip I want to make sure it stays bug free as far as I am aware, even if I'm not planning any new features for it. As some of the changes are potentially security fixes, I urge any user to update.</p><p>Get it here:</p><p><a href="http://ck.kolivas.org/apps/lrzip/" target="_blank">http://ck.kolivas.org/apps/lrzip/</a></p><p>or via git here:</p><p><a href="https://github.com/ckolivas/lrzip" target="_blank">https://github.com/ckolivas/lrzip</a> <br /></p><p>Here is the what's new list: <br /></p><ul style="text-align: left;"><li>Minor optimisations.</li><li>Exit status fixes.</li><li>Update and beautify information output.</li><li>Fix Android build.</li><li>Enable MD5 on Apple build.</li><li>Deprecate and remove liblrzip which was unused and at risk of bitrot.</li><li>Fix failures with compressing to STDOUT with inadequate memory.</li><li>Fix possible race conditions.</li><li>Fix memory leaks.</li><li>Fix -q to only hide progress.</li><li>Add -Q option for very quiet.</li></ul>-ck<br />Con Kolivashttp://www.blogger.com/profile/05355844537881606702noreply@blogger.com0tag:blogger.com,1999:blog-6469704299235308349.post-80880496771078080502021-08-31T15:30:00.001+10:002021-08-31T16:03:31.719+10:005.14 and the future of MuQSS and -ck once again<p> Having missed the update for the 5.13 kernel entirely, I thought I'd just skip ahead to merge up with 5.14 and started looking at/working on it today. The size of the changes are depressingly large and whilst it's mostly trivial changes, and features I wouldn't implement in MuQSS, I'm once again left wondering if I should be bothering with maintaining this patch-set, as I've mentioned before on this blog.</p><p> The size of my user-base seems to be diminishing with time, and I'm getting further and further out of touch with what's happening in the linux kernel space at all, with countless other things to preoccupy me in my spare time. </p><p> As much as I still prefer running my own kernel on my hardware, I'm having trouble motivating myself after the last 18 months of world madness due to Covid19 and feel that I should really sadly bring this patch-set to a graceful end. My first linux kernel patches stretch back 20 years and with almost no passion for working on it any more, I feel it may be long overdue.</p><p> Unfortunately I also do not have faith that there is anyone I can reliably hand the code over to as a successor as well, as almost all forks I've seen on my work have been prone to problems I've tried hard to avoid myself.<br /></p><p> There is always the possibility that mainline linux kernel will be
so bad that I'll be forced to create a new kernel of my own out of
disgust, which is how I got here in the first place, but that looks very
unlikely. Many of you would have anticipated this coming after my last motivation blog-post, but unless I can find the motivation to work on it again, or something comes up that gives me a meaningful reason to work on it, I will have to sadly declare 5.12-ck the last of the MuQSS and -ck patches.</p><p>Final word. If you want to get the most out of the mainline kernel without trying to port MuQSS, then using at least the hrtimer patches from -ck and 1000Hz should make a significant difference.<br /></p><p>-ck<br /></p>Con Kolivashttp://www.blogger.com/profile/05355844537881606702noreply@blogger.com22tag:blogger.com,1999:blog-6469704299235308349.post-62369516817579846212021-07-11T15:00:00.003+10:002021-07-11T15:00:50.085+10:00Moving<p>Busy just moving house so there will likely be an extended delay before I can sync up with the latest kernel. Sorry about any inconvenience.</p><p>-ck<br /></p>Con Kolivashttp://www.blogger.com/profile/05355844537881606702noreply@blogger.com4tag:blogger.com,1999:blog-6469704299235308349.post-66229527757264637892021-04-28T17:19:00.002+10:002021-04-28T17:19:35.620+10:00linux-5.12-ck1, MuQSS version 0.210 for linux-5.12<p> Announcing
a new -ck release, 5.12-ck1 with the latest version of the Multiple
Queue Skiplist Scheduler, version 0.210 These are patches designed to
improve system responsiveness and interactivity with specific emphasis
on the desktop, but configurable for any workload. </p><p>This was a resync and build bugfix from 5.11-ck1. The only new change to the -ck patch is the ability to reselect ondemand and conservative governors with Intel Pstate, and to deselect schedutil.<br /></p><p><b> </b></p><p><b> linux-5.12-ck1:</b></p><p><a href="http://ck.kolivas.org/patches/5.0/5.12/5.12-ck1/patch-5.12-ck1.xz">patch-5.12-ck1.xz</a></p><p>Git tree:</p><p><a href="https://github.com/ckolivas/linux/tree/5.12-ck">5.12-ck</a></p><p><br /></p><p><b>MuQSS only:</b></p><p><a href="http://ck.kolivas.org/patches/muqss/5.0/5.12/0001-MultiQueue-Skiplist-Scheduler-v0.210.patch">0001-MultiQueue-Skiplist-Scheduler-v0.210.patch</a></p><p>Git tree: <br /></p><p><a href="https://github.com/ckolivas/linux/tree/5.12-muqss">5.12-muqss</a></p><p><br /></p> Web: <a href="http://kernel.kolivas.org/">kernel.kolivas.org</a><br /> <br />Enjoy! <br /> お楽しみ下さい <br /> -ckCon Kolivashttp://www.blogger.com/profile/05355844537881606702noreply@blogger.com36tag:blogger.com,1999:blog-6469704299235308349.post-63905225592809074512021-03-06T10:31:00.000+11:002021-03-06T10:31:00.992+11:00Lrzip version 0.641<p>Bugfix release for lrzip not fully compressing files on version 0.640 with no other changes.</p><p></p><p>Downloads, including access to standalone static binary: <br /></p><p><a href="http://lrzip.kolivas.org/">http://lrzip.kolivas.org/</a></p><p>Git tree:</p><p><a href="https://github.com/ckolivas/lrzip">https://github.com/ckolivas/lrzip</a></p><p> </p><p>Enjoy!</p><p>お楽しみ下さい</p><p>-ck<br /></p>Con Kolivashttp://www.blogger.com/profile/05355844537881606702noreply@blogger.com0tag:blogger.com,1999:blog-6469704299235308349.post-66769453601258407652021-02-18T14:47:00.003+11:002021-02-18T14:47:40.633+11:00linux-5.11-ck1, MuQSS version 0.208 for linux-5.11<p>Announcing
a new -ck release, 5.11-ck1 with the latest version of the Multiple
Queue Skiplist Scheduler, version 0.208 These are patches designed to
improve system responsiveness and interactivity with specific emphasis
on the desktop, but configurable for any workload. </p><p></p><p>This was a resync and bugfix from 5.10-ck1. </p><p><b> linux-5.11-ck1:</b></p><p><a href=" http://ck.kolivas.org/patches/5.0/5.11/5.11-ck1/patch-5.11-ck1.xz">patch-5.11-ck1.xz</a></p><p></p><p>Git tree:</p><p><a href="https://github.com/ckolivas/linux/tree/5.11-ck">5.11-ck</a></p><p><br /></p><p><b>MuQSS only:</b></p><p><a href="http://ck.kolivas.org/patches/muqss/5.0/5.11/0001-MultiQueue-Skiplist-Scheduler-v0.208.patch">0001-MultiQueue-Skiplist-Scheduler-v0.208.patch</a></p><p>Git tree: <br /></p><p><a href="https://github.com/ckolivas/linux/tree/5.11-muqss">5.11-muqss</a></p><p><br /></p> Web: <a href="http://kernel.kolivas.org/">kernel.kolivas.org</a><br /> <br />Enjoy! <br /> お楽しみ下さい <br /> -ck<div style="all: initial !important;"></div>Con Kolivashttp://www.blogger.com/profile/05355844537881606702noreply@blogger.com16tag:blogger.com,1999:blog-6469704299235308349.post-54350165188155431632021-02-16T17:26:00.002+11:002021-02-16T17:26:52.867+11:00Lrzip version 0.640<p>I haven't had much time till recently to dedicate to my application lrzip, but I have a soft spot for it since I use it extensively so I couldn't let it go to bitrot, and luckily I'm between other projects so have spent a few days on it. Here is an updated version with numerous bugfixes, some for security issues, some for crashes on corrupt archives, some to avoid creating corrupt archives, some for build issues, and random other bugfixes too numerous to list in detail. So this is a stable bug release and I encourage everyone to update.<br /></p><p>Downloads, including access to standalone static binary: <br /></p><p><a href="http://lrzip.kolivas.org/">http://lrzip.kolivas.org/</a></p><p>Git tree:</p><p><a href="https://github.com/ckolivas/lrzip">https://github.com/ckolivas/lrzip</a><br /></p><p>The only change to its behaviour is it now requires liblz4-dev to build because it uses the super fast lz4 compression algorithm for compressibility testing - it does NOT use it for any compressed archives as this would be incompatible with the existing format, and almost certainly will not offer any advantage in speed over lzo because the bulk of the time is the rzip pre-compression library stage. It also now can build the crc checking as an assembly component on x86_64, though this is largely not going to affect speed in any significant fashion. Long term I will probably remove this ancient and not-very reliable checking from future versions if I break the existing format. I will also probably drop MD5 sums. <br /></p><p><br /></p><p>Peter Hyman has also been working behind the scenes to add countless little features to lrzip for the duration that I haven't given it any attention and has been running his own tree with all his changes. </p><p><a href=" https://github.com/pete4abw/lrzip/"> https://github.com/pete4abw/lrzip/</a></p><p>Alas most of those are new features and break the existing lrzip file format, and have come with new issues of their own that would require quite some effort to blend into the existing codebase and iron out bugs. I'd also want new archives to be created compatible with older versions as much as possible preferentially so compatibility code would need to be added.<br /></p><p>Thus I concentrated entirely on just bringing out another stable release before looking at any of his code, including having to roll back some of his changes I'd already incorporated into my master tree. In time I hope to get to his changes to incorporate them.</p><p>Enjoy!</p><p>お楽しみ下さい</p><p>-ck<br /></p><p><br /></p><div style="all: initial !important;"></div>Con Kolivashttp://www.blogger.com/profile/05355844537881606702noreply@blogger.com0tag:blogger.com,1999:blog-6469704299235308349.post-18015105745648324962020-12-31T15:52:00.004+11:002021-01-01T06:17:41.884+11:00linux-5.10-ck1, MuQSS version 0.205 for linux-5.10Announcing
a new -ck release, 5.10-ck1 with the latest version of the Multiple
Queue Skiplist Scheduler, version 0.205 These are patches designed to
improve system responsiveness and interactivity with specific emphasis
on the desktop, but configurable for any workload. <div class="post-title entry-title" itemprop="name"> </div><div class="post-title entry-title" itemprop="name">Probably the most interesting thing to happen as pointed out to me by Damentz was that the Intel i915 scheduler is based on the scheduling algorithm from MuQSS:</div><div class="post-title entry-title" itemprop="name"> <a href="https://lists.freedesktop.org/archives/intel-gfx/2020-December/256827.html">[Intel-gfx] [PATCH 36/56] drm/i915: Fair low-latency scheduling </a> <br /></div><div class="post-title entry-title" itemprop="name"> </div><div class="post-title entry-title" itemprop="name">It seems they understand the incredible simplicity of the underlying scheduling algorithm that guarantees both latency and fairness intrinsically. <br /></div><div class="post-title entry-title" itemprop="name"> </div><div class="post-title entry-title" itemprop="name">This was a very minor resync from 5.9-ck1. <br /></div><div class="post-title entry-title" itemprop="name"><br /></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<b>linux-5.10-ck1:</b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
-ck1 patch:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="http://ck.kolivas.org/patches/5.0/5.10/5.10-ck1/patch-5.10-ck1.xz" target="_blank">patch-5.10-ck1.xz</a></div><div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;"> </div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Git tree:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="https://github.com/ckolivas/linux/tree/5.10-ck">5.10-ck</a></div><div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;"> </div><div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;"><br />
</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<b>MuQSS only:</b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Download:<b> </b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="http://ck.kolivas.org/patches/muqss/5.0/5.10/0001-MultiQueue-Skiplist-Scheduler-v0.205.patch" target="_blank">5.10-muqss-205.patch</a></div><div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;"> </div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Git tree:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="https://github.com/ckolivas/linux/tree/5.10-muqss">5.10-muqss</a></div><div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;"> </div><div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;"> <br />
</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Web: <a href="http://kernel.kolivas.org/">http://kernel.kolivas.org</a><br /> </div><div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">Enjoy!</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
お楽しみ下さい</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
-ck</div>Con Kolivashttp://www.blogger.com/profile/05355844537881606702noreply@blogger.com24tag:blogger.com,1999:blog-6469704299235308349.post-88048530978734159102020-10-19T20:24:00.006+11:002020-10-19T20:35:51.906+11:00linux-5.9-ck1, MuQSS version 0.204 for linux-5.9<p>Unfortunately these past few months have been marred by lockdown and family issues, culminating in the ultimate death of my father just over a month ago (unrelated to covid19 but made that much worse because of its effects on everything in our city) so linux kernel was the furthest thing from my mind and a 5.8 resync never happened. He'll be sorely missed, and if this were something more substantial I'd dedicate it towards him but it doesn't do him justice.<br /></p><div class="post-title entry-title" itemprop="name"></div><div class="post-title entry-title" itemprop="name">Announcing
a new -ck release, 5.9-ck1 with the latest version of the Multiple
Queue Skiplist Scheduler, version 0.204 These are patches designed to
improve system responsiveness and interactivity with specific emphasis
on the desktop, but configurable for any workload. </div><div class="post-title entry-title" itemprop="name"> </div><div class="post-title entry-title" itemprop="name">This was a massive resync being two versions deep and is only lightly tested so far so take the usual precautions. <br /></div><div class="post-title entry-title" itemprop="name"><br /></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<b>linux-5.9-ck1:</b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
-ck1 patch:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="http://ck.kolivas.org/patches/5.0/5.9/5.9-ck1/patch-5.9-ck1.xz" target="_blank">patch-5.9-ck1.xz</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Git tree:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="https://github.com/ckolivas/linux/tree/5.9-ck">5.9-ck</a><br />
</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<b>MuQSS only:</b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Download:<b> </b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="http://ck.kolivas.org/patches/muqss/5.0/5.9/0001-MultiQueue-Skiplist-Scheduler-v0.204.patch" target="_blank">5.9-muqss-204.patch</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Git tree:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="https://github.com/ckolivas/linux/tree/5.9-muqss">5.9-muqss</a><br />
</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Web: <a href="http://kernel.kolivas.org/">http://kernel.kolivas.org</a><br />
<br />
This release is a minor bugfix and resync from 5.7-ck1.<br />
</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Enjoy!</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
お楽しみ下さい</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
-ck</div>
Con Kolivashttp://www.blogger.com/profile/05355844537881606702noreply@blogger.com13tag:blogger.com,1999:blog-6469704299235308349.post-63858103356626614712020-08-20T15:24:00.001+10:002020-08-20T15:24:37.001+10:00More delays and motivation issues<p> Hi all. </p><p> </p><p>Sorry I haven't gotten out a MuQSS and -ck release for linux-5.8. Some of you have been emailing me to check on my well-being in this crazy world. I appreciate the concern, and apart from family issues, I've been fine. It's fair to say that my motivation for keeping up with linux kernel development has been flagging for some time now and the current world situation is not helping. Hearing the news extol the virtues of linux-5.8 being the "biggest release ever" does not particularly aid my situation. If it were just a massive drop of new drivers I could understand that, but usually it just means yet more rewrites of major infrastructure within the kernel in the quest to "make it better." Personally I don't think it's such a great thing, but that's a debate best left for elsewhere. I do plan to stay in sync with 5.8 and future kernel releases, but I'm not sure when I'll be motivated to resume that resyncing process. My biggest concern with the massive churn is me screwing something up in a way that leaves users of my code open to security issues or fatal data corruption at some stage because I haven't been careful enough to protect against this happening. For this reason I've often considered abandoning the code entirely but some supportive individuals have stated they find comfort in the relative stability and continued utility of MuQSS's code in the increasingly volatile kernel churn world which is reassuring and encouraging enough for me to at least plan to stay in sync. </p><p> </p><p>As time goes on and more and more features get added to the scheduler that have nothing to do with ordinary desktop and mobile platform usage, at some stage distributions will be tempted to become dependent on one or more of those features and if I don't develop MuQSS much further to incorporate my own version of those features, it will become redundant. Given the completely different scheduler architecture of MuQSS versus CFS means I can't simply just port over the code most of the time; I have to write my own complete feature equivalent version and these are far from trivial. The accounting code is completely different, most of the CGROUP features aren't even implemented, and deadline scheduling is not available at all for example. If more of these appear in the future and eventually become showstoppers, then unless some miracle happens to make me find the motivation to work on them, it will be the death of it.</p><p><br /></p><p>Cheers all. Stay safe and well,</p><p>-ck<br /></p>Con Kolivashttp://www.blogger.com/profile/05355844537881606702noreply@blogger.com13tag:blogger.com,1999:blog-6469704299235308349.post-74396850509578087612020-06-10T11:34:00.000+10:002020-06-10T11:34:00.163+10:00linux-5.7-ck1, MuQSS version 0.202 for linux-5.7<div class="post-title entry-title" itemprop="name">
Announcing
a new -ck release, 5.7-ck1 with the latest version of the Multiple
Queue Skiplist Scheduler, version 0.202. These are patches designed to
improve system responsiveness and interactivity with specific emphasis
on the desktop, but configurable for any workload. </div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<br />
<b>linux-5.7-ck1:</b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
-ck1 patch:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="http://ck.kolivas.org/patches/5.0/5.7/5.7-ck1/patch-5.7-ck1.xz">patch-5.7-ck1.xz</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Git tree:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="https://github.com/ckolivas/linux/tree/5.7-ck">5.7-ck</a><br />
</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<b>MuQSS only:</b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Download:<b> </b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="http://ck.kolivas.org/patches/muqss/5.0/5.7/0001-MultiQueue-Skiplist-Scheduler-v0.202.patch">5.7-muqss-202.patch</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Git tree:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="https://github.com/ckolivas/linux/tree/5.7-muqss">5.7-muqss</a><br />
</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Web: <a href="http://kernel.kolivas.org/">http://kernel.kolivas.org</a><br />
<br />
This release is a minor bugfix and resync from 5.6-ck2.<br />
</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Enjoy!</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
お楽しみ下さい</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
-ck</div>
<br />Con Kolivashttp://www.blogger.com/profile/05355844537881606702noreply@blogger.com42tag:blogger.com,1999:blog-6469704299235308349.post-65596607376956326552020-05-05T17:48:00.002+10:002020-05-06T18:12:24.168+10:00linux-5.6-ck2, MuQSS version 0.2 for linux-5.6<div class="post-header">
</div>
<div class="post-title entry-title" itemprop="name">
<span style="font-family: inherit;">Announcing
a new -ck release, 5.6-ck2 with the latest version of the Multiple
Queue Skiplist Scheduler, version 0.2. These are patches designed to
improve system responsiveness and interactivity with specific emphasis
on the desktop, but configurable for any workload. This is a maintenance release to address a build failure on -ck1 when built with full dynticks, and fix some cosmetic CPU load accounting issues. Upgrading is not required unless you are affected by the aforementioned issues or are rebuilding for a new stable release</span>. It's worth pointing out that changing the reported load <i>might</i> have repercussions with how CPU frequency scaling behaves.<br />
<br /></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<br />
<br />
<b>linux-5.6-ck2:</b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
-ck2 patch:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="http://ck.kolivas.org/patches/5.0/5.6/5.6-ck2/patch-5.6-ck2.xz">patch-5.6-ck2.xz</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<br /></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Git tree:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="https://github.com/ckolivas/linux/tree/5.6-ck">5.6-ck</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<br /></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<b>MuQSS only:</b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Download:<b> </b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="http://ck.kolivas.org/patches/muqss/5.0/5.6/0001-MultiQueue-Skiplist-Scheduler-v0.200.patch">5.6-muqss-200.patch</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Git tree:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="https://github.com/ckolivas/linux/tree/5.6-muqss">5.6-muqss</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Web: <a href="http://kernel.kolivas.org/">http://kernel.kolivas.org</a><br />
<br />
<br />
<span style="font-family: inherit;">As an aside, it has been brought to my attention that the MESA code uses SCHED_IDLEPRIO for what it considers low priority threads. In the mainline kernel this only makes them lower priority than regular tasks, but on MuQSS which has true idle scheduling, it can potentially lead to stalls under conditions of load. Once a thread has stalled for an extended time, it is possible that it will not progress normally depending on how the code expects to run. This could lead to GUI stalls in applications that use MESA, of which there are quite a few now, such as firefox. I've been considering submitting a change to the MESA code in the hope they approach this differently, but I am a pragmatist and expect the turnaround time and acceptability of the changes may be drawn out and unsatisfactory. So I am considering alternatively softening the idle scheduling and making it configurable to behave more like mainline's by default and optionally be set to be true idle scheduling. In the meantime, I've prepared some hacked mesa packages for those on ubuntu 20.04 variants that disable this behaviour, but this is a cludge only for the time being:</span><br />
<br />
<a href="http://ck.kolivas.org/mesa-ubuntu20.04/"><span style="font-family: inherit;">mesa-ubuntu20.04 packages</span></a><br />
<br />
<span style="font-family: inherit;">Here is a much better patch for Mesa that converts threads to nice 19 SCHED_BATCH instead: </span><br />
<br />
<span style="font-family: inherit;"><a href="http://ck.kolivas.org/mesa-ubuntu20.04/0001-Linux-Change-minimum-priority-threads-from-SCHED_IDL.patch">0001-Linux-Change-minimum-priority-threads-from-SCHED_IDL.patch </a></span><br />
<br />
<br />
Enjoy!</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
お楽しみ下さい</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
-ck </div>
Con Kolivashttp://www.blogger.com/profile/05355844537881606702noreply@blogger.com52tag:blogger.com,1999:blog-6469704299235308349.post-18573569915324124922020-04-28T14:49:00.000+10:002020-04-28T22:28:02.977+10:00linux-5.6-ck1, MuQSS version 0.199 for linux-5.6<div class="post-title entry-title" itemprop="name">
Announcing
a new -ck release, 5.6-ck1 with the latest version of the Multiple
Queue Skiplist Scheduler, version 0.199. These are patches designed to
improve system responsiveness and interactivity with specific emphasis
on the desktop, but configurable for any workload. Since MuQSS has reached version 0.199, I'm left wondering what I should make the next version. As it is likely to be just as trivial an update as this one was, version 0.200 will not actually be a significant update to some new fancy scheduler, it will just coincidentally bump the minor version up. That said, MuQSS has been stable for a very long time so I should have bumped it to version 1.0 quite a while back.</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<br />
<b>linux-5.6-ck1:</b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
-ck1 patch:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="http://ck.kolivas.org/patches/5.0/5.6/5.6-ck1/patch-5.6-ck1.xz">patch-5.6-ck1.xz</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Git tree:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="https://github.com/ckolivas/linux/tree/5.6-ck">5.6-ck</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<b>MuQSS only:</b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Download:<b> </b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="http://ck.kolivas.org/patches/muqss/5.0/5.6/0001-MultiQueue-Skiplist-Scheduler-v0.199.patch">5.6-muqss-199.patch</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Git tree:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="https://github.com/ckolivas/linux/tree/5.6-muqss">5.6-muqss</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Web: <a href="http://kernel.kolivas.org/">http://kernel.kolivas.org</a><br />
<br />
This
is a resync from 5.5-ck1.<br />
<br /></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Enjoy!</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
お楽しみ下さい</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
-ck</div>
<br />Con Kolivashttp://www.blogger.com/profile/05355844537881606702noreply@blogger.com16tag:blogger.com,1999:blog-6469704299235308349.post-23476064417208961842020-04-10T12:08:00.001+10:002020-04-10T12:09:25.584+10:00Covid-19 DelaysAs you've probably gathered, I've been preoccupied with Covid-19 issues delaying any attempt to stay in sync with the latest kernel. I didn't even know there was a new one till recently.<br />
<br />
Here's what I've been busy with: <br />
<br />
<a href="https://www.abc.net.au/news/2020-04-06/doctors-designing-medical-equipment-to-face-coronavirus-covid-19/12120588">https://www.abc.net.au/news/2020-04-06/doctors-designing-medical-equipment-to-face-coronavirus-covid-19/12120588</a><br />
<br />
I'll be back when things stop being so crazy.<br />
<br />
お大事にしてください <br />
Please take care,<br />
-ckCon Kolivashttp://www.blogger.com/profile/05355844537881606702noreply@blogger.com14tag:blogger.com,1999:blog-6469704299235308349.post-30453392798506059132020-02-04T15:14:00.000+11:002020-02-04T15:23:04.992+11:00linux-5.5-ck1, MuQSS version 0.198 for linux-5.5<div class="post-title entry-title" itemprop="name">
Announcing
a new -ck release, 5.5-ck1 with the latest version of the Multiple
Queue Skiplist Scheduler, version 0.198. These are patches designed to
improve system responsiveness and interactivity with specific emphasis
on the desktop, but configurable for any workload.
</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<br />
<b>linux-5.5-ck1:</b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
-ck1 patch:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="http://ck.kolivas.org/patches/5.0/5.5/5.5-ck1/patch-5.5-ck1">patch-5.5-ck1</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Git tree:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="https://github.com/ckolivas/linux/tree/5.5-ck">5.5-ck</a><br />
</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<b>MuQSS only:</b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Download:<b> </b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="http://ck.kolivas.org/patches/muqss/5.0/5.5/0001-MultiQueue-Skiplist-Scheduler-v0.198.patch">5.5-muqss-198.patch</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Git tree:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="https://github.com/ckolivas/linux/tree/5.5-muqss">5.5-muqss</a><br />
</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Web: <a href="http://kernel.kolivas.org/">http://kernel.kolivas.org</a><br />
This
is a resync from 5.4-ck1, with some minor tidying and fixes.<br />
<br /></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Enjoy!</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
お楽しみ下さい</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
-ck</div>
<br />Con Kolivashttp://www.blogger.com/profile/05355844537881606702noreply@blogger.com13tag:blogger.com,1999:blog-6469704299235308349.post-3711791736121730502020-01-01T14:51:00.000+11:002020-01-01T14:51:35.132+11:00Happy new decade.Happy new decade everyone.<br />
<br />
Here's an interesting blogpost a few people on IRC have pointed out to me. Best save reading it for after you've sobered up in the new year ☺<br />
<br />
<a href="https://probablydance.com/2019/12/30/measuring-mutexes-spinlocks-and-how-bad-the-linux-scheduler-really-is">https://probablydance.com/2019/12/30/measuring-mutexes-spinlocks-and-how-bad-the-linux-scheduler-really-is</a><br />
<br />
The anecdotal video performance part of that whole post may well be the most interesting part of it, but there's definitely food for thought there regarding locking primitives and MuQSS's performance. I've pointed out in a comment (yet to be published) to the author that yield is configurable on MuQSS and use of it is likely responsible for the poor performance of the sub-benchmarks involving it. Either way it makes for interesting reading and I anticipate a mainline mutex and especially spinlock performance speed chase in the near future. This can only lead to good things for everyone.ckhttp://www.blogger.com/profile/02904761195451530213noreply@blogger.com4tag:blogger.com,1999:blog-6469704299235308349.post-85553418893366859412019-11-27T12:55:00.000+11:002019-11-27T12:55:04.197+11:00linux-5.4-ck1, MuQSS version 0.196 for linux-5.4<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Announcing
a new -ck release, 5.4-ck1 with the latest version of the Multiple
Queue Skiplist Scheduler, version 0.196. These are patches designed to
improve system responsiveness and interactivity with specific emphasis
on the desktop, but configurable for any workload.</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<br />
<b>linux-5.4-ck1:</b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
-ck1 patches:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="http://ck.kolivas.org/patches/5.0/5.4/5.4-ck1/">5.4-ck1</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Git tree:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="https://github.com/ckolivas/linux/tree/5.4-ck">5.4-ck</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<b>MuQSS only:</b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Download:<b> </b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="http://ck.kolivas.org/patches/muqss/5.0/5.4/0001-MultiQueue-Skiplist-Scheduler-v0.196.patch">5.4-muqss-196.patch</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Git tree:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="https://github.com/ckolivas/linux/tree/5.4-muqss">5.4-muqss</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<br />
<br />
Web: <a href="http://kernel.kolivas.org/">http://kernel.kolivas.org</a><br />
<br />
<br />
This
is a resync from 5.3-ck1, done promptly to make up for the last release's delays.<br />
</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Enjoy!</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
お楽しみ下さい</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
-ck</div>
<br />ckhttp://www.blogger.com/profile/02904761195451530213noreply@blogger.com14tag:blogger.com,1999:blog-6469704299235308349.post-18390935635854861292019-10-25T17:58:00.000+11:002019-11-27T12:51:42.190+11:00linux-5.3-ck1, MuQSS version 0.195 for linux-5.3<h3 class="post-title entry-title" itemprop="name">
</h3>
<div class="post-header">
</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Announcing
a new -ck release, 5.3-ck1 with the latest version of the Multiple
Queue Skiplist Scheduler, version 0.195. These are patches designed to
improve system responsiveness and interactivity with specific emphasis
on the desktop, but configurable for any workload.</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<br />
<b>linux-5.3-ck1:</b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
-ck1 patches:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="http://ck.kolivas.org/patches/5.0/5.3/5.3-ck1/">5.3-ck1</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Git tree:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="https://github.com/ckolivas/linux/tree/5.3-ck">5.3-ck</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<b>MuQSS only:</b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Download:<b> </b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="http://ck.kolivas.org/patches/muqss/5.0/5.3/0001-MultiQueue-Skiplist-Scheduler-v0.195.patch">5.3-muqss-195.patch</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Git tree:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="https://github.com/ckolivas/linux/tree/5.3-muqss">5.3-muqss</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<br />
<br />
Web: <a href="http://kernel.kolivas.org/">http://kernel.kolivas.org</a><br />
<br />
<br />
This is a resync from 5.2-ck1 plus the Ryzen/LLC fixes courtesy of Eduards Bezverhijs (thanks very much!) virtually unchanged. A reminder if you're new to using
my patches, MuQSS performs best when in combination with the full -ck
patchset as they're all complementary changes.</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Sorry about the delay, I was in the thick of a project I had to complete first.<br />
<br />
You will find that it may not completely apply to later 5.3.x kernels because of a very small change to a Makefile. It's trivial to fix, but please note my patches are always designed around 2 point releases, in this case 5.3, and I never try to resync with the many 3 point stable releases that follow. </div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Enjoy!</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
お楽しみ下さい</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
-ck</div>
<br />ckhttp://www.blogger.com/profile/02904761195451530213noreply@blogger.com34tag:blogger.com,1999:blog-6469704299235308349.post-91365697448243844182019-10-04T16:13:00.000+10:002019-10-04T16:13:04.149+10:005.3 DelaysSorry about not releasing a new kernel. Motivation and time issues have prevented me from updating to the latest kernel. I will get around to it eventually.ckhttp://www.blogger.com/profile/02904761195451530213noreply@blogger.com12tag:blogger.com,1999:blog-6469704299235308349.post-5526077064873476392019-07-22T10:46:00.001+10:002019-07-22T10:46:11.837+10:00linux-5.2-ck1, MuQSS version 0.193 for linux-5.2<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Announcing
a new -ck release, 5.2-ck1 with the latest version of the Multiple
Queue Skiplist Scheduler, version 0.193. These are patches designed to
improve system responsiveness and interactivity with specific emphasis
on the desktop, but configurable for any workload.</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<br />
<b>linux-5.2-ck1:</b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
-ck1 patches:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="http://ck.kolivas.org/patches/5.0/5.2/5.2-ck1/">5.2-ck1</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Git tree:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="https://github.com/ckolivas/linux/tree/5.2-ck">5.2-ck</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<b>MuQSS only:</b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Download:<b> </b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="http://ck.kolivas.org/patches/muqss/5.0/5.2/0001-MultiQueue-Skiplist-Scheduler-version-0.193.patch">5.2-muqss-193.patch</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Git tree:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="https://github.com/ckolivas/linux/tree/5.2-muqss">5.2-muqss</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<br />
<br />
Web: <a href="http://kernel.kolivas.org/">http://kernel.kolivas.org</a><br />
<br />
<br />
This is mostly a resync from 5.1-ck1. A reminder if you're new to using my patches, MuQSS performs best when in combination with the full -ck patchset as they're all complementary changes.</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<br /></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Enjoy!</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
お楽しみ下さい</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
-ck</div>
ckhttp://www.blogger.com/profile/02904761195451530213noreply@blogger.com95tag:blogger.com,1999:blog-6469704299235308349.post-46693581135555037922019-05-16T13:48:00.000+10:002019-07-24T07:33:10.352+10:00linux-5.1-ck1, MuQSS version 0.192 for linux-5.1<h3 class="post-title entry-title" itemprop="name">
</h3>
<div class="post-header">
</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Announcing
a new -ck release, 5.1-ck1 with the latest version of the Multiple
Queue Skiplist Scheduler, version 0.192. These are patches designed to
improve system responsiveness and interactivity with specific emphasis
on the desktop, but configurable for any workload.</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<br />
<b>linux-5.1-ck1:</b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
-ck1 patches:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="http://ck.kolivas.org/patches/5.0/5.1/5.1-ck1/">5.1-ck1</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Git tree:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="https://github.com/ckolivas/linux/tree/5.1-ck">5.1-ck</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<b>MuQSS only:</b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Download:<b> </b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="http://ck.kolivas.org/patches/muqss/5.0/5.1/0001-MultiQueue-Skiplist-Scheduler-version-0.192.patch">5.1-muqss-192.patch</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Git tree:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="https://github.com/ckolivas/linux/tree/5.1-muqss">5.1-muqss</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<br />
<br />
Web: <a href="http://kernel.kolivas.org/">http://kernel.kolivas.org</a><br />
<br />
<br />
This is mostly a resync from 5.0-ck1 with some build and boot fixes courtesy of Serge Belyshev (thanks!)</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Enjoy!</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
お楽しみ下さい</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
-ck</div>
ckhttp://www.blogger.com/profile/02904761195451530213noreply@blogger.com21tag:blogger.com,1999:blog-6469704299235308349.post-42977341459550563822019-03-12T09:58:00.003+11:002019-03-12T10:03:27.479+11:00linux-5.0-ck1, MuQSS version 0.190 for linux-5.0<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Announcing
a new -ck release, 5.0-ck1 with the latest version of the Multiple
Queue Skiplist Scheduler, version 0.190. These are patches designed to
improve system responsiveness and interactivity with specific emphasis
on the desktop, but configurable for any workload.</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<br />
<b>linux-5.0-ck1:</b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
-ck1 patches:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="http://ck.kolivas.org/patches/5.0/5.0/5.0-ck1/">5.0-ck1</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Git tree:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="https://github.com/ckolivas/linux/tree/5.0-ck">5.0-ck</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<b>MuQSS only:</b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Download:<b> </b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="http://ck.kolivas.org/patches/muqss/5.0/5.0/0001-MultiQueue-Skiplist-Scheduler-version-v0.190.patch">5.0-muqss-190.patch</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Git tree:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="https://github.com/ckolivas/linux/tree/5.0-muqss">5.0-muqss</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<br />
<br />
Web: <a href="http://kernel.kolivas.org/">http://kernel.kolivas.org</a><br />
<br />
<br />
This is mostly a resync from 4.20-ck1 with a minor tweak to CPU ordering for slightly better throughput. Note that BFQ and I/O schedulers have nothing to do with MuQSS or any of the -ck code so the changes to I/O schedulers in mainline are of no consequence.<br />
<br /></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Enjoy!</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
お楽しみ下さい</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
-ck</div>
ckhttp://www.blogger.com/profile/02904761195451530213noreply@blogger.com65tag:blogger.com,1999:blog-6469704299235308349.post-33819490678175232242018-12-31T17:26:00.000+11:002018-12-31T17:26:16.845+11:00linux-4.20-ck1, MuQSS version 0.185 for linux-4.20<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Announcing
a new -ck release, 4.20-ck1 with the latest version of the Multiple
Queue Skiplist Scheduler, version 0.185. These are patches designed to
improve system responsiveness and interactivity with specific emphasis
on the desktop, but configurable for any workload.</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<br />
<b>linux-4.20-ck1:</b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
-ck1 patches:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="http://ck.kolivas.org/patches/4.0/4.20/4.20-ck1/">4.20-ck1</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Git tree:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="https://github.com/ckolivas/linux/tree/4.20-ck">4.20-ck</a><br />
</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<b>MuQSS only:</b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Download:<b> </b></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="http://ck.kolivas.org/patches/muqss/4.0/4.20/0001-MultiQueue-Skiplist-Scheduler-version-v0.185.patch">4.20-muqss-0185.patch</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Git tree:</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<a href="https://github.com/ckolivas/linux/tree/4.20-muqss">4.20-muqss</a></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<br />
<br />
Web: <a href="http://kernel.kolivas.org/">http://kernel.kolivas.org</a><br />
<br />
<br />
In addition to a resync from 4.19-ck1 I've extended the runqueue sharing options to all CPUs as well, meaning it can be used in NUMA hardware as a single runqueue if desired.</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<br /></div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
Merry Christmas, and have a happy new year everyone. May your new year be filled with good health, stable kernels, and more bitcoin adoption and value.</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
<br />
Enjoy!</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
お楽しみ下さい</div>
<div style="color: #222222; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13.2px;">
-ck</div>
ckhttp://www.blogger.com/profile/02904761195451530213noreply@blogger.com70