<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.kerneltrap.org"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>KernelTrap - 2.6.21</title>
 <link>http://www.kerneltrap.org/taxonomy/term/204/0</link>
 <description></description>
 <language>en-local</language>
<item>
 <title>Additional CFS Benchmarks</title>
 <link>http://www.kerneltrap.org/Linux/Additional_CFS_Benchmarks</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;&lt;i&gt;After posting some benchmarks involving cfs, I got some feedback, so I decided to do a follow-up that&#039;ll hopefully fill in the gaps many people wanted to see filled,&lt;/i&gt;&quot; &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-kernel/2007/9/17/261647&quot;&gt;Rob Hussey began&lt;/a&gt;.  He added, &quot;&lt;i&gt;this time around I&#039;ve done the benchmarks against 2.6.21, 2.6.22-ck1, and 2.6.23-rc6-cfs-devel (latest git as of 12 hours ago).&lt;/i&gt;&quot;  Rob briefly summarized, &quot;&lt;i&gt;the only analysis I&#039;ll offer is that both sd and cfs are improvements, and I&#039;m glad that there is a lot of work being done in this area of linux development.  Much respect to Con Kolivas, Ingo Molnar, and Roman Zippel, as well all the others who have contributed.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;p&gt;Referring to a chart in which the blue line represented the CFS process scheduler, and the green line represented the SD &quot;staircase&quot; process scheduler, Ingo Molnar noted, &quot;&lt;i&gt;heh - am i the only one impressed by the consistency of the blue line in this graph? :-) [ and the green line looks a bit like a .. staircase? ]&lt;/i&gt;&quot;  He acknowledged some slowdown in CFS compared to SD in one of the benchmarks, &quot;&lt;i&gt;-ck1 is 0.8% faster in this particular test.&lt;/i&gt;&quot;  Ingo then explained, &quot;&lt;i&gt;many things happened between 2.6.22-ck1 and 2.6.23-cfs-devel that could affect performance of this test. My initial guess would be sched_clock() overhead.&lt;/i&gt;&quot;  In further testing he applied a low-res-sched-clock that resulted in better performance for CFS leading him to conclude, &quot;&lt;i&gt;the performance difference between -ck and -cfs-devel seems to be mostly down to the more precise (but slower) sched_clock() introduced in v2.6.23 and to the startup penalty of freshly created tasks.&lt;/i&gt;&quot;  When asked if the low-res-sched-clock was likely to be merged, Ingo replied:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;I don&#039;t think so - we want precise/accurate scheduling before performance. (otherwise tasks working off the timer tick could steal away cycles without being accounted for them fairly, and could starve out all other tasks.) Unless the difference was really huge in real life - but it isn&#039;t.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/Linux/Additional_CFS_Benchmarks&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/Linux/Additional_CFS_Benchmarks#comments</comments>
 <category domain="http://www.kerneltrap.org/2.6.21">2.6.21</category>
 <category domain="http://www.kerneltrap.org/2.6.22">2.6.22</category>
 <category domain="http://www.kerneltrap.org/2.6.23">2.6.23</category>
 <category domain="http://www.kerneltrap.org/benchmark">benchmark</category>
 <category domain="http://www.kerneltrap.org/CFS">CFS</category>
 <category domain="http://www.kerneltrap.org/Con_Kolivas">Con Kolivas</category>
 <category domain="http://www.kerneltrap.org/hackbench">hackbench</category>
 <category domain="http://www.kerneltrap.org/Ingo_Molnar">Ingo Molnar</category>
 <category domain="http://www.kerneltrap.org/Rob_Hussey">Rob Hussey</category>
 <category domain="http://www.kerneltrap.org/Roman_Zippel">Roman Zippel</category>
 <category domain="http://www.kerneltrap.org/scheduler">scheduler</category>
 <category domain="http://www.kerneltrap.org/SD_scheduler">SD scheduler</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Mon, 17 Sep 2007 14:59:12 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">14391 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Linux: Continuing 2.6.20.y -stable</title>
 <link>http://www.kerneltrap.org/node/14167</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Greg KH and Chris Wright have been maintaining a &lt;a href=&quot;http://kerneltrap.org/taxonomy/term/840&quot;&gt;-stable&lt;/a&gt; 2.6.x.y patchset for the 2.6.x and 2.6.(x-1) kernels since March of 2005.  Thus, with the current stable release being 2.6.22, they maintain -stable patches for 2.6.22 and 2.6.21.  2.4 stable kernel maintainer Willy Tarreau noted the currently high patch rate in each of the 2.6 -stable trees and decided to maintain -stable patches against the 2.6.20 tree until things calm down.  Adrian Bunk also continues to maintain a -stable 2.6.16 branch of the Linux kernel.  Willy explained about his new 2.6.20 -stable patches:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;I proposed Chris and Greg to continue issuing a few more 2.6.20 releases during the time needed for 2.6.21 and 2.6.22 to show a significant drop in their patch rates, which hopefully will be just a matter of a few releases.&lt;/p&gt;
&lt;p&gt;&quot;My goal is *not* to do all the hard work they do, but just to backport from their patches those which are meaningful for 2.6.20. For this reason, 2.6.20 releases will always be slightly late and should not contain patches not merged in more recent releases.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/node/14167&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/node/14167#comments</comments>
 <category domain="http://www.kerneltrap.org/taxonomy/term/840">-stable</category>
 <category domain="http://www.kerneltrap.org/2.6.16">2.6.16</category>
 <category domain="http://www.kerneltrap.org/2.6.20">2.6.20</category>
 <category domain="http://www.kerneltrap.org/2.6.21">2.6.21</category>
 <category domain="http://www.kerneltrap.org/2.6.22">2.6.22</category>
 <category domain="http://www.kerneltrap.org/Chris_Wright">Chris Wright</category>
 <category domain="http://www.kerneltrap.org/development_process">development process</category>
 <category domain="http://www.kerneltrap.org/Greg_KH">Greg KH</category>
 <category domain="http://www.kerneltrap.org/Willy_Tarreau">Willy Tarreau</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Sat, 11 Aug 2007 19:58:22 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">14167 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Linux:  Debugging With &quot;git bisect&quot;</title>
 <link>http://www.kerneltrap.org/node/11753</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Following up to a bug report against the 2.6.22 kernel, Andrew Morton and Linus Torvalds offered some tips on how to debug kernel problems.  Andrew first pointed to &lt;a href=&quot;http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/networking/netconsole.txt;h=1caa6c734691bc8bc2d14493065ae6f08613f5e6;hb=7dcca30a32aadb0520417521b0c44f42d09fe05c&quot;&gt;netconsole.txt&lt;/a&gt; for instructions on setting up a netconsole, &quot;&lt;i&gt;when the machine has stalled, see if you can get a task trace with ALT-SYSRQ-t.  This will require CONFIG_MAGIC_SYSRQ=y and possibly setting ignore_loglevel on the kernel boot command line.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;p&gt;Linus Torvalds suggested &quot;git bisect&quot; as an alternative, &quot;&lt;i&gt;[it] will take some time, but is really a lot easier&lt;/i&gt;&quot;  He explains, &quot;&lt;i&gt;there&#039;s almost 7000 commits in between 2.6.21 and 22, but that still means that in about fourteen recompiles/reboots, &quot;git bisect&quot; should tell us where your problem starts, which will hopefully make it obvious what the problem is (or at least pinpoint it a *lot*).&lt;/i&gt;&quot;  He goes on to detail how to install git, obtain the latest kernel, and run &quot;git bisect&quot;, &quot;&lt;i&gt;doing a git bisect isn&#039;t really that hard, but fourteen compiles/reboots  will take some time (well, the compiles will, the reboots aren&#039;t that bad). But even if you&#039;re not a git user, it really is very simple&lt;/i&gt;&quot;. Specifically, he notes, &quot;&lt;i&gt;start the &#039;git bisect&#039; with &#039;&lt;code&gt;git bisect good v2.6.21&lt;/code&gt;&#039;, &#039;&lt;code&gt;git bisect bad v2.6.22&lt;/code&gt;&#039;, and it will pick a kernel version about half-way between the two points, and you can now start testing. For each kernel you try, if it boots fine, do &#039;&lt;code&gt;git bisect good&lt;/code&gt;&#039;, otherwise boot into a working kernel, and then do &#039;&lt;code&gt;git bisect bad&lt;/code&gt;&#039;. Git will then pick the next &#039;halfway&#039; kernel for that case.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/node/11753&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/node/11753#comments</comments>
 <category domain="http://www.kerneltrap.org/2.6.21">2.6.21</category>
 <category domain="http://www.kerneltrap.org/2.6.22">2.6.22</category>
 <category domain="http://www.kerneltrap.org/Andrew_Morton">Andrew Morton</category>
 <category domain="http://www.kerneltrap.org/bisect">bisect</category>
 <category domain="http://www.kerneltrap.org/debug">debug</category>
 <category domain="http://www.kerneltrap.org/git">git</category>
 <category domain="http://www.kerneltrap.org/HOWTO">HOWTO</category>
 <category domain="http://www.kerneltrap.org/Linus_Torvalds">Linus Torvalds</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Fri, 13 Jul 2007 15:10:53 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">11753 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Linux:  Reviewing the Tickless Kernel for x86-64</title>
 <link>http://www.kerneltrap.org/node/11751</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Included in Andrew Morton&#039;s potential 2.6.23 merge list [&lt;a href=&quot;http://kerneltrap.org/node/11736&quot;&gt;story&lt;/a&gt;] were a series of patches to make the x86-64 architecture tickless.  Andi Kleen, the x86-64 maintainer replied, &quot;&lt;i&gt;I&#039;m sceptical about the dynticks code. It just rips out the x86-64 timing code completely, which needs a lot more review and testing. Probably not .23.&lt;/i&gt;&quot;  Linus Torvalds agreed, &quot;&lt;i&gt;we are *not* going to do another &#039;rip everything out, and replace it with new code&#039; again.  Over my dead body.  We&#039;re going to do this thing gradually, or not at all.&lt;/i&gt;&quot;  He went on to explain &quot;&lt;i&gt;the patch-set itself actually looks fine, as far as I&#039;m concerned.  But it does seem to have that &#039;enable everything in one go&#039; problem.  I&#039;d much rather see one time source at a time being converted, and enabled then and there, so that when people report problems and do a bisection, if it was HPET that broke, you get the commit that changed HPET.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;p&gt;In response to the pains caused by the original dyntick merge in 2.6.21, Ingo Molnar acknowledged, &quot;&lt;i&gt;we had 12 -hrt/dynticks merge related regressions between 2.6.21-rc1 and -final, and 4 after final.&lt;/i&gt;&quot;  He went on to point out, &quot;&lt;i&gt;it&#039;s all pretty quiet today on the dynticks regressions front. (there are no open regressions in either the upstream i386 code or in the devel patches we are aware of).&lt;/i&gt;&quot;  As to the source of the bugs, he explained, &quot;&lt;i&gt;the majority of the above bugs were in the infrastructure code. (the worst was the generic resume/suspend one fixed in 2.6.21.2) And sadly, a fair number of the infrastructure bugs we introduced during the frentic clockevents/dynticks rewrites/redesigns we did between .20 and .21. That was a royally stupid mistake for us to do - instead of patiently waiting for the bugs to be shaken out we destabilized the infrastructure. (it was a &#039;lets make this thing so nice that it&#039;s impossible to reject&#039; instintic gut reaction.)&lt;/i&gt;&quot;  Linus replied, &quot;&lt;i&gt;one thing I&#039;ll happily talk about is that while 2.6.21 was painful, you and Thomas in particular were both very responsible about the thing, so no, I&#039;m not at all complaining or worried about it in that sense!  I just really _really_ wish we could have two fairly stable releases in a row. I think 2.6.22 has the potential to be a pretty good setup, and I&#039;d really like to avoid having another 2.6.21 immediately afterwards.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/node/11751&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/node/11751#comments</comments>
 <category domain="http://www.kerneltrap.org/2.6.21">2.6.21</category>
 <category domain="http://www.kerneltrap.org/2.6.22">2.6.22</category>
 <category domain="http://www.kerneltrap.org/2.6.23">2.6.23</category>
 <category domain="http://www.kerneltrap.org/Andi_Kleen">Andi Kleen</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/508">dynticks</category>
 <category domain="http://www.kerneltrap.org/Ingo_Molnar">Ingo Molnar</category>
 <category domain="http://www.kerneltrap.org/Linus_Torvalds">Linus Torvalds</category>
 <category domain="http://www.kerneltrap.org/merge_plans">merge plans</category>
 <category domain="http://www.kerneltrap.org/Thomas_Gleixner">Thomas Gleixner</category>
 <category domain="http://www.kerneltrap.org/tickless">tickless</category>
 <category domain="http://www.kerneltrap.org/x86-64">x86-64</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Thu, 12 Jul 2007 17:47:02 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">11751 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Linux:  2.6.22 Kernel Released</title>
 <link>http://www.kerneltrap.org/node/11721</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Linux creator Linus Torvalds announced the official release of the 2.6.22 kernel, &quot;&lt;i&gt;it&#039;s out there now (or at least in the process of mirroring out - if you don&#039;t see everything, give it a bit of time).&lt;/i&gt;&quot;  He summarized the changes since 2.6.22-rc7 [&lt;a href=&quot;http://kerneltrap.org/node/8475&quot;&gt;story&lt;/a&gt;]:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;Not a whole lot of changes since -rc7: some small architecture changes (ppc, mips, blackfin), and most of those are defconfig updates. Various driver fixes: new PCI ID&#039;s along with some ide, ata and networking fixes (for example - the magic wireless libertas ioctl&#039;s got removed, they may be re-added later, hopefully in a more generic form, but in the meantime this doesn&#039;t make a release with new interfaces that aren&#039;t universally liked).&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;The previous stable kernel, 2.6.21, was released a little over two months ago on April 25&#039;th [&lt;a href=&quot;http://kerneltrap.org/node/8103&quot;&gt;story&lt;/a&gt;].  An &lt;a href=&quot;http://kernelnewbies.org/Linux_2_6_22&quot;&gt;overview of all the changes&lt;/a&gt; merged into the latest version of the kernel is maintained in the Kernel Newbies wiki.  Included in the list of changes are the &lt;a href=&quot;http://lwn.net/Articles/229984/&quot;&gt;SLUB allocator&lt;/a&gt; which replaced the slab allocator, a new wireless stack, a new firewire stack [&lt;a href=&quot;http://kerneltrap.org/node/8132&quot;&gt;story&lt;/a&gt;], and support for the Blackfin architecture.  Source level changes can be tracked via the &lt;a href=&quot;http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=summary&quot;&gt;gitweb interface&lt;/a&gt; to Linus&#039; kernel tree.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/node/11721&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/node/11721#comments</comments>
 <category domain="http://www.kerneltrap.org/2.6.21">2.6.21</category>
 <category domain="http://www.kerneltrap.org/2.6.22">2.6.22</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/189">Kernel</category>
 <category domain="http://www.kerneltrap.org/Linus_Torvalds">Linus Torvalds</category>
 <category domain="http://www.kerneltrap.org/Linux">Linux</category>
 <category domain="http://www.kerneltrap.org/release">release</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Mon, 09 Jul 2007 00:19:16 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">11721 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Linux: 2.6.22 Coming Soon</title>
 <link>http://www.kerneltrap.org/node/8475</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Linux creator Linus Torvalds released the 2.6.22-rc7 kernel saying, &quot;&lt;i&gt;it&#039;s hopefully (almost certainly) the last -rc before the final 2.6.22 release, and we should be in pretty good shape. The flow of patches has really slowed down and the regression list has shrunk a lot.&lt;/i&gt;&quot;  He briefly summarized the changes in this latest release candidate, &quot;&lt;i&gt;the patches are mostly trivial fixes, a few new device ID&#039;s, and the appended shortlog really does pretty much explain it,&lt;/i&gt;&quot; adding, &quot;&lt;i&gt;final testing always appreciated, of course&lt;/i&gt;&quot;.&lt;/p&gt;
&lt;p&gt;The previous stable kernel, 2.6.21, was released a little over two months ago on April 25&#039;th [&lt;a href=&quot;http://kerneltrap.org/node/8103&quot;&gt;story&lt;/a&gt;].  An &lt;a href=&quot;http://kernelnewbies.org/Linux_2_6_22&quot;&gt;overview of all the changes&lt;/a&gt; merged into the latest version of the kernel is maintained in the Kernel Newbies wiki.  Included in the list of changes are the &lt;a href=&quot;http://lwn.net/Articles/229984/&quot;&gt;SLUB allocator&lt;/a&gt; which replaced the slab allocator, a new wireless stack, a new firewire stack [&lt;a href=&quot;http://kerneltrap.org/node/8132&quot;&gt;story&lt;/a&gt;], and support for the Blackfin architecture.  Source level changes can be tracked via the &lt;a href=&quot;http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=summary&quot;&gt;gitweb interface&lt;/a&gt; to Linus&#039; kernel tree.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/node/8475&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/node/8475#comments</comments>
 <category domain="http://www.kerneltrap.org/2.6.21">2.6.21</category>
 <category domain="http://www.kerneltrap.org/2.6.22">2.6.22</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/207">Blackfin</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/206">Firewire</category>
 <category domain="http://www.kerneltrap.org/Linus_Torvalds">Linus Torvalds</category>
 <category domain="http://www.kerneltrap.org/Linux">Linux</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/205">SLUB</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Tue, 03 Jul 2007 04:56:44 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">8475 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Linux: 2.6.21-ck1, Performance Patchset</title>
 <link>http://www.kerneltrap.org/node/8147</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Con Kolivas [&lt;a href=&quot;http://kerneltrap.org/node/view/465&quot;&gt;interview&lt;/a&gt;] continues to maintain the performance oriented &lt;a href=&quot;http://members.optusnet.com.au/ckolivas/kernel/&quot;&gt;-ck patchset&lt;/a&gt; that he started in early 2004 [&lt;a href=&quot;http://kerneltrap.org/node/2221&quot;&gt;story&lt;/a&gt;], &quot;&lt;i&gt;this patchset is designed to improve system responsiveness and interactivity.  It is configurable to any workload but the default -ck patch is aimed at the desktop and -cks is available with more emphasis on serverspace.&lt;/i&gt;&quot;  In Con&#039;s latest release, 2.6.21-ck1, he notes that he has updated the patchset to include his improved SD cpu scheduler [&lt;a href=&quot;http://kerneltrap.org/node/8082&quot;&gt;story&lt;/a&gt;], &quot;&lt;i&gt;the staircase-deadline cpu scheduler has replaced the old staircase design in this version.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;p&gt;Con goes on to explain, &quot;&lt;i&gt;the staircase-deadline cpu scheduler can be set in either purely forward-looking mode for absolutely rigid fairness and cpu distribution according to nice level, or it can allow a small per-process history to smooth out cpu usage perturbations common in interactive tasks by enabling this sysctl. While small fairness issues can arise with this enabled, overall fairness is usually still strongly maintained and starvation is never possible. Enabling this can significantly smooth out 3d graphics and games.&lt;/i&gt;&quot;  Swap prefetch [&lt;a href=&quot;http://kerneltrap.org/node/8143&quot;&gt;story&lt;/a&gt;] is also among the patches included in the -ck patchset.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/node/8147&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/node/8147#comments</comments>
 <category domain="http://www.kerneltrap.org/taxonomy/term/359">-ck</category>
 <category domain="http://www.kerneltrap.org/2.6.21">2.6.21</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/360">2.6.21-ck1</category>
 <category domain="http://www.kerneltrap.org/Con_Kolivas">Con Kolivas</category>
 <category domain="http://www.kerneltrap.org/CPU">CPU</category>
 <category domain="http://www.kerneltrap.org/Linux">Linux</category>
 <category domain="http://www.kerneltrap.org/scheduler">scheduler</category>
 <category domain="http://www.kerneltrap.org/SD_scheduler">SD scheduler</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/361">staircase-deadline</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/362">swap prefetch</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Sat, 05 May 2007 12:15:48 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">8147 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Linux:  Merging in 2.6.22</title>
 <link>http://www.kerneltrap.org/node/8122</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Following the release of the 2.6.21 kernel [&lt;a href=&quot;http://kerneltrap.org/node/8103&quot;&gt;story&lt;/a&gt;] Andrew Morton [&lt;a href=&quot;http://kerneltrap.org/node/view/10&quot;&gt;interview&lt;/a&gt;] posted a list of patches in his -mm kernel, summarizing for each his plans as to whether or not they wil be pushed upstream for inclusion in the upcoming 2.6.22 kernel.  He noted, &quot;&lt;i&gt;the overall stability in recent -mm&#039;s was not sufficiently high and we ran out of time to find all the bugs.  I shouldn&#039;t have merged all those patches last week - they contained an exceptional amount of garbage. This all means that more bugs than usual will probably leak into mainline, and we&#039;ll have to fix them there.&lt;/i&gt;&quot;  He went on to add, &quot;&lt;i&gt;I&#039;ve been ducking most non-bugfix patches recently.  I have ~200 feature and cleanup patches queued for later consideration, so people who sent those will be hearing from me eventually.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/node/8122&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/node/8122#comments</comments>
 <category domain="http://www.kerneltrap.org/-mm">-mm</category>
 <category domain="http://www.kerneltrap.org/2.6.21">2.6.21</category>
 <category domain="http://www.kerneltrap.org/2.6.22">2.6.22</category>
 <category domain="http://www.kerneltrap.org/Andrew_Morton">Andrew Morton</category>
 <category domain="http://www.kerneltrap.org/Linux">Linux</category>
 <category domain="http://www.kerneltrap.org/merge_plans">merge plans</category>
 <category domain="http://www.kerneltrap.org/merge_window">merge window</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Tue, 01 May 2007 09:20:40 +0000</