<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://kerneltrap.org"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>KernelTrap - Rik van Riel</title>
 <link>http://kerneltrap.org/taxonomy/term/291/0</link>
 <description></description>
 <language>en-local</language>
<item>
 <title>Quote: Linux Will Have Similar Problems</title>
 <link>http://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://kerneltrap.org/Quote/Linux_Will_Have_Similar_Problems#comments</comments>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/quote">quote</category>
 <category domain="http://kerneltrap.org/Rik_van_Riel">Rik van Riel</category>
 <category domain="http://kerneltrap.org/security">security</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1126">Linux</category>
 <category domain="http://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://kerneltrap.org</guid>
</item>
<item>
 <title>Quote: Data Integrity</title>
 <link>http://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://kerneltrap.org/Quote/Data_Integrity#comments</comments>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/quote">quote</category>
 <category domain="http://kerneltrap.org/Rik_van_Riel">Rik van Riel</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1094">linux-kernel</category>
 <category domain="http://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://kerneltrap.org</guid>
</item>
<item>
 <title>Quote: Good For Development, Bad For Business</title>
 <link>http://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://kerneltrap.org/Quote/Good_For_Development_Bad_For_Business#comments</comments>
 <category domain="http://kerneltrap.org/bugs">bugs</category>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/quote">quote</category>
 <category domain="http://kerneltrap.org/Rik_van_Riel">Rik van Riel</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1094">linux-kernel</category>
 <category domain="http://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://kerneltrap.org</guid>
</item>
<item>
 <title>Memory Management Improvements</title>
 <link>http://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://kerneltrap.org/Linux/Memory_Management_Improvements&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/Linux/Memory_Management_Improvements#comments</comments>
 <category domain="http://kerneltrap.org/Andrew_Morton">Andrew Morton</category>
 <category domain="http://kerneltrap.org/Ingo_Molnar">Ingo Molnar</category>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/taxonomy/term/479">memory management</category>
 <category domain="http://kerneltrap.org/NFS">NFS</category>
 <category domain="http://kerneltrap.org/taxonomy/term/523">page replacement</category>
 <category domain="http://kerneltrap.org/Peter_Zijlstra">Peter Zijlstra</category>
 <category domain="http://kerneltrap.org/Rik_van_Riel">Rik van Riel</category>
 <category domain="http://kerneltrap.org/taxonomy/term/292">swap</category>
 <category domain="http://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://kerneltrap.org</guid>
</item>
<item>
 <title>Quote: What Is It?</title>
 <link>http://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://kerneltrap.org/Quote/What_Is_It#comments</comments>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/quote">quote</category>
 <category domain="http://kerneltrap.org/Rik_van_Riel">Rik van Riel</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1094">linux-kernel</category>
 <category domain="http://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://kerneltrap.org</guid>
</item>
<item>
 <title>Signaling When Out of Memory</title>
 <link>http://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://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://kerneltrap.org/Linux/Signaling_When_Out_of_Memory#comments</comments>
 <category domain="http://kerneltrap.org/embedded">embedded</category>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/taxonomy/term/480">Marcelo Tosatti</category>
 <category domain="http://kerneltrap.org/memory">memory</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1012">OOM</category>
 <category domain="http://kerneltrap.org/Rik_van_Riel">Rik van Riel</category>
 <category domain="http://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://kerneltrap.org</guid>
</item>
<item>
 <title>Student Kernel Projects</title>
 <link>http://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://kerneltrap.org/Linux/Student_Kernel_Projects&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/Linux/Student_Kernel_Projects#comments</comments>
 <category domain="http://kerneltrap.org/documentation">documentation</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1073">kernel newbies</category>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1072">projects</category>
 <category domain="http://kerneltrap.org/Rik_van_Riel">Rik van Riel</category>
 <category domain="http://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://kerneltrap.org</guid>
</item>
<item>
 <title>Virtual Machine Time Accounting</title>
 <link>http://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