<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="200" date="13 Jan 2003 00:00:00 -0800" />

<intro>

<p>Tomorrow (January 14) will be the 4 year anniversary of Kernel Traffic.
Wow! Today is the 200th issue, and yesterday was my mother's birthday. So...
this issue is brought to you by the number 4, 200, and by the letter M.</p>

<p>The Kernel Traffic pages are now hosted by the generous
folks at <a href="http://www.tux.org">Tux.Org</a>, for which I
am extremely grateful. The official KT URL is now changed to <a
href="http://www.kerneltraffic.org">http://www.kerneltraffic.org</a>,
although the zork.net address will continue to work for now. Please update
your bookmarks, as the zork address may eventually go away.</p>

<p>Oh yeah, and the quotes indices are back. Check out the links in the top
nav bar, or go to <a href="quotes.html">the quotes index</a>. I'd appreciate
comments. Note that this feature is different from what it used to be. It no
longer tracks instances where a given person was only mentioned in a thread,
but not quoted. I'm working on adding that feature back in, but it won't be
for a little while. I'm also working on a way to combine similar spellings
of people's names, like "Stephen C. Tweedie" and "Stephen Tweedie". Finally,
I'm also working on putting a list of names at the top of each summary, by
the list of topics. Each name will link to that person's unique index page,
in turn linking back to each summary that quotes them, in the full KT issue
archive.</p>

<p>Let me know how I can make this more useful.</p>

</intro>

<stats posts="1662" size="8939" contrib="442" multiples="235" lastweek="156">

<person posts="53" size="151" who="Alan Cox" />
<person posts="48" size="260" who="Tomas Szepe" />
<person posts="38" size="185" who="Andrew Morton" />
<person posts="36" size="288" who="Rusty Russell" />
<person posts="33" size="190" who="&quot;Randy.Dunlap&quot;" />
<person posts="29" size="100" who="William Lee Irwin III" />
<person posts="28" size="243" who="Stephen Rothwell" />
<person posts="27" size="153" who="&quot;Martin J. Bligh&quot;" />
<person posts="27" size="130" who="David Brownell" />
<person posts="27" size="99" who="Linus Torvalds" />
<person posts="25" size="65" who="&quot;David S. Miller&quot;" />
<person posts="22" size="130" who="Tomas Szepe" />
<person posts="22" size="120" who="Bill Davidsen" />
<person posts="22" size="103" who="James Bottomley" />
<person posts="21" size="155" who="&quot;Adam J. Richter&quot;" />
<person posts="21" size="67" who="&quot;Justin T. Gibbs&quot;" />
<person posts="19" size="59" who="John Bradford" />
<person posts="17" size="132" who="Sam Ravnborg" />
<person posts="17" size="82" who="Andrew Walrond" />
<person posts="16" size="94" who="&quot;Paul Rolland&quot;" />
<person posts="16" size="49" who="Dave Jones" />
<person posts="15" size="533" who="george anzinger" />
<person posts="14" size="42" who="&quot;Robert P. J. Day&quot;" />
<person posts="14" size="40" who="Joe Thornber" />
<person posts="13" size="68" who="Greg KH" />
<person posts="13" size="39" who="James Simmons" />
<person posts="12" size="109" who="Steven Barnhart" />
<person posts="11" size="45" who="(Andries.Brouwer)" />
<person posts="11" size="39" who="Christoph Hellwig" />
<person posts="11" size="37" who="&quot;J.A. Magallon&quot;" />
<person posts="10" size="49" who="Adrian Bunk" />
<person posts="10" size="45" who="&quot;fretre lewis&quot;" />
<person posts="10" size="45" who="&quot;H. Peter Anvin&quot;" />
<person posts="10" size="44" who="&quot;Steven Barnhart&quot;" />
<person posts="10" size="40" who="Andrew McGregor" />
<person posts="10" size="38" who="Larry McVoy" />
<person posts="10" size="28" who="Jeff Garzik" />
<person posts="9" size="194" who="Gerd Knorr" />
<person posts="9" size="148" who="&quot;Andrey Panin&quot;" />
<person posts="9" size="108" who="Roman Zippel" />
<person posts="9" size="50" who="Dominik Brodowski" />
<person posts="9" size="46" who="Bjorn Helgaas" />
<person posts="9" size="33" who="Benjamin Herrenschmidt" />
<person posts="8" size="58" who="(Hell.Surfers)" />
<person posts="8" size="58" who=" (Eric W. Biederman)" />
<person posts="8" size="56" who="&quot;Sowmya Adiga&quot;" />
<person posts="8" size="45" who="Ed Tomlinson" />
<person posts="8" size="32" who="Andre Hedrick" />
<person posts="8" size="27" who="Manfred Spraul" />
<person posts="8" size="27" who="Geert Uytterhoeven" />
<person posts="8" size="23" who="Marc-Christian Petersen" />
<person posts="8" size="21" who="Richard Henderson" />
<person posts="7" size="37" who="&quot;Paolo Ciarrocchi&quot;" />
<person posts="7" size="33" who="Neil Brown" />
<person posts="7" size="27" who="Vojtech Pavlik" />
<person posts="7" size="25" who="&quot;Richard B. Johnson&quot;" />
<person posts="7" size="23" who="Andi Kleen" />
<person posts="7" size="21" who="Samuel Flory" />
<person posts="7" size="20" who="(uaca)" />
<person posts="7" size="20" who="Kasper Dupont" />
<person posts="7" size="19" who="Robert Love" />
<person posts="6" size="86" who="Jean Tourrilhes" />
<person posts="6" size="58" who="Christoph Hellwig" />
<person posts="6" size="39" who="&quot;Aniruddha M Marathe&quot;" />
<person posts="6" size="27" who="Lionel Bouton" />
<person posts="6" size="25" who="john stultz" />
<person posts="6" size="24" who="Luca Barbieri" />
<person posts="6" size="21" who="&quot;Murray J. Root&quot;" />
<person posts="6" size="20" who="Patrick Mansfield" />
<person posts="6" size="18" who="Muli Ben-Yehuda" />
<person posts="5" size="96" who="Soeren Sonnenburg" />
<person posts="5" size="36" who="(system_lists)" />
<person posts="5" size="23" who="David Lang" />
<person posts="5" size="22" who="Russell King" />
<person posts="5" size="21" who="Guennadi Liakhovetski" />
<person posts="5" size="21" who="Billy Rose" />
<person posts="5" size="20" who="(Valdis.Kletnieks)" />
<person posts="5" size="20" who="(venom)" />
<person posts="5" size="20" who="Pete Zaitcev" />
<person posts="5" size="18" who="Marcus Alanen" />
<person posts="5" size="16" who="&quot;Andrew S. Johnson&quot;" />
<person posts="5" size="16" who="Stephen Evanchik" />
<person posts="5" size="15" who="Teodor Iacob" />
<person posts="5" size="15" who="Tom Rini" />
<person posts="5" size="12" who="Pavel Machek" />
<person posts="5" size="11" who="Rusty Trivial Russell" />
<person posts="5" size="11" who="Maciej Soltysiak" />
<person posts="4" size="101" who="Matthias Andree" />
<person posts="4" size="64" who="Matt Domsch" />
<person posts="4" size="26" who="Andreas Dilger" />
<person posts="4" size="23" who="Mark Rutherford" />
<person posts="4" size="23" who="&quot;Paul Rolland&quot;" />
<person posts="4" size="22" who="Michael Hohnbaum" />
<person posts="4" size="20" who="&quot;BODA Karoly jr.&quot;" />
<person posts="4" size="16" who="Oliver Xymoron" />
<person posts="4" size="16" who="Andre Hedrick" />
<person posts="4" size="15" who="Carl Wilhelm Soderstrom" />
<person posts="4" size="13" who="Ion Badulescu" />
<person posts="4" size="13" who="Rik van Riel" />
<person posts="4" size="13" who="Juan Quintela" />
<person posts="4" size="12" who="&quot;Petr Vandrovec&quot;" />
<person posts="4" size="12" who="Werner Almesberger" />
<person posts="4" size="12" who="&quot;Grover, Andrew&quot;" />
<person posts="4" size="11" who="&quot;Jeff V. Merkey&quot;" />
<person posts="4" size="11" who="&quot;Joshua M. Kwan&quot;" />
<person posts="4" size="11" who="Joshua Stewart" />
<person posts="4" size="11" who="Richard Baverstock" />
<person posts="4" size="11" who="Alex Riesen" />
<person posts="4" size="11" who="James Morris" />
<person posts="4" size="11" who="Mikael Pettersson" />
<person posts="4" size="10" who="Doug McNaught" />
<person posts="3" size="70" who="Jochen Friedrich" />
<person posts="3" size="25" who="Paulo Andre'" />
<person posts="3" size="23" who="Patrick Mochel" />
<person posts="3" size="23" who="Thomas Sailer" />
<person posts="3" size="20" who="Matthew Dharm" />
<person posts="3" size="18" who="SZALAY Attila" />
<person posts="3" size="15" who="Paul" />
<person posts="3" size="14" who="Kurt Huwig" />
<person posts="3" size="13" who="Dave Hansen" />
<person posts="3" size="13" who="Thomas Ogrisegg" />
<person posts="3" size="12" who="Andy Pfiffer" />
<person posts="3" size="11" who="&quot;Peter T. Breuer&quot;" />
<person posts="3" size="11" who="&quot;Wang, Stanley&quot;" />
<person posts="3" size="11" who="Russell Leighton" />
<person posts="3" size="10" who="Randy Broman" />
<person posts="3" size="10" who="Matthew Zahorik" />
<person posts="3" size="10" who="Daniel Jacobowitz" />
<person posts="3" size="10" who="Arjan van de Ven" />
<person posts="3" size="10" who="Brian Tinsley" />
<person posts="3" size="9" who="&quot;Andres Salomon&quot;" />
<person posts="3" size="9" who="Zack Weinberg" />
<person posts="3" size="9" who="Christian Reis" />
<person posts="3" size="9" who="&quot;Kaleb Pederson&quot;" />
<person posts="3" size="9" who="=?iso-8859-1?Q?John_B=E4ckstrand?=" />
<person posts="3" size="9" who="Lincoln Dale" />
<person posts="3" size="9" who="(rwhron)" />
<person posts="3" size="9" who="Kevin Corry" />
<person posts="3" size="8" who="&quot;Dirk Bull&quot;" />
<person posts="3" size="8" who="Olaf Dietsche" />
<person posts="3" size="7" who="Neale Banks" />
<person posts="3" size="7" who="Miles Bader" />
<person posts="3" size="7" who="Ray Lee" />
<person posts="3" size="7" who="&quot;studio3arc.com Admin&quot;" />
<person posts="3" size="7" who=" (Margit Schubert-While)" />
<person posts="3" size="6" who="Anton Blanchard" />
<person posts="2" size="30" who="John Levon" />
<person posts="2" size="29" who="&quot;Guillaume Boissiere&quot;" />
<person posts="2" size="27" who="Kronos" />
<person posts="2" size="23" who="Timothy Hockin" />
<person posts="2" size="22" who="Andy Chou" />
<person posts="2" size="15" who="Marcel Holtmann" />
<person posts="2" size="14" who="Marcelo Tosatti" />
<person posts="2" size="14" who="&quot;Vitezslav Samel&quot;" />
<person posts="2" size="13" who="Zwane Mwaikambo" />
<person posts="2" size="13" who="AnonimoVeneziano" />
<person posts="2" size="12" who="Loic Jaquemet" />
<person posts="2" size="12" who="&quot;arun4linux&quot;" />
<person posts="2" size="12" who="Con Kolivas" />
<person posts="2" size="11" who="Karim Yaghmour" />
<person posts="2" size="11" who="John Cherry" />
<person posts="2" size="11" who="&quot;Noah L. Meyerhans&quot;" />
<person posts="2" size="10" who="Johannes Erdfelt" />
<person posts="2" size="10" who="Kannan Soundarapandian" />
<person posts="2" size="9" who="scott thomason" />
<person posts="2" size="9" who="Suparna Bhattacharya" />
<person posts="2" size="9" who="David Parrish" />
<person posts="2" size="9" who="Rudmer van Dijk" />
<person posts="2" size="9" who="martin f krafft" />
<person posts="2" size="9" who="&quot;Fleischer, Julie N&quot;" />
<person posts="2" size="8" who="Dave Airlie" />
<person posts="2" size="8" who="Hugh Dickins" />
<person posts="2" size="8" who="Dipankar Sarma" />
<person posts="2" size="8" who="Max Krasnyansky" />
<person posts="2" size="8" who="Luben Tuikov" />
<person posts="2" size="8" who="Doug Ledford" />
<person posts="2" size="8" who="Milton Miller" />
<person posts="2" size="8" who="&quot;sean darcy&quot;" />
<person posts="2" size="7" who="Antonino Daplas" />
<person posts="2" size="7" who="Jamie Lokier" />
<person posts="2" size="7" who="Douglas Gilbert" />
<person posts="2" size="7" who="Rogier Wolff" />
<person posts="2" size="7" who="&quot;Timothy D. Witham&quot;" />
<person posts="2" size="7" who="Eli Carter" />
<person posts="2" size="7" who="Ingo Oeser" />
<person posts="2" size="7" who="Faye Pearson" />
<person posts="2" size="7" who="Lukas Hejtmanek" />
<person posts="2" size="7" who="David Mosberger" />
<person posts="2" size="6" who="Miles Bader" />
<person posts="2" size="6" who="Jason Papadopoulos" />
<person posts="2" size="6" who="Arnaldo Carvalho de Melo" />
<person posts="2" size="6" who="Herbert Xu" />
<person posts="2" size="6" who="&quot;Luca z&quot;" />
<person posts="2" size="6" who="Helge Hafting" />
<person posts="2" size="6" who="Albert Kajakas" />
<person posts="2" size="6" who="Matthias Schniedermeyer" />
<person posts="2" size="6" who="Adam Belay" />
<person posts="2" size="6" who="&quot;Zhuang, Louis&quot;" />
<person posts="2" size="6" who="Alex Bennee" />
<person posts="2" size="6" who="Gianni Tedesco" />
<person posts="2" size="6" who="XI" />
<person posts="2" size="6" who=" (Peter Benie)" />
<person posts="2" size="6" who="Alvaro Lopes" />
<person posts="2" size="6" who="me athome" />
<person posts="2" size="5" who="Jaroslav Kysela" />
<person posts="2" size="5" who="Derek Fountain" />
<person posts="2" size="5" who="Meelis Roos" />
<person posts="2" size="5" who="&quot;Ruslan U. Zakirov&quot;" />
<person posts="2" size="5" who="&quot;A.D.F.&quot;" />
<person posts="2" size="5" who="David Gibson" />
<person posts="2" size="5" who="&quot;Maciej W. Rozycki&quot;" />
<person posts="2" size="5" who="Hanna Linder" />
<person posts="2" size="5" who="Pavel Machek" />
<person posts="2" size="5" who="Ulrich Drepper" />
<person posts="2" size="5" who="&quot;NEURONET&quot;" />
<person posts="2" size="5" who="Alan Cox" />
<person posts="2" size="5" who="Shangc" />
<person posts="2" size="5" who="Adam Kropelin" />
<person posts="2" size="5" who="&quot;Scott Robert Ladd&quot;" />
<person posts="2" size="5" who="=?ISO-8859-1?Q?=D8ystein_Svendsen?=" />
<person posts="2" size="5" who="Trond Myklebust" />
<person posts="2" size="5" who="john slee" />
<person posts="2" size="5" who="Miles Lane" />
<person posts="2" size="5" who="&quot;Daniel Ritz&quot;" />
<person posts="2" size="5" who="Richard Stallman" />
<person posts="2" size="5" who="=?ISO-8859-1?Q?Fran=E7ois?= Boisson" />
<person posts="2" size="5" who="DervishD" />
<person posts="2" size="5" who="&quot;Folkert van Heusden&quot;" />
<person posts="2" size="5" who="Ross Biro" />
<person posts="2" size="5" who="Andi Kleen" />
<person posts="2" size="5" who="Jens Axboe" />
<person posts="2" size="4" who="Rowan Reid" />
<person posts="2" size="4" who="Anders Gustafsson" />
<person posts="2" size="4" who="Aaron Lehmann" />
<person posts="2" size="3" who="&quot;anil  vijarnia&quot;" />
<person posts="1" size="78" who="Michael Abshoff" />
<person posts="1" size="56" who="Vladimir Kondratiev" />
<person posts="1" size="49" who="&quot;Cory Petkovsek&quot;" />
<person posts="1" size="40" who="Byron Albert" />
<person posts="1" size="36" who="=?iso-8859-1?Q?S=F6nke_Ruempler?=" />
<person posts="1" size="36" who="Athanasius" />
<person posts="1" size="35" who="Jules Kongslie" />
<person posts="1" size="31" who="javamaster" />
<person posts="1" size="25" who="Steffen Persvold" />
<person posts="1" size="25" who="Per Andreas Buer" />
<person posts="1" size="23" who="(romieu)" />
<person posts="1" size="19" who="Bob" />
<person posts="1" size="17" who="root" />
<person posts="1" size="15" who="&quot;Pallipadi, Venkatesh&quot;" />
<person posts="1" size="14" who="Osamu Tomita" />
<person posts="1" size="13" who="Mathieu Roy" />
<person posts="1" size="12" who="Michael Madore" />
<person posts="1" size="10" who="madanagopal" />
<person posts="1" size="9" who="Francois Romieu" />
<person posts="1" size="8" who="Bernhard Rosenkraenzer" />
<person posts="1" size="8" who="Roland Dreier" />
<person posts="1" size="8" who="Jacek Kawa" />
<person posts="1" size="7" who=" (=?iso-8859-1?q?=D8ystein?= Svendsen)" />
<person posts="1" size="6" who="Tony Spinillo" />
<person posts="1" size="6" who="FORT David" />
<person posts="1" size="6" who="Andreas Pakulat" />
<person posts="1" size="6" who="&quot;Protasevich, Natalie&quot;" />
<person posts="1" size="6" who="Norbert Scheibner" />
<person posts="1" size="6" who="Arnd Bergmann" />
<person posts="1" size="6" who="&quot;Roets, Chris (Tru64&amp;Linux support)&quot;" />
<person posts="1" size="5" who="&quot;marijn ros&quot;" />
<person posts="1" size="5" who="Alexandra Walford" />
<person posts="1" size="5" who="Nico Schottelius" />
<person posts="1" size="5" who="Jochen Hein" />
<person posts="1" size="5" who="Nuno Monteiro" />
<person posts="1" size="5" who="Michal Kochanowicz" />
<person posts="1" size="5" who="(yoda)" />
<person posts="1" size="5" who="Patrick McHardy" />
<person posts="1" size="5" who="Eyal Lebedinsky" />
<person posts="1" size="5" who="Dee" />
<person posts="1" size="5" who="Athanasius" />
<person posts="1" size="5" who="(ademola1950)" />
<person posts="1" size="5" who="Juan Gomez" />
<person posts="1" size="5" who="marcus hall" />
<person posts="1" size="4" who="Ian Molton" />
<person posts="1" size="4" who="Thomas Speck" />
<person posts="1" size="4" who="&quot;Tomasz Torcz, BG&quot;" />
<person posts="1" size="4" who=" (Bob_Tracy(0000))" />
<person posts="1" size="4" who="Andrew Rodland" />
<person posts="1" size="4" who="&quot;Andrey Borzenkov&quot;" />
<person posts="1" size="4" who="Erich Focht" />
<person posts="1" size="4" who="&quot;James H. Cloos Jr.&quot;" />
<person posts="1" size="4" who="Matt Bernstein" />
<person posts="1" size="4" who="NassDeFX" />
<person posts="1" size="4" who="Tim Gardner" />
<person posts="1" size="4" who="Jan Hudec" />
<person posts="1" size="4" who="Mourad De Clerck" />
<person posts="1" size="4" who="&quot;Nakajima, Jun&quot;" />
<person posts="1" size="3" who=" (Linus Torvalds)" />
<person posts="1" size="3" who="Piotr Wajnberg" />
<person posts="1" size="3" who="&quot;Ranjeet Shetye&quot;" />
<person posts="1" size="3" who="&quot;Udo A. Steinberg&quot;" />
<person posts="1" size="3" who="Paul" />
<person posts="1" size="3" who="Michal Sojka" />
<person posts="1" size="3" who="YOSHIFUJI Hideaki / =?iso-2022-jp?B?GyRCNUhGIzFRTEAbKEI=?=" />
<person posts="1" size="3" who="Nathaniel Russell" />
<person posts="1" size="3" who="&quot;Shureih, Tariq&quot;" />
<person posts="1" size="3" who="Tim Connors" />
<person posts="1" size="3" who="Kaleb Pederson" />
<person posts="1" size="3" who="Roy Sigurd Karlsbakk" />
<person posts="1" size="3" who="Marek Michalkiewicz" />
<person posts="1" size="3" who="J Sloan" />
<person posts="1" size="3" who="A E Lawrence" />
<person posts="1" size="3" who="Nivedita Singhvi" />
<person posts="1" size="3" who="Hugo Mills" />
<person posts="1" size="3" who="Remco Post" />
<person posts="1" size="3" who="Richard Muratti" />
<person posts="1" size="3" who="Khalid Aziz" />
<person posts="1" size="3" who="Ranjeet Shetye" />
<person posts="1" size="3" who="Alexander Hoogerhuis" />
<person posts="1" size="3" who="(sbolderoff)" />
<person posts="1" size="3" who="Frank Davis" />
<person posts="1" size="3" who="Erik Andersen" />
<person posts="1" size="3" who="&quot;Michael T. Babcock&quot;" />
<person posts="1" size="3" who="0_o Genius o_0" />
<person posts="1" size="3" who="&quot;Simon Scheiwiller&quot;" />
<person posts="1" size="3" who="Robert Olsson" />
<person posts="1" size="3" who=" (Miles Bader)" />
<person posts="1" size="3" who="William Stearns" />
<person posts="1" size="3" who="Jeremy Fitzhardinge" />
<person posts="1" size="3" who="Mike Anderson" />
<person posts="1" size="3" who="walt" />
<person posts="1" size="3" who="Erik Hensema" />
<person posts="1" size="3" who="&quot;chandrasekhar.nagaraj&quot;" />
<person posts="1" size="3" who="Burton Samograd" />
<person posts="1" size="3" who="Sean Neakums" />
<person posts="1" size="3" who="Brad Hards" />
<person posts="1" size="3" who="Jose Celestino" />
<person posts="1" size="3" who="Alex Riesen" />
<person posts="1" size="3" who="carbonated beverage" />
<person posts="1" size="3" who="Daniel Golle" />
<person posts="1" size="3" who="Janet Morgan" />
<person posts="1" size="3" who="Juergen Sawinski" />
<person posts="1" size="3" who="Jakob Oestergaard" />
<person posts="1" size="3" who="Brian Gerst" />
<person posts="1" size="3" who="Andreas Tscharner" />
<person posts="1" size="3" who="Roberto Peon" />
<person posts="1" size="3" who="Pawel Kot" />
<person posts="1" size="3" who="&quot;Martin Schwidefsky&quot;" />
<person posts="1" size="3" who="(junkio)" />
<person posts="1" size="3" who="Disconnect" />
<person posts="1" size="2" who="Ron cooper" />
<person posts="1" size="2" who="Kari Hameenaho" />
<person posts="1" size="2" who="Jerry McBride" />
<person posts="1" size="2" who="Tim Gardner  (by way of Tim Gardner &lt;timg@tpi.com&gt;)" />
<person posts="1" size="2" who="(Matt_Domsch)" />
<person posts="1" size="2" who=" (Nick Holloway)" />
<person posts="1" size="2" who="Ion Badulescu" />
<person posts="1" size="2" who="Markus Plail" />
<person posts="1" size="2" who="Byron Albert" />
<person posts="1" size="2" who="&quot;Bjoern A. Zeeb&quot;" />
<person posts="1" size="2" who="Michael Meeks" />
<person posts="1" size="2" who="jeff gerard" />
<person posts="1" size="2" who="Matthew Wilcox" />
<person posts="1" size="2" who="ZHAO Wei" />
<person posts="1" size="2" who="(root)" />
<person posts="1" size="2" who="Frank Jacobberger" />
<person posts="1" size="2" who="Silvio Cesare" />
<person posts="1" size="2" who="&quot;Dimitrie O. Paun&quot;" />
<person posts="1" size="2" who="Matthew Harrell" />
<person posts="1" size="2" who="(jfontain)" />
<person posts="1" size="2" who="Corey Minyard" />
<person posts="1" size="2" who="Willy Tarreau" />
<person posts="1" size="2" who="Rob Landley" />
<person posts="1" size="2" who=" (khromy)" />
<person posts="1" size="2" who="Andres Salomon" />
<person posts="1" size="2" who="Falk Hueffner" />
<person posts="1" size="2" who="Olivier Galibert" />
<person posts="1" size="2" who="Pozsar Balazs" />
<person posts="1" size="2" who="Joshua Kwan" />
<person posts="1" size="2" who="David Dillow" />
<person posts="1" size="2" who="&quot;Roeland Th. Jansen&quot;" />
<person posts="1" size="2" who="(sfr)" />
<person posts="1" size="2" who="Charles Reitzel" />
<person posts="1" size="2" who="Ion Badulescu" />
<person posts="1" size="2" who="Benjamin LaHaise" />
<person posts="1" size="2" who="Krzysztof Halasa" />
<person posts="1" size="2" who="Olaf Kirch" />
<person posts="1" size="2" who="Peter Svensson" />
<person posts="1" size="2" who="Jan Schiefer" />
<person posts="1" size="2" who="Oleg Drokin" />
<person posts="1" size="2" who="Fruhwirth Clemens" />
<person posts="1" size="2" who=" &lt;ruizuo@telekbird.com.cn&gt;" />
<person posts="1" size="2" who="Daniel Gryniewicz" />
<person posts="1" size="2" who="(jlnance)" />
<person posts="1" size="2" who="Scott McDermott" />
<person posts="1" size="2" who="&quot;=?iso-8859-2?B?VG9t4bkgVm9uZHJh?=&quot;" />
<person posts="1" size="2" who="Ben Collins" />
<person posts="1" size="2" who="Christian Vogel" />
<person posts="1" size="2" who="Thomas Schlichter" />
<person posts="1" size="2" who="Paul P Komkoff Jr" />
<person posts="1" size="2" who="Walt H" />
<person posts="1" size="2" who="&quot;dada1&quot;" />
<person posts="1" size="2" who="(peter.holmes)" />
<person posts="1" size="2" who="Stephen Thomas" />
<person posts="1" size="2" who="Christian Leber" />
<person posts="1" size="2" who="(davej)" />
<person posts="1" size="2" who="&quot;John Stoffel&quot;" />
<person posts="1" size="2" who="David Schwartz" />
<person posts="1" size="2" who="Thomas Schlichter" />
<person posts="1" size="2" who="Andrea Arcangeli" />
<person posts="1" size="2" who="(nick)" />
<person posts="1" size="2" who="&quot;Rick A. Hohensee&quot;" />
<person posts="1" size="2" who="Tabris" />
<person posts="1" size="2" who="&quot;Alfred M. Szmidt&quot;" />
<person posts="1" size="2" who="Josh Brooks" />
<person posts="1" size="2" who="David Chow" />
<person posts="1" size="2" who="Ingo Molnar" />
<person posts="1" size="2" who="Carsten Rietzschel" />
<person posts="1" size="2" who="&quot;=?iso-8859-1?q?Rodrigo=20F.=20Baroni?=&quot;" />
<person posts="1" size="2" who="Dmitry Volkoff" />
<person posts="1" size="2" who="&quot;Jonathan S. Shapiro&quot;" />
<person posts="1" size="2" who="dean gaudet" />
<person posts="1" size="2" who="hp" />
<person posts="1" size="2" who="Anders Fugmann" />
<person posts="1" size="2" who="mathieu" />
<person posts="1" size="2" who="Carlos O'Donell" />
<person posts="1" size="2" who="Paul Schulz" />
<person posts="1" size="2" who="&quot;Billy Rose&quot;" />
<person posts="1" size="2" who=" (Grant Grundler)" />
<person posts="1" size="2" who="Bernd Schubert" />
<person posts="1" size="2" who="Henrique Gobbi" />
<person posts="1" size="2" who="(jasonp)" />
<person posts="1" size="2" who="Louis Garcia" />
<person posts="1" size="2" who="Pablo Allietti" />
<person posts="1" size="2" who="cfowler" />
<person posts="1" size="2" who="&quot;Kanyamibwa Denis&quot;" />
<person posts="1" size="2" who="Jes Sorensen" />
<person posts="1" size="2" who="Lenny G Arbage" />
<person posts="1" size="2" who="Blesson Paul" />
<person posts="1" size="2" who="Padraig Brady" />
<person posts="1" size="2" who="Mad Hatter" />
<person posts="1" size="2" who="Tobias Ringstrom" />
<person posts="1" size="1" who="&quot;anil  vijarnia&quot;" />
<person posts="1" size="1" who="&quot;Nagaraj S. Chittapur&quot;" />
<person posts="1" size="1" who="(folkert)" />

</stats>

<section
  title="Memory Management Updates For 2.5"
  subject="2.5.53-mm2"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0212.3/0540.html"
  posts="3"
  startdate="28 Dec 2002 16:52:20 -0800"
  enddate="01 Jan 2003 21:25:04 -0800"
>
<topic>FS: ext2</topic>
<topic>Virtual Memory</topic>

<p>Andrew Morton announced:</p>

<quote who="Andrew Morton">

<p><a
href="http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.53/2.5.53-mm2/">http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.53/2.5.53-mm2/</a></p>

<p>Mainly stability work:</p>

<p>

<ul>

<li>

<p>If pte_chain_alloc() fails to allocate GFP_ATOMIC memory, the kernel
  oopses.  This is a long-standing rmap problem.  Present also in the 2.4
  rmap patches and, as far as I know, production Red Hat kernels.</p>

<p>  So it is clearly a very rare problem but it is not acceptable to have
  an unchecked kmalloc in the core of the 2.5 VM.</p>

<p>  The approach which I took was to change the page_add_rmap() API to
  require the caller to pass in a preallocated pte_chain.  And change
  all callers to allocate their pte_chains with GFP_KERNEL.</p>

<p>  This change is fairly ugly, but every other hare-brained scheme I
  could come up with had holes.  This one adds maybe 20 instructions
  to pagefaults and works...</p>

<p>  The swapoff path has not yet been converted - this can still oops.</p>

<p>  The locking isn't quite right yet, if shared pagetables are enabled.</p>

</li>

<li>

<p>If radix_tree_insert() fails to allocate GFP_ATOMIC memory, a system call
  will return -ENOMEM, resulting in application failure.</p>

<p>  This was fixed by implementing a reservation API within the slab allocator.
  Before taking locks the caller of radix_tree_insert will ask slab to
  preallocate
  sufficient objects in this CPU's slab head array to guarantee that the
  allocation of up to seven (on ia32) radix_tree_nodes cannot fail.</p>

<p>  This permitted the removal of the radix tree mempool.  That's a 130 kbyte
  saving.  (260k on 64-bit).</p>

</li>

<li>

<p>Some aggressive pruning of various system-wide memory reserve settings:</p>

<p>

<ul>

<li>The page reservation limits in the page allocator have been reduced
    from ~256 pages per zone to ~4 pages per zone.</li>

<li>The preallocation levels in the slab head arrays (which were ridiculously
    large) have been reduced from 32k-128k to, typically, a single page.</li>

<li>The per-cpu-pages head arrays in the page allocator have been reduced
    from ~64 pages to 2 pages.</li>

</ul>

</p>

<p>  The net effect of these changes is to remove almost all of the kernel's
  reserved memory buffers.  Instead of maintaining several megabytes of
  free memory the kernel will only maintain some tens of kilobytes.</p>

<p>  And guess what?   Everything still works.</p>

<p>  I won't be submitting these changes - they are here for robustness testing.
  But it certainly does indicate that the settings of these thresholds need
  to be reviewed.  And that there don't appear to be any low-on-memory deadlocks
  in the VM (with ext2, at least..)</p>

</li>

<li>An updated dcache_rcu patch which should fix a rename-related race which
  Al Viro noted.</li>

</ul>

</p>

</quote>

</section>

<section
  title="Possible Replacement For devfs"
  subject="RFC/Patch - Implode devfs"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0212.3/1120.html"
  posts="9"
  startdate="31 Dec 2002 18:24:22 -0800"
  enddate="02 Jan 2003 08:49:52 -0800"
>
<topic>FS: devfs</topic>
<topic>FS: procfs</topic>
<topic>FS: ramfs</topic>
<topic>FS: sysfs</topic>

<mention>Richard Gooch</mention>

<p>Adam J. Richter announced, <quote who="Adam J. Richter">The following patch
replaces devfs with a ramfs-derived implementation which is under one quarter
the size although it eliminates certain functionality.</quote> He added:</p>

<quote who="Adam J. Richter">

<p>Further minor reductions may be possible from some additional
clean-ups and perhaps a simplification to the programming interface.</p>

<p>        This code is probably very buggy.  I've just gotten it working
on the machine on which I'm composing this message.  It is not ready
for integration yet.  I would particularly appreciate help with the
dentry manipulation and locking, which I think I've probably botched.</p>

<p>        The notable differences between devfs and mini-devfs are:</p>

<p>

<ol>

<li>devfsd has been replaced with the user mode helper
/sbin/devfs_helper which is exec'ed for registration and initial
lookup events (I could catch all the events that devfs does, but I
don't think that's really necessary).  I have yet to port devfsd to
this interface.  When sysfs support is added to the new kernel
parameter system, I will make this a kernel parameter, so it can be
off initially, and only turned on by systems that use it when the boot
process is ready for it.  This will also eliminate the problem where
the boot process currently tries to do 200+ execs as each pseudo-terminal
is registered.</li>

<li>The removable device code that cleared and reread partition
tables from removable media all the time preventing use of userland
partitioning with devfs is eliminated.  (Non-devfs systems never had
this problem.)</li>

<li>devfs_handle_t is now a synonym for struct dentry*.</li>

<li>A lot of the devfs routines are unimplemented.  I haven't
noticed much code that uses them, and I'm not sure that any code
really should.  I think arch/ia64/sn uses devfs_get_first_child,
devfs_get_next_sibling.  I need to understand what if any of the
other routines are really necessary and why (for example, why can't
we use struct dentry).  My computer seems to run fine without them.</li>

</ol>

</p>

<p>TODO:</p>

<p>        First of all, I'd like to debug this code and I'd welcome any
help.  The only malfunction (aside from routines that aren't written)
that I've noticed is that previously xdm would give up after trying to
start the X server about five times (it is not configured).  With this
smaller devfs, xdm keeps trying to start the X server.  Also, I'm
pretty sure that my code is at least releasing and reacquiring
dcache_lock when it shouldn't, and I think there may be some similar
inode->i_sem issues.</p>

<p>        In the future, I'd like to shrink the devfs interface to
devfs_{create,delete}.  If we prohibit file renaming in devfs, then
drivers can be sure they've removed the devfs nodes that they've
created when they delete the paths that they've created.  A
side-effect of this would be that devfs_handle_t would be eliminated.
I still want the ability to pass a struct file_operations* to
devfs_create as it may enable the elimination of fixed device numbers.</p>

<p>        I think I'd like to change fs/super.c slightly to make it
easier to statically allocate the struct super_block for filesystems
that can have only one instance even if they are mounted in multiple
locations (devfs, procfs, sysfs, usbdevfs, etc.).</p>

<p>        I started hacking on this code by making an approximately ten
line change to ramfs just to have it call a user level program on
lookups and file creation.  I had hoped to change the devfs routines
to just generically operate on whatever was mounted on /dev.  If
the devfs API were shrunk substantially, it might be worth trying
that approach again.</p>

</quote>

<p>Later that day he also said:</p>

<quote who="Adam J. Richter">

<p>I have made a new version of my mini-devfs (attached below).  I have also
made a first version of my devfs_helper program to handle the functionality
of devfsd on systems that use my mini-devfs.  devfs_helper is avaiable from
the following location:</p>

<p><a
href="ftp://ftp.yggdrasil.com/pub/dist/device_control/devfs_helper/devfs_helper-0.1.tar.gz">ftp://ftp.yggdrasil.com/pub/dist/device_control/devfs_helper/devfs_helper-0.1.tar.gz</a></p>

<p>        This version of devfs_helper only supports "EXECUTE" and "MODLOAD"
actions, which may be the only events that are really necessary.  In the
future, I envision eliminating the "MODLOAD" action, since it is equivalent to
"EXECUTE modprobe -C /etc/modprobe.devfs $devname". </p>

<p>        devfs_helper is currently 211 lines of C code.  In comparison,
devfsd-1.3.25/*.[ch] is 3143 lines.</p>

<p>        Also, here is version 2 of my mini-devfs.  I am embarassed to say
that I omitted Richard Gooch's copyright notice on his code that I copoied
into mini-devfs/numspace.c.  This patch corrects that and fixes a variety
of other little problems.  It also changes the directory of this facility to
fs/mini-devfs/.  One change that is necessary for operation with devfs_helper
is that the event names are now in all capitals ("REGISTER" and "LOOKUP")
to match the format of /etc/devfsd.conf.</p>

</quote>

<p>Christoph Hellwig was thrilled to see this, but remarked, <quote
who="Christoph Hellwig">I just wonder where viro is hiding the last weeks, he
promised more devfs API cleanups that likely clash with your changes.</quote>
Adam replied, <quote who="Adam J. Richter">I don't know what devfs API changes
he wants to make, but I imagine that I can probably follow them.  The one
devfs quirk that I really like that one might be tempted to eliminate is that
you can pass a file_operations pointer to devfs_register, which enables the
possibility in future of being able to build systems that just use devfs names
for identifying devices.</quote> Elsewhere, Adam offered another update:</p>

<quote who="Adam J. Richter">

<p>Just to keep everyone up to date, here is a third iteration of my patch
converting devfs to a ramfs-based file system.  This one uses an almost
unmodified version of devfs/util.c to restore automatic device number
allocation and devfs_{,un}register_tape().</p>

<p>        This code now tries to implement almost all of the devfs
functionality that anything outside of arch/ia64/sn uses.  The most significant
except that I'm aware of is the ability to create a plain file with custom
file operations, which is done the Memory Type Range Register code, but that
code also provides a proc interface for the same thing, and I think the proc
interface is what everyone uses right now anyhow.</p>

<p>        If Christoph's patch for deleting a bunch of unused stuff from
devfs gets into 2.5.54, that should make my patch smaller, and I'll post a
new version then.  If nobody objects, then perhaps I'll make that version
replace fs/devfs rather than creating a separate fs/mini-devfs.</p>

</quote>

</section>

<section
  title="More Memory Management Updates"
  subject="2.5.53-mm3"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.0/0169.html"
  posts="4"
  startdate="01 Jan 2003 18:14:23 -0800"
  enddate="01 Jan 2003 23:01:01 -0800"
>
<topic>FS: ext3</topic>
<topic>Virtual Memory</topic>

<p>Andrew Morton announced:</p>

<quote who="Andrew Morton">

<p><a href="http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.53/2.5.53-mm3/">http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.53/2.5.53-mm3/</a></p>

<p>

<ul>

<li>2.5.53-mm2 was a bit sick in the timekeeping and slab department.  That
  should be fixed here.</li>

<li>The idea of using the slab head arrays for object preallocation has been
  abandoned.  It involved too many slab changes, and slab just explodes in
  your face when touched.  So I've used a custom reservation pool in the
  radix-tree code instead.</li>

<li>I've spent two days chasing the memory leak which Con has reported and
  have thus far not been able to reproduce it (managed to collaterally
  discover a swapoff lockup and an htree leak though).  It's probably an
  ext3/VM interaction.  Please keep an eye out for this.</li>

</ul>

</p>

</quote>

<p>Later he added, <quote who="Andrew Morton">2.5.54-mm1 is at <a
href="http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.54/2.5.54-mm1/">http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.54/2.5.54-mm1/</a>
it is identical to 2.5.53-mm3.</quote></p>

</section>

<section
  title="Linux 2.5.54 Released"
  subject="Linux v2.5.54"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.0/0183.html"
  posts="46"
  startdate="01 Jan 2003 19:43:40 -0800"
  enddate="05 Jan 2003 10:00:04 -0800"
>
<topic>Framebuffer</topic>
<topic>Kernel Build System</topic>
<topic>User-Mode Linux</topic>

<mention>Udo A. Steinberg</mention>

<p>Linus Torvalds announced <a
href="http://www.kernel.org/pub/linux/kernel/v2.5/ChangeLog-2.5.54">2.5.54</a>:</p>

<quote who="Linus Torvalds">

<p>Happy new year to you all, hopefully most of you are back from the dead
and the hangovers are all long gone.  And if not, I'm told reading a large
kernel patch is _just_ the medication for whatever ails you.</p>

<p>The 2.5.54 patch is largely mainly a big collection of various small
things, all over the place (diffstat shows a long list of small changes,
with some noticeable activity in UML, the MPT fusion driver and some of the
fbcon drivers).</p>

<p>Various module updates (deprecated functions, updated loaders etc), usb,
m68k, x86-64 updates, kbuild stuff etc etc.</p>

</quote>

<p>As is usual, a number of people replied with compile-time or run-time
problems, and various folks discussed the oopsen and errors. Among these,
Udo A. Steinberg had a problem with the riva framebuffer driver, and James
Simmons replied, <quote who="James Simmons">I'm working on a new imporve
driver right now. Can you give me another day.</quote></p>

</section>

<section
  title="Support For .config Values In The Kernel Binary"
  subject="kernel .config support?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.0/0286.html"
  posts="11"
  startdate="02 Jan 2003 06:32:47 -0800"
  enddate="05 Jan 2003 06:47:07 -0800"
>

<mention>Robert P. J. Day</mention>

<p>Robert P. J. Day asked about a feature he remembered from 2.4; in which the
.config file was included in the kernel itself. He wanted to know if 2.5 would
support the same feature.</p>

<p>A number of folks replied that the feature had never been in the standard
kernel, though some vendors shipped with it. Alan Cox also added, <quote
who="Alan Cox">The facility has been in the -ac kernel, and was recently
submitted for consideration in 2.5.</quote></p>

</section>

<section
  title="IPMI Driver Update For 2.4 And 2.5"
  subject="[PATCH] Version 16 of the IPMI driver"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.0/0463.html"
  posts="1"
  startdate="02 Jan 2003 16:18:15 -0800"
>

<p>Corey Minyard announced:</p>

<quote who="Corey Minyard">

<p>This is yet another release of the IPMI driver for Linux.  This release
cleans up the rather broken locking that was in the driver and fixes the linux
command line parsing so the driver may be properly compiled into the kernel.
Patches are relative to 2.4.20 and 2.5.54.</p>

<p>This release adds minor bugfixes to the watchdog and fixes for handling
buggy hardware. It adds the ability to have the user be notified of a
pretimeout if not using NMIs for pretimeout notification.   </p>

<p>As usual, you can get the drivers from SourceForge.  The home page is <a
href="http://openipmi.sourceforge.net">http://openipmi.sourceforge.net</a>. <a
href="http://sourceforge.net/projects/openipmi">http://sourceforge.net/projects/openipmi</a>
gets you directly to the page with the info.</p>

<p>PS - In case you don't know, IPMI is a standard for system
management, it provides ways to detect the managed devices in the
system and sensors attached to them.  You can get more information at <a
href="http://www.intel.com/design/servers/ipmi/spec.htm">http://www.intel.com/design/servers/ipmi/spec.htm</a>.</p>

</quote>

</section>

<section
  title="More Memory Management Updates"
  subject="2.5.54-mm3"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.0/0851.html"
  posts="12"
  startdate="04 Jan 2003 01:00:38 -0800"
  enddate="05 Jan 2003 13:17:10 -0800"
>
<topic>FS: autofs</topic>
<topic>FS: devfs</topic>
<topic>FS: ext2</topic>
<topic>Real-Time</topic>

<p>Andrew Morton announced more memory management updates:</p>

<quote who="Andrew Morton">

<p><a
href="http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.54/2.5.54-mm3/">http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.54/2.5.54-mm3/</a></p>

<p>Several patches here which fix pretty much the last source of long
scheduling latency stalls in the core kernel - long-held page_table_lock
during pagetable teardown.</p>

<p>The preemptible kernel now achieves around 500 microsecond worst-case
latency on a 500MHz PIII (with a slow memory system).  This is about as good
as the 2.4 low-latency patch.  Maybe better.</p>

<p>This is with ext2, and only with ext2.  Other filesystems need work to
reach that level of performance.</p>

<p>Non-preemptible kernels will benefit as well.  This sort of means that
preemptibility is only really needed for specialised multimedia/control
type apps.   Opinions vary ;)</p>

<p>Filesystem mount and unmount is a problem.  Probably, this will not be
addressed.  People who have specialised latency requirements should avoid using
automounters and those gadgets which poll CDROMs for insertion events.</p>

<p>This work has broken the shared pagetable patch - it touches the same code
in many places.   I shall put Humpty together again, but will not be including
it for some time.  This is because there may be bugs in this patch series which
are accidentally fixed in the shared pagetable patch. So shared pagetables
will be reintegrated when these changes have had sufficient testing.</p>

<p>Hugh, could you please closely review these changes sometime?   Thanks.</p>

</quote>

<p>Steven Barnhart was upset about the automount situation, since
he couldn't get it working in 2.5.54; but he did recognize that
such things happen in a development cycle. Andrew replied, <quote
who="Andrew Morton">autofsv4 has been working fine across the 2.5 series.
You'll need to send a (much) better report.</quote> Steven gave more
information and they went back and forth a little, but Steven had trouble
figuring out exactly what information to post, and the thread petered
out. At one point Andrew guessed, <quote who="Andrew Morton">There is
a devfs mounting problem in 2.5.54.  If you're using devfs you may find that <a
href="http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.54/2.5.54-mm3/broken-out/devfs-mount-fix.patch">http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.54/2.5.54-mm3/broken-out/devfs-mount-fix.patch</a>
will help</quote></p>

</section>

<section
  title="IDE Still Hard To Develop For In 2.5"
  subject="[PATCH] Make ide-probe more robust to non-ready devices"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.0/0855.html"
  posts="6"
  startdate="04 Jan 2003 01:34:36 -0800"
  enddate="05 Jan 2003 00:49:35 -0800"
>
<topic>Disks: IDE</topic>

<mention>Eric W. Biederman</mention>

<p>Benjamin Herrenschmidt posted a patch and explained:</p>

<quote who="Benjamin Herrenschmidt">

<p>I've needed this patch (well, this is a cleaned up version of what I used
actually) for some time on PPC and on some embedded platforms. The issue
that typically happens is when the kernel is booted with an IDE device still
doing it's POST sequence (or just beeing reset, that is with no firmware
or a firmware that doesn't wait for the device to be ready before booting
the kernel).</p>

<p>The patch just waits up to 35 seconds (30 seconds per spec, plus a small
margin to deal with a couple of bogus drives I saw that took 31 seconds)
for the BUSY bit to go away on an HWIF.</p>

<p>It's mandatory in the IDE spec to pull-down D7 to ground on an inteface,
so that an interface with no driver connected should return a value with bit
BUSY 0x80 cleared, thus will not trigger this wait loop. I did a sanity check
against 0xff anyway to deal with a couple of bogus interfaces I encountered
though.</p>

<p>I don't expect this patch to break any existing working configuration,
so please send to Linus for 2.5. If you accept it, I'll then send a 2.4
version to Marcelo as well. This have been around for some time and, imho,
should really get in now.</p>

</quote>

<p>Alan Cox replied:</p>

<quote who="Alan Cox">

<p>There is a ton of stuff pending for 2.5 IDE. Unfortunately 2.5 isn't in
a state I can do any usable testing so it will have to wait. The Marcelo
2.4 tree is current and I'm doing the work in 2.4 first now.</p>

<p>Rusty seems to have a lot of the module stuff in hand so hopefully I'll
get back onto 2.5 after LCA</p>

</quote>

<p>And Benjamin said:</p>

<quote who="Benjamin Herrenschmidt">

<p>Well, actually, I'd like to see this patch in 2.4 asap too ;) It should
apply "as is" with some offset.</p>

<p>As Eric W. Biederman noticed, it may not be enough for some really broken
devices, but will not harm neither on these, and will fix the problem on
a whole lot of better ones. It's definitely necessary with some WD hard
disks and the "combo" DVD/CDRW drive shipped  by Apple on some ibooks (Apple
firmware typically does a reset of all drives just before booting the kernel,
without waiting)</p>

</quote>

</section>

<section
  title="Status Of Page Coloring Patch For 2.4"
  subject="[PATCH] rewritten page coloring for 2.4.20 kernel"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.0/1044.html"
  posts="6"
  startdate="04 Jan 2003 20:31:11 -0800"
  enddate="05 Jan 2003 12:45:51 -0800"
>
<topic>Disks: IDE</topic>

<p>Jason Papadopoulos announced:</p>

<quote who="Jason Papadopoulos">

<p>After a year in stasis, I've completely rebuilt my kernel patch that
implements page coloring. Improvements include:</p>

<p>

<ul>

<li>Page coloring is now hardwired into the kernel. The hash queues now
use bootmem, and page coloring is always on. The patch still creates
/proc/page_color for statistics, but that will go away in time.</li>

<li>Automatic detection of external cache size on many architectures.
I have no idea if any of this code works, since I don't have any of the
target machines. The preferred way to initialize the coloring is by passing
"page_color=&lt;external cache size in kB&gt;" as a boot argument.</li>

<li>NUMA-safe, discontig-safe</li>

</ul>

</p>

<p>Right now the actual page coloring algorithm is the same as in previous
patches, and performs the same. In the next few weeks I'll be trying new
ideas that will hopefully reduce fragmentation and increase performance.
This is an early attempt to get some feedback on mistakes I may have made.</p>

<p>lmbench shows no real gains or losses compared to an unpatched kernel;
some of the page fault and protection fault times are slightly slower,
but it's close to the rounding error over five lmbench runs.</p>

<p>Here are all the performance results I have for the patch:</p>

<p>

<ol>

<li>Compile of 2.4.20 kernel with gcc 3.1.1 on 466MHz DS10 Alphaserver with
2MB cache: repeatable 1% speedup (573 sec vs. 579 sec)</li>

<li>1000x1000 matrix multiply: 10% speedup on Athlon II with 512kB cache
(Dieter N?tzel)</li>

<li>Without page coloring, the alpha gets 80% of max theoretical bandwidth
for working sets at most 1/8 the size of its L2 cache. For larger working sets
than that the achieved bandwidth is only 30%-50% of max. With page coloring,
the 80% figure applies to the entire L2 cache.</li>

<li>FFTW (alpha): 30% speedup for 64k-point FFTs, 20% speedup for 1M-point
FFTs</li>

</ol>

</p>

<p>Patch is available at</p>

<p><a
href="http://www.boo.net/~jasonp/page_color-2.4.20-20030104.patch">www.boo.net/~jasonp/page_color-2.4.20-20030104.patch</a></p>

</quote>

<p>William Lee Irwin III asked pragmatically, <quote who="William Lee
Irwin III">Any chance for a 2.5.x-mm port? This is a bit feature-ish for
2.4.x.</quote> Jason replied, <quote who="Jason Papadopoulos">I know. The
problem is that 2.5.53 cannot finish booting on the Alpha I have here
(IDE issues). While I can port the patch over, I'm not comfortable being
unable to test it at all.</quote> In a subsequent post he asked (perhaps
tongue-in-cheek), <quote who="Jason Papadopoulos">Is 2.4 really in bug-fix
mode now? 2.4.19 and 2.4.20 were huge patches.</quote> William tried to help
him on the 2.5 IDE issues, but they didn't get far, and the thread ended.</p>

</section>

<section
  title="Status Of DM Filesystem In 2.5"
  subject="dm fs?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.0/1203.html"
  posts="3"
  startdate="05 Jan 2003 13:37:28 -0800"
  enddate="06 Jan 2003 17:44:41 -0800"
>
<topic>Device Mapper</topic>
<topic>FS: sysfs</topic>
<topic>Ioctls</topic>

<mention>Andrew Morton</mention>

<p>Jeff Garzik aksed:</p>

<quote who="Jeff Garzik">

<p>What is the status of dmfs going into mainline?</p>

<p>I saw that Greg KH posted a patch with some corrections to dmfs for
2.5.50?</p>

<p>IMO it would be nice to have a kernel config option that makes the ioctl
method optional when dmfs is set to y or m in kernel config.  That will
not only save a bit of code space, but it will also serve to encourage use
of dmfs.  :)</p>

</quote>

<p>Joe Thornber replied:</p>

<quote who="Joe Thornber">

<p>The last version I released is here:</p>

<p><a
href="http://people.sistina.com/~thornber/patches/2.5-unstable/2.5.51/2.5.51-dmfs-1.tar.bz2">http://people.sistina.com/~thornber/patches/2.5-unstable/2.5.51/2.5.51-dmfs-1.tar.bz2</a></p>

<p>There are still a couple of easy to fix issues with it (eg. the kmalloc
while a spin lock is held that Andrew Morton pointed out :).</p>

<p>Both Andrew Morton and Greg KH expressed
concerns with the way I've mapped the dm semantics onto the filesystem (<a
href="http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=103975736919315&amp;w=2">http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=103975736919315&amp;w=2</a>).
So Greg is currently trying to get a sysfs interface working.</p>

<p>We need to get a concensus of opinion in the community as to what is a
good interface.  I'm not going to be rushed into including something in dm
that could cause critism for years to come.  dmfs is what Alasdair Kergon
and I have proposed, we're just waiting for an alternative to kick off the
discussions ATM.</p>

</quote>

<p>Greg KH confirmed he was working on the sysfs interface, and added, <quote
who="Greg KH">Yes, and hopefully I'll have something that works later this
week, after I've dug out under this mount of email...</quote></p>

</section>

<section
  title="More Work On devfs Replacement; Maybe Too Late For 2.5"
  subject="Patch(2.5.54): devfs shrink - integration candidate"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.0/1309.html"
  posts="7"
  startdate="05 Jan 2003 20:37:25 -0800"
  enddate="08 Jan 2003 10:55:49 -0800"
>
<topic>Code Freeze</topic>
<topic>FS: devfs</topic>
<topic>Spam</topic>

<mention>Richard Gooch</mention>

<p>Adam J. Richter announced:</p>

<quote who="Adam J. Richter">

<p>The sixth iteration of my devfs code shink is available here:</p>

<p><a
href="ftp://ftp.yggdrasil.com/pub/dist/device_control/devfs/smalldevfs-2.5.54-v6.patch">ftp://ftp.yggdrasil.com/pub/dist/device_control/devfs/smalldevfs-2.5.54-v6.patch</a></p>

<p>        I believe the deletions make the patch so big that the linux-kernel
mailing list filters prevent me from submit an email that includes it.</p>

<p>        This patch reduces include/linux/devfs*.h and fs/devfs from 3655
lines to 1239, a reduction of 2450 lines, nearly a factor three.  That may not
be as impressive as the original 5X reduction, but that is mostly because I've
restored a bunch of functionality that I hope to eliminate in the future.</p>

<p>        I'd like to thank Richard Gooch for writing devfs.  I think it
was a great idea and the effort involved in implementing it, especially when
it was not clear that it could work well, was probably about 30-100 times
my effort in shrinking it.  I immediately became a convert within a day of
trying it.  I'd be happy for Richard to take over this code and continue
maintaining devfs.  If he doesn't want to, I'm willing to and I'm also happy
to let someone else do it if they want.</p>

<p>        This is nearly the same patch that I attempted to post on January
2, but apparently some well intentioned spam filter blocked it.  I had this
problem once before, also when submitting a big patch with a lot of deletions
sent as a MIME attachment.  This time I'm submitting the patch as part of
the text of my message.</p>

<p>        The there are no code changes between this version and the one
that I tried to post on January 2.  In the meantime, I've used it and stared
at it more, and now I'm posting this as a candiate for integration into
Linus's kernel.</p>

<p>        The January 2 version introduced two significant changes:
isolating the filesystem driver to a separate file that only exports two
symbols (devfs_vfsmount and init_devfs_fs), and making that patch a change
to fs/devfs rather than a new filesystem.  (If anyone would prefer that I
submit this as a separate file system, please let me know.)</p>

<p>        If you want devfsd functionality (well, at least the "REGISTER"
and "LOOKUP" events), you can get my user level program devfs_helper,
which is a reduced functionality replacement program for devfsd from the
following URL.</p>

<p><a
href="ftp://ftp.yggdrasil.com/pub/dist/device_control/devfs_helper/devfs_helper-0.1.tar.gz">ftp://ftp.yggdrasil.com/pub/dist/device_control/devfs_helper/devfs_helper-0.1.tar.gz</a></p>

<p>devfs_helper is program that is exec'ed on each event rather than being
a daemon that waits on events.  When the new module_param code is further
developed, I will default the devfs_helper to be turned off until a user
level program sets the name of the program.</p>

<p>        Finally, I'd like to move forward toward getting this into
Linus's kernel.  Any blessings, curses, requests for changes or advice on
the best way to proceed would be appreciated.</p>

</quote>

<p>Andi Kleen replied, <quote who="Andi Kleen">Me thinks you're two to
three months too late for 2.5. This looks definitely not like a good idea
to merge in a feature/code freeze, when the main goal should be to finally
get 2.6 out. Submit it when 2.7 opens.</quote> Andrew Walrond remarked,
<quote who="Andrew Walrond">This would be a shame as it's excellent work and
really just an tidy up of existing code rather than a new feature?</quote>
John Bradford supported this, <quote who="John Bradford">Especially as we
are not in a code freeze yet.</quote></p>

<p>On a technical note, H. Peter Anvin asked, <quote who="H. Peter Anvin">Do
we have any idea what the impact of this is on runtime data size?  I seem
to remember devfs playing lots of tricks to reduce its working set.  If this
code size reduction ends up pinning large data structures like dentries and
inodes which wouldn't otherwise have been pinned, this could be a significant
lose.</quote> But there was no reply.</p>

</section>

<section
  title="Status Of The New 2.5 Driver Model"
  subject="status on the new driver model?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.0/1493.html"
  posts="12"
  startdate="06 Jan 2003 13:25:51 -0800"
  enddate="08 Jan 2003 17:11:15 -0800"
>
<topic>Code Freeze</topic>
<topic>Disks: IDE</topic>
<topic>Disks: SCSI</topic>
<topic>FS: sysfs</topic>
<topic>PCI</topic>
<topic>USB</topic>

<mention>Greg KH</mention>

<p>Louis Garcia asked, <quote who="Louis Garcia">What is the status of the
new driver model? Are the driver being ported over in a timely fashion? Is
this process going to be complete before the code freeze/2.6? I've heard the
PCI bus and drivers are not yet converted to strut devices? Oh, is the old
LDM or what ever is was being riped out or left for compatibility?</quote>
Greg KH replied that the driver model was currently working, and Louis
should mount sysfs and take a look for himself.  Drivers were indeed being
ported in a timely fashion, and there was definitely hope of finishing
things up before 2.6. Greg suggested Louis look at the 2.5 code, as all
his questions were answered there. He also suggested looking through the
Documentation/driver-model directory in the kernel sources.</p>

<p>Anders Fugmann said, <quote who="Anders Fugmann">I'm voluntering to try
and make some porting/cleanup. Are there some good small modules that needs
porting (Lets start easy)?</quote> And Patrick Mochel replied:</p>

<quote who="Patrick Mochel">

<p>Great, glad to hear it.</p>

<p>I would suggest at least browsing Documentation/driver-model/*.txt and
reading the appended document. (I've responded to several similar emails
in the past, and realized there was no master document for describing
this, so I decided to write one.)</p>

<p>Hopefully, this is useful to you and others. I'll be adding this to
Documentation/driver-model/.</p>

<p>In general, the driver model infrastructure (and kobject infrastructure)
are all about using generically defined objects and routines, rather than
duplicating them again and again. Because of that, most of the changes
happen at a high level (i.e. in the bus driver) rather than at the
low-level (i.e. in the driver modules).</p>

<p>The appended document describes how to convert a bus driver to the new
model, which covers the representation of devices and device drivers. It
is a gradual process that can be done in several steps.</p>

<p>If you don't feel up to taking on an entirely unconverted driver, please
feel free to help out with ones that are already underway, including:</p>

<p>

<ul>

<li>PCI</li>
<li>USB</li>
<li>SCSI</li>
<li>IDE</li>
<li>MCAM</li>
<li>ISA</li>

</ul>

</p>

<p>Alternatively, if someone doesn't feel up to converting the drivers,
something that would be really handy would be a list of all bus types and
device classes that the kernel supports, and the drivers that belong to
each. It's not necessarily an easy list to compile, but again something
that can happen gradually. ;)</p>

</quote>

</section>

<section
  title="Linux 2.4.21-pre3 Released"
  subject="Linux 2.4.21-pre3"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.0/1564.html"
  posts="5"
  startdate="06 Jan 2003 13:32:37 -0800"
  enddate="07 Jan 2003 09:01:14 -0800"
>

<mention>Marcelo Tosatti</mention>

<p>Marcelo Tosatti announced <a
href="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.0/1564.html">2.4.21-pre3</a>.</p>

</section>

<section
  title="Status Of Adaptec 79xx Support In 2.4; Status Of rmap In -ac Tree"
  subject="Question for Marcelo"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.0/1704.html"
  posts="7"
  startdate="07 Jan 2003 08:04:00 -0800"
  enddate="08 Jan 2003 10:22:48 -0800"
>
<topic>Disks: IDE</topic>
<topic>Virtual Memory</topic>

<mention>Tomas Szepe</mention>

<p>Someone asked if support for the Adaptec 79xx would appear in the main 2.4
tree anytime soon. The driver from Adaptec's web site seemed to be working
fine. Samuel Flory replied, <quote who="Samuel Flory">I believe that he
would prefer that it get tested in the ac tree 1st.  Alan seemed receptive
to including it, but he's not doing much with the 2.4 ac kernel any more.  <a
href="http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=104106449418263&amp;w=2"></a>http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=104106449418263&amp;w=2</quote>.
And Alan Cox said, <quote who="Alan Cox">I've been working on merging a lot
of stuff with Marcelo and cleaning up the other changes. 2.4.21pre-ac should
be out today, and its a lot smaller than before as Marcelo as almost all the
apic stuff, IDE updates etc. I've also dropped rmap out for now.</quote></p>

<p>Tomas Szepe raised an eyebrow at this last, and asked why Alan had dropped
rmap from his tree. Alan explained, <quote who="Alan Cox">15a wasnt working
very well, the base VM isn't too bad now and its a _lot_ easier to do merging
with Marcelo without rmap. The other related bits are seperated out but
present (vm overcommit handling, fixed shmem, removepage callback)</quote></p>

</section>

<section
  title="Status Of NTFS Write Support In 2.4"
  subject="status of ntfs write-support in 2.4.20"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.1/0107.html"
  posts="3"
  startdate="08 Jan 2003 06:08:54 -0800"
  enddate="08 Jan 2003 09:44:20 -0800"
>
<topic>FS: NTFS</topic>

<p>Folkert Vanheusden asked about the status of NTFS write support for 2.4;
Joshua M. Kwan replied, <quote who="Joshua M. Kwan">I believe it is still
very unsafe. It *can* be done but you have to mess with scandisk everytime
you reboot back to windows...it's very very dirty and quite hackish. I
wouldn't think about risking data on an NTFS partition through the limited
NTFS driver in Linux 2.4 (even 2.5.).</quote> Pawel Kot added:</p>

<quote who="Pawel Kot">

Well, the ntfs driver from the 2.4.20 vanilla kernel has really dangerous
write support for the ntfs partitions. It is strongly discouraged to use
it.

You can use though the backport driver from the 2.5 kernel
series (aka ntfs-tng). It allows you to overwrite the files
using mmap() and write().  So, neither size changes, nor attribute
changes. You'll find mode detailes along with the driver itself at <a
href="http://linux-ntfs.sf.net/">http://linux-ntfs.sf.net/</a>.

</quote>

</section>

</kc>

