<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

<author contact="mailto:zbrown@tumblerings.org">Zack Brown</author>

<issue num="329" date="26 Sep 2005 00:00:00 -0800" />

<mailbox-stats>
	<global-stats>
		<generated-at>Fri Sep 23 18:25:54 2005</generated-at>
		<first-message>Tue Aug 30 13:18:30 2005</first-message>
		<last-message>Thu Sep 22 16:05:37 2005</last-message>
		<totals>
			<n-messages>2114</n-messages>
			<n-is-reply>1590</n-is-reply>
			<avg-resp-time>21:24:35</avg-resp-time>
			<n-pgp-signed>76</n-pgp-signed>
			<total-size>13MB</total-size>
			<avg-size>6KB</avg-size>
			<n-attachments>77</n-attachments>
			<att-size>876KB</att-size>
			<bussiest-day-in-n day="2005-09-15"><n-msgs>393</n-msgs><n-bytes>3MB</n-bytes></bussiest-day-in-n>
			<bussiest-day-in-bytes day="2005-09-15"><n-msgs>393</n-msgs><n-bytes>3MB</n-bytes></bussiest-day-in-bytes>
			<n-writers>694</n-writers>
			<wrote-more-then-1-message>278</wrote-more-then-1-message>
			<n-lines>223489</n-lines>
			<header-size>115200</header-size>
			<n-user-agents>76</n-user-agents>
			<n-organisations>48</n-organisations>
			<n-toplevel-domains>41</n-toplevel-domains>
			<avg-spam-score>-13.403406</avg-spam-score>
				<spammiest-writer><score>4.900000</score><name>oralia&#32;mcgrone</name></spammiest-writer>
		</totals>
		<averages>
			<lines-per-message>105</lines-per-message>
			<lines-per-header>54</lines-per-header>
			<header-percent-of-message>51.55%</header-percent-of-message>
			<header-percent-of-total>43.25%</header-percent-of-total>
			<line-length>28</line-length>
		</averages>
		<importance>
			<low>0.00%</low>
			<normal>1.32%</normal>
			<high>0.00%</high>
		</importance>

	</global-stats>
	<top-writers>
		<top-writer rank="1">
			<e-mail-addr>andrew&#32;morton</e-mail-addr>
			<n-messages>67</n-messages>
			<avg-size>5KB</avg-size>
			<total-size>317KB</total-size>
			<mostly-written-at>14:26</mostly-written-at>
		</top-writer>
		<top-writer rank="2">
			<e-mail-addr>dtor_core@ameritech.net</e-mail-addr>
			<n-messages>66</n-messages>
			<avg-size>13KB</avg-size>
			<total-size>814KB</total-size>
			<mostly-written-at>04:56</mostly-written-at>
		</top-writer>
		<top-writer rank="3">
			<e-mail-addr>al&#32;viro</e-mail-addr>
			<n-messages>46</n-messages>
			<avg-size>5KB</avg-size>
			<total-size>191KB</total-size>
			<mostly-written-at>11:38</mostly-written-at>
		</top-writer>
		<top-writer rank="4">
			<e-mail-addr>nick&#32;piggin</e-mail-addr>
			<n-messages>45</n-messages>
			<avg-size>7KB</avg-size>
			<total-size>285KB</total-size>
			<mostly-written-at>11:47</mostly-written-at>
		</top-writer>
		<top-writer rank="5">
			<e-mail-addr>blaisorblade</e-mail-addr>
			<n-messages>44</n-messages>
			<avg-size>5KB</avg-size>
			<total-size>208KB</total-size>
			<mostly-written-at>18:16</mostly-written-at>
		</top-writer>
	</top-writers>
	<top-subjects>
		<top-subject rank="1">
			<subject>[patch]&#32;support&#32;utf-8&#32;scripts</subject>
			<n-messages>55</n-messages>
			<avg-size>5KB</avg-size>
			<total-size>264KB</total-size>
			<mostly-written-at>13:29</mostly-written-at>
			<first-msg>1126812347</first-msg>
			<last-msg>1127202036</last-msg>
		</top-subject>
		<top-subject rank="2">
			<subject>p&#32;=&#32;kmalloc(sizeof(*p),&#32;)</subject>
			<n-messages>49</n-messages>
			<avg-size>5KB</avg-size>
			<total-size>197KB</total-size>
			<mostly-written-at>15:44</mostly-written-at>
			<first-msg>1127068296</first-msg>
			<last-msg>1127330307</last-msg>
		</top-subject>
		<top-subject rank="3">
			<subject>"read&#32;my&#32;lips:&#32;no&#32;more&#32;merges"&#32;-&#32;aka&#32;linux&#32;2.6.14-rc1</subject>
			<n-messages>44</n-messages>
			<avg-size>6KB</avg-size>
			<total-size>222KB</total-size>
			<mostly-written-at>14:10</mostly-written-at>
			<first-msg>1126586057</first-msg>
			<last-msg>1126936279</last-msg>
		</top-subject>
		<top-subject rank="4">
			<subject>automatic&#32;configuration&#32;of&#32;a&#32;kernel</subject>
			<n-messages>42</n-messages>
			<avg-size>7KB</avg-size>
			<total-size>274KB</total-size>
			<mostly-written-at>10:32</mostly-written-at>
			<first-msg>1126741116</first-msg>
			<last-msg>1126956466</last-msg>
		</top-subject>
		<top-subject rank="5">
			<subject>[rfc]&#32;splitting&#32;out&#32;kernel&#60;=&#62;userspace&#32;abi&#32;headers</subject>
			<n-messages>37</n-messages>
			<avg-size>5KB</avg-size>
			<total-size>161KB</total-size>
			<mostly-written-at>15:31</mostly-written-at>
			<first-msg>1125644416</first-msg>
			<last-msg>1126753267</last-msg>
		</top-subject>
	</top-subjects>
	<top-receivers>
		<top-receiver rank="1">
			<e-mail-addr>lkml&#32;kernel</e-mail-addr>
			<n-messages>460</n-messages>
			<avg-size>9KB</avg-size>
			<total-size>4MB</total-size>
			<mostly-written-at>12:14</mostly-written-at>
		</top-receiver>
		<top-receiver rank="2">
			<e-mail-addr>andrew&#32;morton</e-mail-addr>
			<n-messages>158</n-messages>
			<avg-size>8KB</avg-size>
			<total-size>2MB</total-size>
			<mostly-written-at>14:48</mostly-written-at>
		</top-receiver>
		<top-receiver rank="3">
			<e-mail-addr>linus&#32;torvalds</e-mail-addr>
			<n-messages>110</n-messages>
			<avg-size>6KB</avg-size>
			<total-size>575KB</total-size>
			<mostly-written-at>15:00</mostly-written-at>
		</top-receiver>
		<top-receiver rank="4">
			<e-mail-addr>al&#32;viro</e-mail-addr>
			<n-messages>35</n-messages>
			<avg-size>5KB</avg-size>
			<total-size>165KB</total-size>
			<mostly-written-at>13:50</mostly-written-at>
		</top-receiver>
		<top-receiver rank="5">
			<e-mail-addr>nick&#32;piggin</e-mail-addr>
			<n-messages>30</n-messages>
			<avg-size>7KB</avg-size>
			<total-size>183KB</total-size>
			<mostly-written-at>13:37</mostly-written-at>
		</top-receiver>
	</top-receivers>
	<top-ccers>
		<top-ccers rank="1">
			<e-mail-addr>lkml&#32;kernel</e-mail-addr>
			<n-messages>924</n-messages>
			<avg-size>6KB</avg-size>
			<total-size>5MB</total-size>
			<mostly-written-at>14:08</mostly-written-at>
		</top-ccers>
		<top-ccers rank="2">
			<e-mail-addr>andrew&#32;morton</e-mail-addr>
			<n-messages>272</n-messages>
			<avg-size>7KB</avg-size>
			<total-size>2MB</total-size>
			<mostly-written-at>10:57</mostly-written-at>
		</top-ccers>
		<top-ccers rank="3">
			<e-mail-addr>linus&#32;torvalds</e-mail-addr>
			<n-messages>103</n-messages>
			<avg-size>5KB</avg-size>
			<total-size>473KB</total-size>
			<mostly-written-at>13:34</mostly-written-at>
		</top-ccers>
		<top-ccers rank="4">
			<e-mail-addr>greg&#32;kh</e-mail-addr>
			<n-messages>44</n-messages>
			<avg-size>11KB</avg-size>
			<total-size>457KB</total-size>
			<mostly-written-at>06:47</mostly-written-at>
		</top-ccers>
		<top-ccers rank="5">
			<e-mail-addr>h.&#32;peter&#32;anvin</e-mail-addr>
			<n-messages>34</n-messages>
			<avg-size>6KB</avg-size>
			<total-size>171KB</total-size>
			<mostly-written-at>12:44</mostly-written-at>
		</top-ccers>
	</top-ccers>
	<top-level-domains>
		<tld rank="1">
			<name>com</name>
			<freq>809</freq>
			<avg-size>7KB</avg-size>
			<total-size>5MB</total-size>
		</tld>
		<tld rank="2">
			<name>org</name>
			<freq>364</freq>
			<avg-size>5KB</avg-size>
			<total-size>2MB</total-size>
		</tld>
		<tld rank="3">
			<name>net</name>
			<freq>214</freq>
			<avg-size>8KB</avg-size>
			<total-size>2MB</total-size>
		</tld>
		<tld rank="4">
			<name>de</name>
			<freq>141</freq>
			<avg-size>8KB</avg-size>
			<total-size>2MB</total-size>
		</tld>
		<tld rank="5">
			<name>uk</name>
			<freq>128</freq>
			<avg-size>5KB</avg-size>
			<total-size>529KB</total-size>
		</tld>
	</top-level-domains>
	<top-timezones>
		<tz rank="1">
			<name>+0200</name>
			<freq>555</freq>
			<avg-size>6KB</avg-size>
			<total-size>4MB</total-size>
		</tz>
		<tz rank="2">
			<name>-0700</name>
			<freq>466</freq>
			<avg-size>6KB</avg-size>
			<total-size>3MB</total-size>
		</tz>
		<tz rank="3">
			<name>-0400</name>
			<freq>323</freq>
			<avg-size>6KB</avg-size>
			<total-size>2MB</total-size>
		</tz>
		<tz rank="4">
			<name>+0100</name>
			<freq>192</freq>
			<avg-size>5KB</avg-size>
			<total-size>936KB</total-size>
		</tz>
		<tz rank="5">
			<name>-0500</name>
			<freq>144</freq>
			<avg-size>10KB</avg-size>
			<total-size>2MB</total-size>
		</tz>
	</top-timezones>
	<top-organisations>
		<org rank="1">
			<name>sgi</name>
			<freq>20</freq>
			<bytes>96KB</bytes>
		</org>
		<org rank="2">
			<name>none,&#32;usuallly&#32;detectable&#32;by&#32;casual&#32;observers</name>
			<freq>17</freq>
			<bytes>70KB</bytes>
		</org>
		<org rank="3">
			<name>cyclades</name>
			<freq>13</freq>
			<bytes>50KB</bytes>
		</org>
		<org rank="4">
			<name>suse&#32;linux&#32;ag</name>
			<freq>10</freq>
			<bytes>62KB</bytes>
		</org>
		<org rank="5">
			<name>firmix&#32;software&#32;gmbh</name>
			<freq>10</freq>
			<bytes>50KB</bytes>
		</org>
	</top-organisations>
	<top-user-agents>
		<useragent rank="1">
			<name>mozilla</name>
			<freq>51</freq>
			<bytes>2MB</bytes>
		</useragent>
		<useragent rank="2">
			<name>evolution</name>
			<freq>35</freq>
			<bytes>2MB</bytes>
		</useragent>
		<useragent rank="3">
			<name>mozilla/5.0</name>
			<freq>28</freq>
			<bytes>809KB</bytes>
		</useragent>
		<useragent rank="4">
			<name>mutt/1.5.9i</name>
			<freq>22</freq>
			<bytes>531KB</bytes>
		</useragent>
		<useragent rank="5">
			<name>mutt/1.4.1i</name>
			<freq>20</freq>
			<bytes>647KB</bytes>
		</useragent>
	</top-user-agents>
	<messages-per-day>
		<Sunday><msgs>161</msgs><bytes>752KB</bytes></Sunday>
		<Monday><msgs>267</msgs><bytes>2MB</bytes></Monday>
		<Tuesday><msgs>375</msgs><bytes>2MB</bytes></Tuesday>
		<Wednesday><msgs>384</msgs><bytes>2MB</bytes></Wednesday>
		<Thursday><msgs>412</msgs><bytes>3MB</bytes></Thursday>
		<Friday><msgs>322</msgs><bytes>3MB</bytes></Friday>
		<Saturday><msgs>172</msgs><bytes>2MB</bytes></Saturday>
	</messages-per-day>
	<messages-per-month>
		<Jan><msgs>0</msgs><bytes>0</bytes></Jan>
		<Feb><msgs>0</msgs><bytes>0</bytes></Feb>
		<Mar><msgs>0</msgs><bytes>0</bytes></Mar>
		<Apr><msgs>0</msgs><bytes>0</bytes></Apr>
		<May><msgs>0</msgs><bytes>0</bytes></May>
		<Jun><msgs>0</msgs><bytes>0</bytes></Jun>
		<Jul><msgs>0</msgs><bytes>0</bytes></Jul>
		<Aug><msgs>6</msgs><bytes>23KB</bytes></Aug>
		<Sep><msgs>2087</msgs><bytes>13MB</bytes></Sep>
		<Oct><msgs>0</msgs><bytes>0</bytes></Oct>
		<Nov><msgs>0</msgs><bytes>0</bytes></Nov>
		<Dec><msgs>0</msgs><bytes>0</bytes></Dec>
	</messages-per-month>
	<messages-per-day-of-month>
		<day-1><msgs>1</msgs><bytes>6KB</bytes></day-1>
		<day-2><msgs>32</msgs><bytes>197KB</bytes></day-2>
		<day-3><msgs>19</msgs><bytes>120KB</bytes></day-3>
		<day-4><msgs>2</msgs><bytes>8KB</bytes></day-4>
		<day-5><msgs>3</msgs><bytes>13KB</bytes></day-5>
		<day-6><msgs>10</msgs><bytes>36KB</bytes></day-6>
		<day-7><msgs>17</msgs><bytes>70KB</bytes></day-7>
		<day-8><msgs>1</msgs><bytes>4KB</bytes></day-8>
		<day-9><msgs>13</msgs><bytes>125KB</bytes></day-9>
		<day-10><msgs>12</msgs><bytes>69KB</bytes></day-10>
		<day-11><msgs>9</msgs><bytes>67KB</bytes></day-11>
		<day-12><msgs>54</msgs><bytes>398KB</bytes></day-12>
		<day-13><msgs>102</msgs><bytes>477KB</bytes></day-13>
		<day-14><msgs>191</msgs><bytes>2MB</bytes></day-14>
		<day-15><msgs>393</msgs><bytes>3MB</bytes></day-15>
		<day-16><msgs>277</msgs><bytes>3MB</bytes></day-16>
		<day-17><msgs>141</msgs><bytes>880KB</bytes></day-17>
		<day-18><msgs>150</msgs><bytes>677KB</bytes></day-18>
		<day-19><msgs>210</msgs><bytes>2MB</bytes></day-19>
		<day-20><msgs>257</msgs><bytes>2MB</bytes></day-20>
		<day-21><msgs>176</msgs><bytes>785KB</bytes></day-21>
		<day-22><msgs>17</msgs><bytes>103KB</bytes></day-22>
		<day-23><msgs>0</msgs><bytes>0</bytes></day-23>
		<day-24><msgs>0</msgs><bytes>0</bytes></day-24>
		<day-25><msgs>0</msgs><bytes>0</bytes></day-25>
		<day-26><msgs>0</msgs><bytes>0</bytes></day-26>
		<day-27><msgs>0</msgs><bytes>0</bytes></day-27>
		<day-28><msgs>0</msgs><bytes>0</bytes></day-28>
		<day-29><msgs>0</msgs><bytes>0</bytes></day-29>
		<day-30><msgs>6</msgs><bytes>23KB</bytes></day-30>
		<day-31><msgs>0</msgs><bytes>0</bytes></day-31>
	</messages-per-day-of-month>
	<messages-per-hour>
		<hour-1><msgs>80</msgs><bytes>713KB</bytes></hour-1>
		<hour-2><msgs>78</msgs><bytes>670KB</bytes></hour-2>
		<hour-3><msgs>27</msgs><bytes>143KB</bytes></hour-3>
		<hour-4><msgs>24</msgs><bytes>107KB</bytes></hour-4>
		<hour-5><msgs>13</msgs><bytes>48KB</bytes></hour-5>
		<hour-6><msgs>19</msgs><bytes>108KB</bytes></hour-6>
		<hour-7><msgs>34</msgs><bytes>198KB</bytes></hour-7>
		<hour-8><msgs>82</msgs><bytes>705KB</bytes></hour-8>
		<hour-9><msgs>76</msgs><bytes>364KB</bytes></hour-9>
		<hour-10><msgs>143</msgs><bytes>650KB</bytes></hour-10>
		<hour-11><msgs>126</msgs><bytes>810KB</bytes></hour-11>
		<hour-12><msgs>122</msgs><bytes>664KB</bytes></hour-12>
		<hour-13><msgs>96</msgs><bytes>663KB</bytes></hour-13>
		<hour-14><msgs>130</msgs><bytes>738KB</bytes></hour-14>
		<hour-15><msgs>128</msgs><bytes>705KB</bytes></hour-15>
		<hour-16><msgs>156</msgs><bytes>902KB</bytes></hour-16>
		<hour-17><msgs>128</msgs><bytes>701KB</bytes></hour-17>
		<hour-18><msgs>120</msgs><bytes>695KB</bytes></hour-18>
		<hour-19><msgs>86</msgs><bytes>582KB</bytes></hour-19>
		<hour-20><msgs>85</msgs><bytes>419KB</bytes></hour-20>
		<hour-21><msgs>90</msgs><bytes>587KB</bytes></hour-21>
		<hour-22><msgs>82</msgs><bytes>410KB</bytes></hour-22>
		<hour-23><msgs>97</msgs><bytes>450KB</bytes></hour-23>
	</messages-per-hour>
	<urls>
		<url-1><freq>1514</freq><url>http://vger.kernel.org/majordomo-info.html</url></url-1>
		<url-2><freq>1510</freq><url>http://www.tux.org/lkml/</url></url-2>
		<url-3><freq>21</freq><url>http://mail.yahoo.com</url></url-3>
		<url-4><freq>13</freq><url>http://master.kernel.org</url></url-4>
		<url-5><freq>13</freq><url>ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.14-rc1/2.6.14-rc1-mm1/</url></url-5>
	</urls>
	<top-avg-resp>
		<resp-pers rank="1">
			<name>mike&#32;christie</name>
			<avg-resp-time>00:01:59</avg-resp-time>
			<n-replies>2</n-replies>
		</resp-pers>
		<resp-pers rank="2">
			<name>folkert&#32;van&#32;heusden</name>
			<avg-resp-time>00:07:42</avg-resp-time>
			<n-replies>1</n-replies>
		</resp-pers>
		<resp-pers rank="3">
			<name>mike&#32;mohr</name>
			<avg-resp-time>00:09:03</avg-resp-time>
			<n-replies>1</n-replies>
		</resp-pers>
		<resp-pers rank="4">
			<name>martin&#32;drab</name>
			<avg-resp-time>00:09:38</avg-resp-time>
			<n-replies>2</n-replies>
		</resp-pers>
		<resp-pers rank="5">
			<name>ganesh&#32;venkatesan</name>
			<avg-resp-time>00:11:31</avg-resp-time>
			<n-replies>1</n-replies>
		</resp-pers>
		<resp-pers rank="6">
			<name>mikael&#32;pettersson</name>
			<avg-resp-time>00:13:18</avg-resp-time>
			<n-replies>1</n-replies>
		</resp-pers>
	</top-avg-resp>
	<created-with><name>mboxstats</name><version>2.8</version><developer>folkert@vanheusden.com</developer><url>http://www.vanheusden.com/mboxstats/</url></created-with>
</mailbox-stats>

<section
  title="Using linux/irq.h Or asm/irq.h In Drivers"
  subject="[RFC] killing linux/irq.h"
  archive="http://groups.google.com/group/linux.kernel/msg/b4d68a6608484bc9"
  posts="5"
  startdate="09 Sep 2005 19:42:54 -0800"
  enddate="15 Sep 2005 17:42:19 -0800"
>

<p>Alexander Viro said:</p>

<quote who="Alexander Viro">

<p>We get regular portability bugs when somebody decides to include linux/irq.h
into a driver instead of asm/irq.h. It's almost always a wrong thing to do
and, in fact, causes immediate breakage on e.g. arm.</p>

<p>Here's what I'm going to do:</p>

<ul>

<li>

<p>check current includes of linux/irq.h; e.g. in arch/x86_64 all but two
had been 100% useless, one should've been asm/irq.h and one - asm/irq.h
+ asm/hw_irq.h. The only legitimate user of linux/irq.h on amd64 was
asm/hardirq.h.</p>

<p>Situation elsewhere in arch/* is similar - most of includes are not needed
at all.</p>

</li>

<li>remove bogus includes, arch by arch for architectures that live in
main tree. Switch ones that should've been asm/irq.h to that form.</li>

<li>put the current contents of linux/irq.h to asm-generic/hardirq.h (which
is what it really is - declarations for hardirq code, relevant on many but
not all platforms).</li>

<li>switch remaining users of linux/irq.h to asm-generic/hardirq.h (again,
for architectures that live in main tree)</li>

<li>replace contents of linux/irq.h with #warning and #include
&lt;asm-generic/hardirq.h&gt;.</li>

<li>after 2.6.14 kill linux/irq.h completely.</li>

</ul>

<p>Objections? That variant leaves out-of-tree folks with window until 2.6.15
to convert and that's really more than enough...</p>

</quote>

<p>But Geert Uytterhoeven suggested, <quote who="Geert Uytterhoeven">Wouldn't
it be more logical to make linux/irq.h the preferred include? Usually the
linux/* versions are preferred over the asm/* versions.</quote> Matthew
Wilcox replied, <quote who="Matthew Wilcox">There's almost no reason to
want &lt;*/irq.h&gt; in the first place. Almost all drivers really want
&lt;linux/interrupt.h&gt;</quote> But Christoph Hellwig pointed out,
<quote who="Christoph Hellwig">&lt;linux/interrupt.h&gt; doesn't include
&lt;asm/irq.h&gt; and variours achitectures have important prototypes in
there.</quote> The thread ended here, with not clear determination to prefer
linux/irq.h or asm/irq.h.</p>

</section>

<section
  title="Linux 2.6.13-mm3 Released"
  subject="2.6.13-mm3"
  archive="http://groups.google.com/group/linux.kernel/msg/87b9dbe057c68dd3"
  posts="55"
  startdate="12 Sep 2005 02:43:50 -0800"
  enddate="18 Sep 2005 10:38:51 -0800"
>
<topic>Kernel Release Announcement</topic>
<topic>Profiling</topic>

<p>Andrew Morton announced Linux 2.6.13-mm3, saying:</p>

<quote who="Andrew Morton">

<p><a href="ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.13/2.6.13-mm3/">ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.13/2.6.13-mm3/</a></p>

<p>(temp copy at <a href="http://www.zip.com.au/~akpm/linux/patches/stuff/2.6.13-mm3.gz">http://www.zip.com.au/~akpm/linux/patches/stuff/2.6.13-mm3.gz</a>)</p>

<ul>

<li>perfctr was dropped.  Mikael has ceased development and recommends that
  the focus be upon perfmon.  See
  <a href="http://sourceforge.net/mailarchive/forum.php?thread_id=8102899&amp;forum_id=2237">http://sourceforge.net/mailarchive/forum.php?thread_id=8102899&amp;forum_id=2237</a></li>

<li>There are several performance tuning patches here which need careful
  attention and testing.  (Does anyone do performance testing any more?)</li>

<ul>

<li>An update to the anticipatory scheduler to fix a performance problem
    where processes do a single read then exit, in the presence of competing
    I/O acticity.</li>

<li>The size of the page allocator per-cpu magazines has been increased</li>

<li>The page allocator has been changed to use higher-order allocations
    when batch-loading the per-cpu magazines.  This is intended to give
    improved cache colouring effects however it might have the downside of
    causing extra page allocator fragmentation.</li>

<li>The page allocator's per-cpu magazines have had their lower threshold
    set to zero.  And we can't remember why it ever had a lower threshold.</li>

</ul>

<li>Dropped all the virtualisation preparatory patches.  Will later pick these
  up from a git tree which chrisw is running.</li>

<li>There are still quite a few patches here for 2.6.14 (30-50, perhaps).</li>

</ul>

</quote>

</section>

<section
  title="Linux 2.6.14-rc1 Released"
  subject="&quot;Read my lips: no more merges&quot; - aka Linux 2.6.14-rc1"
  archive="http://groups.google.com/group/fa.linux.kernel/msg/929146fb4d3129d4"
  posts="56"
  startdate="12 Sep 2005 20:34:17 -0800"
  enddate="16 Sep 2005 21:51:19 -0800"
>
<topic>Bug Tracking</topic>
<topic>Digital Video Broadcasting</topic>
<topic>I2C</topic>
<topic>Kernel Release Announcement</topic>
<topic>PCI</topic>
<topic>Power Management: ACPI</topic>

<p>Linus Torvalds announced Linux 2.6.14-rc1, saying:</p>

<quote who="Linus Torvalds">

<p>Ok, it's been two weeks (actually, two weeks and one day) since 2.6.13,
and that means that the merge window is closed. I've released a
2.6.14-rc1, and we're now all supposed to help just clean up and fix
everything, and aim for a really solid 2.6.14 release.</p>

<p>Both the diffstat and the shortlog are so big that I can't post them on
the kernel mailing list without getting the email killed by the size
restrictions, so there's not a lot to say.</p>

<p>alpha, arm, x86, x86-64, ppc, ia64, mips, sparc, um.. Pretty much every
architecture got some updates. And an absolutely _huge_ ACPI diff, largely
because of some re-indentation.</p>

<p>drm, watchdog, hwmon, i2c, infiniband, input layer, md, dvb, v4l, network,
pci, pcmcia, scsi, usb and sound driver updates. People may appreciate
that the most common wireless network drivers got merged - centrino
support is now in the standard kernel.</p>

<p>On the filesystem level, FUSE got merged, and ntfs and xfs got updated. In
the core VFS layer, the "struct files" thing is now handled with RCU and
has less expensive locking.</p>

<p>And networking changes.</p>

<p>In other words, a lot of stuff all over the place. Be nice now, and follow
the rules: put away the new toys, and instead work on making sure the
stuff that got merged is all solid. Ok?</p>

<p>Anybody with git can do the shortlog with</p>

<p><code>git-rev-list --no-merges --pretty=short v2.6.14-rc1 ^v2.6.13 | git-shortlog | less -S</code></p>

<p>which is actually pretty informative.</p>

</quote>

<p>Peter Osterlund replied:</p>

<quote who="Peter Osterlund">

<p>My Compaq Presario R3057EA hangs during ACPI initialization. The last
message is "Executing all Device _STA and _INI methods". git bisect
told me that:</p>

<pre>  66759a01adbfe8828dd063e32cf5ed3f46696181 is first bad commit
  diff-tree 66759a01adbfe8828dd063e32cf5ed3f46696181 (from 049cdefe19f95b67b06b70915cd8e4ae7173337a)
  Author: Chuck Ebbert &lt;76306.1226@compuserve.com&gt;
  Date:   Mon Sep 12 18:49:25 2005 +0200</pre>

<blockquote>

<p>    [PATCH] x86-64: i386/x86-64: Fix time going twice as fast problem on ATI Xpress chipsets</p>

<p>    Original patch from Bertro Simul</p>

<p>    This is probably still not quite correct, but seems to be
    the best solution so far.</p>

<p>    Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;</p>

</blockquote>

</quote>

<p>Linus replied, <quote who="Linus Torvalds">Ok. That patch has been one big
pain, and was clearly totally half-baked. I think I'll disable the automated
checks, since they are clearly wrong. You can still enable it manually with
a kernel command line.</quote> He posted a patch, and Peter said this fixed
it for him. In his own defense, Chuck Ebbert said:</p>

<quote who="Chuck Ebbert">

<p>Well I never meant it to be merged, but Andi picked it up from Bugzilla
bug #3927, added some bugs of his own, then sent it on.</p>

<p>This bug was mine, though: just checking for vendor == ATI was a bad idea.
Current earlyquirk code actually looks at PCI bridges instead of host bridge,
so to get an accurate test I guess it needs to look at PCI dev 00:00.0 and
check both vendor and device ID. As new models come out they will have to
be added one by one.</p>

<p>With a real understanding of what's going on maybe this problem can be
solved reliably with generic code, but it's beyond me...</p>

</quote>

</section>

<section
  title="Framework For Automatic Kernel Configuration"
  subject="Automatic Configuration of a Kernel"
  archive="http://groups.google.com/group/fa.linux.kernel/msg/c1d828d99bbb8933"
  posts="42"
  startdate="14 Sep 2005 15:38:36 -0800"
  enddate="17 Sep 2005 03:27:46 -0800"
>

<mention>Roman Zippel</mention>

<p>Ahmad Reza Cheraghi said:</p>

<quote who="Ahmad Reza Cheraghi">

<p>I wrote this Framework for making a .config based on
the System Hardwares. It would be a great help if some
people would give me their opinion about it.</p>

<p>The readme:<br />
<a href="http://www.energyparty.de/ahmad/readme">http://www.energyparty.de/ahmad/readme</a></p>

<p>The Kernel Patch:<br />
<a href="http://www.energyparty.de/ahmad/autoconfig_0_1_patch.tgz">www.energyparty.de/ahmad/autoconfig_0_1_patch.tgz</a></p>

<p>The sources:<br />
<a href="http://www.energyparty.de/ahmad/autoconfig_0_1.tgz">http://www.energyparty.de/ahmad/autoconfig_0_1.tgz</a></p>

</quote>

<p>A lot of folks liked this work. As Hua Zhong put it, <quote who="Hua
Zhong">There seems to be a trend that discourages normal users from
running kernel.org kernels, but I rarely find myself agree with such mind
set.</quote> But Roman Zippel was skeptical that Ahmad (or anyone) would
have the wherewithal to finish the project. He felt the work involved would
be huge, but Ahmad and others felt it would be possible to bypass a lot of
the difficulties. At one point elsewhere, Ahmad also said:</p>

<quote who="Ahmad Reza Cheraghi">

<p>I want to tell why I came to this Idea of doing that. As I was trying
to configurate a Kernel for the first time but without any success. Then I
thought about it, why this cannot be automatically.</p>

<p>So for the first thought, my spirit of doing this, was for those who doesn't
know e.g. what the option "Enable loadable module support" means and if they
have to choose that or not. But right now I know that it is not possible
to do all the things automatically(like the filesystem, Protokolls...). And
that is the reason why I make a Framework, so everybody(I mean the experts)
can give theire suggestion what isthe best way to answering, a optione like
mention above comes, automatically. So if someone wants to use a new kernel
didn't end up desperate and regrated using Linux(a new Kernel).</p>

</quote>

</section>

<section
  title="Review Cycle Starts For Linux 2.6.13.2"
  subject="[PATCH 00/11] -stable review"
  archive="http://groups.google.com/group/fa.linux.kernel/msg/caffbef1e01d8c28"
  posts="20"
  startdate="14 Sep 2005 18:03:43 -0800"
  enddate="15 Sep 2005 13:04:01 -0800"
>
<topic>FS: JFS</topic>
<topic>Ioctls</topic>
<topic>PCI</topic>
<topic>SMP</topic>
<topic>Security</topic>

<mention>Manfred Spraul</mention>
<mention>Ingo Molnar</mention>
<mention>Marc Lehmann</mention>
<mention>Linus Torvalds</mention>
<mention>Dave Kleikamp</mention>
<mention>Chuck Ebbert</mention>
<mention>Patrick McHardy</mention>
<mention>Roland McGrath</mention>
<mention>Jeff Garzik</mention>
<mention>Andi Kleen</mention>
<mention>Andre Hedrick</mention>
<mention>Adam Kropelin</mention>

<p>Chris Wright announced the start of the review process leading up to
2.6.13.2, saying:</p>

<quote who="Chris Wright">

<p>There are 11 patches in this series, all will be posted as a response to
this one.  If anyone has any issues with these being applied, please let
us know.  If anyone is a maintainer of the proper subsystem, and wants
to add a signed-off-by: line to the patch, please respond with it.</p>

<p>These patches are sent out with a number of different people on the
Cc: line.  If you wish to be a reviewer, please email stable@kernel.org
to add your name to the list.  If you want to be off the reviewer list,
also email us.</p>

<p>Responses should be made by Sat Sep 17 01:00 2005 UTC.  Anything received
after that time, might be too late.</p>

</quote>

<p>He replied to this with a series of patches, whose changelogs follow:</p>

<ul>

<li>

<p>This patch adds lost fput in 32bit tiocgdev ioctl on x86-64</p>

<p>I believe this is a security issues, since user can fget() file as
many times as he wants to. So file refcounter can be overlapped and
first fput() will free resources though there will be still structures
pointing to the file, mnt, dentry etc.  Also fput() sets f_dentry and
f_vfsmnt to NULL, so other file users will OOPS.</p>

<p>The oops can be done under files_lock and others, so this is really
exploitable DoS on SMP. Didn't checked it on practice actually.</p>

<p>(chrisw: Update to use fget_light/fput_light)</p>

<p>Signed-Off-By: Kirill Korotaev &lt;dev@sw.ru&gt;<br />
Signed-Off-By: Maxim Giryaev &lt;gem@sw.ru&gt;<br />
Signed-off-by: Chris Wright &lt;chrisw@osdl.org&gt;</p>

</li>

<li>

<p>This patch adds lost sockfd_put() in 32bit compat rounting_ioctl() on
64bit platforms</p>

<p>I believe this is a security issues, since user can fget() file as many
times as he wants to. So file refcounter can be overlapped and first
fput() will free resources though there will be still structures
pointing to the file, mnt, dentry etc.
Also fput() sets f_dentry and f_vfsmnt to NULL,
so other file users will OOPS.</p>

<p>The oops can be done under files_lock and others, so this can be an
exploitable DoS on SMP. Didn't checked it on practice actually.</p>

<p>Signed-Off-By: Kirill Korotaev &lt;dev@sw.ru&gt;<br />
Signed-Off-By: Maxim Giryaev &lt;gem@sw.ru&gt;<br />
Signed-off-by: Chris Wright &lt;chrisw@osdl.org&gt;</p>

</li>

<li>

<p>Rodiger found a bug in nv_open that explains some of the reports
with duplex mismatches:</p>

<p>nv_open calls nv_update_link_speed for initializing the hardware link speed
registers. If current link setting matches the values in np-&gt;linkspeed and
np-&gt;duplex, then the function does nothing.</p>

<p>Usually, doing nothing is the right thing, but not in nv_open: During
nv_open, the registers must be initialized because the nic was reset.</p>

<p>The attached patch fixes that by setting np-&gt;linkspeed to an invalid value
before calling nv_update_link_speed from nv_open.</p>

<p>Signed-Off-By: Manfred Spraul &lt;manfred@colorfullife.com&gt;<br />
Signed-off-by: Jeff Garzik &lt;jgarzik@pobox.com&gt;<br />
Signed-off-by: Chris Wright &lt;chrisw@osdl.org&gt;</p>

</li>

<li>

<p>This same patch was reported to fix the MAC address detection on sunhme
(next patch). Most people seem to be running this on Sparcs or PPC machines,
where we get the MAC address from their respective firmware rather than from
the (previously broken) ROM mapping routines.</p>

<p>Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;<br />
Signed-off-by: Chris Wright &lt;chrisw@osdl.org&gt;</p>

</li>

<li>

<p>This ports the Sun GEM ROM mapping/enable fixes it sunhme (which used
the same PCI ROM mapping code).</p>

<p>Without this, I get NULL MAC addresses for all 4 ports (it's a SUN QFE).
With it, I get the correct addresses (the ones printed on the label on
the card).</p>

<p>Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;<br />
Signed-off-by: Chris Wright &lt;chrisw@osdl.org&gt;</p>

</li>

<li>

<p>In 2.6.13-rcX the MASQUERADE target was changed not to exclude local
packets for better source address consistency. This breaks DHCP clients
using UDP sockets when the DHCP requests are caught by a MASQUERADE rule
because the MASQUERADE target drops packets when no address is configured
on the outgoing interface. This patch makes it ignore packets with a
source address of 0.</p>

<p>Thanks to Rusty for this suggestion.</p>

<p>Signed-off-by: Patrick McHardy &lt;kaber@trash.net&gt;<br />
Signed-off-by: Chris Wright &lt;chrisw@osdl.org&gt;</p>

</li>

<li>

<p>From Chuck Ebbert:</p>

<blockquote>

<p>I'm submitting this patch for -stable:</p>

<ul>

<li>it reportedly fixes an oops</li>

<li>it's already in 2.6.13-git</li>

</ul>

<p>JFS: jfs_delete_inode should always call clear_inode.</p>

</blockquote>

<p>Signed-off-by: Dave Kleikamp &lt;shaggy@austin.ibm.com&gt;<br />
Signed-off-by: Chris Wright &lt;chrisw@osdl.org&gt;</p>

</li>

<li>

<p>There was a pretty bad bug in there that the code would
always check the full VMA, not the range the user requested.</p>

<p>When the VMA to be checked was merged with the previous VMA this
could lead to spurious failures.</p>

<p>Signed-off-by: Andi Kleen &lt;ak@suse.de&gt;<br />
Signed-off-by: Chris Wright &lt;chrisw@osdl.org&gt;</p>

</li>

<li>

<p>It's a dword thing, and the value we write is a dword.  Doing a byte
write to it is nonsensical, and writes only the low byte, which only
contains the enable bit.  So we enable a nonsensical address (usually
zero), which causes the controller no end of problems.</p>

<p>Trivial fix, but nasty to find.</p>

<p>Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;<br />
Signed-off-by: Chris Wright &lt;chrisw@osdl.org&gt;</p>

</li>

<li>

<p>ftdi_sio: I messed up the baud_base for custom baud rate support in
2.6.13.  The attached one-liner patch fixes it.</p>

<p>Signed-off-by: Ian Abbott &lt;abbotti@mev.co.uk&gt;<br />
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;<br />
Signed-off-by: Chris Wright &lt;chrisw@osdl.org&gt;</p>

</li>

<li>

<p>This is one heck of a confused driver.  It uses a byte write to a dword
register to enable a ROM resource that it doesn't even seem to be using.</p>

<p>"Lost and wandering in the desert of confusion"</p>

<p>Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;<br />
Signed-off-by: Chris Wright &lt;chrisw@osdl.org&gt;</p>

</li>

</ul>

<p>That last one had some discussion. Martin Mares said, <quote who="Martin
Mares">Once upon a time when I was the PCI maintainer, I was arguing with
Andre Hedrick about this one and he kept asserting that enabling the ROM is
necessary to make the chip work. Not that I believe it :)</quote> There was no
reply to this, but close by, David Lang said, <quote who="David Lang">didn't
Linus find similar bugs in a couple of the other hpt drivers as well? if
so can they be fixed at the same time?</quote> Andrew Morton confirmed,
<quote who="Andrew Morton">Adam Kropelin did a sweep and picked up four
similar cases. I queued the patches and they should be considered for
2.6.13.3</quote> But Chris said these fixes were already part of the patch.</p>

<p>Elsewhere, Alexander Nyberg suggested adding another patch to the stable
review series. He said:</p>

<quote who="Alexander Nyberg">

<p>This might be worth putting in too (has been hit by at least two people
in the real world etc.)</p>

<p>tree e3a704026e65bf6fea0c7747f0fb75a506f54127<br />
parent 32a3658533c6f4c6bf370dd730213e802464ef9b<br />
author Alexander Nyberg &lt;alexn@telia.com&gt; Wed, 14 Sep 2005 18:54:06 +0200<br />
committer Linus Torvalds &lt;torvalds@g5.osdl.org&gt; Thu, 15 Sep 2005 00:26:34 -0700</p>

<p>[PATCH] Fix fs/exec.c:788 (de_thread()) BUG_ON</p>

<p>It turns out that the BUG_ON() in fs/exec.c: de_thread() is unreliable
and can trigger due to the test itself being racy.</p>

<p>de_thread() does</p>

<pre>        while (atomic_read(&amp;sig-&gt;count) &gt; count) {
        }
        .....
        .....
        BUG_ON(!thread_group_empty(current));</pre>

<p>but release_task does</p>

<pre>        write_lock_irq(&amp;tasklist_lock)
        __exit_signal
                (this is where atomic_dec(&amp;sig-&gt;count) is run)
        __exit_sighand
        __unhash_process
                takes write lock on tasklist_lock
                remove itself out of PIDTYPE_TGID list
        write_unlock_irq(&amp;tasklist_lock)</pre>

<p>so there's a clear (although small) window between the
atomic_dec(&amp;sig-&gt;count) and the actual PIDTYPE_TGID unhashing of the
thread.</p>

<p>And actually there is no need for all threads to have exited at this
point, so we simply kill the BUG_ON.</p>

<p>Big thanks to Marc Lehmann who provided the test-case.</p>

<p>Fixes Bug 5170 (<a href="http://bugme.osdl.org/show_bug.cgi?id=5170">http://bugme.osdl.org/show_bug.cgi?id=5170</a>)</p>

<p>Signed-off-by: Alexander Nyberg &lt;alexn@telia.com&gt;<br />
Cc: Roland McGrath &lt;roland@redhat.com&gt;<br />
Cc: Andrew Morton &lt;akpm@osdl.org&gt;<br />
Cc: Ingo Molnar &lt;mingo@elte.hu&gt;<br />
Acked-by: Andi Kleen &lt;ak@suse.de&gt;<br />
Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;</p>

</quote>

<p>Chris said, yes, he'd add that to the queue for the upcoming release.</p>

</section>

<section
  title="New CS5535 Audio ALSA Driver"
  subject="[RFC 2.6.13.1 1/1] CS5535 AUDIO ALSA driver"
  archive="http://groups.google.com/group/linux.kernel/msg/95084e8570ac9ed4"
  posts="4"
  startdate="15 Sep 2005 10:33:26 -0800"
  enddate="15 Sep 2005 20:32:28 -0800"
>
<topic>MAINTAINERS File</topic>
<topic>PCI</topic>
<topic>Sound: ALSA</topic>

<mention>Takashi Iwai</mention>
<mention>Andrew Morton</mention>

<p>Jaya Kumar said, <quote who="Jaya Kumar">Appended is my patch adding
support for the CS5535 Audio device. I've done this patch against 2.6.13.1. I
didn't find the CS5535 pci id in pci_ids so I've added those and the
remaining pci functions for the CS5535 device as defines there. I don't
have the ability to test the chip's SPDIF capability yet. I'll add support
for it next. Please let me know if it looks okay so far and if you have any
feedback or suggestions.</quote> In addition to the technical stuff, Jaya's
patch modified the MAINTAINERS file to list himself as maintainer of the
CS5535 audio ALSA driver. Takashi Iwai replied with some small glitches in
the patch, and Jaya promised to release a fixed version. Several days later,
in a different thread, he did, and Andrew Morton discussed the technical
details with him.</p>

</section>

<section
  title="Russell's Projects"
  subject="[PATCH] epca iomem annotations + several missing readw()"
  archive="http://groups.google.com/group/linux.kernel/msg/1b3b11b4fd0bccf3"
  posts="7"
  startdate="15 Sep 2005 14:23:53 -0800"
  enddate="15 Sep 2005 23:27:30 -0800"
>

<p>Alexander Viro posted a patch to the EPCA driver, and Cced Russell King in
the email. Russell replied, <quote who="Russell King">Thanks for copying me,
but I have no interest in any serial driver which doesn't use the serial
core interface. I don't want to act as "person to review any change just
because the driver says serial" - that's not the role I decided to get
involved with.</quote> Alexander replied:</p>

<quote who="Alexander Viro">

<p>Hey, seeing the intensity of your complaints about _not_ being Cc'd...
Better safe than serial maintainer ;-)</p>

<p>OK, so what stuff do you want to be Cc'd on? My current approximation
would be arch/arm/*, include/asm-arm/*,drivers/serial/*,include/linux/serial*.
Well, and any changes of tty interfaces, if I ever get involved in such...
Any additions/removals?</p>

</quote>

<p>Russell replied:</p>

<quote who="Russell King">

<p>Broadly, it's:</p>

<table>

<tr><td>arch/arm/*</td><td></td></tr>
<tr><td>drivers/*/arm</td><td></td></tr>
<tr><td>drivers/mfd/*</td><td>(this fits at the moment, but whether it will in
                         the future depends what else appears there.)</td></tr>
<tr><td>drivers/mmc/*</td><td></td></tr>
<tr><td>drivers/serial*</td><td>(though only the drivers in there actually using
                         serial_core - unfortunately some non-serial_core
                         drivers appear to have been placed in there.)</td></tr>
<tr><td>include/asm-arm/*</td><td></td></tr>
<tr><td>include/linux/8250*</td><td></td></tr>
<tr><td>include/linux/serial*</td><td></td></tr>
<tr><td>fs/adfs/*</td><td></td></tr>

</table>

<p>but there are various drivers authored by myself which I'd obviously be
interested in CC'ed.</p>

</quote>

</section>

<section
  title="Proposed Reorganization For SysFS"
  subject="[RFC] subclasses in sysfs to solve world peace"
  archive="http://groups.google.com/group/fa.linux.kernel/msg/45b27cd078fb5778"
  posts="27"
  startdate="15 Sep 2005 17:20:37 -0800"
  enddate="17 Sep 2005 08:20:26 -0800"
>
<topic>FS: devfs</topic>
<topic>FS: sysfs</topic>
<topic>Hot-Plugging</topic>
<topic>Ottawa Linux Symposium</topic>

<p>Greg KH said:</p>

<quote who="Greg KH">

<p>Ok, first off, I hate talking about architecture changes without showing
the code for what I am talking about first, but as this is an issue that
needs to be agreed upon by a wide range of developers, I'll just write up
what I am thinking about doing before actually doing it...</p>

<p>The problem: We need a way to show complex class and class device
structures properly in sysfs. Examples of these "complex" views are the
input layer's use of different input drivers for devices (usually the same
device), the video subsystem view of frame buffer devices and monitors,
and even the block layer with it's disks and partitions.</p>

<p>Proposed solutions in the past have been either add the ability to nest
classes themselves (as shown in Dmitry's recent proposal for fixing the input
layer), or add the ability to nest class_device structures (I think others
have tried to do this in the past, sorry for not remembering the specifics.)
Both of these proposals don't really solve the real problem, that of the fact
that we need to come up with a solution that all of the different subsystems
can use properly.</p>

<p>So, here's my take on it. Feel free to tell me what I messed up :)</p>

<p>I would like to add something called "subclasses" for lack of a better term.
These subclasses would have both drivers, and devices associated with them.
This would show up as the following tree of directories:</p>

<pre>        /sys/class/input/
        |-- input0
        |   |-- event0
        |   `-- mouse0
        |-- input1
        |   |-- event1
        |   `-- ts0
        |-- mice
        `-- drivers
            |-- event
            |-- mouse
            `-- ts</pre>

<p>Here we have 3 struct class_devices like today, input0, input1, and mice.
We also have struct subclass_drivers of event, mouse, and ts. These will
create the struct subclass_devices event0, mouse0, event1, and ts0. The "dev"
node files will show up in the directories mice, event0, mouse0, event1,
and ts0, like you would expect them too.</p>

<p>So, this lets us create a solution for the input subsystem, but will it
also work for block and video?</p>

<p>For block, yes, I think so. There is no requirement for a subclass_driver
to create the subclass devices. Any code can create and register with the
class core a subclass device, just set up the parent pointer and away you go.
So, in the following instance:</p>

<pre>        /sys/class/block/
        `-- sda
            |-- sda1
            |-- sda2
            `-- sda3</pre>

<p>"block" would represent the struct class. "sda" would represent the
struct class_device. "sda1", "sda2", and "sda3" would represent the different
subclass devices that are bound to the class device "sda".</p>

<p>And yes, before you all point out the class_interface logic, yes, the
subclass_driver stuff looks a lot like this idea. Possibly we could just
get rid of the interface stuff and use the subclass_driver logic, but I'd
have to look at how people are using the interface logic before I can give
a confident answer about that.</p>

<p>Hotplug events would be simple with this scheme, the class stuff would
remain the same, and the devpath would just point to the subdir (hotplug
events would happen for both the class devices and the subclass devices.)
And yes, udev and libsysfs would have to be changed to support this, so we
better get this right before pushing it out to the world...</p>

<p>But, what about video devices? David and Pat, we talked about this at
OLS, but Pat kept the paper we drew on, and the beer we were drinking at
the time has made my memory a bit fuzzy as to all of your requirements for
the video subsystem. I remember things about frame buffers and monitors and
other things like that, but nothing specific, sorry. Could you outline your
needs and I'll see if this proposed structure would solve your issues?</p>

<p>Well, that was a very brief summary, of which I know there are lots of
questions for the areas I didn't explain well enough. Comments? Criticisms?
Want to see the code before commenting?</p>

</quote>

<p>There was a little discussion, but nothing that resulted in a modification
of Greg's proposal. Dmitry Torokhov was the most critical reviewer,
saying that Greg's idea did not make it easy to identify all the input
interfaces present on the system. He went so far as to suggest abandoning
the whole idea of a 'class', because <quote who="Dmitry Torokhov">This way
everything will grow from their respective hardware devices. Class represent
a set of objects with similar characteristics. In this regard event0 is no
"lesser" than input0. Although they are linked they are objects of the same
importance. I do want to see all input interfaces without scanning bunch of
directories.</quote> But Greg just said, <quote who="Greg KH">Not going to
happen, sorry :)</quote></p>

</section>

<section
  title="Linux 2.6.14-rc1-mm1 Released"
  subject="2.6.14-rc1-mm1"
  archive="http://groups.google.com/group/linux.kernel/msg/2558914127b5d0ca"
  posts="26"
  startdate="16 Sep 2005 02:23:19 -0800"
  enddate="17 Sep 2005 20:10:51 -0800"
>
<topic>FS: sysfs</topic>
<topic>Kernel Release Announcement</topic>

<p>Andrew Morton announced Linux 2.6.14-rc1-mm1, saying:</p>

<quote who="Andrew Morton">

<p><a
href="ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.14-rc1/2.6.14-rc1-mm1/">ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.14-rc1/2.6.14-rc1-mm1/</a>
(temp copy at <a
href="http://www.zip.com.au/~akpm/linux/patches/stuff/2.6.14-rc1-mm1.gz">http://www.zip.com.au/~akpm/linux/patches/stuff/2.6.14-rc1-mm1.gz</a>)</p>

<ul>

<li>Big reiser4 update which is said to address all review comments.</li>

<li>Added version 1 of Dmitry's big sysfs/input revamp.</li>

<li>Lots of tty drivers still don't compile.</li>

</ul>

</quote>

</section>

<section
  title="master.kernel.org Moves To New Home"
  subject="[KORG] REMINDER: master.kernel.org extended downtime"
  archive="http://groups.google.com/group/linux.kernel/msg/a355eb4d474d24b9"
  posts="12"
  startdate="16 Sep 2005 12:30:22 -0800"
  enddate="18 Sep 2005 19:11:02 -0800"
>

<p>H. Peter Anvin reported:</p>

<quote who="H. Peter Anvin">

<p>master.kernel.org will be offline starting shortly after 15:00 PDT/22:00
UTC today, September 16, 2005; for a move to the Oregon State University
Open Source Lab. This should give much better bandwidth and a more reliable
backup solution, in addition to access to a real, staffed NOC.</p>

<p>Special thanks to Javier Henderson for volunteering to fly the machine
up there by private airplane, thus minimizing downtime.</p>

<p>It is expected to be back online around 12:00 PDT/19:00 UTC tomorrow,
Saturday, September 17. The new IP address of the machine will be
140.211.167.34.</p>

</quote>

<p>After the move, Michael Marineau replied, <quote who="Michael
Marineau">Btw, to any one interested Scott Kveton posted photos of the <a
href="http://osuosl.org/photos/kernel/view">welcoming party</a> here this
morning. :-)</quote></p>

<p>Elsewhere, Linus Torvalds remarked, <quote who="Linus Torvalds">Well, it's
back up and working, but it looks like mirroring to the public kernel.org
machines may not have been turned on again?</quote> And Kees Cook said,
<quote who="Kees Cook">It was stalled, but I corrected it about an hour ago.
It just finished the first update cycle a little while ago, and it is now
working on the full daily sync, which will take a while, and then it'll be
back to the regular updates cycles again.</quote></p>

</section>

<section
  title="Linux 2.6.13.2 Released"
  subject="Linux 2.6.13.2"
  archive="http://groups.google.com/group/linux.kernel/msg/641b0aa594ca86ad"
  posts="2"
  startdate="16 Sep 2005 18:20:50 -0800"
  enddate="16 Sep 2005 18:22:05 -0800"
>
<topic>Ioctls</topic>
<topic>Networking</topic>
<topic>PCI</topic>
<topic>USB</topic>

<mention>Manfred Spraul</mention>
<mention>Chris Wright:</mention>
<mention>Linus Torvalds</mention>
<mention>Dave Kleikamp</mention>
<mention>Patrick McHardy</mention>
<mention>Andi Kleen</mention>
<mention>Willy Tarreau</mention>

<p>Chris Wright announced Linux 2.6.13.2, saying:</p>

<quote who="Chris Wright">

<p>We (the -stable team) are announcing the release of the 2.6.13.2 kernel.</p>

<p>The diffstat and short summary of the fixes are below.</p>

<p>I'll also be replying to this message with a copy of the patch between
2.6.13.1 and 2.6.13.2, as it is small enough to do so.</p>

<p>The updated 2.6.13.y git tree can be found at:<br />
        rsync://rsync.kernel.org/pub/scm/linux/kernel/git/chrisw/linux-2.6.13.y.git<br />
and can be browsed at the normal kernel.org git web browser:<br />
        <a href="http://www.kernel.org/git/">www.kernel.org/git/</a></p>

<p>Note: The above info won't be valid until master.kernel.org is back online.
In the interim you can find the tarball, patches, changelogs etc. at &lt;<a
href="http://developer.osdl.org/chrisw/stable/2.6.13.2/">http://developer.osdl.org/chrisw/stable/2.6.13.2/</a>&gt;</p>

<p align="center">Summary of changes from v2.6.13.1 to v2.6.13.2</p>

<p>Andi Kleen:<br />
  Fix MPOL_F_VERIFY</p>

<p>Chris Wright:<br />
  Linux 2.6.13.2</p>

<p>Dave Kleikamp:<br />
  jfs: jfs_delete_inode must call clear_inode</p>

<p>Ian Abbott:<br />
  USB: ftdi_sio: custom baud rate fix</p>

<p>Linus Torvalds:<br />
  hpt366: write the full 4 bytes of ROM address, not just low 1 byte<br />
  Sun GEM ethernet: enable and map PCI ROM properly<br />
  Fix up more strange byte writes to the PCI_ROM_ADDRESS config word</p>

<p>Manfred Spraul:<br />
  forcedeth: Initialize link settings in every nv_open()</p>

<p>Maxim Giryaev:<br />
  lost fput in 32bit ioctl on x86-64<br />
  Lost sockfd_put() in routing_ioctl()</p>

<p>Patrick McHardy:<br />
  Fix DHCP + MASQUERADE problem</p>

<p>Willy Tarreau:<br />
  Sun HME: enable and map PCI ROM properly</p>

</quote>

</section>

<section
  title="git 0.99.7 Released; Cogito 0.15 Released"
  subject="[ANNOUNCE] GIT 0.99.7"
  archive="http://groups.google.com/group/linux.kernel/msg/31229c6e18083b0a"
  posts="7"
  startdate="18 Sep 2005 16:37:10 -0800"
  enddate="20 Sep 2005 02:35:15 -0800"
>
<topic>Spam</topic>

<mention>Nigel Cunningham</mention>

<p>Junio C. Hamano said:</p>

<quote who="Junio C. Hamano">

<p>I am hoping that sending this out to the kernel list is not considered
too much of useless spamming, but I promise I wouldn't do thit next time
for 0.99.8, if I hear from somebody not to.</p>

<p>Here comes GIT 0.99.7</p>

<p align="center">Done in 0.99.7</p>

<p align="center">Organization</p>

<p>Some commands and most scripts are renamed for consistency.</p>

<ul>

<li>We have an official standard <a
href="http://www.kernel.org/pub/software/scm/git/docs/glossary.html">terminology
list</a>. To match this, commands that operate on index files now have 'index'
instead of 'cache' in their names, and ones that download are called 'fetch'
instead of 'pull'.</li>

<li>We used to install most of the commands that happen to be implemented as
scripts as 'git-*-script', which was cumbersome to remember and type unless you
always used 'git' wrapper. They lost '-script' suffix from their names.</li>

</ul>

<p>For now, we install synonyms as symbolic links so that old names continue
to work, but they are planned to be removed in 0.99.8 (or later if there
are enough objections on the list -- so far I have heard none).</p>

<p>Also ancient environment variables (SHA1_FILE_DIRECTORIES AUTHOR_DATE
AUTHOR_EMAIL AUTHOR_NAME COMMIT_AUTHOR_EMAIL COMMIT_AUTHOR_NAME
SHA1_FILE_DIRECTORY) are not supported anymore.</p>

<p align="center">New Features and Commands</p>

<p>Downloaders that are not fully git aware have been taught about the
mechanism to borrow objects from other repositories via objects/info/alternates
the server side may be using. 'git fetch' and 'git pull' commands over
rsync and http transport should be able to handle such repositories (But
not grafts).</p>

<p>People found interesting cases where the 'stupid' three-way merge mechanism
does the wrong thing without noticing. We have two new merge algorithms
by Daniel and Fredrik that attempt to do better in such cases. A new 'git
merge' command has been introduced to make it easier to experiment with and
choose among different merge strategies. Note that 'git pull' still uses
the traditional three-way merge after downloading, but it is expected to be
switched to use 'git merge' sometime in the future.</p>

<p>Importing from tla archives has been improved and documentated.</p>

<p>'git branch' command acquired '-d' flag to delete a branch that has
already been merged into the current branch.</p>

<p>'git bisect' command is easier to use by logging the earlier good/bad
choices and make it replayable.</p>

<p>'git repack' has -a' flag to pack the whole repository into a single
pack.</p>

<p>'git grep' is a new command to run grep on files 'git' knows about.</p>

<p align="center">Fixes</p>

<ul>

<li>'git-diff-*' commands used to mark copy/rename incorrectly when an (A,B)
=> (B,C) rename was made. We said the new B is a copy of old A, not a rename
of old A.</li>

<li>When the user exported CDPATH into environment, 'cd' took scripts to
unexpected places. Unset it upfront to guard us.</li>

<li>'git format-patch' knows about 'git cherry' and skips patches already
merged upstream.</li>

<li>hopefully plugged memory leak in diffcore-rename properly.</li>

<li>commit walkers incorrectly assumed having a commit means we have the
whole history leading up to it -- which is not true if the previous download
was interrupted. As a safety measure, we now only trust the commits that
are pointed by the existing refs.</li>

<li>'git rev-list' uses a lot less memory.</li>

<li>The build should be a bit friendlier to Solaris and Darwin now.</li>

<li>'git ssh-{push,pull}' are friendlier to tcsh.</li>

<li>http transport is nicer to caching proxies.</li>

<li>'git daemon' port is registered with IANA.</li>

<li>Many documentation updates.</li>

</ul>

</quote>

<p>Nigel Cunningham asked for a URL, and Chris White pointed to the <a
href="http://www.kernel.org/pub/software/scm/git/">kernel.org page</a>.
Elsewhere, Petr Baudis took the opportunity to announce:</p>

<quote who="Petr Baudis">

<p>this is the release of Cogito-0.15. It fixes several minor bugs, and
adds a feature or two. The most important thing though is that this depends
on Git-core-0.99.7 and uses the new command names. Everyone is encouraged
to upgrade at least to this Cogito version in the next few days, since the
older Cogito versions likely won't work with the future Git-core releases.</p>

<p>To stay in sync with the Git terminology, Cogito also renames its cg-pull
to cg-fetch. Since this is a major naming change (I'm not too happy about
it, personally), cg-pull will stay aliased to cg-fetch for at least one
(likely two) next major Cogito releases (it also produces a warning when
invoked as cg-pull). In the more distant future, cg-pull will slowly become
the new name of cg-update, to make it confusing.</p>

<p>While at it, we also renamed the *-id scriptlets to cg-*-id. Other
notable stuff is cg-init respecting the ignore rules, and better UI for
cg-add wrt. directories (including cg-add -r support).</p>

<p>Now let's see what the usual bug-right-after-release (major release,
so a major bug?) will be this time.</p>

</quote>

<p>Pavel Machek asked, <quote who="Pavel Machek">Could we keep at least
the cg-update name? It is certainly not a *pull* because it does update
local repository (and tree, too).</quote> Petr replied, <quote who="Petr
Baudis">AIUI, that's what makes it a pull for *cough* some people. ;-)</quote>
He added, <quote who="Petr Baudis">I want to retain it. I'm not 100% decided
yet whether to actually use the pull term for anything in Cogito. Previous
usage reportedly confused some, the new usage actually confuses me and
apparently some other people. So I might just avoid the 'pull' term in
the future altogether. Not decided yet, though, and opinions obviously
welcomed.</quote> Linus Torvalds also replied to Pavel, saying that he was
the "some people" Petr referred to. He said updating a local repository
from a remote was exactly what "pull" meant. He added, <quote who="Linus
Torvalds">"fetch" is the one that only updates the history. A "pull" also
does a merge and updates the current branch _and_ the currently checked
out tree.</quote></p>

</section>

<section
  title="Status Of PWC Driver"
  subject="PWC 10.x driver in the kernel?"
  archive="http://groups.google.com/group/linux.kernel/msg/4b93b06185fdded1"
  posts="3"
  startdate="19 Sep 2005 14:01:41 -0800"
  enddate="19 Sep 2005 23:56:27 -0800"
>
<topic>Philips Webcam Driver</topic>
<topic>Spam</topic>

<p>Joshua Kwan asked, <quote who="Joshua Kwan">I've just acquired a Logitech
webcam and I couldn't get it to work with the version of the PWC driver
currently in the kernel. Given all the contention about PWCX etc., are
there plans to merge in the new 10.x version of the driver available at <a
href="http://www.saillard.org/linux/pwc/">http://www.saillard.org/linux/pwc/</a>?
(This version does work with my webcam.) Just like the one in the kernel
tree right now, this version does not require pwcx at all (the binary
blob was reverse-engineered), so I think it's a big improvement,</quote>
Alistair John Strachan replied, <quote who="Alistair John Strachan">Even
if the reverse engineered component was deemed unacceptable, I'd like to
see the (other) differences between the two drivers merged ASAP. AFAIK, the
10.x pwc driver supports the v4l2 API which is useful, and as you mentioned
actually works on more camera (the 9.x versions just spam errors to dmesg
on my PWC740K).</quote> But there was no further discussion.</p>

</section>

<section
  title="Linux 2.6.14-rc2 Released"
  subject="Arrr! Linux v2.6.14-rc2"
  archive="http://groups.google.com/group/linux.kernel/msg/c679255a2555548d"
  posts="38"
  startdate="19 Sep 2005 20:22:36 -0800"
  enddate="21 Sep 2005 15:51:38 -0800"
>
<topic>Disks: SCSI</topic>
<topic>Kernel Release Announcement</topic>
<topic>Sound: ALSA</topic>

<p>On <a href="http://www.talklikeapirate.com/piratehome.html">International
Talk-like-a-pirate Day</a>, Linus Torvalds announced Linux 2.6.14-rc2,
saying:</p>

<quote who="Linus Torvalds">

<p>Ahoy landlubbers!</p>

<p>Here be t' Linux-2.6.14-rc2 release.</p>

<p>Not a whole lot o' excitement, ye scurvy dogs, but it has t' ALSA, LSM,
audit and watchdog merges that be missed from -rc1, and a merge series
with Andrew. But on t' whole pretty reasonable - you can see t' details in
the shortlog (appended).</p>

<p>Arrr!</p>

</quote>

<p>Martin J. Bligh, with absolutely no smile, reported, <quote who="Martin
J. Bligh">SCSI is broken in several cases by a lack of the patch below,
which means some of the regular test boxes can't - James, any chance of
getting that one upstream?</quote> James Bottomley replied, <quote who="James
Bottomley">It already is ... unfortunately just after 2.6.14-rc2, but if you
use the latest git head you should get it.</quote> And Martin was pleased.</p>

</section>

<section
  title="kprobes Maintainership"
  subject="Updating maintainers list with the kprobes maintainers"
  archive="http://groups.google.com/group/fa.linux.kernel/msg/4565af27ad2cb548"
  posts="1"
  startdate="21 Sep 2005 16:31:22 -0800"
  enddate="21 Sep 2005 16:31:22 -0800"
>

<mention>Prasanna S. Panchamukhi</mention>
<mention>David S. Miller</mention>
<mention>Ananth N. Mavinakayanahalli</mention>

<p>Prasanna S. Panchamukhi posted a patch to list himself, Ananth N.
Mavinakayanahalli, Anil S. Keshavamurthy, and David S. Miller as official
maintainers of kprobes. There was no discussion.</p>

</section>

</kc>

