<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="317" date="14 Aug 2005 00:00:00 -0800" />

<intro>

<p>OK, about time! KT lateness has gotten a bit out of hand lately, and I'm
going to make a real effort to get it back on schedule and keep it there. I'd
like to thank the folks who emailed me to ask what was up, and whether I
planned to keep going with KT or stop.</p>

<p>Basically, the reason for the lateness is that I do KT in my spare time,
and I haven't had much of that for quite awhile. It takes something over a
day to write a full issue, and I just haven't been able to find that time
lately. I started a new day job, a really great one, and I end up spending
a lot of extra time there.</p>

<p>That said, as the job shaped together and seemed to reward my putting more
and more of my time into it, I ended up giving serious thought to stopping
KT. I'd done it for 6 years, and maybe that was enough.</p>

<p>But ultimately, I don't <i>want</i> to stop. I want to keep reading the
linux-kernel mailing list, and keep following along with the developers and
see what will happen next. A lot of amazing things are happening, what with
ditching the old stable/unstable development system, and the advent of git,
and so much else. Linux is a problem that just keeps being solved, and I
really like that.</p>

<p>So I'm sticking around. I plan to catch up on the issues I've missed,
and then put a real schedule back in place, so KT once again comes out each
week, and talks about the previous week, instead of several weeks ago. Wish
me luck!</p>

</intro>

<mailbox-stats>
	<global-stats>
		<generated-at>Sun Aug 14 19:06:30 2005</generated-at>
		<first-message>Wed Jun  1 19:36:41 2005</first-message>
		<last-message>Fri Jun 24 14:27:28 2005</last-message>
		<totals>
			<n-messages>1842</n-messages>
			<n-is-reply>1389</n-is-reply>
			<avg-resp-time>-196:-35:-2</avg-resp-time>
			<n-pgp-signed>81</n-pgp-signed>
			<total-size>13MB</total-size>
			<avg-size>7KB</avg-size>
			<n-attachments>100</n-attachments>
			<att-size>2MB</att-size>
			<bussiest-day-in-n day="2005-06-21"><n-msgs>393</n-msgs><n-bytes>3MB</n-bytes></bussiest-day-in-n>
			<bussiest-day-in-bytes day="2005-06-20"><n-msgs>388</n-msgs><n-bytes>4MB</n-bytes></bussiest-day-in-bytes>
			<n-writers>641</n-writers>
			<wrote-more-then-1-message>244</wrote-more-then-1-message>
			<n-lines>224651</n-lines>
			<header-size>99226</header-size>
			<n-user-agents>62</n-user-agents>
			<n-organisations>46</n-organisations>
			<n-toplevel-domains>38</n-toplevel-domains>
			<avg-spam-score>-27.644300</avg-spam-score>
				<spammiest-writer><score>1.199000</score><name>iir.sweeney@xxx</name></spammiest-writer>
		</totals>
		<averages>
			<lines-per-message>121</lines-per-message>
			<lines-per-header>53</lines-per-header>
			<header-percent-of-message>44.17%</header-percent-of-message>
			<header-percent-of-total>36.91%</header-percent-of-total>
			<line-length>33</line-length>
		</averages>
		<importance>
			<low>0.00%</low>
			<normal>0.54%</normal>
			<high>0.00%</high>
		</importance>

	</global-stats>
	<top-writers>
		<top-writer rank="1">
			<e-mail-addr>greg&#32;kh</e-mail-addr>
			<n-messages>201</n-messages>
			<avg-size>10KB</avg-size>
			<total-size>2MB</total-size>
			<mostly-written-at>18:44</mostly-written-at>
		</top-writer>
		<top-writer rank="2">
			<e-mail-addr>domen&#32;puncer</e-mail-addr>
			<n-messages>38</n-messages>
			<avg-size>6KB</avg-size>
			<total-size>196KB</total-size>
			<mostly-written-at>22:40</mostly-written-at>
		</top-writer>
		<top-writer rank="3">
			<e-mail-addr>andrew&#32;morton</e-mail-addr>
			<n-messages>38</n-messages>
			<avg-size>5KB</avg-size>
			<total-size>154KB</total-size>
			<mostly-written-at>13:23</mostly-written-at>
		</top-writer>
		<top-writer rank="4">
			<e-mail-addr>ingo&#32;molnar</e-mail-addr>
			<n-messages>30</n-messages>
			<avg-size>6KB</avg-size>
			<total-size>172KB</total-size>
			<mostly-written-at>12:54</mostly-written-at>
		</top-writer>
		<top-writer rank="5">
			<e-mail-addr>jeff&#32;garzik</e-mail-addr>
			<n-messages>28</n-messages>
			<avg-size>4KB</avg-size>
			<total-size>103KB</total-size>
			<mostly-written-at>15:58</mostly-written-at>
		</top-writer>
	</top-writers>
	<top-subjects>
		<top-subject rank="1">
			<subject>a&#32;great&#32;idea&#32;(tm)&#32;about&#32;reimplementing&#32;nls.</subject>
			<n-messages>69</n-messages>
			<avg-size>5KB</avg-size>
			<total-size>283KB</total-size>
			<mostly-written-at>13:56</mostly-written-at>
			<first-msg>1118695742</first-msg>
			<last-msg>1119465705</last-msg>
		</top-subject>
		<top-subject rank="2">
			<subject>preempt_rt&#32;vs&#32;i-pipe:&#32;the&#32;numbers,&#32;part&#32;2</subject>
			<n-messages>60</n-messages>
			<avg-size>5KB</avg-size>
			<total-size>288KB</total-size>
			<mostly-written-at>15:37</mostly-written-at>
			<first-msg>1119295875</first-msg>
			<last-msg>1119570513</last-msg>
		</top-subject>
		<top-subject rank="3">
			<subject>problem:&#32;devices&#32;behind&#32;pci&#32;express-to-pci&#32;bridge&#32;not&#32;mapped</subject>
			<n-messages>47</n-messages>
			<avg-size>11KB</avg-size>
			<total-size>472KB</total-size>
			<mostly-written-at>12:28</mostly-written-at>
			<first-msg>1117848177</first-msg>
			<last-msg>1119314378</last-msg>
		</top-subject>
		<top-subject rank="4">
			<subject>2.6.12-mm1</subject>
			<n-messages>38</n-messages>
			<avg-size>10KB</avg-size>
			<total-size>348KB</total-size>
			<mostly-written-at>16:04</mostly-written-at>
			<first-msg>1119252629</first-msg>
			<last-msg>1119598401</last-msg>
		</top-subject>
		<top-subject rank="5">
			<subject>2.6.12&#32;udev&#32;hangs&#32;at&#32;boot</subject>
			<n-messages>36</n-messages>
			<avg-size>4KB</avg-size>
			<total-size>127KB</total-size>
			<mostly-written-at>15:54</mostly-written-at>
			<first-msg>1119127987</first-msg>
			<last-msg>1119405967</last-msg>
		</top-subject>
	</top-subjects>
	<top-receivers>
		<top-receiver rank="1">
			<e-mail-addr>linux-kernel@vger.kernel.org</e-mail-addr>
			<n-messages>487</n-messages>
			<avg-size>10KB</avg-size>
			<total-size>5MB</total-size>
			<mostly-written-at>16:03</mostly-written-at>
		</top-receiver>
		<top-receiver rank="2">
			<e-mail-addr>andrew&#32;morton</e-mail-addr>
			<n-messages>183</n-messages>
			<avg-size>9KB</avg-size>
			<total-size>2MB</total-size>
			<mostly-written-at>15:07</mostly-written-at>
		</top-receiver>
		<top-receiver rank="3">
			<e-mail-addr>sensors@stimpy.netroedge.com</e-mail-addr>
			<n-messages>71</n-messages>
			<avg-size>10KB</avg-size>
			<total-size>658KB</total-size>
			<mostly-written-at>22:16</mostly-written-at>
		</top-receiver>
		<top-receiver rank="4">
			<e-mail-addr>linus&#32;torvalds</e-mail-addr>
			<n-messages>49</n-messages>
			<avg-size>6KB</avg-size>
			<total-size>269KB</total-size>
			<mostly-written-at>15:01</mostly-written-at>
		</top-receiver>
		<top-receiver rank="5">
			<e-mail-addr>ingo&#32;molnar</e-mail-addr>
			<n-messages>29</n-messages>
			<avg-size>7KB</avg-size>
			<total-size>177KB</total-size>
			<mostly-written-at>13:39</mostly-written-at>
		</top-receiver>
	</top-receivers>
	<top-ccers>
		<top-ccers rank="1">
			<e-mail-addr>linux-kernel@vger.kernel.org</e-mail-addr>
			<n-messages>805</n-messages>
			<avg-size>6KB</avg-size>
			<total-size>5MB</total-size>
			<mostly-written-at>14:33</mostly-written-at>
		</top-ccers>
		<top-ccers rank="2">
			<e-mail-addr>andrew&#32;morton</e-mail-addr>
			<n-messages>180</n-messages>
			<avg-size>6KB</avg-size>
			<total-size>911KB</total-size>
			<mostly-written-at>14:15</mostly-written-at>
		</top-ccers>
		<top-ccers rank="3">
			<e-mail-addr>greg&#32;kh</e-mail-addr>
			<n-messages>69</n-messages>
			<avg-size>9KB</avg-size>
			<total-size>578KB</total-size>
			<mostly-written-at>17:46</mostly-written-at>
		</top-ccers>
		<top-ccers rank="4">
			<e-mail-addr>linus&#32;torvalds</e-mail-addr>
			<n-messages>31</n-messages>
			<avg-size>5KB</avg-size>
			<total-size>147KB</total-size>
			<mostly-written-at>13:47</mostly-written-at>
		</top-ccers>
		<top-ccers rank="5">
			<e-mail-addr>jens&#32;axboe</e-mail-addr>
			<n-messages>28</n-messages>
			<avg-size>10KB</avg-size>
			<total-size>262KB</total-size>
			<mostly-written-at>14:46</mostly-written-at>
		</top-ccers>
	</top-ccers>
	<top-level-domains>
		<tld rank="1">
			<name>com</name>
			<freq>701</freq>
			<avg-size>7KB</avg-size>
			<total-size>5MB</total-size>
		</tld>
		<tld rank="2">
			<name>de</name>
			<freq>362</freq>
			<avg-size>10KB</avg-size>
			<total-size>4MB</total-size>
		</tld>
		<tld rank="3">
			<name>org</name>
			<freq>273</freq>
			<avg-size>6KB</avg-size>
			<total-size>2MB</total-size>
		</tld>
		<tld rank="4">
			<name>net</name>
			<freq>118</freq>
			<avg-size>5KB</avg-size>
			<total-size>549KB</total-size>
		</tld>
		<tld rank="5">
			<name>uk</name>
			<freq>81</freq>
			<avg-size>7KB</avg-size>
			<total-size>546KB</total-size>
		</tld>
	</top-level-domains>
	<top-timezones>
		<tz rank="1">
			<name>+0200</name>
			<freq>592</freq>
			<avg-size>8KB</avg-size>
			<total-size>5MB</total-size>
		</tz>
		<tz rank="2">
			<name>-0700</name>
			<freq>515</freq>
			<avg-size>8KB</avg-size>
			<total-size>4MB</total-size>
		</tz>
		<tz rank="3">
			<name>-0400</name>
			<freq>276</freq>
			<avg-size>6KB</avg-size>
			<total-size>2MB</total-size>
		</tz>
		<tz rank="4">
			<name>+0100</name>
			<freq>139</freq>
			<avg-size>6KB</avg-size>
			<total-size>769KB</total-size>
		</tz>
		<tz rank="5">
			<name>-0500</name>
			<freq>64</freq>
			<avg-size>8KB</avg-size>
			<total-size>490KB</total-size>
		</tz>
	</top-timezones>
	<top-organisations>
		<org rank="1">
			<name>opersys&#32;inc.</name>
			<freq>27</freq>
			<bytes>122KB</bytes>
		</org>
		<org rank="2">
			<name>a-wing&#32;internet&#32;services</name>
			<freq>8</freq>
			<bytes>89KB</bytes>
		</org>
		<org rank="3">
			<name>xenomai</name>
			<freq>8</freq>
			<bytes>142KB</bytes>
		</org>
		<org rank="5">
			<name>ypo4</name>
			<freq>7</freq>
			<bytes>37KB</bytes>
		</org>
	</top-organisations>
	<top-user-agents>
		<useragent rank="1">
			<name>mozilla</name>
			<freq>43</freq>
			<bytes>2MB</bytes>
		</useragent>
		<useragent rank="2">
			<name>mutt/1.5.9i</name>
			<freq>36</freq>
			<bytes>758KB</bytes>
		</useragent>
		<useragent rank="3">
			<name>evolution</name>
			<freq>36</freq>
			<bytes>883KB</bytes>
		</useragent>
		<useragent rank="4">
			<name>mozilla/5.0</name>
			<freq>25</freq>
			<bytes>413KB</bytes>
		</useragent>
		<useragent rank="5">
			<name>mutt/1.4.1i</name>
			<freq>16</freq>
			<bytes>356KB</bytes>
		</useragent>
	</top-user-agents>
	<messages-per-day>
		<Sunday><msgs>79</msgs><bytes>341KB</bytes></Sunday>
		<Monday><msgs>429</msgs><bytes>4MB</bytes></Monday>
		<Tuesday><msgs>437</msgs><bytes>3MB</bytes></Tuesday>
		<Wednesday><msgs>302</msgs><bytes>2MB</bytes></Wednesday>
		<Thursday><msgs>243</msgs><bytes>2MB</bytes></Thursday>
		<Friday><msgs>207</msgs><bytes>2MB</bytes></Friday>
		<Saturday><msgs>127</msgs><bytes>981KB</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>1824</msgs><bytes>12MB</bytes></Jun>
		<Jul><msgs>0</msgs><bytes>0</bytes></Jul>
		<Aug><msgs>0</msgs><bytes>0</bytes></Aug>
		<Sep><msgs>0</msgs><bytes>0</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>3</msgs><bytes>36KB</bytes></day-1>
		<day-2><msgs>4</msgs><bytes>46KB</bytes></day-2>
		<day-3><msgs>7</msgs><bytes>62KB</bytes></day-3>
		<day-4><msgs>12</msgs><bytes>125KB</bytes></day-4>
		<day-5><msgs>1</msgs><bytes>6KB</bytes></day-5>
		<day-6><msgs>2</msgs><bytes>11KB</bytes></day-6>
		<day-7><msgs>2</msgs><bytes>8KB</bytes></day-7>
		<day-8><msgs>11</msgs><bytes>74KB</bytes></day-8>
		<day-9><msgs>16</msgs><bytes>124KB</bytes></day-9>
		<day-10><msgs>12</msgs><bytes>139KB</bytes></day-10>
		<day-11><msgs>6</msgs><bytes>26KB</bytes></day-11>
		<day-12><msgs>0</msgs><bytes>0</bytes></day-12>
		<day-13><msgs>39</msgs><bytes>167KB</bytes></day-13>
		<day-14><msgs>42</msgs><bytes>203KB</bytes></day-14>
		<day-15><msgs>36</msgs><bytes>244KB</bytes></day-15>
		<day-16><msgs>73</msgs><bytes>387KB</bytes></day-16>
		<day-17><msgs>180</msgs><bytes>2MB</bytes></day-17>
		<day-18><msgs>109</msgs><bytes>831KB</bytes></day-18>
		<day-19><msgs>78</msgs><bytes>335KB</bytes></day-19>
		<day-20><msgs>388</msgs><bytes>4MB</bytes></day-20>
		<day-21><msgs>393</msgs><bytes>3MB</bytes></day-21>
		<day-22><msgs>252</msgs><bytes>2MB</bytes></day-22>
		<day-23><msgs>150</msgs><bytes>978KB</bytes></day-23>
		<day-24><msgs>8</msgs><bytes>32KB</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>0</msgs><bytes>0</bytes></day-30>
		<day-31><msgs>0</msgs><bytes>0</bytes></day-31>
	</messages-per-day-of-month>
	<messages-per-hour>
		<hour-1><msgs>51</msgs><bytes>444KB</bytes></hour-1>
		<hour-2><msgs>24</msgs><bytes>167KB</bytes></hour-2>
		<hour-3><msgs>18</msgs><bytes>119KB</bytes></hour-3>
		<hour-4><msgs>14</msgs><bytes>74KB</bytes></hour-4>
		<hour-5><msgs>10</msgs><bytes>36KB</bytes></hour-5>
		<hour-6><msgs>8</msgs><bytes>73KB</bytes></hour-6>
		<hour-7><msgs>26</msgs><bytes>116KB</bytes></hour-7>
		<hour-8><msgs>46</msgs><bytes>258KB</bytes></hour-8>
		<hour-9><msgs>81</msgs><bytes>424KB</bytes></hour-9>
		<hour-10><msgs>97</msgs><bytes>668KB</bytes></hour-10>
		<hour-11><msgs>118</msgs><bytes>702KB</bytes></hour-11>
		<hour-12><msgs>94</msgs><bytes>654KB</bytes></hour-12>
		<hour-13><msgs>102</msgs><bytes>776KB</bytes></hour-13>
		<hour-14><msgs>123</msgs><bytes>720KB</bytes></hour-14>
		<hour-15><msgs>183</msgs><bytes>2MB</bytes></hour-15>
		<hour-16><msgs>95</msgs><bytes>522KB</bytes></hour-16>
		<hour-17><msgs>75</msgs><bytes>542KB</bytes></hour-17>
		<hour-18><msgs>84</msgs><bytes>522KB</bytes></hour-18>
		<hour-19><msgs>76</msgs><bytes>489KB</bytes></hour-19>
		<hour-20><msgs>75</msgs><bytes>388KB</bytes></hour-20>
		<hour-21><msgs>85</msgs><bytes>530KB</bytes></hour-21>
		<hour-22><msgs>144</msgs><bytes>2MB</bytes></hour-22>
		<hour-23><msgs>141</msgs><bytes>2MB</bytes></hour-23>
	</messages-per-hour>
	<urls>
		<url-1><freq>1438</freq><url>http://vger.kernel.org/majordomo-info.html</url></url-1>
		<url-2><freq>1437</freq><url>http://www.tux.org/lkml/</url></url-2>
		<url-3><freq>13</freq><url>ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.12/2.6.12-mm1/</url></url-3>
		<url-4><freq>10</freq><url>http://snowman.net/projects/ipt_recent/</url></url-4>
		<url-5><freq>9</freq><url>http://enigmail.mozdev.org</url></url-5>
	</urls>
	<top-avg-resp>
		<resp-pers rank="1">
			<name>jan-benedict&#32;glaw</name>
			<avg-resp-time>00:05:27</avg-resp-time>
			<n-replies>1</n-replies>
		</resp-pers>
		<resp-pers rank="2">
			<name>james&#32;morris</name>
			<avg-resp-time>00:08:21</avg-resp-time>
			<n-replies>1</n-replies>
		</resp-pers>
		<resp-pers rank="3">
			<name>perex@suse.cz</name>
			<avg-resp-time>00:09:02</avg-resp-time>
			<n-replies>1</n-replies>
		</resp-pers>
		<resp-pers rank="4">
			<name>brett&#32;russ</name>
			<avg-resp-time>00:10:24</avg-resp-time>
			<n-replies>1</n-replies>
		</resp-pers>
		<resp-pers rank="5">
			<name>david&#32;brownell</name>
			<avg-resp-time>00:12:09</avg-resp-time>
			<n-replies>1</n-replies>
		</resp-pers>
		<resp-pers rank="6">
			<name>paradise</name>
			<avg-resp-time>00:12:24</avg-resp-time>
			<n-replies>2</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="Kernel Debugger Compatibility Issues With RT Patch"
  subject="RT and kernel debugger ( 2.6.12rc6  + RT  &gt; 48-00 )"
  archive="http://groups-beta.google.com/group/fa.linux.kernel/msg/b9cae5dff5569581?hl=en&amp;"
  posts="7"
  startdate="13 Jun 2005 06:31:24 -0800"
  enddate="17 Jun 2005 11:23:41 -0800"
>
<topic>Real-Time</topic>

<mention>Ingo Molnar</mention>

<p>Serge Noiraud asked which kernel debugger to use in kernels that
include the RT patch. He had been using kgdb, but this had stopped
working after some spinlock modifications were accepted into the official
tree. Ingo Molnar replied that some folks had been able to get kgdb
working, just by renaming some of the spinlock calls. Kus Kusche Klaus
said he had been one of these people, and posted a link describing <a
href="http://www.ussg.iu.edu/hypermail/linux/kernel/0505.1/0700.html">how
far he'd come</a> to success. He had still encountered unresolved problems,
so the issue remained open.</p>

</section>

<section
  title="Dispute Over inotify Implementation"
  subject="[patch] inotify."
  archive="http://groups-beta.google.com/group/linux.kernel/msg/d745471e60cd7656?hl=en&amp;"
  posts="40"
  startdate="15 Jun 2005 09:18:19 -0800"
  enddate="21 Jun 2005 07:55:27 -0800"
>
<topic>Ioctls</topic>

<mention>Arnd Bergmann</mention>
<mention>John McCutchan</mention>
<mention>Robert Love</mention>

<p>Robert Love announced a new version of inotify. Arnd Bergmann remarked
on the fact that the user interface was very similar to epoll's user
interface. But while epoll was implemented as a set of system calls,
inotify was a character device. He asked whether one or the other was the
correct way. Christoph Hellwig blew his stack immediately, saying, <quote
who="Christoph Hellwig">It's because Robert and John insist on their horrible
interface and simply ignore any feedback on how to do a better one.</quote>
John McCutchan and Robert both replied that Christoph's feedback had indeed
been considered, but that they and Andrew Morton had decided on the current
approach as best. Christoph continued name-calling, while Robert tried to
calm him down. Elsewhere, Andrew remarked:</p>

<quote who="Andrew Morton">

<p>I don't think I ever really affirmatively agreed to anything.  I do recall
various things being discussed at various times and various things being
changed, but from where I sit it's all spread out and foggy.</p>

<p>I certainly remember that good-sounding recommendations which addressed the
things which Christoph doesn't like were convincingly shot down by yourself
and by Robert, but I don't recall why.</p>

<p>Look, this stuff is hard.  This is why I've asked you and Robert again and
again and again to generate some sort of design doc or FAQ which addresses
each of these frequently-asked-questions.  So the poor rest of us can look
through it and say "oh yeah".  Because inotify _is_ a tricky thing, and
standard kernel interface designs _don't_ fit it well.</p>

<p>So.  It's not too late.  Please spend an hour and write up the Inofity
Implementation FAQ?  You probably remember and fully understand what all of
our objections are and I know that you have explanations and rebuttals at
hand.</p>

<p>Please?  Something like:</p>

<p>q: Why does it use an ioctl multiplexer</p>

<p>a: Because ...</p>

<p>etc...</p>

<p>I haven't done a detailed review of the patch in months and I intend to do
another soon.  That FAQ will help!  When I ask more silly questions we can
update it, so those questions will never again be asked.</p>

<p>I know it's unusual process-wise, but inotify is an unusual feature.</p>

</quote>

<p>Robert replied that he'd already written up such a document, the first
time Andrew had asked for it; and published it. Arnd was not 100% satisfied
that this doc answered the objections, and Robert said he was happy to
continue adding questions and their answers to this document until everyone
was satisfied. The discussion began to peter out at this point, and died
shortly thereafter.</p>

</section>

<section
  title="Linux 2.6.12 Released"
  subject="Linux 2.6.12"
  archive="http://groups-beta.google.com/group/linux.kernel/msg/185a9532b6c49fcd?hl=en&amp;"
  posts="24"
  startdate="17 Jun 2005 21:13:25 -0800"
  enddate="23 Jun 2005 01:36:56 -0800"
>
<topic>CREDITS File</topic>
<topic>Kernel Release Announcement</topic>

<p>Linus Torvalds announced Linux 2.6.12, saying:</p>

<quote who="Linus Torvalds">

<p>As some people may have noticed already, 2.6.12 is out there now.</p>

<p>The full ChangeLog ended up missing, because I only have the history from
2.6.12-rc2 in my git archives, but if you want to, you can puzzle it
together by taking the 2.6.12 changelog and merging it with the -rc1 and
-rc2 logs in the testing directory. The file that says "ChangeLog-2.6.12"
only contains the stuff from -rc2 onward.</p>

<p>Included here in the email are the changes since -rc6, and as you can see
from the appended diffstat, most of the things are pretty small (ie it
looks like a long list, and then you look at the diffstat and realize that
most of the changes end up being just a line or two).</p>

<p>One of the least important changes is still worth pointing out: it was
discussed earlier on the kernel mailing list in another thread, but maybe
people didn't notice it: the sign-off procedure was clarified to make it
clear that the person signing off understands that the project - and thus
the patch and the sign-off itself, of course - is public and will be
archived.</p>

<p>This may sound silly and obvious - and it is - but it makes people more
comfortable about the fact that we obviously save identifying information
in the sign-off (that's the whole point), and in general people also
submit things like their own email addresses in CREDITS files etc, and so
nobody should be expecting any of that to be kept confidential.</p>

<p>I don't think anybody did, of course, but hey, this way it's explicit. So
part of the new stuff is this patch:</p>

<pre>        diff --git a/Documentation/SubmittingPatches b/Documentation/SubmittingPatches
        --- a/Documentation/SubmittingPatches
        +++ b/Documentation/SubmittingPatches
        @@ -271,7 +271,7 @@ patch, which certifies that you wrote it
         pass it on as a open-source patch.  The rules are pretty simple: if you
         can certify the below:

        -        Developer's Certificate of Origin 1.0
        +        Developer's Certificate of Origin 1.1

                 By making a contribution to this project, I certify that:

        @@ -291,6 +291,12 @@ can certify the below:
                     person who certified (a), (b) or (c) and I have not modified
                     it.

        +       (d) I understand and agree that this project and the contribution
        +           are public and that a record of the contribution (including all
        +           personal information I submit with it, including my sign-off) is
        +           maintained indefinitely and may be redistributed consistent with
        +           this project or the open source license(s) involved.
        +
         then you just add a line saying

                Signed-off-by: Random J Developer &lt;random@developer.org&gt;</pre>

<p>just so that people are aware of this.</p>

<p>Btw, in case anybody ends up wondering about what the actual patches are,
if you're a git user (or, more likely, not quite a user yet, but rather
wondering what you can do with git), you can start off with doing</p>

<p>        git-whatchanged -p v2.6.12-rc6..v2.6.12</p>

<p>and it will do exactly what you think it migth do - it shows every commit
between -rc6 and the final 2.6.12 release as a patch ("-p") with the
associated commit message.</p>

</quote>

<p>Keith Owens remarked, <quote who="Keith Owens">tar xjvf
linux-2.6.12.tar.bz2, using SuSE tar-1.13.25-325.3 on IA64, reports "tar:
pax_global_header: Unknown file type 'g', extracted as normal file". It does
not seem to cause any problems.</quote> And Linus said:</p>

<quote who="Linus Torvalds">

<p>Yes, git creates tar-archives that use the extended pax headers, and
I think you need tar-1.14 to fully understand them. They should not hurt
(apart from the warning) on older versions of tar.</p>

<p>The extended header just contains a hidden comment record that tells the
git commit ID that was used to generate the tar-tree.</p>

<p>Because it's extracted as a regular file (instead of tar knowing that
it's a comment header), you will now have a file called "pax_global_header"
that has the contents</p>

<p>    52 comment=9ee1c939d1cb936b1f98e8d81aeffab57bae46ab</p>

<p>in it (where "9ee1c939d1cb936b1f98e8d81aeffab57bae46ab" is the git SHA1
name of the Linux-2.6.12 commit).</p>

<p>So it's not entirely "harmless" in that it causes a bogus file to be
created, but it's not like it's a huge problem either, and that bogus file
actually does contain real information (although it's not useful unless
you're a git user).</p>

</quote>

</section>

<section
  title="New Yealink USB-P1K Phone Driver For VOIP"
  subject="[PATCH] new driver for yealink usb-p1k phone"
  archive="http://groups-beta.google.com/group/fa.linux.kernel/msg/246e3e3217558ee9?hl=en&amp;"
  posts="5"
  startdate="18 Jun 2005 06:57:30 -0800"
  enddate="20 Jun 2005 21:09:18 -0800"
>
<topic>Sound</topic>
<topic>USB</topic>

<p>Henk Vergonet said:</p>

<quote who="Henk Vergonet">

<p>In an attempt to make VOIP technology usable by other members of the
household, I have created a device driver for the Yealink usb-p1k phone also
known as a so called Skype phone.</p>

<p>Basically the device consists of an usb sound-card with keyboard, LCD,
speaker and will set you back for about 30 euro's.</p>

<p>The "sound card" is supported by the generic usb-audio driver. This driver
adds support for keyboard, LED, dialtone and LCD functions.</p>

</quote>

</section>

<section
  title="Linux 2.6.12-mm1 Released"
  subject="2.6.12-mm1"
  posts="63"
  startdate="19 Jun 2005 22:30:29 -0800"
  enddate="23 Jun 2005 13:33:21 -0800"
>
<topic>Disks: SCSI</topic>
<topic>Kernel Release Announcement</topic>

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

<quote who="Andrew Morton">

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

<ul>

<li>Someone broke /proc/device-tree on ppc64.  It's being looked into.</li>

<li>Nothing particularly special here - various fixes and updates.</li>

</ul>

</quote>

<p>Benjamin Herrenschmidt claimed responsibility for the /proc/device-tree
situation, but said there wasn't really any breakage. He went on, <quote
who="Benjamin Herrenschmidt">The problem is that the "ofpath" script that is
part of the yaboot package has a stupid bug where for some reason, when booting
from SCSI (or libata in this case), it decides to check wether there are any
symlinks in /proc/device-tree, and if not, decides it's broken and aborts. It
doesn't actually make any use of the symlinks that were there though (and
they were useless and partially broken anyway, which is why I removed them).
So it's a bug in "ofpath", a bit annoying, but at the same time, you don't
need to run it when changing kernels, so it's not too harmful.</quote></p>

<p>There were other various compilation problems and oopses reported by
various folks, and the usual debugging efforts.</p>

</section>

<section
  title="Too Many Patches Coming In For The -mm Tree"
  subject="-mm patch glut"
  archive="http://groups-beta.google.com/group/fa.linux.kernel/msg/b9418fc509d157c3?hl=en&amp;"
  posts="3"
  startdate="20 Jun 2005 16:35:49 -0800"
  enddate="20 Jun 2005 18:35:20 -0800"
>

<p>Andrew Morton said, <quote who="Andrew Morton">Various people have sent
me things in the past few days: thanks, it is queued for now. There's a
lot of stuff in -mm to go through (I'll put a summary out soon). For now,
I'm concentrating on cleaning up the diffs and changelogs, poking reviewers,
stabilisation, testing and, once the various subsystem maintainers (Greg)
have done thir bit, merging. I'll be looking for things to drop, too -
it's getting a bit crazy.</quote></p>

</section>

<section
  title="BTTV And V4L Maintainership"
  subject="V4L maintainer patch"
  posts="1"
  startdate="21 Jun 2005 12:21:21 -0800"
>
<topic>MAINTAINERS File</topic>

<mention>Gerd Knorr</mention>

<p>Mauro Carvalho Chehab posted a patch, updating the MAINTAINERS entries
for BTTV and V4L in 2.6, in both cases replacing Gerd Knorr with himself
as maintainer.</p>

</section>

<section
  title="Removing DevFS Configuration Option From 2.6"
  subject="[PATCH] devfs: remove devfs from Kconfig preventing it from being built"
  archive="http://groups-beta.google.com/group/linux.kernel/msg/f971d9509bb18e65?hl=en&amp;"
  posts="12"
  startdate="21 Jun 2005 14:24:19 -0800"
  enddate="23 Jun 2005 02:02:17 -0800"
>
<topic>FS: devfs</topic>

<mention>Greg KH</mention>

<p>Greg KH posted a patch to remove DevFS from Kconfig, preventing it from
showing up as an option during kernel configuration. Greg said if there were no
big complaints, he'd post another patch to remove DevFS entirely.</p>

</section>

<section
  title="Linux RealTime Benchmarking Framework (LRTBF) Released"
  subject="[ANNOUNCE] Linux RT Benchmarking Framework"
  posts="1"
  startdate="22 Jun 2005 06:33:46 -0800"
>
<topic>Real-Time</topic>

<mention>Philippe Gerum</mention>
<mention>Ingo Molnar</mention>

<p>Kristian Benoit said:</p>

<quote who="Kristian Benoit">

<p>As promised, we are finally releasing the Linux RealTime Benchmarking
Framework (LRTBF). We hope others will find it useful and even want to add
their own testsets. Generally we'll be more than pleased to add contributions
to future releases.</p>

<p>As was explained earlier, the Linux RT Benchmarking Framework (LRTBF)
is a set of drivers and scripts for evaluating the performance of various
real-time additions for the Linux kernel. Specifically, the LRTBF allows
measuring the overall load imposed by the RT enhancement and its ability to
deterministically respond to incoming interrupts. Initially, the LRTBF was
used for evaluating Ingo Molnar's PREEMPT_RT patches and Philippe Gerum's
I-pipe, but by releasing it under the GPL we hope its usefullness will extend
beyond those initial tests.</p>

<p>The LRTBF and all related information is found here: <a
href="http://www.opersys.com/lrtbf/">http://www.opersys.com/lrtbf/</a></p>

</quote>

</section>

<section
  title="New Driver For Telecom Expansion Card On ATCA Platform"
  subject="Patch of a new driver for kernel 2.4.x that need review"
  archive="http://groups-beta.google.com/group/linux.kernel/msg/a9b8325473bd14a0?hl=en&amp;"
  posts="11"
  startdate="22 Jun 2005 07:12:00 -0800"
  enddate="23 Jun 2005 13:42:12 -0800"
>
<topic>FS: devfs</topic>

<p>Sebastien Bouchard submitted a 2.4 driver, to support a telecom expansion
card on the ATCA platform. Jesper Juhl noticed that Sebastien's driver included
DevFS support, and remarked, <quote who="Jesper Juhl">In 2.6 devfs is in the
process of being removed.. It'll probably stay in 2.4, but long term (if/when
you move the driver to 2.6) it's probably not worth bothering with.</quote></p>

</section>

<section
  title="Linux 2.6.12.1 Released"
  subject="Linux 2.6.12.1"
  archive="http://groups-beta.google.com/group/fa.linux.kernel/msg/a617eea9375b1894?hl=en&amp;"
  posts="4"
  startdate="22 Jun 2005 14:07:13 -0800"
  enddate="23 Jun 2005 07:00:30 -0800"
>

<mention>Chris Wright:</mention>
<mention>Linus Torvalds</mention>

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

<quote who="Chris Wright">

<p>We (the -stable team) are announcing the release of the 2.6.12.1 kernel
which has two security fixes.</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.12 and 2.6.12.1, as it is small enough to do so.</p>

<p>The updated 2.6.12.y git tree can be found at: rsync://rsync.kernel.org/pub/scm/linux/kernel/git/gregkh/linux-2.6.12.y.git</p>

<p>and can be browsed at the normal kernel.org git web browser: <a href="http://www.kernel.org/git/">www.kernel.org/git/</a></p>

<pre> Makefile                  |    2 +-
 arch/ia64/kernel/ptrace.c |   15 ++++++++++-----
 arch/ia64/kernel/signal.c |    5 +++--
 fs/exec.c                 |    1 +
 4 files changed, 15 insertions(+), 8 deletions(-)</pre>

<p>Summary of changes from v2.6.12 to v2.6.12.1</p>

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

<p>Linus Torvalds:<br />
  Clean up subthread exec (CAN-2005-1913)</p>

<p>Matthew Chapman:<br />
  ia64 ptrace + sigrestore_context (CAN-2005-1761)</p>

</quote>

<p>Tomasz Kloczko said, <quote who="Tomasz Kloczko">Qlogic driver still
is broken. Patch with minimal set of changes for this was sended to k-l few
days ago. Is it something wrong with this fixes?</quote> Chris replied, <quote
who="Chris Wright">Qlogic fix will be in the next -stable release.</quote></p>

</section>

<section
  title="Linux Games Author John Hall Battles Cancer"
  subject="Kernel Developers, donate money to help fight cancer!"
  archive="http://groups-beta.google.com/group/linux.kernel/msg/670141b40b270b5b?hl=en&amp;"
  posts="1"
  startdate="23 Jun 2005 21:50:50 -0800"
>

<p>Patrick McFarland said, <quote
who="Patrick McFarland">John Hall, the author of <a
href="http://www.amazon.com/exec/obidos/ASIN/1886411492/qid=1124068989/sr=2-1/ref=pd_bbs_b_2_1/102-7683108-6427312">Programming
Linux Games</a>, and someone who I consider a friend, was diagnosed
with Stage IV Melanoma, which is very life threatening. He's
asking the public to help donate to the American Cancer Society (<a
href="http://www.acsevents.org/faf/r.asp?t=4&amp;i=99915&amp;u=99915-86454580">http://www.acsevents.org/faf/r.asp?t=4&amp;i=99915&amp;u=99915-86454580</a>),
he's trying to raise $1,000 for melanoma research. All money donated goes
straight to the American Cancer Society.</quote></p>

<p>By KT publication time, John has raised $4,325.00. Maybe we can bump it
to $5K.</p>

<p><i>Note: John Hall should not be confused with Jon 'Maddog' Hall, author
of various Linux "For Dummies" books.</i></p>

</section>

</kc>

