<?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 - Rik van Riel</title>
 <link>http://www.kerneltrap.org/taxonomy/term/291/0</link>
 <description></description>
 <language>en-local</language>
<item>
 <title>Quote: Linux Will Have Similar Problems</title>
 <link>http://www.kerneltrap.org/Quote/Linux_Will_Have_Similar_Problems</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;If web browsers, office suites and mail clients on Windows have certain kinds of vulnerabilities, it is safe to assume that the same programs on Linux will have similar problems.&quot;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;</description>
 <comments>http://www.kerneltrap.org/Quote/Linux_Will_Have_Similar_Problems#comments</comments>
 <category domain="http://www.kerneltrap.org/Linux">Linux</category>
 <category domain="http://www.kerneltrap.org/quote">quote</category>
 <category domain="http://www.kerneltrap.org/Rik_van_Riel">Rik van Riel</category>
 <category domain="http://www.kerneltrap.org/security">security</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/1126">Linux</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/1110">Rik van Riel</category>
 <pubDate>Mon, 18 Aug 2008 17:28:00 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">16511 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Quote: Data Integrity</title>
 <link>http://www.kerneltrap.org/Quote/Data_Integrity</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;You can&#039;t play fast and loose with data integrity.&quot;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;</description>
 <comments>http://www.kerneltrap.org/Quote/Data_Integrity#comments</comments>
 <category domain="http://www.kerneltrap.org/Linux">Linux</category>
 <category domain="http://www.kerneltrap.org/quote">quote</category>
 <category domain="http://www.kerneltrap.org/Rik_van_Riel">Rik van Riel</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/1094">linux-kernel</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/1110">Rik van Riel</category>
 <pubDate>Tue, 15 Jan 2008 21:29:29 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">15238 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Quote: Good For Development, Bad For Business</title>
 <link>http://www.kerneltrap.org/Quote/Good_For_Development_Bad_For_Business</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;Exposing bugs is good for development, bad for business.&quot;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;</description>
 <comments>http://www.kerneltrap.org/Quote/Good_For_Development_Bad_For_Business#comments</comments>
 <category domain="http://www.kerneltrap.org/bugs">bugs</category>
 <category domain="http://www.kerneltrap.org/Linux">Linux</category>
 <category domain="http://www.kerneltrap.org/quote">quote</category>
 <category domain="http://www.kerneltrap.org/Rik_van_Riel">Rik van Riel</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/1094">linux-kernel</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/1110">Rik van Riel</category>
 <pubDate>Fri, 02 Nov 2007 04:35:07 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">14723 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Memory Management Improvements</title>
 <link>http://www.kerneltrap.org/Linux/Memory_Management_Improvements</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;A recent report on the lkml suggested improved IO/writeback performance in the recently released 2.6.24-rc1 kernel compared to the earlier 2.6.19.2 and 2.6.22.6 kernels.  Credit was given to some patches by Peter Zijlstra.  &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-kernel/2007/10/26/359228&quot;&gt;Ingo Molnar replied&lt;/a&gt;, &quot;&lt;i&gt;wow, really nice results! Peter does know how to make stuff fast :) Now lets pick up some of Peter&#039;s other, previously discarded patches as well :-)&lt;/i&gt;&quot;  He pointed to several patches &quot;&lt;i&gt;as a starter&lt;/i&gt;&quot;, then quipped, &quot;&lt;i&gt;I think the MM should get out of deep-feature-freeze mode - there&#039;s tons of room to improve :-/&lt;/i&gt;&quot;&lt;/p&gt;
&lt;p&gt;Andrew Morton replied, &quot;&lt;i&gt;kidding.  We merged about 265 MM patches in 2.6.24-rc1: &lt;code&gt;482 files changed, 8071 insertions(+), 5142 deletions(-)&lt;/code&gt;&lt;/i&gt;&quot;.  He added, &quot;&lt;i&gt;a lot of that was new functionality.  That&#039;s easier to add than things which change long-standing functionality.&lt;/i&gt;&quot;  Of the patches Ingo pointed to, Peter noted he was currently working on polishing the swap-over-NFS patch, &quot;&lt;i&gt;will post that one again, soonish.... Esp. after Linus professed liking to have swap over NFS.&lt;/i&gt;&quot;  Rik van Riel also replied regarding rewriting the &lt;a href=&quot;http://linux-mm.org/PageReplacementDesign&quot;&gt;page replacement&lt;/a&gt; code, &quot;&lt;i&gt;at the moment I only have the basic &#039;plumbing&#039; of the split VM working and am fixing some bugs in that.  Expect a patch series with that soon, so you guys can review that code and tell me where to beat it into shape some more :)&lt;/i&gt;&quot;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/Linux/Memory_Management_Improvements&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/Linux/Memory_Management_Improvements#comments</comments>
 <category domain="http://www.kerneltrap.org/Andrew_Morton">Andrew Morton</category>
 <category domain="http://www.kerneltrap.org/Ingo_Molnar">Ingo Molnar</category>
 <category domain="http://www.kerneltrap.org/Linux">Linux</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/479">memory management</category>
 <category domain="http://www.kerneltrap.org/NFS">NFS</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/523">page replacement</category>
 <category domain="http://www.kerneltrap.org/Peter_Zijlstra">Peter Zijlstra</category>
 <category domain="http://www.kerneltrap.org/Rik_van_Riel">Rik van Riel</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/292">swap</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Sat, 27 Oct 2007 10:04:59 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">14688 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Quote: What Is It?</title>
 <link>http://www.kerneltrap.org/Quote/What_Is_It</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;That&#039;s very nice, but ... what is it?  It would be really helpful if each patch series came with some kind of description of what problem the patches try to solve and how it solves it :)&quot;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;</description>
 <comments>http://www.kerneltrap.org/Quote/What_Is_It#comments</comments>
 <category domain="http://www.kerneltrap.org/Linux">Linux</category>
 <category domain="http://www.kerneltrap.org/quote">quote</category>
 <category domain="http://www.kerneltrap.org/Rik_van_Riel">Rik van Riel</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/1094">linux-kernel</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/1110">Rik van Riel</category>
 <pubDate>Thu, 25 Oct 2007 04:31:14 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">14673 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Signaling When Out of Memory</title>
 <link>http://www.kerneltrap.org/Linux/Signaling_When_Out_of_Memory</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;The previous 2.4 Linux kernel maintainer, Marcelo Tossati, resurrected a discussion on adding support for &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-kernel/2007/10/18/347589&quot;&gt;out of memory notifications&lt;/a&gt; to the Linux kernel.  He explained, &quot;&lt;i&gt;AIX contains the SIGDANGER signal to notify applications to free up some unused cached memory,&lt;/i&gt;&quot; then noting, &quot;&lt;i&gt;there have been a few discussions on implementing such an idea on Linux, but nothing concrete has been achieved.&lt;/i&gt;&quot;  In a request for discussion, Marcelo added, &quot;&lt;i&gt;on the kernel side Rik suggested two notification points: &#039;about to swap&#039; (for desktop scenarios) and &#039;about to OOM&#039; (for embedded-like scenarios).&lt;/i&gt;&quot;  Rik van Riel explained:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;The first threshold - &#039;we are about to swap&#039; - means the application frees memory that it can.  Eg. free()d memory that glibc has not yet given back to the kernel, or JVM running the garbage collector, or ...&lt;/p&gt;
&lt;p&gt;&quot;The second threshold - &#039;we are out of memory&#039; - means that the first approach has failed and the system needs to do something else. On an embedded system, I would expect some application to exit or maybe restart itself.&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/Signaling_When_Out_of_Memory&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/Linux/Signaling_When_Out_of_Memory#comments</comments>
 <category domain="http://www.kerneltrap.org/embedded">embedded</category>
 <category domain="http://www.kerneltrap.org/Linux">Linux</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/480">Marcelo Tosatti</category>
 <category domain="http://www.kerneltrap.org/memory">memory</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/1012">OOM</category>
 <category domain="http://www.kerneltrap.org/Rik_van_Riel">Rik van Riel</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Fri, 19 Oct 2007 13:29:00 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">14617 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Student Kernel Projects</title>
 <link>http://www.kerneltrap.org/Linux/Student_Kernel_Projects</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;The kernel newbies community often gets inquiries from CS students who need a project for their studies and would like to do something with the Linux kernel, but would also like their code to be useful to the community afterwards,&lt;/i&gt;&quot; explained Rik van Riel in a posting titled &quot;&lt;i&gt;&lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-kernel/2007/10/14/342805&quot;&gt;WANTED: kernel projects for CS students&lt;/a&gt;&lt;/i&gt;&quot;.  He offered a link to a Kernel Newbies wiki page titled &quot;&lt;code&gt;&lt;a href=&quot;http://kernelnewbies.org/KernelProjects&quot;&gt;KernelProjects&lt;/a&gt;&lt;/code&gt;&quot; adding, &quot;&lt;i&gt;if you have ideas on what projects would be useful, please add them to this page (or email me)&lt;/i&gt;&quot;.  Rik explained that he was assembling a list of projects on that page that meet the following criteria: &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;Are self contained enough that the students can implement the project by themselves, since that is often a university requirement; are self contained enough that Linux could merge the code (maybe with additional changes) after the student has been working on it for a few months;  are large enough to qualify as a student project, luckily there is flexibility here since we get inquiries for anything from 6 week projects to 6 month projects.&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/Student_Kernel_Projects&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/Linux/Student_Kernel_Projects#comments</comments>
 <category domain="http://www.kerneltrap.org/documentation">documentation</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/1073">kernel newbies</category>
 <category domain="http://www.kerneltrap.org/Linux">Linux</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/1072">projects</category>
 <category domain="http://www.kerneltrap.org/Rik_van_Riel">Rik van Riel</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Mon, 15 Oct 2007 06:54:40 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">14586 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Virtual Machine Time Accounting</title>
 <link>http://www.kerneltrap.org/Linux/Virtual_Machine_Time_Accounting</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;The aim of these four patches is to introduce Virtual Machine time accounting,&lt;/i&gt;&quot; began Laurent Vivier.  &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-kernel/2007/9/10/191716&quot;&gt;He described&lt;/a&gt; the first two patches as:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;1) As recent CPUs introduce a third running state, after &#039;user&#039; and &#039;system&#039;, we need a new field, &#039;guest&#039;, in cpustat to store the time used by the CPU to run virtual CPU. Modify /proc/stat to display this new field.&lt;/p&gt;
&lt;p&gt;&quot;2) Like for cpustat, introduce the &#039;gtime&#039; (guest time of the task) and &#039;cgtime&#039; (guest time of the task children) fields for the tasks. Modify signal_struct and task_struct. Modify /proc/&amp;lt;pid&amp;gt;/stat to display these new fields.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Both Ingo Molnar and Rik van Riel responded favorably to the patch.  Ingo replied, &quot;&lt;i&gt;the concept certainly looks sane to me,&lt;/i&gt;&quot; adding, &quot;&lt;i&gt;I&#039;d suggest inclusion into 2.6.24.&lt;/i&gt;&quot;  Regarding concerns that the new information at the end of the line could break utilities such as &lt;code&gt;top&lt;/code&gt; or &lt;code&gt;ps&lt;/code&gt;, Rik assured that it would not, &quot;&lt;i&gt;we have added numbers to the cpu lines in /proc/stat since early 2.6.  All the programs parsing /proc/stat should just scan for a number of numbers from the start of the line, without trying to scan for the terminating newline.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/Linux/Virtual_Machine_Time_Accounting&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/Linux/Virtual_Machine_Time_Accounting#comments</comments>
 <category domain="http://www.kerneltrap.org/2.6.24">2.6.24</category>
 <category domain="http://www.kerneltrap.org/Ingo_Molnar">Ingo Molnar</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/914">Laurent Vivier</category>
 <category domain="http://www.kerneltrap.org/Linux">Linux</category>
 <category domain="http://www.kerneltrap.org/ps">ps</category>
 <category domain="http://www.kerneltrap.org/Rik_van_Riel">Rik van Riel</category>
 <category domain="http://www.kerneltrap.org/top">top</category>
 <category domain="http://www.kerneltrap.org/virtual_machine">virtual machine</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Wed, 12 Sep 2007 17:18:52 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">14362 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Improving kswapd</title>
 <link>http://www.kerneltrap.org/node/14294</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;The current VM can get itself into trouble fairly easily on systems with a small ZONE_HIGHMEM, which is common on i686 computers with 1GB of memory,&lt;/i&gt;&quot; Rik van Riel said explaining a small patch to &lt;code&gt;cmscan.c&lt;/code&gt;.  He continued, &quot;&lt;i&gt;on one side, page_alloc() will allocate down to zone-&amp;gt;pages_low, while on the other side, kswapd() and balance_pgdat() will try to free memory from every zone, until every zone has more free pages than zone-&amp;gt;pages_high.&lt;/i&gt;&quot;  He noted that highmem could be filled up with &quot;&lt;i&gt;page tables, ramfs, vmalloc allocations and other unswappable things quite easily and without many bad side effects, since we still have a huge ZONE_NORMAL to do future allocations from.  However, as long as the number of free pages in the highmem zone is below zone-&amp;gt;pages_high, kswapd will continue swapping things out from ZONE_NORMAL, too!  Sami Farin managed to get his system into a stage where kswapd had freed about 700MB of low memory and was still &#039;going strong&#039;.&lt;/i&gt;&quot;  He described his patch:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;The attached patch will make kswapd stop paging out data from zones when there is more than enough memory free.  We do go above zone-&amp;gt;pages_high in order to keep pressure between zones equal in normal circumstances, but the patch should prevent the kind of excesses that made Sami&#039;s computer totally unusable.&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/14294&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/node/14294#comments</comments>
 <category domain="http://www.kerneltrap.org/highmem">highmem</category>
 <category domain="http://www.kerneltrap.org/kswapd">kswapd</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/477">RAM</category>
 <category domain="http://www.kerneltrap.org/Rik_van_Riel">Rik van Riel</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/880">Sami Farin</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Fri, 07 Sep 2007 02:56:51 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">14294 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Linux:  Unswappable Kernel Memory</title>
 <link>http://www.kerneltrap.org/node/8206</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;The question was asked on the lkml whether or not memory allocated by kmalloc and vmalloc is swappable.  Rik van Reil offered a clear explanation as to why it is not, &quot;&lt;i&gt;unswappable kernel memory is simpler and faster,&lt;/i&gt;&quot; adding, &quot;&lt;i&gt;there really is no good reason for swapping kernel memory nowadays.&lt;/i&gt;&quot;  He went on to explain:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;Over the last 15 years, the memory requirements of the Linux kernel have grown maybe a factor 10, while the memory of computers has grown by a factor of 1000.&lt;/p&gt;
&lt;p&gt;&quot;The data structures that grow with memory (mostly the mem_map[] array of page structs) has actually gotten smaller since the 2.4 kernel and now takes under 1% of memory even on x86-64.&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/8206&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/node/8206#comments</comments>
 <category domain="http://www.kerneltrap.org/taxonomy/term/293">kmalloc</category>
 <category domain="http://www.kerneltrap.org/Linux">Linux</category>
 <category domain="http://www.kerneltrap.org/Rik_van_Riel">Rik van Riel</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/292">swap</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/294">vmalloc</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Mon, 14 May 2007 20:03:25 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <g