<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="320" date="28 Aug 2005 00:00:00 -0800" />

<mailbox-stats>
	<global-stats>
		<generated-at>Sun Aug 28 13:15:37 2005</generated-at>
		<first-message>Wed Jun  8 09:49:09 2005</first-message>
		<last-message>Fri Jul 22 16:56:53 2005</last-message>
		<totals>
			<n-messages>1878</n-messages>
			<n-is-reply>1485</n-is-reply>
			<avg-resp-time>25:45:51</avg-resp-time>
			<n-pgp-signed>55</n-pgp-signed>
			<total-size>11MB</total-size>
			<avg-size>6KB</avg-size>
			<n-attachments>58</n-attachments>
			<att-size>441KB</att-size>
			<bussiest-day-in-n day="2005-07-15"><n-msgs>240</n-msgs><n-bytes>2MB</n-bytes></bussiest-day-in-n>
			<bussiest-day-in-bytes day="2005-07-15"><n-msgs>240</n-msgs><n-bytes>2MB</n-bytes></bussiest-day-in-bytes>
			<n-writers>577</n-writers>
			<wrote-more-then-1-message>230</wrote-more-then-1-message>
			<n-lines>179358</n-lines>
			<header-size>103874</header-size>
			<n-user-agents>61</n-user-agents>
			<n-organisations>52</n-organisations>
			<n-toplevel-domains>39</n-toplevel-domains>
			<avg-spam-score>-21.737274</avg-spam-score>
				<spammiest-writer><score>4.299000</score><name>yiofg@yahoo.com</name></spammiest-writer>
		</totals>
		<averages>
			<lines-per-message>95</lines-per-message>
			<lines-per-header>55</lines-per-header>
			<header-percent-of-message>57.91%</header-percent-of-message>
			<header-percent-of-total>45.35%</header-percent-of-total>
			<line-length>27</line-length>
		</averages>
		<importance>
			<low>0.00%</low>
			<normal>1.12%</normal>
			<high>0.00%</high>
		</importance>

	</global-stats>
	<top-writers>
		<top-writer rank="1">
			<e-mail-addr>ingo&#32;molnar</e-mail-addr>
			<n-messages>138</n-messages>
			<avg-size>5KB</avg-size>
			<total-size>612KB</total-size>
			<mostly-written-at>14:56</mostly-written-at>
		</top-writer>
		<top-writer rank="2">
			<e-mail-addr>olaf&#32;hering</e-mail-addr>
			<n-messages>85</n-messages>
			<avg-size>6KB</avg-size>
			<total-size>486KB</total-size>
			<mostly-written-at>19:31</mostly-written-at>
		</top-writer>
		<top-writer rank="3">
			<e-mail-addr>lee&#32;revell</e-mail-addr>
			<n-messages>62</n-messages>
			<avg-size>4KB</avg-size>
			<total-size>222KB</total-size>
			<mostly-written-at>14:59</mostly-written-at>
		</top-writer>
		<top-writer rank="4">
			<e-mail-addr>russell&#32;king</e-mail-addr>
			<n-messages>38</n-messages>
			<avg-size>5KB</avg-size>
			<total-size>161KB</total-size>
			<mostly-written-at>14:16</mostly-written-at>
		</top-writer>
		<top-writer rank="5">
			<e-mail-addr>william&#32;weston</e-mail-addr>
			<n-messages>35</n-messages>
			<avg-size>8KB</avg-size>
			<total-size>275KB</total-size>
			<mostly-written-at>14:52</mostly-written-at>
		</top-writer>
	</top-writers>
	<top-subjects>
		<top-subject rank="1">
			<subject>[patch]&#32;i386:&#32;selectable&#32;frequency&#32;of&#32;the&#32;timer&#32;interrupt</subject>
			<n-messages>194</n-messages>
			<avg-size>5KB</avg-size>
			<total-size>840KB</total-size>
			<mostly-written-at>14:09</mostly-written-at>
			<first-msg>1120862948</first-msg>
			<last-msg>1121717873</last-msg>
		</top-subject>
		<top-subject rank="2">
			<subject>[patch]&#32;real-time&#32;preemption,&#32;-rt-2.6.12-rc6-v0.7.48-00</subject>
			<n-messages>123</n-messages>
			<avg-size>8KB</avg-size>
			<total-size>916KB</total-size>
			<mostly-written-at>13:09</mostly-written-at>
			<first-msg>1118249349</first-msg>
			<last-msg>1120094971</last-msg>
		</top-subject>
		<top-subject rank="3">
			<subject>realtime&#32;preemption,&#32;2.6.12,&#32;beginners&#32;guide?</subject>
			<n-messages>99</n-messages>
			<avg-size>7KB</avg-size>
			<total-size>607KB</total-size>
			<mostly-written-at>15:38</mostly-written-at>
			<first-msg>1120683456</first-msg>
			<last-msg>1121850033</last-msg>
		</top-subject>
		<top-subject rank="4">
			<subject>real-time&#32;preemption,&#32;-rt-2.6.12-final-v0.7.50-24</subject>
			<n-messages>65</n-messages>
			<avg-size>5KB</avg-size>
			<total-size>316KB</total-size>
			<mostly-written-at>13:39</mostly-written-at>
			<first-msg>1119902498</first-msg>
			<last-msg>1121578363</last-msg>
		</top-subject>
		<top-subject rank="5">
			<subject>[patch]&#32;ramfs:&#32;pretend&#32;dirent&#32;sizes</subject>
			<n-messages>24</n-messages>
			<avg-size>5KB</avg-size>
			<total-size>107KB</total-size>
			<mostly-written-at>13:08</mostly-written-at>
			<first-msg>1121400680</first-msg>
			<last-msg>1121966878</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>393</n-messages>
			<avg-size>8KB</avg-size>
			<total-size>3MB</total-size>
			<mostly-written-at>15:01</mostly-written-at>
		</top-receiver>
		<top-receiver rank="2">
			<e-mail-addr>andrew&#32;morton</e-mail-addr>
			<n-messages>176</n-messages>
			<avg-size>7KB</avg-size>
			<total-size>2MB</total-size>
			<mostly-written-at>17:31</mostly-written-at>
		</top-receiver>
		<top-receiver rank="3">
			<e-mail-addr>ingo&#32;molnar</e-mail-addr>
			<n-messages>140</n-messages>
			<avg-size>9KB</avg-size>
			<total-size>2MB</total-size>
			<mostly-written-at>14:08</mostly-written-at>
		</top-receiver>
		<top-receiver rank="4">
			<e-mail-addr>linus&#32;torvalds</e-mail-addr>
			<n-messages>85</n-messages>
			<avg-size>7KB</avg-size>
			<total-size>525KB</total-size>
			<mostly-written-at>15:15</mostly-written-at>
		</top-receiver>
		<top-receiver rank="5">
			<e-mail-addr>lee&#32;revell</e-mail-addr>
			<n-messages>46</n-messages>
			<avg-size>4KB</avg-size>
			<total-size>180KB</total-size>
			<mostly-written-at>13:41</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>775</n-messages>
			<avg-size>6KB</avg-size>
			<total-size>5MB</total-size>
			<mostly-written-at>13:56</mostly-written-at>
		</top-ccers>
		<top-ccers rank="2">
			<e-mail-addr>andrew&#32;morton</e-mail-addr>
			<n-messages>143</n-messages>
			<avg-size>5KB</avg-size>
			<total-size>611KB</total-size>
			<mostly-written-at>14:06</mostly-written-at>
		</top-ccers>
		<top-ccers rank="3">
			<e-mail-addr>ingo&#32;molnar</e-mail-addr>
			<n-messages>94</n-messages>
			<avg-size>6KB</avg-size>
			<total-size>554KB</total-size>
			<mostly-written-at>12:42</mostly-written-at>
		</top-ccers>
		<top-ccers rank="4">
			<e-mail-addr>linus&#32;torvalds</e-mail-addr>
			<n-messages>71</n-messages>
			<avg-size>5KB</avg-size>
			<total-size>322KB</total-size>
			<mostly-written-at>13:33</mostly-written-at>
		</top-ccers>
		<top-ccers rank="5">
			<e-mail-addr>k.r.&#32;foley</e-mail-addr>
			<n-messages>46</n-messages>
			<avg-size>8KB</avg-size>
			<total-size>368KB</total-size>
			<mostly-written-at>13:29</mostly-written-at>
		</top-ccers>
	</top-ccers>
	<top-level-domains>
		<tld rank="1">
			<name>com</name>
			<freq>671</freq>
			<avg-size>7KB</avg-size>
			<total-size>5MB</total-size>
		</tld>
		<tld rank="2">
			<name>de</name>
			<freq>268</freq>
			<avg-size>6KB</avg-size>
			<total-size>2MB</total-size>
		</tld>
		<tld rank="3">
			<name>org</name>
			<freq>247</freq>
			<avg-size>5KB</avg-size>
			<total-size>2MB</total-size>
		</tld>
		<tld rank="4">
			<name>hu</name>
			<freq>170</freq>
			<avg-size>5KB</avg-size>
			<total-size>846KB</total-size>
		</tld>
		<tld rank="5">
			<name>net</name>
			<freq>164</freq>
			<avg-size>6KB</avg-size>
			<total-size>912KB</total-size>
		</tld>
	</top-level-domains>
	<top-timezones>
		<tz rank="1">
			<name>+0200</name>
			<freq>621</freq>
			<avg-size>6KB</avg-size>
			<total-size>4MB</total-size>
		</tz>
		<tz rank="2">
			<name>-0700</name>
			<freq>382</freq>
			<avg-size>7KB</avg-size>
			<total-size>3MB</total-size>
		</tz>
		<tz rank="3">
			<name>-0400</name>
			<freq>251</freq>
			<avg-size>6KB</avg-size>
			<total-size>2MB</total-size>
		</tz>
		<tz rank="4">
			<name>+0100</name>
			<freq>141</freq>
			<avg-size>5KB</avg-size>
			<total-size>637KB</total-size>
		</tz>
		<tz rank="5">
			<name>+0000</name>
			<freq>96</freq>
			<avg-size>6KB</avg-size>
			<total-size>526KB</total-size>
		</tz>
	</top-timezones>
	<top-organisations>
		<org rank="1">
			<name>none,&#32;usuallly&#32;detectable&#32;by&#32;casual&#32;observers</name>
			<freq>30</freq>
			<bytes>166KB</bytes>
		</org>
		<org rank="2">
			<name>cybersoft&#32;solutions,&#32;inc.</name>
			<freq>23</freq>
			<bytes>289KB</bytes>
		</org>
		<org rank="3">
			<name>cycades</name>
			<freq>19</freq>
			<bytes>142KB</bytes>
		</org>
		<org rank="4">
			<name>ibm</name>
			<freq>16</freq>
			<bytes>186KB</bytes>
		</org>
		<org rank="5">
			<name>lawrence&#32;livermore&#32;national&#32;laboratory</name>
			<freq>13</freq>
			<bytes>163KB</bytes>
		</org>
	</top-organisations>
	<top-user-agents>
		<useragent rank="1">
			<name>mozilla</name>
			<freq>41</freq>
			<bytes>988KB</bytes>
		</useragent>
		<useragent rank="2">
			<name>evolution</name>
			<freq>40</freq>
			<bytes>2MB</bytes>
		</useragent>
		<useragent rank="3">
			<name>mutt/1.5.9i</name>
			<freq>35</freq>
			<bytes>727KB</bytes>
		</useragent>
		<useragent rank="4">
			<name>kmail/1.8.1</name>
			<freq>14</freq>
			<bytes>789KB</bytes>
		</useragent>
		<useragent rank="5">
			<name>mozilla/5.0</name>
			<freq>14</freq>
			<bytes>257KB</bytes>
		</useragent>
	</top-user-agents>
	<messages-per-day>
		<Sunday><msgs>209</msgs><bytes>2MB</bytes></Sunday>
		<Monday><msgs>157</msgs><bytes>725KB</bytes></Monday>
		<Tuesday><msgs>260</msgs><bytes>2MB</bytes></Tuesday>
		<Wednesday><msgs>357</msgs><bytes>3MB</bytes></Wednesday>
		<Thursday><msgs>361</msgs><bytes>3MB</bytes></Thursday>
		<Friday><msgs>366</msgs><bytes>3MB</bytes></Friday>
		<Saturday><msgs>148</msgs><bytes>706KB</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>166</msgs><bytes>2MB</bytes></Jun>
		<Jul><msgs>1692</msgs><bytes>10MB</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>6</msgs><bytes>24KB</bytes></day-1>
		<day-2><msgs>2</msgs><bytes>11KB</bytes></day-2>
		<day-3><msgs>2</msgs><bytes>9KB</bytes></day-3>
		<day-4><msgs>2</msgs><bytes>8KB</bytes></day-4>
		<day-5><msgs>4</msgs><bytes>23KB</bytes></day-5>
		<day-6><msgs>39</msgs><bytes>248KB</bytes></day-6>
		<day-7><msgs>32</msgs><bytes>165KB</bytes></day-7>
		<day-8><msgs>108</msgs><bytes>704KB</bytes></day-8>
		<day-9><msgs>43</msgs><bytes>236KB</bytes></day-9>
		<day-10><msgs>110</msgs><bytes>607KB</bytes></day-10>
		<day-11><msgs>57</msgs><bytes>232KB</bytes></day-11>
		<day-12><msgs>95</msgs><bytes>478KB</bytes></day-12>
		<day-13><msgs>146</msgs><bytes>740KB</bytes></day-13>
		<day-14><msgs>194</msgs><bytes>954KB</bytes></day-14>
		<day-15><msgs>243</msgs><bytes>2MB</bytes></day-15>
		<day-16><msgs>108</msgs><bytes>583KB</bytes></day-16>
		<day-17><msgs>96</msgs><bytes>782KB</bytes></day-17>
		<day-18><msgs>87</msgs><bytes>445KB</bytes></day-18>
		<day-19><msgs>143</msgs><bytes>717KB</bytes></day-19>
		<day-20><msgs>134</msgs><bytes>698KB</bytes></day-20>
		<day-21><msgs>104</msgs><bytes>688KB</bytes></day-21>
		<day-22><msgs>31</msgs><bytes>273KB</bytes></day-22>
		<day-23><msgs>6</msgs><bytes>24KB</bytes></day-23>
		<day-24><msgs>2</msgs><bytes>28KB</bytes></day-24>
		<day-25><msgs>8</msgs><bytes>33KB</bytes></day-25>
		<day-26><msgs>1</msgs><bytes>5KB</bytes></day-26>
		<day-27><msgs>13</msgs><bytes>58KB</bytes></day-27>
		<day-28><msgs>16</msgs><bytes>74KB</bytes></day-28>
		<day-29><msgs>10</msgs><bytes>44KB</bytes></day-29>
		<day-30><msgs>16</msgs><bytes>81KB</bytes></day-30>
		<day-31><msgs>0</msgs><bytes>0</bytes></day-31>
	</messages-per-day-of-month>
	<messages-per-hour>
		<hour-1><msgs>35</msgs><bytes>164KB</bytes></hour-1>
		<hour-2><msgs>25</msgs><bytes>107KB</bytes></hour-2>
		<hour-3><msgs>40</msgs><bytes>267KB</bytes></hour-3>
		<hour-4><msgs>15</msgs><bytes>61KB</bytes></hour-4>
		<hour-5><msgs>16</msgs><bytes>80KB</bytes></hour-5>
		<hour-6><msgs>15</msgs><bytes>159KB</bytes></hour-6>
		<hour-7><msgs>27</msgs><bytes>183KB</bytes></hour-7>
		<hour-8><msgs>53</msgs><bytes>262KB</bytes></hour-8>
		<hour-9><msgs>87</msgs><bytes>406KB</bytes></hour-9>
		<hour-10><msgs>110</msgs><bytes>685KB</bytes></hour-10>
		<hour-11><msgs>115</msgs><bytes>668KB</bytes></hour-11>
		<hour-12><msgs>111</msgs><bytes>519KB</bytes></hour-12>
		<hour-13><msgs>138</msgs><bytes>721KB</bytes></hour-13>
		<hour-14><msgs>132</msgs><bytes>883KB</bytes></hour-14>
		<hour-15><msgs>107</msgs><bytes>566KB</bytes></hour-15>
		<hour-16><msgs>103</msgs><bytes>601KB</bytes></hour-16>
		<hour-17><msgs>96</msgs><bytes>454KB</bytes></hour-17>
		<hour-18><msgs>79</msgs><bytes>472KB</bytes></hour-18>
		<hour-19><msgs>180</msgs><bytes>2MB</bytes></hour-19>
		<hour-20><msgs>83</msgs><bytes>406KB</bytes></hour-20>
		<hour-21><msgs>81</msgs><bytes>410KB</bytes></hour-21>
		<hour-22><msgs>86</msgs><bytes>461KB</bytes></hour-22>
		<hour-23><msgs>68</msgs><bytes>499KB</bytes></hour-23>
	</messages-per-hour>
	<urls>
		<url-1><freq>1371</freq><url>http://www.tux.org/lkml/</url></url-1>
		<url-2><freq>1370</freq><url>http://vger.kernel.org/majordomo-info.html</url></url-2>
		<url-3><freq>16</freq><url>http://mail.yahoo.de</url></url-3>
		<url-4><freq>7</freq><url>http://redhat.com/~mingo/realtime-preempt/</url></url-4>
		<url-5><freq>7</freq><url>http://redhat.com/~mingo/realtime-preempt/realtime-preempt-2.6.12-rc6-v0.7.48-00</url></url-5>
	</urls>
	<top-avg-resp>
		<resp-pers rank="1">
			<name>olaf&#32;hering</name>
			<avg-resp-time>00:00:41</avg-resp-time>
			<n-replies>83</n-replies>
		</resp-pers>
		<resp-pers rank="2">
			<name>richard&#32;purdie</name>
			<avg-resp-time>00:01:25</avg-resp-time>
			<n-replies>1</n-replies>
		</resp-pers>
		<resp-pers rank="3">
			<name>karim&#32;yaghmour</name>
			<avg-resp-time>00:02:00</avg-resp-time>
			<n-replies>1</n-replies>
		</resp-pers>
		<resp-pers rank="4">
			<name>greg&#32;kh</name>
			<avg-resp-time>00:02:07</avg-resp-time>
			<n-replies>11</n-replies>
		</resp-pers>
		<resp-pers rank="5">
			<name>frosts1@hotkey.net.au</name>
			<avg-resp-time>00:05:53</avg-resp-time>
			<n-replies>1</n-replies>
		</resp-pers>
		<resp-pers rank="6">
			<name>ondrej&#32;zary</name>
			<avg-resp-time>00:10:39</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="Linux 2.6.13-rc3 Released; Status Of Default HZ Value"
  subject="Linux v2.6.13-rc3"
  archive="http://groups.google.com/group/fa.linux.kernel/msg/e0f432ccbba7dbe3?hl=en"
  posts="18"
  startdate="12 Jul 2005 21:05:00 -0800"
  enddate="21 Jul 2005 21:28:24 -0800"
>
<topic>FS: ReiserFS</topic>
<topic>Kernel Release Announcement</topic>
<topic>Ottawa Linux Symposium</topic>
<topic>Power Management: ACPI</topic>
<topic>Sound: MIDI</topic>

<mention>Dmitry Torokhov</mention>

<p>Linus Torvalds announced Linux 2.6.13-rc3, saying:</p>

<quote who="Linus Torvalds">

<p>Yes, it's _really_ -rc3 this time, never mind the confusion with the commit
message last time (when the Makefile clearly said -rc2, but my over-eager
fingers had typed in a commit message saying -rc3).</p>

<p>There's a bit more changes here than I would like, but I'm putting my foot
down now. Not only are a lot of people going to be gone next week for LKS and
OLS, but we've gotten enough stuff for 2.6.13, and we need to calm down.</p>

<p>Admittedly the diff looks a bit bigger than it really conceptually is,
partly due to the hwmon drivers moving around, partly due to re-indenting
reiserfs. No real changes, but huge diffs in both cases.</p>

</quote>

<p>Dmitry Torokhov noticed that he'd been credited with a patch to enable
EC Burst Mode in ACPI, while Luming Yu had really done the work. He piped
up to give credit where credit was due.</p>

<p>Elsewhere, Lee Revell remarked, <quote who="Lee Revell">HZ still defaults
to 250. As was explained in another thread, this will break apps like MIDI
sequencers and won't really save much battery power. The default should
remain 1000 until these issues are resolved.</quote> But Linus replied:</p>

<quote who="Linus Torvalds">

<p>Stop bothering with this, I've seen the thread, and no, I disagree totally
with "as explained in another thread". That's simply not true.</p>

<p>The only thing that is true is that 100Hz is too low for some use, and
1000Hz is too high for some uses. NOBODY has shown that 250Hz isn't good
enough, there's only been people whining and complaining and saying it might
not be.</p>

<p>The fact is, engineering is about finding something that works "well
enough". If _you_ think that 1000Hz is the right answer, then _you_ select
that. But if you cannot accept the fact that other people are of a different
opinion, then why would anybody want to discuss the issue with you?</p>

<p>This is a fundamental fact of engineering (and, in fact, pretty much any
other area in life):</p>

<blockquote>

<p>If you cannot accept that other people have other aims and needs than you,
then why are you talking to other people in the first place?</p>

</blockquote>

<p>So get on with your lives. Realize that there is no "perfect" value for
HZ. 250 right now is somewhere reasonable, and for the extreme ends you can
always chose your own. Don't try to force your ideas on others.</p>

<p>And btw, the next time somebody complains about HZ, I want HARD DATA. I
don't want whining. Stop cc'ing me if you don't have a real datapoint,
and if you cannot accept that other people have _other_ real datapoints.</p>

</quote>

<p>Lee replied, <quote who="Lee Revell">OK, point taken, I'm done with this
issue as far as LKML is concerned. Anyone who wants to discuss this further
can come over to the linux-audio-dev list.</quote></p>

</section>

<section
  title="Patch Review For Linux 2.6.12.3; Some Developers Unhappy With Acceptance Policies"
  subject="[00/11] -stable review"
  archive="http://groups.google.com/group/fa.linux.kernel/msg/d8b2882c082de0aa?hl=en"
  posts="25"
  startdate="13 Jul 2005 10:41:30 -0800"
  enddate="17 Jul 2005 13:09:39 -0800"
>
<topic>SMP</topic>

<mention>Ralf Baechle</mention>

<p>Greg KH announced:</p>

<quote who="Greg KH">

<p>This is the start of the stable review cycle for the 2.6.12.3 release.
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 Friday, July 15, 20:00:00 UTC 2005.
Anything received after that time, might be too late.</p>

</quote>

<p>One of the patches had this changelog entry: "Drivers really only work well
in SMP if they actually can be selected. This is a leftover from the time when
the 6pack drive only used to be a bitrotten variant of the slip driver."
Francois Romieu asked:</p>

<quote who="Francois Romieu">

<p>Is the guideline above from 28/04/2005 obsoleted ?</p>

<ul>

<li>It must fix a problem that causes a build error (but not for things
marked CONFIG_BROKEN), an oops, a hang, data corruption, a real security
issue, or some "oh, that's not good" issue. In short, something critical.</li>

</ul>

</quote>

<p>Greg replied, <quote who="Greg KH">It lets the driver be built, when it
previously could not be, unless the user used a config option that almost
no one does... That's pretty critical if you ask me.</quote> But Adrian
Bunk said:</p>

<quote who="Adrian Bunk">

<p>I do agree with Francois regarding this issue:</p>

<p>AFAIR, there has been not one 2.6 kernel where this driver was available
for SMP kernels. It's therefore untested which problems might arise with
this driver on SMP systems. I'm not arguing against including this driver
in 2.6.13, but 2.6.12.3 isn't the right place.</p>

<p>What surprises me most is that you accepted this patch is neither
in 2.6.13-rc3 nor in 2.6.13-rc3-mm1. There seems to be either an (IMHO
unfortunate) change in your policy of what patches to accept, or there's a
serious problem in your patch review process.</p>

</quote>

<p>Ralf Baechle argued that the patch was good, and that the unavailability
of the working driver was justification enough; but there was no further
discussion.</p>

</section>

<section
  title="New Linux Kernel Performance Project"
  subject="[announce] linux kernel performance project launch at sourceforge.net"
  archive="http://groups.google.com/group/fa.linux.kernel/msg/01c73b914ea9cd75?hl=en"
  posts="9"
  startdate="14 Jul 2005 12:21:25 -0800"
  enddate="15 Jul 2005 07:05:33 -0800"
>
<topic>Virtual Memory</topic>

<p>Kenneth W. Chen said:</p>

<quote who="Kenneth W. Chen">

<p>I'm pleased to announce that we have established a linux kernel performance
project, hosted at sourceforge.net:</p>

<p><a
href="http://kernel-perf.sourceforge.net">http://kernel-perf.sourceforge.net</a></p>

<p>As much as discussed various time in the past on LKML that Linux kernel
needs a systematic and disciplined way to measure and track kernel performance
on a regular basis. To do that, we decided to run a large set of benchmarks
covering core components of the Linux kernel (virtual memory management,
I/O subsystem, process scheduler, file system, network, device driver,
etc) on a regular basis. Benchmarks are run on a variety of platforms (4P
Intel Xeon processor, 2P Xeon, several ia64 server boxes etc) every week,
measuring the latest snapshot of Linus' git development tree. Comprehensive
performance data from our tests will be published for easy access.</p>

<p>Our goal is to work with the Linux community to further enhance the
performance of the Linux kernel. The data available on the site allows
community members to closely track performance gains and losses with every
version of the kernel. Ultimately, we hope that this data will result in
performance increases in Linux kernel development.</p>

<p>The benchmark result pages are populated with a few benchmarks at the
moment. In the coming weeks, we will be populating more benchmark data.
Happy surfing and hacking!!</p>

</quote>

<p>Andi Kleen replied:</p>

<quote who="Andi Kleen">

<p>That's very cool. Thanks a lot.</p>

<p>Would it be possible to add 2.4.30 numbers and perhaps one or two
distro kernels (let's say RHEL3/4, SLES8/9) to the graphs
as data points for comparison? These are all very tuned
kernels and would show where mainline is worse than them.</p>

<p>Also how did you run netperf? Locally or to some other machine?
Perhaps that should be documented.</p>

<p>Some oprofile listings from a few of the test runs would be also nice.</p>

</quote>

<p>Kenneth replied that they'd decided to go with mainline kernels for
consistency, but they'd look into adding distibution kernels as well. Regarding
netperf, Kenneth confirmed that it was run locally, and said he'd document
that fact. Regarding oprofile listings, Kenneth said, <quote who="Kenneth W.
Chen">That is in the works. We will upload profile data. I'm having problem
with oprofile on some versions of kernel and that is being investigated
right now.</quote> Andi said, <quote who="Andi Kleen">If you run statically
compiled kernels you could as well use the old style readprofile. It
just doesn't work with modules.</quote> And Randy Dunlap put in, <quote
who="Randy Dunlap">It can be made to work with modules (and has been <a
href="http://developer.osdl.org/rddunlap/modprofile/">against 2.6.6</a>),
but I'd just stick with not using modules, given a choice.</quote></p>

</section>

<section
  title="Guide To Using git"
  subject="Kernel Hacker's guide to git (updated)"
  archive="http://groups.google.com/group/fa.linux.kernel/msg/0db992aa57006229?hl=en"
  posts="1"
  startdate="15 Jul 2005 09:36:21 -0800"
>

<p>Jeff Garzik said:</p>

<quote who="Jeff Garzik">

<p>I've updated my git quickstart guide at</p>

<a
href="http://linux.yyz.us/git-howto.html">http://linux.yyz.us/git-howto.html</a>

<p>It now points to DaveJ's daily snapshots for the initial bootstrap
tarball, is reorganized for better navigation, and other things.</p>

<p>Also, a bonus recipe:  how to import Linus's pack files (it's easy).</p>

<p>This recipe presumes that you have a vanilla-Linus repo
(/repo/linux-2.6) and your own repo (/repo/myrepo-2.6).</p>

<pre>$ cd /repo/myrepo-2.6
$ git-fsck-cache                # fsck, make sure we're OK
$ git pull /repo/linux-2.6/.git # make sure we're up-to-date
$ cp -al ../linux-2.6/.git/objects/pack .git/objects
$ cp ../linux-2.6/.git/refs/tags/* .git/refs/tags
$ git-prune-packed
$ git-fsck-cache                # fsck #2, make sure we're OK</pre>

<p>This recipe reduced my kernel.org sync from ~50,000 files to ~5,000
files.</p>

</quote>

</section>

<section
  title="Linux 2.6.12.3 Released"
  subject="Linux 2.6.12.3"
  archive="http://groups.google.com/group/fa.linux.kernel/msg/1c05a05f01595faf?hl=en"
  posts="3"
  startdate="15 Jul 2005 20:48:16 -0800"
  enddate="16 Jul 2005 09:02:02 -0800"
>
<topic>Ioctls</topic>
<topic>Networking</topic>
<topic>PCI</topic>
<topic>Power Management: ACPI</topic>
<topic>SMP</topic>

<mention>Ralf Baechle</mention>
<mention>David S. Miller</mention>
<mention>Patrick McHardy</mention>
<mention>Alexander Nyberg</mention>

<p>Greg KH announced Linux 2.6.12.3, saying:</p>

<quote who="Greg KH">

<p>We (the -stable team) are announcing the release of the 2.6.12.3 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.12.2 and 2.6.12.3, as it is small enough to do so.</p>

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

<p>----------</p>

<pre> Makefile                                     |    2
 arch/ppc/kernel/time.c                       |   13 ++--
 arch/um/kernel/process.c                     |   48 ++++++++++-------
 drivers/acpi/pci_irq.c                       |    2
 drivers/char/tpm/tpm.c                       |   76 ---------------------------
 drivers/char/tpm/tpm.h                       |    2
 drivers/char/tpm/tpm_atmel.c                 |   16 +++--
 drivers/char/tpm/tpm_nsc.c                   |   16 +++--
 drivers/char/tty_ioctl.c                     |    4 -
 drivers/media/video/cx88/cx88-video.c        |    2
 drivers/net/hamradio/Kconfig                 |    2
 drivers/net/shaper.c                         |   40 +++++---------
 fs/char_dev.c                                |    2
 include/linux/if_shaper.h                    |    2
 net/ipv4/ip_output.c                         |    3 -
 net/ipv4/netfilter/ip_conntrack_standalone.c |    7 ++
 net/packet/af_packet.c                       |    6 ++
 17 files changed, 93 insertions(+), 150 deletions(-)</pre>


<p>Summary of changes from v2.6.12.2 to v2.6.12.3<br />
==============================================</p>

<p>Alexander Nyberg:<br />
  If ACPI doesn't find an irq listed, don't accept 0 as a valid PCI irq.</p>

<p>David S. Miller:<br />
  fix Shaper driver lossage in 2.6.12</p>

<p>Greg Kroah-Hartman:<br />
  Linux 2.6.12.3</p>

<p>john stultz:<br />
  ppc32: stop misusing ntps time_offset value</p>

<p>KAMBAROV, ZAUR:<br />
  coverity: tty_ldisc_ref return null check</p>

<p>Kylene Jo Hall:<br />
  tpm breaks 8139cp</p>

<p>Michael Krufky:<br />
  v4l cx88 hue offset fix</p>

<p>Paolo 'Blaisorblade' Giarrusso:<br />
  uml: fix TT mode by reverting "use fork instead of clone"</p>

<p>Patrick McHardy:<br />
  revert nf_reset change</p>

<p>Ralf Baechle:<br />
  SMP fix for 6pack driver</p>

<p>Wen-chien Jesse Sung:<br />
  fix semaphore handling in __unregister_chrdev_region</p>

</quote>

</section>

<section
  title="Some Advice For New Kernel Hackers"
  subject="how to be a kernel developer ?"
  archive="http://groups.google.com/group/linux.kernel/msg/2f5841988702437e?hl=en"
  posts="8"
  startdate="18 Jul 2005 06:35:15 -0800"
  enddate="19 Jul 2005 16:25:41 -0800"
>
<topic>FS: NFS</topic>

<mention>Alessandro Rubini</mention>
<mention>Jonathan Corbet</mention>
<mention>Robert Love</mention>

<p>Someone asked about how to be a kernel developer, and several folks replied
with suggestions. Jesper Juhl said:</p>

<quote who="Jesper Juhl">

<p>A few things you should do :</p>

<ul>

<li>Take a look in the Documentation/ directory in the kernel source, you'll
find lots of valuable information there.</li>

<li>Go check out <a
href="http://kernelnewbies.org/">http://kernelnewbies.org/</a></li>

<li>You may also find this online source browser useful (I know I do) <a
href="http://lxr.linux.no/">http://lxr.linux.no/</a></li>

<li>Keep a link to a LKML archive in your bookmarks and search
the archives for answers whenever you have a question - chances
are good that whatever you want to ask has been asked before and
answered in depth on the list, so it'll be in the archives. Here's
one LKML archive you can use, it goes back a few years : <a
href="http://www.ussg.iu.edu/hypermail/linux/kernel/">http://www.ussg.iu.edu/hypermail/linux/kernel/</a></li>

<li>Subscribe to LKML and start reading the some of the threads. A
lot can be learned by reading the bugreports and solutions that
pop up on the list, there are also often discussions on ideas,
implementation details, debugging etc etc that can be valuable. So join
the list and start listening :) ohh, and do read the lists FAQ at <a
href="http://www.tux.org/lkml/">http://www.tux.org/lkml/</a></li>

<li>You may also want to join the Linux Kernel Janitors
http://janitor.kernelnewbies.org/ - they have a mailing list and a nice
TODO list of things that need doing - good place to pick a small starting
project from.</li>

<li>You should also, most likely, invest in a few books on the kernel and
read them. I'd recommend these two as good ones to start with : "Linux Kernel
Development (2nd Edition), by Robert Love" and "Linux Device Drivers (Third
Edition), by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman".</li>

<li>And most important of all, start reading the kernel source, and play with
the kernel source. Reading the source, making some changes and then testing
them and learning from the mistakes you make is a great way to learn.</li>

</ul>

</quote>

<p>He added in another email:</p>

<quote who="Jesper Juhl">

<p>You can also help out by testing the development kernels - they need
testing by as many people as possible, so start testing the -rc kernels and the
daily git snapshots as well as the -mm kernels. Test if they build with your
usual configuration, test if they build with "allnoconfig", "allyesconfig",
"allmodconfig" and perhaps a random config or two. Test if they boot OK,
if they run OK for a longer time, etc.</p>

<p>When you find a problem you can try to fix the issue yourself and send
a patch to both the mailinglist and the person responsible for the code
in question. If you are unable to fix the problem yourself, then send a
detailed bugreport to the list and the person responsible for the code.
Take a look at the REPORTING-BUGS file in the kernel source dir and the
Documentation/BUG-HUNTING file.</p>

<p>Helping to test pre-release kernels is a valuable effort. Run a new kernel
daily :-)</p>

</quote>

<p>Brian O'Mahoney replied that he agreed with Jesper's advice, with some
caveats:</p>

<quote who="Brian O'Mahoney">

<p>please do NOT debug kernel mods on your 'main-box', where your filesystems
live. unless you like to live dangerously and make perfect backups you don't
mind spending lots of hours restoring,</p>

<p>unless you want to specialise in file systems, but maybe do want to work
on device drivers use a ---</p>

<p>sacrifical system, and, for example NFS mount everything, on it from your
main box, otherwise use a cheap local disk just for your fs stuff</p>

<p>then when you blow it there is no FS damage and you don't need to wait
for FSCK, or Journal Replay, when your fs works you can live more dangerously
;-)</p>

<p>You will also need a main system, and serial X-over cable, if you want
to use some of the increasing number of tools,</p>

<p>kdb, kgdb, kprobes .... that assume a 2 box setup</p>

<p>Finally, Linus personally dislikes debuggers, ... 'read the source Luke'
so patches to the mm or mainstream should be grounded an source code analysis,
not it works or xxx has 0x1234 in it.</p>

</quote>

<p>Jesper agreed that <quote who="Jesper Juhl">A sacrificial box or at
least proper backups of any important stuff is important. I didn't write
that since I figured it to be obvious, but I guess I should have spelled it
out anyway. Thank you for making that bit clear :-)</quote></p>

</section>

<section
  title="DevFS Author Speaks In Favor Of DevFS After Long Silence"
  subject="Re: [GIT PATCH] Remove devfs from 2.6.12-git"
  archive="http://groups.google.com/group/linux.kernel/msg/d2ccf1d536e11672?hl=en"
  posts="4"
  startdate="18 Jul 2005 08:36:34 -0800"
  enddate="18 Jul 2005 18:51:47 -0800"
>
<topic>BSD: FreeBSD</topic>
<topic>FS: devfs</topic>
<topic>FS: sysfs</topic>

<mention>Alexander Viro</mention>
<mention>Daniel Phillips</mention>
<mention>Greg KH</mention>

<p>With all the discussion of removing DevFS from the kernel, its original
author Richard Gooch made a brief appearance, the first in years. He responded
very briefly to several of Greg KH's recent statements, but didn't stick
around for an argument.</p>

<p>Greg had said that Richard had stated that udev was a proper replacement
for DevFS. Richard replied, <quote who="Richard Gooch">Well, that's news
to me!</quote></p>

<p>Greg had also said that DevFS should be taken out because policy should
exist in userspace and not in the kernel. Richard pointed out that SysFS,
developed in large part by Greg, also implemented policy in the kernel.</p>

<p>To Greg's assertion that DevFS represented clutter and mess, Richard said
this was really in the eye of the beholder.</p>

<p>And to Greg's statement that DevFS was broken and unfixable, Richard simply
said, <quote who="Richard Gooch">No proof. Never say never...</quote></p>

<p>Jan Engelhardt asked where Richard had been all this time, if he expected
DevFS to be maintained and kept in the kernel. Daniel Phillips replied that
Alexander Viro had chased him out with relentless attacks.</p>

<p>Jan also said in his email, <quote who="Jan Engelhardt">Something's
wondering me, though: FreeBSD "just" (5.0) introduced devfs, so either they
are behind The Facts (see udev FAQ), or devfs (anylinux/anybsd) is not so
bad after all.</quote> Jim Crilly replied, <quote who="Jim Crilly">There's
not much to wonder about here, the basic idea of devfs is a good one which
is why udev was written. The problems expressed on lkml about devfs were with
that specifically implementation, if a better implementation had been merged
originally udev might have never been created. I really doubt FreeBSD took
the Linux devfs code and integrated it with their kernel, so the fact that
FreeBSD is using a devfs now simply means they like the idea of a dynamic
/dev as well.</quote></p>

</section>

<section
  title="New patchview Script For Better Review"
  subject="[announce] 'patchview' ver. 002"
  archive="http://groups.google.com/group/fa.linux.kernel/msg/76bcec592453bfac?hl=en"
  posts="1"
  startdate="20 Jul 2005 16:32:00 -0800"
>

<p>Randy Dunlap said:</p>

<quote who="Randy Dunlap">

<p>'patchview' merges a patch file and a source tree to a set of
temporary modified files.  This enables better patch (re)viewing
and more viewable context.  (hopefully)</p>

<p>The patchview script is here:
  <a href="http://www.xenotime.net/linux/scripts/patchview">http://www.xenotime.net/linux/scripts/patchview</a></p>

<pre>usage: patchview [-f] patchfile srctree {ver. 002}
  -f : force tkdiff even if 'patch' has errors
  -s : single tkdiff even if patchfile contains multiple files</pre>

<p>It uses (requires) lsdiff (from patchutils) and tkdiff.</p>

<p>patchutils:  <a href="http://cyberelk.net/tim/patchutils/">http://cyberelk.net/tim/patchutils/</a><br />
tkdiff:      <a href="http://sourceforge.net/projects/tkdiff/">http://sourceforge.net/projects/tkdiff/</a></p>

</quote>

</section>

</kc>

