<?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 - Theodore Ts&#039;o</title>
 <link>http://kerneltrap.org/taxonomy/term/381/0</link>
 <description></description>
 <language>en-local</language>
<item>
 <title>Linux: Properly Creating And Testing Patches</title>
 <link>http://kerneltrap.org/Linux/Properly_Creating_And_Testing_Patches</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;If you&#039;re wondering why I&#039;m taking a long time to respond to your patches,&lt;/i&gt;&quot;, began &lt;a href=&quot;http://kerneltrap.org/Theodore_Tso&quot;&gt;Theodore Ts&#039;o&lt;/a&gt; on the linux-ext4 mailing list, &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-ext4/2010/4/6/6884054/thread&quot;&gt;in a thread&lt;/a&gt; that offered much insight into how and why to properly submit and test patches. &quot;&lt;i&gt;Patches that are accepted into mainline should do one and only one thing,&lt;/i&gt;&quot; Ted continued, &quot;&lt;i&gt;so if someone suggests that you make changes to your submitted patch, ideally what you should do is to resubmit the patch with the fixes --- and not submit a patch which is a delta to the previous one.&lt;/i&gt;&quot;  He also noted that patch submitters often greatly outnumber maintainers dictating a higher standard of quality, &quot;&lt;i&gt;consider that for some maintainers, there may be 10 or 20 or 30 or more patch submitters in their subsystem.  With that kind of submitter-to-maintainer ratio, the patch submitter simply has to do much more of the work, since otherwise the subsystem maintainer simply can&#039;t keep up.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;p&gt;Ted went on to acknowledge, &quot;&lt;i&gt;I happen to believe that we need to encourage newcomers to the kernel developer community, and so I spend more time mentoring people who are new to the process.&lt;/i&gt;&quot;  He noted that his time was finite however, and that patches are accepted more quickly when they are easy to review and integrate.  Regarding the filesystem for which the patches had been submitted, he added, &quot;&lt;i&gt;&lt;a href=&quot;http://kerneltrap.org/ext4&quot;&gt;Ext4&lt;/a&gt; is actually quite stable at this point.  Very large numbers of people are using it, and most users are quite happy.&lt;/i&gt;&quot;  For this reason, he pointed out that it is even more critical that the patches merged be of high quality.  That said, he continued, &quot;&lt;i&gt;there is no such thing as code which is not buggy.  For any non-trivial program, it&#039;s almost certain there are bugs. [...] Ext4 is not exempt from these fundamental laws of software engineering.  &#039;Code is always buggy until the last user of the program dies&#039;.&lt;/i&gt;&quot;  He tied this back to the importance of testing patches before submitting, &quot;&lt;i&gt;keep in mind that the maxim that code which is not buggy also applies to your patches.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/Linux/Properly_Creating_And_Testing_Patches&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/Linux/Properly_Creating_And_Testing_Patches#comments</comments>
 <category domain="http://kerneltrap.org/bugs">bugs</category>
 <category domain="http://kerneltrap.org/development_process">development process</category>
 <category domain="http://kerneltrap.org/ext4">ext4</category>
 <category domain="http://kerneltrap.org/HOWTO">HOWTO</category>
 <category domain="http://kerneltrap.org/taxonomy/term/583">patch</category>
 <category domain="http://kerneltrap.org/Theodore_Tso">Theodore Ts&#039;o</category>
 <category domain="http://kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Fri, 09 Apr 2010 20:18:27 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">56223 at http://kerneltrap.org</guid>
</item>
<item>
 <title>Quote: Security Is Not An Absolute</title>
 <link>http://kerneltrap.org/Quote/Security_Is_Not_An_Absolute</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;Security is not an absolute.  Just as the terrorists win if it can induce the White House to shred the constitution and force us all to live in a constant state of fear, it is also pointless to induce people to install software that horrifically slows down their server so badly that you can&#039;t get anything done.&quot;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;</description>
 <comments>http://kerneltrap.org/Quote/Security_Is_Not_An_Absolute#comments</comments>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/quote">quote</category>
 <category domain="http://kerneltrap.org/security">security</category>
 <category domain="http://kerneltrap.org/Theodore_Tso">Theodore Ts&#039;o</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1094">linux-kernel</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1130">Theodore Ts&#039;o</category>
 <pubDate>Tue, 12 Aug 2008 15:27:51 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">16484 at http://kerneltrap.org</guid>
</item>
<item>
 <title>Reiser4 Update</title>
 <link>http://kerneltrap.org/Linux/Reiser4_Update</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;I have had to apply the reiser4 patches from -mm kernels to vanilla based patchset for over a year now. Reiser4 works fine, what will it take to get it included in vanilla?&lt;/i&gt;&quot; began &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-kernel/2008/8/1/2778514&quot;&gt;a brief thread&lt;/a&gt; on the Linux Kernel mailing list.  Theodore Ts&#039;o offered several links detailing the reamining issues with Reiser4, then suggested, &quot;&lt;i&gt;people who really like reiser4 might want to take a look at btrfs; it has a number of the same design ideas that reiser3/4 had --- except (a) the filesystem format has support for some advanced features that are designed to leapfrog ZFS, (b) the maintainer is not a crazy man and works well with other LKML developers (free hint: if your code needs to be reviewed to get in, and reviewers are scarce; don&#039;t insult and abuse the volunteer reviewers as Hans did --- Not a good plan!).&lt;/i&gt;&quot;&lt;/p&gt;
&lt;p&gt;Edward Shishkin noted that Reiser4 development continues, &quot;&lt;i&gt;I am working on the plugin design document. It will be ready approximately in September. I believe that it&#039;ll address all the mentioned complaints.&lt;/i&gt;&quot;  He added, &quot;&lt;i&gt;This document [defines] plugins [and] primitives (like conversion of run-time objects) used in reiser4, and describes all reiser4 interfaces, so that it will be clear that VFS functionality is not duplicated, there are not VFS layers inside reiser4, etc.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;p&gt;Hans Reiser, the original developer of the Reiser4 filesystem, was convicted of first degree murder on April 28&#039;th, 2008.  The latest Reiser4 patches currently &lt;a href=&quot;http://www.kernel.org/pub/linux/kernel/people/edward/reiser4/&quot;&gt;live on kernel.org&lt;/a&gt;, as do the necessary &lt;a href=&quot;http://www.kernel.org/pub/linux/utils/fs/reiser4/reiser4progs/&quot;&gt;support programs&lt;/a&gt;.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/Linux/Reiser4_Update&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/Linux/Reiser4_Update#comments</comments>
 <category domain="http://kerneltrap.org/Btrfs">Btrfs</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1307">Edward Shishkin</category>
 <category domain="http://kerneltrap.org/filesystem">filesystem</category>
 <category domain="http://kerneltrap.org/taxonomy/term/390">Hans Reiser</category>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/reiser4">reiser4</category>
 <category domain="http://kerneltrap.org/Theodore_Tso">Theodore Ts&#039;o</category>
 <category domain="http://kerneltrap.org/ZFS">ZFS</category>
 <category domain="http://kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Wed, 06 Aug 2008 17:00:35 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">16470 at http://kerneltrap.org</guid>
</item>
<item>
 <title>Quote: Make Sure Those Comments Have Been Addressed</title>
 <link>http://kerneltrap.org/Quote/Make_Sure_Those_Comments_Have_Been_Addressed</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;My suggestion to you would be to find the comments that were made by the reviewers way back when, and make sure those comments have been addressed.  Then, re-request a code review, and promise that you won&#039;t abuse, and insult the integrity and impugn the motivations of the reviewers...&quot;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;</description>
 <comments>http://kerneltrap.org/Quote/Make_Sure_Those_Comments_Have_Been_Addressed#comments</comments>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/quote">quote</category>
 <category domain="http://kerneltrap.org/reiser4">reiser4</category>
 <category domain="http://kerneltrap.org/Theodore_Tso">Theodore Ts&#039;o</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1094">linux-kernel</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1130">Theodore Ts&#039;o</category>
 <pubDate>Wed, 06 Aug 2008 16:35:14 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">16469 at http://kerneltrap.org</guid>
</item>
<item>
 <title>Introducing the Linux-Staging Tree</title>
 <link>http://kerneltrap.org/Linux/Introducing_the_Linux_Staging_Tree</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;Oh great, not yet-another-kernel-tree, just what the world needs...&lt;/i&gt;&quot; began Greg KH, continuing, &quot;&lt;i&gt;yes, this is an announcement of a new kernel tree, linux-staging.&lt;/i&gt;&quot;  He explained:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;In a long and meandering thread with some of the other kernel developers a week or so ago, it came up that there is no single place for companies and developers to put their code for testing while it gets cleaned up for submission into the kernel tree.  All of the different subsystems have trees, but they generally only want code that is about to go into this release, or the next one.  For stuff that is farther off, there is no place to go.  So, here&#039;s the tree for it.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;In a readme created for the new tree, Greg adds, &quot;&lt;i&gt;the linux-staging tree was created to hold drivers and filesystems and other semi-major additions to the Linux kernel that are not ready to be merged at this point in time.&lt;/i&gt;&quot;  He also requested that the new tree be included in Linux -next, leading Theodore Ts&#039;o to ask, &quot;&lt;i&gt;does this mean that the nature of linux-next is changing?  I thought the whole point of linux-next was only to have what would be pushed to Linus in the near future, so we could check for patch compatibility issues.&lt;/i&gt;&quot;  Greg explained that he was hoping for an exception for his new -staging tree as it only includes whole new drivers and filesystems, not changes to existng features, &quot;&lt;i&gt;there is stuff that users can use to get hardware to work that currently is not supported on kernel.org kernels at all.&lt;/i&gt;&quot;  As an example he noted, &quot;&lt;i&gt;there are 2 big network drivers in there that support a wide range of devices that some people would like to see working :)&lt;/i&gt;&quot;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/Linux/Introducing_the_Linux_Staging_Tree&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/Linux/Introducing_the_Linux_Staging_Tree#comments</comments>
 <category domain="http://kerneltrap.org/development_process">development process</category>
 <category domain="http://kerneltrap.org/Greg_KH">Greg KH</category>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/linux-next">linux-next</category>
 <category domain="http://kerneltrap.org/linux-staging">linux-staging</category>
 <category domain="http://kerneltrap.org/Theodore_Tso">Theodore Ts&#039;o</category>
 <category domain="http://kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Sat, 14 Jun 2008 14:01:07 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">16288 at http://kerneltrap.org</guid>
</item>
<item>
 <title>Git Management</title>
 <link>http://kerneltrap.org/Linux/Git_Management</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;Is there a write up of what you consider the &#039;proper&#039; git workflow?&lt;/i&gt;&quot; Theodore Ts&#039;o asked Linux creator Linus Torvalds, &quot;&lt;i&gt;why do you consider rebasing topic branches a bad thing?&lt;/i&gt;&quot;  Linus replied, &quot;&lt;i&gt;rebasing branches is absolutely not a bad thing for individual developers.  But it *is* a bad thing for a subsystem maintainer.&lt;/i&gt;&quot;  He went on to differentiate between &#039;grunts&#039; who write the code and &#039;managers&#039; who primarily collect other people&#039;s code, &quot;&lt;i&gt;a grunt should use &#039;git rebase&#039; to keep his own work in line. A technical manager, while he hopefully does some useful work on his own, should strive to make _others_ do as much work as possible, and then &#039;git rebase&#039; is the wrong thing, because it will always make it harder for the people around you to track your tree and to help you update your tree.&lt;/i&gt;&quot;  Linus compared his own patch management style and productivity from over six years ago before he started using BK and git, to his current style using git:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;You can either try to drink from the firehose and inevitably be bitched about because you&#039;re holding something up or not giving something the attention it deserves, or you can try to make sure that you can let others help you. And you&#039;d better select the &#039;let other people help you&#039;, because otherwise you _will_ burn out. It&#039;s not a matter of &#039;if&#039;, but of &#039;when&#039;. [...] And when you&#039;re in that kind of ballpark, you should at least think of yourself as being where I was six+ years ago before BK. You should really seriously try to make sure that you are *not* the single point of failure, and you should plan on doing git merges. [...] I think a lot of people are a lot happier with how I can take their work these days than they were six+ years ago.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/Linux/Git_Management&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/Linux/Git_Management#comments</comments>
 <category domain="http://kerneltrap.org/best_practices">best practices</category>
 <category domain="http://kerneltrap.org/BitKeeper">BitKeeper</category>
 <category domain="http://kerneltrap.org/development_process">development process</category>
 <category domain="http://kerneltrap.org/git">git</category>
 <category domain="http://kerneltrap.org/Linus_Torvalds">Linus Torvalds</category>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/source_control">source control</category>
 <category domain="http://kerneltrap.org/Theodore_Tso">Theodore Ts&#039;o</category>
 <category domain="http://kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Tue, 20 May 2008 22:47:43 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">16177 at http://kerneltrap.org</guid>
</item>
<item>
 <title>ext4 2.6.25 Merge Plans</title>
 <link>http://kerneltrap.org/Linux/Ext4_2.6.25_Merge_Plans</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 following patches have been in the -mm tree for a while, and I plan to push them to Linus when the 2.6.25 merge window opens,&lt;/i&gt;&quot; &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-kernel/2008/1/22/589700&quot;&gt;began Theodore Ts&#039;o&lt;/a&gt;, offering the patches for review before they are merged.  He explained that the patches introduce some of the final changes to the ext4 on-disk format, &quot;&lt;i&gt;ext4, shouldn&#039;t be deployed to production systems yet, although we do salute those who are willing to be guinea pigs and play with this code!&lt;/i&gt;&quot;  He continued:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;With this patch series, it is expected that [the] ext4 format should be settling down.  We still have delayed allocation and online defrag which aren&#039;t quite ready to merge, but those shouldn&#039;t affect the on-disk format.  I don&#039;t expect any other on-disk format changes to show up after this point, but I&#039;ve been wrong before....  any such changes would have to have a Really Good Reason, though.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://kerneltrap.org/Linux/Ext4_2.6.25_Merge_Plans&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://kerneltrap.org/Linux/Ext4_2.6.25_Merge_Plans#comments</comments>
 <category domain="http://kerneltrap.org/2.6.25">2.6.25</category>
 <category domain="http://kerneltrap.org/ext4">ext4</category>
 <category domain="http://kerneltrap.org/filesystem">filesystem</category>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/merge_plans">merge plans</category>
 <category domain="http://kerneltrap.org/Theodore_Tso">Theodore Ts&#039;o</category>
 <category domain="http://kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Tue, 22 Jan 2008 20:54:53 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">15305 at http://kerneltrap.org</guid>
</item>
<item>
 <title>Quote: With Enough Thrust, Anything Will Fly</title>
 <link>http://kerneltrap.org/Quote/With_Enough_Thrust_Anything_Will_Fly</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;Many things are possible, in the NASA sense of &#039;with enough thrust, anything will fly&#039;.  Whether or not it is *useful* and *worthwhile* are of course different questions!&quot;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;</description>
 <comments>http://kerneltrap.org/Quote/With_Enough_Thrust_Anything_Will_Fly#comments</comments>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/quote">quote</category>
 <category domain="http://kerneltrap.org/Theodore_Tso">Theodore Ts&#039;o</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1159">linux-fsdevel</category>
 <category domain="http://kerneltrap.org/taxonomy/term/1130">Theodore Ts&#039;o</category>
 <pubDate>Sun, 13 Jan 2008 22:21:07 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">15212 at http://kerneltrap.org</guid>
</item>
<item>
 <title>Quote: Memory Is Getting Relatively Cheap</title>
 <link>http://kerneltrap.org/Quote/Memory_Is_Getting_Relatively_Cheap</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;Memory is getting relatively cheap these days --- we&#039;re talking maybe US$30 to US$40 per megabyte if your machine can take SIMMS. Upgrading a machine from 2 meg to 4 meg doesn&#039;t cost *that* much money.&quot;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;</description>
 <comments>http://kerneltrap.org/Quote/Memory_Is_Getting_Relatively_Cheap#comments</comments>
 <category domain="http://kerneltrap.org/historical">historical</category>
 <category domain="http://kerneltrap.org/Linux">Linux</category>
 <category domain="http://kerneltrap.org/memory">memory</category>
 <category domain="http://kerneltrap.org/quote">quote</category>
 <category domain="http://kerneltrap.org/Theodore_Tso">Theodore Ts&#039;o</category>
 <category do