<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="209" date="16 Mar 2003 00:00:00 -0800" />

<stats posts="1988" size="10143" contrib="479" multiples="261" lastweek="201">

<person posts="62" size="238" who="Andrew Morton" />
<person posts="56" size="161" who="Alan Cox" />
<person posts="54" size="196" who="Linus Torvalds" />
<person posts="48" size="223" who="&quot;Martin J. Bligh&quot;" />
<person posts="41" size="175" who="Ingo Molnar" />
<person posts="40" size="292" who="Russell King" />
<person posts="40" size="181" who="Greg KH" />
<person posts="40" size="134" who="&quot;H. Peter Anvin&quot;" />
<person posts="34" size="109" who="Mike Galbraith" />
<person posts="32" size="94" who="Christoph Hellwig" />
<person posts="31" size="89" who="&quot;David S. Miller&quot;" />
<person posts="28" size="163" who="Zwane Mwaikambo" />
<person posts="26" size="305" who="Osamu Tomita" />
<person posts="26" size="126" who="Pavel Machek" />
<person posts="24" size="91" who="Patrick Mochel" />
<person posts="23" size="76" who="Roman Zippel" />
<person posts="21" size="169" who="george anzinger" />
<person posts="20" size="81" who="Kasper Dupont" />
<person posts="19" size="94" who="(Andries.Brouwer)" />
<person posts="19" size="53" who="John Bradford" />
<person posts="17" size="63" who="Joel Becker" />
<person posts="16" size="99" who="chas williams" />
<person posts="16" size="55" who="&quot;Randy.Dunlap&quot;" />
<person posts="16" size="46" who="Robert Love" />
<person posts="15" size="97" who="Jeff Garzik" />
<person posts="13" size="92" who="Stephen Rothwell" />
<person posts="13" size="40" who="Mikael Pettersson" />
<person posts="13" size="40" who="DervishD" />
<person posts="12" size="90" who="CaT" />
<person posts="12" size="80" who="Adrian Bunk" />
<person posts="12" size="59" who="Con Kolivas" />
<person posts="12" size="53" who=" (Eric W. Biederman)" />
<person posts="12" size="49" who="Ulrich Drepper" />
<person posts="12" size="48" who="&quot;Adam J. Richter&quot;" />
<person posts="12" size="37" who="Anders Widman" />
<person posts="12" size="36" who="Andi Kleen" />
<person posts="11" size="122" who="Adam Belay" />
<person posts="11" size="56" who="Ivan Kokshaysky" />
<person posts="11" size="33" who="Andi Kleen" />
<person posts="11" size="28" who="Oleg Drokin" />
<person posts="10" size="96" who="Dave Jones" />
<person posts="10" size="95" who="William Lee Irwin III" />
<person posts="10" size="52" who="Denis Vlasenko" />
<person posts="10" size="42" who="&quot;Richard B. Johnson&quot;" />
<person posts="10" size="36" who="Pavel Machek" />
<person posts="10" size="32" who="Ben Collins" />
<person posts="9" size="44" who="Dominik Brodowski" />
<person posts="9" size="37" who="=?unknown-8bit?Q?J=F6rn?= Engel" />
<person posts="9" size="33" who="Mike Anderson" />
<person posts="9" size="33" who="Andries Brouwer" />
<person posts="9" size="31" who="Miles Bader" />
<person posts="9" size="28" who="Daniel Egger" />
<person posts="9" size="26" who="Oleg Drokin" />
<person posts="8" size="93" who="Martin Schwidefsky" />
<person posts="8" size="54" who="Nigel Cunningham" />
<person posts="8" size="44" who="=?iso-8859-1?Q?J=F6rn?= Engel" />
<person posts="8" size="32" who="James Simmons" />
<person posts="8" size="28" who="Martin Schlemmer" />
<person posts="8" size="25" who="Geert Uytterhoeven" />
<person posts="8" size="24" who="Benjamin Herrenschmidt" />
<person posts="8" size="22" who="Kai Germaschewski" />
<person posts="7" size="122" who="Gerd Knorr" />
<person posts="7" size="80" who="ChristopherHuhn" />
<person posts="7" size="58" who="Rusty Lynch" />
<person posts="7" size="31" who="Petr Vandrovec" />
<person posts="7" size="27" who="Steven Cole" />
<person posts="7" size="20" who="Torsten Foertsch" />
<person posts="7" size="20" who="Bill Davidsen" />
<person posts="6" size="138" who="J Sloan" />
<person posts="6" size="84" who="Jeremy Fitzhardinge" />
<person posts="6" size="46" who="Andrey Panin" />
<person posts="6" size="40" who="john stultz" />
<person posts="6" size="38" who="&quot;Paul Rolland&quot;" />
<person posts="6" size="37" who="Luben Tuikov" />
<person posts="6" size="23" who="Albert Cahalan" />
<person posts="6" size="23" who="Marc Zyngier" />
<person posts="6" size="22" who="&quot;J.A. Magallon&quot;" />
<person posts="6" size="22" who="Hugh Dickins" />
<person posts="6" size="20" who="Meino Christian Cramer" />
<person posts="6" size="19" who="&quot;H.Rosmanith (Kernel Mailing List)&quot;" />
<person posts="6" size="18" who="Horst von Brand" />
<person posts="6" size="18" who="Werner Almesberger" />
<person posts="6" size="16" who="&quot;Justin T. Gibbs&quot;" />
<person posts="5" size="53" who="&quot;Felipe Alfaro Solana&quot;" />
<person posts="5" size="45" who="Alan Cox" />
<person posts="5" size="43" who="Ed Tomlinson" />
<person posts="5" size="27" who="jw schultz" />
<person posts="5" size="25" who="Dawson Engler" />
<person posts="5" size="22" who="James Bottomley" />
<person posts="5" size="22" who="(rwhron)" />
<person posts="5" size="21" who="Antonino Daplas" />
<person posts="5" size="20" who="Marc-Christian Petersen" />
<person posts="5" size="18" who="&quot;David Shirley&quot;" />
<person posts="5" size="16" who="John Levon" />
<person posts="5" size="15" who="(Valdis.Kletnieks)" />
<person posts="5" size="13" who="Jens Axboe" />
<person posts="5" size="11" who="Chris Wedgwood" />
<person posts="4" size="124" who="Ron Arts" />
<person posts="4" size="101" who="Hanna Linder" />
<person posts="4" size="59" who="Daniel McNeil" />
<person posts="4" size="45" who="&quot;Grover, Andrew&quot;" />
<person posts="4" size="39" who="Jim Houston" />
<person posts="4" size="39" who="Jason Straight" />
<person posts="4" size="36" who="Davide Libenzi" />
<person posts="4" size="35" who="Christoph Hellwig" />
<person posts="4" size="23" who="&quot;Rechenberg, Andrew&quot;" />
<person posts="4" size="21" who="Tomas Szepe" />
<person posts="4" size="20" who=" (Margit Schubert-While)" />
<person posts="4" size="19" who="Tom Rini" />
<person posts="4" size="19" who="David Lang" />
<person posts="4" size="17" who="Anders Gustafsson" />
<person posts="4" size="16" who="jamal" />
<person posts="4" size="16" who="Chris Friesen" />
<person posts="4" size="16" who="(ravikumar.chakaravarthy)" />
<person posts="4" size="15" who="bert hubert" />
<person posts="4" size="15" who="Martin Josefsson" />
<person posts="4" size="14" who="walt" />
<person posts="4" size="14" who="Gabriel Paubert" />
<person posts="4" size="14" who="Helge Hafting" />
<person posts="4" size="14" who="Matthew Wilcox" />
<person posts="4" size="13" who="Olaf Dietsche" />
<person posts="4" size="13" who="Ro0tSiEgE LKML" />
<person posts="4" size="13" who="Shawn" />
<person posts="4" size="12" who="Jan Harkes" />
<person posts="4" size="12" who="Matthias Andree" />
<person posts="4" size="11" who="Alex Tomas" />
<person posts="4" size="11" who="jjs" />
<person posts="4" size="9" who="Pete Zaitcev" />
<person posts="3" size="104" who=" (Adrian Golumbovici)" />
<person posts="3" size="34" who="Jan Dittmer" />
<person posts="3" size="23" who="Abraham van der Merwe" />
<person posts="3" size="20" who="&quot;Randy.Dunlap&quot;" />
<person posts="3" size="18" who="Dave McCracken" />
<person posts="3" size="18" who="Ed Sweetman" />
<person posts="3" size="16" who="Martin Waitz" />
<person posts="3" size="15" who="Rogier Wolff" />
<person posts="3" size="15" who="Norbert Kiesel" />
<person posts="3" size="13" who="Thomas Molina" />
<person posts="3" size="13" who="Craig Schlenter" />
<person posts="3" size="13" who="Andreas Gruenbacher" />
<person posts="3" size="13" who="&quot;Nakajima, Jun&quot;" />
<person posts="3" size="13" who="Dominik Kubla" />
<person posts="3" size="12" who="&quot;Kamble, Nitin A&quot;" />
<person posts="3" size="12" who="&quot;Guangyu Kang (Shanghai)&quot;" />
<person posts="3" size="10" who="David Mosberger" />
<person posts="3" size="10" who=" (=?iso-8859-1?q?M=E5ns_Rullg=E5rd?=)" />
<person posts="3" size="10" who="Christian" />
<person posts="3" size="10" who="Nikita Danilov" />
<person posts="3" size="10" who="Duncan Sands" />
<person posts="3" size="10" who="Niels den Otter" />
<person posts="3" size="10" who="Jesse Pollard" />
<person posts="3" size="9" who="Benjamin LaHaise" />
<person posts="3" size="9" who="=?ISO-8859-2?Q?Pawe=B3_Go=B3aszewski?=" />
<person posts="3" size="9" who="William Stearns" />
<person posts="3" size="9" who="James Morris" />
<person posts="3" size="9" who="Sam Ravnborg" />
<person posts="3" size="9" who="Segher Boessenkool" />
<person posts="3" size="9" who="Dan Kegel" />
<person posts="3" size="9" who="Geoffrey Lee" />
<person posts="3" size="9" who="(brian)" />
<person posts="3" size="8" who="Oliver Neukum" />
<person posts="3" size="8" who="Douglas Gilbert" />
<person posts="3" size="8" who="Trond Myklebust" />
<person posts="3" size="8" who="&quot;Kevin P. Fleming&quot;" />
<person posts="3" size="8" who="Jamie Lokier" />
<person posts="3" size="7" who="Aaron Lehmann" />
<person posts="3" size="7" who="&quot;Martin Schwidefsky&quot;" />
<person posts="3" size="7" who="(kuznet)" />
<person posts="3" size="6" who="Prasad" />
<person posts="2" size="150" who="(david.knierim)" />
<person posts="2" size="73" who="Henning Schmiedehausen" />
<person posts="2" size="43" who="Mailing Lists" />
<person posts="2" size="39" who="(daveman)" />
<person posts="2" size="38" who="Matthew Harrell" />
<person posts="2" size="36" who="Alexander Hoogerhuis" />
<person posts="2" size="30" who="Daniel Engelschalt" />
<person posts="2" size="28" who="(fauxpas)" />
<person posts="2" size="21" who="Bryan Andersen" />
<person posts="2" size="20" who="Marcelo Tosatti" />
<person posts="2" size="17" who="Rik van Riel" />
<person posts="2" size="17" who="Rusty Russell" />
<person posts="2" size="16" who="&quot;Ruslan U. Zakirov&quot;" />
<person posts="2" size="16" who="(Lukas)" />
<person posts="2" size="14" who="Stacy Woods" />
<person posts="2" size="13" who="Manfred Spraul" />
<person posts="2" size="13" who="&quot;Theodore Ts'o&quot;" />
<person posts="2" size="12" who="Petr Baudis" />
<person posts="2" size="12" who="Andrew Fleming" />
<person posts="2" size="12" who="Siim Vahtre" />
<person posts="2" size="12" who="Ross Biro" />
<person posts="2" size="11" who="&quot;Aniruddha M Marathe&quot;" />
<person posts="2" size="11" who="Shane Shrybman" />
<person posts="2" size="11" who="Jonathan Woithe" />
<person posts="2" size="10" who="Josh Brooks" />
<person posts="2" size="10" who="Eric Piel" />
<person posts="2" size="9" who="Corvus Corax" />
<person posts="2" size="9" who="John M Flinchbaugh" />
<person posts="2" size="9" who="Jurriaan" />
<person posts="2" size="8" who="Michal Semler" />
<person posts="2" size="8" who="Ed Vance" />
<person posts="2" size="8" who="Brett" />
<person posts="2" size="8" who="Ulrich Weigand" />
<person posts="2" size="8" who=" &lt;vlad@geekizoid.com&gt;" />
<person posts="2" size="8" who="Chris Dukes" />
<person posts="2" size="7" who="Kurt Garloff" />
<person posts="2" size="7" who="Stephan von Krawczynski" />
<person posts="2" size="7" who="Alistair Strachan" />
<person posts="2" size="7" who="Bongani Hlope" />
<person posts="2" size="7" who="&quot;Petr Vandrovec&quot;" />
<person posts="2" size="7" who="Alex Riesen" />
<person posts="2" size="7" who="&quot;Perez-Gonzalez, Inaky&quot;" />
<person posts="2" size="7" who=" (Linus Torvalds)" />
<person posts="2" size="7" who="Lorenzo Allegrucci" />
<person posts="2" size="7" who="Neale Banks" />
<person posts="2" size="7" who="Ian Soboroff" />
<person posts="2" size="7" who="Sven Luther" />
<person posts="2" size="7" who="Derek Atkins" />
<person posts="2" size="7" who="Jan-Benedict Glaw" />
<person posts="2" size="7" who="John Cherry" />
<person posts="2" size="7" who="Simon Oosthoek" />
<person posts="2" size="7" who="Nicolas Mailhot" />
<person posts="2" size="6" who="(mikpe)" />
<person posts="2" size="6" who=" (Michael Mueller)" />
<person posts="2" size="6" who="Larry McVoy" />
<person posts="2" size="6" who="Nicolas George" />
<person posts="2" size="6" who="Patrick Mansfield" />
<person posts="2" size="6" who="Jonathan Lundell" />
<person posts="2" size="6" who="&quot;jds&quot;" />
<person posts="2" size="6" who="Terje Eggestad" />
<person posts="2" size="6" who="Andreas Dilger" />
<person posts="2" size="6" who="Hiro Yoshioka" />
<person posts="2" size="6" who="Donald Becker" />
<person posts="2" size="6" who=" (Miquel van Smoorenburg)" />
<person posts="2" size="6" who="Marcel Holtmann" />
<person posts="2" size="6" who="&quot;Paolo Ciarrocchi&quot;" />
<person posts="2" size="6" who="Matti Aarnio" />
<person posts="2" size="5" who="Shawn Starr" />
<person posts="2" size="5" who="Mikael Starvik" />
<person posts="2" size="5" who="David Gibson" />
<person posts="2" size="5" who="Ben Lau" />
<person posts="2" size="5" who="Zwane Mwaikambo" />
<person posts="2" size="5" who="David Woodhouse" />
<person posts="2" size="5" who="alx" />
<person posts="2" size="5" who="Hans-Peter Jansen" />
<person posts="2" size="5" who="&quot;Dimitrie O. Paun&quot;" />
<person posts="2" size="5" who="(prash_t)" />
<person posts="2" size="5" who="Maciej Soltysiak" />
<person posts="2" size="5" who="&quot;Dean McEwan&quot;" />
<person posts="2" size="5" who="Ludootje" />
<person posts="2" size="5" who=" (Joe Korty)" />
<person posts="2" size="5" who="Alex Bennee" />
<person posts="2" size="5" who="Dave Jones" />
<person posts="2" size="5" who="Chris Wright" />
<person posts="2" size="5" who="SANTHOSH K" />
<person posts="2" size="5" who="Ducrot Bruno" />
<person posts="2" size="4" who=" (Rob Radez)" />
<person posts="2" size="4" who="Stephen Hemminger" />
<person posts="2" size="4" who="Marc D Bumble" />
<person posts="2" size="4" who="Michael Hayes" />
<person posts="2" size="4" who="(vinay)" />
<person posts="2" size="4" who="Anton Blanchard" />
<person posts="1" size="76" who="&quot;Philippe CORGIER&quot;" />
<person posts="1" size="62" who="Thomas Kaeding" />
<person posts="1" size="26" who=" (Miles Bader)" />
<person posts="1" size="26" who="&quot;Mathijs Tieleman&quot;" />
<person posts="1" size="21" who="Patrick McHardy" />
<person posts="1" size="21" who="(Harald.Schaefer)" />
<person posts="1" size="19" who="Timm Morten Steinbeck" />
<person posts="1" size="19" who="Indoh Takao" />
<person posts="1" size="17" who="Ed Wildgoose" />
<person posts="1" size="17" who="deivis =?utf-8?q?bluznevi=C4=8Dius?=" />
<person posts="1" size="17" who="&quot;Tomasz Torcz, BG&quot;" />
<person posts="1" size="14" who="(jeff)" />
<person posts="1" size="13" who="(Lukas)" />
<person posts="1" size="11" who="Kai Bankett" />
<person posts="1" size="11" who="Condor" />
<person posts="1" size="10" who="Colin Leroy" />
<person posts="1" size="9" who="&quot;Robert M. Stockmann&quot;" />
<person posts="1" size="9" who="devik" />
<person posts="1" size="9" who="Joern Engel" />
<person posts="1" size="8" who="(Gary_Lerhaupt)" />
<person posts="1" size="8" who="Robin Holt" />
<person posts="1" size="7" who="&quot;Albert D. Cahalan&quot;" />
<person posts="1" size="7" who="&quot;Robert Williamson&quot;" />
<person posts="1" size="7" who="Andreas Jellinghaus" />
<person posts="1" size="7" who="Alan Stern" />
<person posts="1" size="6" who="(Thomas.Mieslinger)" />
<person posts="1" size="6" who="Peter Braam" />
<person posts="1" size="6" who="Harald Welte" />
<person posts="1" size="6" who="&quot;Ph. Marek&quot;" />
<person posts="1" size="5" who="Joseph Pingenot" />
<person posts="1" size="5" who="&quot;sudharsan  vijayaraghavan&quot;" />
<person posts="1" size="5" who="&quot;Sandra K Johnson&quot;" />
<person posts="1" size="5" who="Charles-Edouard Ruault" />
<person posts="1" size="5" who=" (Pavel =?iso-8859-2?q?Jan=EDk?=)" />
<person posts="1" size="5" who="Ranjeet Shetye" />
<person posts="1" size="5" who="Ruth Forester" />
<person posts="1" size="5" who="David Howells" />
<person posts="1" size="4" who="Eric Northup" />
<person posts="1" size="4" who="Nick Piggin" />
<person posts="1" size="4" who="&quot;Steven Schaefer&quot;" />
<person posts="1" size="4" who="Andrea Arcangeli" />
<person posts="1" size="4" who="Jean-Denis Girard" />
<person posts="1" size="4" who="Jesse Barnes" />
<person posts="1" size="4" who="Vojtech Pavlik" />
<person posts="1" size="4" who="benny obaseki" />
<person posts="1" size="4" who="(jvlists)" />
<person posts="1" size="4" who="Ross Vandegrift" />
<person posts="1" size="4" who="Kyuma Ohta" />
<person posts="1" size="4" who="Bob Miller" />
<person posts="1" size="4" who="Elladan" />
<person posts="1" size="4" who="Michael Madore" />
<person posts="1" size="4" who="&quot;Gregory K. Ruiz-Ade&quot;" />
<person posts="1" size="4" who="Craig Thomas" />
<person posts="1" size="4" who="Roland Dreier" />
<person posts="1" size="4" who="Bogdan Costescu" />
<person posts="1" size="3" who="Todd Mokros" />
<person posts="1" size="3" who="&quot;T. Weyergraf&quot;" />
<person posts="1" size="3" who="Jason Lunz" />
<person posts="1" size="3" who="Thomas Zimmerman" />
<person posts="1" size="3" who="John Clemens" />
<person posts="1" size="3" who="&quot;Matt P.&quot;" />
<person posts="1" size="3" who="Martin Zwickel" />
<person posts="1" size="3" who="=?ISO-8859-2?Q?Pawe=B3_Go=B3aszewski?=" />
<person posts="1" size="3" who="Oliver Tennert" />
<person posts="1" size="3" who="&quot;Dimitrie O. Paun&quot;" />
<person posts="1" size="3" who="Arnaldo Carvalho de Melo" />
<person posts="1" size="3" who="Arjan van de Ven" />
<person posts="1" size="3" who="Arnd Bergmann" />
<person posts="1" size="3" who="Stephen Cameron" />
<person posts="1" size="3" who="(mikemohr)" />
<person posts="1" size="3" who="Nivedita Singhvi" />
<person posts="1" size="3" who="Tommy Reynolds" />
<person posts="1" size="3" who="Nicolas Mailhot" />
<person posts="1" size="3" who="Herbert Rosmanith" />
<person posts="1" size="3" who="Menno Smits" />
<person posts="1" size="3" who="&quot;Trever L. Adams&quot;" />
<person posts="1" size="3" who="Paolo Ornati" />
<person posts="1" size="3" who="Oliver Xymoron" />
<person posts="1" size="3" who="(jlnance)" />
<person posts="1" size="3" who="Alastair Stevens" />
<person posts="1" size="3" who="Louis Zhuang" />
<person posts="1" size="3" who="(linux-kernel-owner)" />
<person posts="1" size="3" who="Jean Tourrilhes" />
<person posts="1" size="3" who="Xiong Jiang" />
<person posts="1" size="3" who="Wolfgang =?iso-8859-1?q?M=FCes?=" />
<person posts="1" size="3" who="Albert Cranford" />
<person posts="1" size="3" who="&quot;chandrasekhar.nagaraj&quot;" />
<person posts="1" size="3" who="Theodore Ts'o" />
<person posts="1" size="3" who="Muli Ben-Yehuda" />
<person posts="1" size="3" who="Andy Pfiffer" />
<person posts="1" size="3" who="&quot;p b&quot;" />
<person posts="1" size="3" who="gilson redrick" />
<person posts="1" size="3" who="Daniel Jacobowitz" />
<person posts="1" size="3" who="Christoph Hellwig" />
<person posts="1" size="3" who="Patrick E Kane" />
<person posts="1" size="3" who="Gerrit Huizenga" />
<person posts="1" size="3" who="David Rees" />
<person posts="1" size="3" who="Ion Badulescu" />
<person posts="1" size="3" who="Kenn Humborg" />
<person posts="1" size="3" who="David Ford" />
<person posts="1" size="3" who="&quot;Edward Wildgoose&quot;" />
<person posts="1" size="3" who="Scott Feldman" />
<person posts="1" size="3" who="Kazunori Miyazawa" />
<person posts="1" size="3" who="Adam Sulmicki" />
<person posts="1" size="3" who="Clifford Wolf" />
<person posts="1" size="3" who="Jakob Oestergaard" />
<person posts="1" size="3" who="Frans Pop" />
<person posts="1" size="3" who="Andre Hedrick" />
<person posts="1" size="3" who="Willy Tarreau" />
<person posts="1" size="3" who="Phillip Lougher" />
<person posts="1" size="3" who="Brian Gerst" />
<person posts="1" size="3" who="Lionel Bouton" />
<person posts="1" size="3" who="Erik Hensema" />
<person posts="1" size="3" who="Paul Larson" />
<person posts="1" size="3" who="Ingo Oeser" />
<person posts="1" size="3" who="Paul Jakma" />
<person posts="1" size="3" who="Kai Bankett" />
<person posts="1" size="3" who="&quot;Mr. James W. Laferriere&quot;" />
<person posts="1" size="3" who="&quot;MARAMARA Erotik Market&quot;" />
<person posts="1" size="3" who="Troy Heber" />
<person posts="1" size="3" who="Arun Prasad" />
<person posts="1" size="3" who="Arjan van de Ven" />
<person posts="1" size="3" who="Jason Lunz" />
<person posts="1" size="3" who="&quot;Donald Zoch&quot;" />
<person posts="1" size="2" who="Val Henson" />
<person posts="1" size="2" who="Daniel Pittman" />
<person posts="1" size="2" who="Xavier Bestel" />
<person posts="1" size="2" who="&quot;Magnus Naeslund\(f\)&quot;" />
<person posts="1" size="2" who="Joseph Wenninger" />
<person posts="1" size="2" who="Maintaniner on duty" />
<person posts="1" size="2" who="Mike Kravetz" />
<person posts="1" size="2" who="Thomas Bittermann" />
<person posts="1" size="2" who="Paul Gortmaker" />
<person posts="1" size="2" who="Nick DeClario" />
<person posts="1" size="2" who="Neil Brown" />
<person posts="1" size="2" who="Thomas Bittermann" />
<person posts="1" size="2" who="&quot;Sebastian 'yath' Schmidt&quot;" />
<person posts="1" size="2" who="YOSHIFUJI Hideaki / =?iso-2022-jp?B?GyRCNUhGIzFRTEAbKEI=?=" />
<person posts="1" size="2" who="&quot;Jon Burgess&quot;" />
<person posts="1" size="2" who="Joseph Wenninger" />
<person posts="1" size="2" who="Alexander Viro" />
<person posts="1" size="2" who="Eric Northup" />
<person posts="1" size="2" who="Jason Li" />
<person posts="1" size="2" who="Richard Henderson" />
<person posts="1" size="2" who="Andreas Mohr" />
<person posts="1" size="2" who="Petr Sebor" />
<person posts="1" size="2" who="Arnd Bergmann" />
<person posts="1" size="2" who="Herman Oosthuysen" />
<person posts="1" size="2" who="scott thomason" />
<person posts="1" size="2" who="System Administrator" />
<person posts="1" size="2" who="(ajoshi)" />
<person posts="1" size="2" who="Soos Peter" />
<person posts="1" size="2" who="Samuel Flory" />
<person posts="1" size="2" who="Andrew Theurer" />
<person posts="1" size="2" who="=?ISO-8859-1?Q?K=F3sa?= Ferenc" />
<person posts="1" size="2" who="Kevin Brosius" />
<person posts="1" size="2" who="David Ashley" />
<person posts="1" size="2" who="pd dd" />
<person posts="1" size="2" who="&quot;Subodh S&quot;" />
<person posts="1" size="2" who="Mathias Kretschmer" />
<person posts="1" size="2" who="Hans Reiser" />
<person posts="1" size="2" who="Charles Cazabon" />
<person posts="1" size="2" who="&quot;Cameron, Steve&quot;" />
<person posts="1" size="2" who="GertJan Spoelman" />
<person posts="1" size="2" who="Matthias Schniedermeyer" />
<person posts="1" size="2" who="&quot;Barry K. Nathan&quot;" />
<person posts="1" size="2" who="Rick Lindsley" />
<person posts="1" size="2" who="Ted Phelps" />
<person posts="1" size="2" who="Daniel Phillips" />
<person posts="1" size="2" who="Adam Voigt" />
<person posts="1" size="2" who="Chmouel Boudjnah" />
<person posts="1" size="2" who="Adam Scislowicz" />
<person posts="1" size="2" who="Anand Gurumurthy" />
<person posts="1" size="2" who="Joshua Kwan" />
<person posts="1" size="2" who="Andreas Klein" />
<person posts="1" size="2" who="Charles-Edouard Ruault" />
<person posts="1" size="2" who="Stephen Wille Padnos" />
<person posts="1" size="2" who="Johannes Erdfelt" />
<person posts="1" size="2" who="Andreas Boman" />
<person posts="1" size="2" who="(hr)" />
<person posts="1" size="2" who="&quot;Downing, Thomas&quot;" />
<person posts="1" size="2" who="Sripriya Narayanan" />
<person posts="1" size="2" who="davidsen" />
<person posts="1" size="2" who="Eric Altendorf" />
<person posts="1" size="2" who="Panagiotis Papadakos" />
<person posts="1" size="2" who="&quot;Xiaoliang (David) Wei&quot;" />
<person posts="1" size="2" who="&quot;Ashlyn Cedeno&quot;" />
<person posts="1" size="2" who="&quot;Guillaume Boissiere&quot;" />
<person posts="1" size="2" who="(kelleycook)" />
<person posts="1" size="2" who="&quot;Shawn P. Garbett&quot;" />
<person posts="1" size="2" who="Szakacsits Szabolcs" />
<person posts="1" size="2" who="milind" />
<person posts="1" size="2" who="Paul Mackerras" />
<person posts="1" size="2" who="Prasad Kamath" />
<person posts="1" size="2" who="joe briggs" />
<person posts="1" size="2" who=" (Andreas Jellinghaus)" />
<person posts="1" size="2" who="Jonathan Lundell" />
<person posts="1" size="2" who="Ricky Beam" />
<person posts="1" size="2" who="Anup Pemmaiah" />
<person posts="1" size="2" who="alx" />
<person posts="1" size="2" who="Vadim Nekhoroshev" />
<person posts="1" size="2" who="Marci" />
<person posts="1" size="2" who="Mike Dresser" />
<person posts="1" size="2" who="Laurent Bonnaud" />
<person posts="1" size="2" who="&quot;praveen R-R.No.200201004&quot;" />
<person posts="1" size="2" who="(Padraig)" />
<person posts="1" size="2" who="&quot;Breno&quot;" />
<person posts="1" size="2" who="Jaring Account Administrator" />
<person posts="1" size="2" who="Geordie Birch" />
<person posts="1" size="2" who="Renould Batlle Rodriguez" />
<person posts="1" size="2" who="Andrew Burgess" />
<person posts="1" size="1" who="Jeff Dike" />
<person posts="1" size="1" who="Herbert Poetzl" />
<person posts="1" size="1" who="(Lukas.Razik)" />
<person posts="1" size="1" who="&quot;Pavel Szalbot&quot;" />
<person posts="1" size="1" who="shaheed" />
<person posts="1" size="1" who="Edward Shushkin" />

</stats>

<section
  title="Linux 2.5 Compiled Binaries Larger Than 2.4"
  subject="Kernel bloat 2.4 vs. 2.5"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0303.0/0861.html"
  posts="16"
  startdate="04 Mar 2003 14:42:18 -0800"
  enddate="07 Mar 2003 05:33:09 -0800"
>
<topic>FS: NFS</topic>
<topic>Networking</topic>

<mention>Chris Wedgwood</mention>

<p>Daniel Egger reported:</p>

<quote who="Daniel Egger">

<p>I've seen surprisingly few messages about the dramatic size increase
between a simple 2.4 and a 2.5 kernel image.</p>

<p>I just decided to check back with the 2.5 series again after my last try
with 2.5.53 (which wouldn't even boot) but had to dramatically cut down
the kernel featurewise to keep it below 1MB because I can't boot it over
tftp otherwise.</p>

<p>909824 Feb 14 20:02 vmlinuz-192.168.11.3-2.4.20<br />
954880 Mar  4 17:01 vmlinuz-192.168.11.3-2.5.63</p>

<p>What you see here is a 2.4 kernel with almost everything needed to run
the machine built in and a (rsync'ed) 2.5.63 kernel with everything but the
basic stuff + ipv4 + NIC + NFS (+ other necessary features not builtable as
modules) built as modules.</p>

<p>Are there any patches I've missed to get that down? A slight tad bigger and
I couldn't even work with recent kernels if modules actually worked... :/</p>

</quote>

<p>Andrew Morton replied, <quote who="Andrew Morton">2.4 has magical size
reduction tricks in it which were not brought into 2.5 because we expect
that gcc will do it for us,</quote> and asked Daniel which compiler he
used. Daniel said he used gcc 3.2.3 from Debian, and saw huge growth in the
kernel image from 2.4 to 2.5; elsewhere, Chris Wedgwood said he was using
GCC 2.95.4 from Debian, and also saw a large discrepancy between the two
kernels. Andrew replied, <quote who="Andrew Morton">2.4 has hacks to make
it smaller.  iirc they were worth ~200 kbytes, or around 10%.  gcc-3.x string
sharing was supposed to make those hacks unnecesary.  However a quick test
here shows gcc-3.2.1 generating a 10% larger 2.5 image than gcc-2.95.3,
so a club may need to be taken to 2.5 as well.</quote></p>

</section>

<section
  title="Linux 2.5.64 Released"
  subject="Linux 2.5.64"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0303.0/0914.html"
  posts="13"
  startdate="04 Mar 2003 19:48:33 -0800"
  enddate="06 Mar 2003 02:39:40 -0800"
>
<topic>FS: NFS</topic>
<topic>USB</topic>

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

<quote who="Linus Torvalds">

<p>Hmm.. Stuff all over, and a lot of spelling fixes. But there's a fair
number of "real" things here too, merges with Andrew, Dave etc.</p>

<p>As already reported on linux-kernel, this should fix the htree problems
(apart from some potential NFS export issues, apparently), and it also has
the nicer hash chain code from Andi (no actual changes in the hash algorithms
themselves, just the list changes).</p>

<p>Sparc, USB, networking updates.</p>

<p>Ans as I've been a bit snowed under by a lot of email, if you sent me
stuff and it isn't here, double-check and re-send (but even better, try to
see if you can find one of my "merge points" and check with them too)</p>

</quote>

</section>

<section
  title="Moving Swap Configuration Into The General Setup Menu"
  subject="[PATCH] move SWAP option in menu"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0303.0/0916.html"
  posts="11"
  startdate="04 Mar 2003 20:36:13 -0800"
  enddate="07 Mar 2003 04:41:12 -0800"
>

<mention>Tomas Szepe</mention>
<mention>Tom Rini</mention>

<p>Randy Dunlap suggested, <quote who="Randy Dunlap">Please apply this patch
(option B of 2 choices) from Tomas Szepe to move the SWAP option into the
General Setup menu.</quote> Gabriel Paubert noticed that Randy's patch only had
an effect on x86 machines. He asked, <quote who="Gabriel Paubert">Why restrict
it to Intel only? I don't know if it works properly on other architectures,
but at least it would give people the opportunity to test it on embedded
PPC/Arm/MIPS/CRIS/whatever.</quote> Randy said he'd accept a patch, and Tom Rini
sent one along.</p>

</section>

<section
  title="Kernel Boot Speed"
  subject="Kernel Boot Speedup"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0303.0/1184.html"
  posts="5"
  startdate="05 Mar 2003 16:19:01 -0800"
  enddate="06 Mar 2003 02:40:35 -0800"
>
<topic>BSD</topic>
<topic>Disks: IDE</topic>
<topic>FS: ext2</topic>
<topic>Kexec</topic>

<p>Someone asked how to get the kernel to boot as fast as possible, and Andy
Pfiffer replied:</p>

<quote who="Andy Pfiffer">

<p>To get to that kind of boot-up speed, the best way is to never shutdown.</p>

<p>On a StrongArm platform I worked on, we managed to put the CPU to sleep
and the DRAM controller into self-refresh mode and a few other housekeeping
chores (like checksumming our saved CPU state to be able to verify it on
resumption), and could spring back to life with the press of a power button
in about the same amount of time it took for the cold-cathode back-light to
warm up enough to see the built-in screen.</p>

<p>On a modern laptop, it may be possible, in theory, to accomplish the same
kind of thing.  The key is to be able to not lose the contents of memory.
I'm not well versed on current state-of-the-art power-management on commodity
x86 platforms, so your mileage may vary.</p>

<p>If you want cold-start boot on a PC, you'll probably need to completely
skip the BIOS (have a look at LinuxBIOS and/or kexec), skip the probing
of devices on reboot, and drastically shorten (or run later) any user-mode
scripts that are invoked.</p>

<p>On the machines that I have measured (p3-800 and p4-1.7Xeon, a
well-configured kernel, after subtracting out BIOS time and stupid scsi
reprobing, is up and open for business in about 10 seconds after the LILO
handoff.  The *system* however, isn't often available for another 30 or 40
seconds, perhaps longer.</p>

</quote>

<p>Adam Sulmicki added, <quote who="Adam Sulmicki">Also, when you are
using LinuxBIOS then time for the hard disk to spin up actually becomes
significant. And it is of order of several seconds (and up to 30 seconds
according to specs for ATA). To counter this problem you may want to put
kernel and root stuff on Compact Flash and then use CF&lt;-&gt;IDE adapter
to use CF as primary boot device. (As side benefit it allows you to easily
get around 256KiB limitation of most eerpom (bios) sockets on your typical
motherboard)</quote></p>

<p>Helge Hafting also suggested to the original poster:</p>

<quote who="Helge Hafting">

<p>As a first step, compile the kernel yourself.  Include only drivers for
stuff you actually have and use, drop everything else.  That should give
you a kernel that boots in a few seconds, unless you have some really slow
piece of hardware.</p>

<p>Of course the kernel boot time is only part of what we perceive as "boot
time", i.e. time from power-on till you can use the machine.</p>

<p>A normal pc boot goes like this:</p>

<p>1. The bios does its stuff.  No amount of kernel tweaking can help you
with this, because this happens before the kernel is loaded.  You can tweak
bios options or get a better bios or motherboard though.  Many bioses are
really slow - I'm lucky and have one that gets to the kernel loading stage
so fast that the flat panel screen don't have time to keep up.  (The bios
starts briefly with some graphichs mode, then turns to 80x25 text for
compatibility reasons.  I don't get to see that transition unless I pause
it at the lilo stage)</p>

<p>2. The bios loads a linux loader, typically lilo.  Lilo then loads
the kernel of choice. Lilo may be configured with a keypress timeout of
several seconds - I have shortened that to 0.2 seconds, you may remove
it entirely. You may also want to configure lilo with the compact option,
it loads a little faster that way.</p>

<p>3. The kernel boots.  This is what you may shorten by being clever.  Leave
out everything you don't need, compile into the kernel anything needed during
boot. (I.e. don't use modules unnecessarily, they cause extra disk accesses)
You know the kernel boot has started when it print something like "Linux hh
2.5.63-mm2" or similiar.  The kernel boot has ended when it prints</p>

<p>VFS: Mounted root (ext2 filesystem) readonly.  Freeing unused kernel
memory: 320k freed</p>

<p>or something like that.  This is usually pretty quick.  The machine isn't
ready for use yet though.</p>

<p>4. Various init scripts run - depending a lot on your distribution.
This typically involves lots of disk access and may be slow.  You can
trim down the init scripts a lot if you know what you're doing - they're
general-purpose but you may have something more specific in mind.</p>

<p>The easy tip is to uninstall anything that have a boot script but you
don't use.  Such as unnecessary servers.  This also makes the machine safer
on a network - less stuff to break into.</p>

<p>You may be able to speed the boot scripts up by creating some _huge_ initrd
containing as much of the boot scripts and related executables as possible.
This works because an initrd is loaded by sequential disk accesses while
the boot process use time-consuming seeking.</p>

<p>If all you care about is to login fast, move the script that enables
login earlier in the boot process.  Similiarly, if you use X, move xdm (or
whatever starts X) earlier.  There's no reason to wait for webservers and
similar to start before running X, but thats what distributors usually do,</p>

<p>And if you want to get into X fast - use a lightweight window manager!
Something like icewm, twm or similiar.  You will particularly want to throw
away KDE and gnome.  (This is is not as drastic as it sounds, because you
can run your kde/gnome apps under plain icewm just fine.)  KDE alone adds 40
seconds or so to my startup time, more than everything else taken together.
So of course I don't use it.</p>

<p>Unless you have a special machine, most of your startup waiting will
be waiting for the bios, or for disk seeks.  Having 256-512M of RAM helps,
because the cache _won't_ run out during boot.  10000RPM disks helps too.
And you definitely want more than one drive.  Having /usr and /var on separate
spindles speeds up the boot because the programs loads from /usr and tends
to use data on /var.  Having the root with /etc on some third spindle is
even better, because /etc is where the programs reads their configuration.
This division will avoid a lot of seeking around as all your software
starts up.</p>

</quote>

<p>As far as window managers, John Bradford recommended FVWM2. And for Helge's
item 4 (init scripts), John added, <quote who="John Bradford">you can save
a *lot* of boot time like this - my main box runs just three init scripts,
(I use a BSD-style init script layout, and the main script calls two others).
The main script is 2095 bytes, and the others are 5144 and 2713 bytes.
Most of that is taken up with comments.  I've booted a 486, 4Mb laptop in
to 2.2.13 in around 30 seconds, (from power on), by cutting the init scripts
down to almost nothing.</quote></p>

</section>

<section
  title="Adding New System Calls"
  subject="[PATCH] Making it easy to add system calls"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0303.0/1207.html"
  posts="6"
  startdate="05 Mar 2003 17:28:42 -0800"
  enddate="07 Mar 2003 08:33:35 -0800"
>

<p>George Anzinger posted a patch to create a new sys_calls.h file, to define
the names and numbers of all system calls. He explained, <quote who="George
Anzinger">Of course we will be adding no more system calls, but it does make
things a _lot_ easier.</quote> Linus Torvalds replied:</p>

<quote who="Linus Torvalds">

<p>Me no likee.</p>

<p>The fact is, we add system calls maybe a few times a year. Having to
update two places instead of just one is not very onerous.   </p>

<p>More importantly, the system call numbers should be something you have to
think about, and a setup that makes it easy to merge new system calls with
different numbers "by mistake" is a _bad_ setup.</p>

<p>Don't get me wrong - I'm not saying that "system calls should be hard to
add, because only real men should add system calls". But I _am_ saying
that it should be damn hard to add a system call by mistake at the wrong
number, which is something your patch makes a lot easier than the current
situation.</p>

<p>And I do believe that adding system calls should inherently be something
that you have to think twice about, even if one of the thoughs is just
literally writing out the number that you decided on. So while I don't
think it should be "hard", it should definitely not be made any easier
than it already is.</p>

</quote>

<p>George was fine with that. Jamie Lokier put in, <quote who="Jamie
Lokier">It would be nice to have a single list of non-architecture-specific
system calls though.  Think of the number of times a system call has been
added to many architectures but left out, quite by accident, of one or two
until someone notices.</quote></p>

</section>

<section
  title="Linux 2.5.64-mm1 Released"
  subject="2.5.64-mm1"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0303.0/1246.html"
  posts="8"
  startdate="05 Mar 2003 23:07:12 -0800"
  enddate="11 Mar 2003 14:46:52 -0800"
>
<topic>Kernel Release Announcement</topic>

<p>Andrew Morton announced 2.5.64-mm1 and said::</p>

<quote who="Andrew Morton">

<p><a
href="http://www.kernel.org/pub/linux/kernel/people/akpm/patches/2.5/2.5.64/2.5.64-mm1/">http://www.kernel.org/pub/linux/kernel/people/akpm/patches/2.5/2.5.64/2.5.64-mm1/</a></p>

<p>

<ul>

<li>Included Ingo's file-offset-in-pte patch which allows pages which are
in nonlinear mappings to be reestablished by the kernel's pagefault handler.
This is enabled against all mappings for testing purposes.</li>

<li>No functional changes to the anticipatory scheduler this time.
Just stabilisation work.  It doesn't seem to oops any more.</li>

<li>A bunch of buxfixes plus the usual sweepings off the factory floor.</li>

</ul>

</p>

</quote>

</section>

<section
  title="Linux Test Project 20030206 Released"
  subject="[ANNOUNCE] LTP-20030206"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0303.0/1356.html"
  posts="1"
  startdate="06 Mar 2003 08:49:21 -0800"
>
<topic>Bug Tracking</topic>
<topic>Disk Arrays: LVM</topic>
<topic>POSIX</topic>
<topic>Version Control</topic>

<p>Robert Williamson announced:</p>

<quote who="Robert Williamson">

<p>The Linux Test Project test suite
ltp-full-20030206.tgz has been released.  Visit our website (<a
href="http://ltp.sourceforge.net">http://ltp.sourceforge.net</a>) to download
the latest version of the testsuite that contains 1000+ tests for the Linux OS.
Our site also contains other information such as: test results, a Linux test
tools matrix, technical papers and HowTos on Linux testing, and a code coverage
analysis tool.  A new area for keeping up with fixes for known blocking
problems in 2.5 kernel releases has been added as well, and can be found at <a
href="http://ltp.sourceforge.net/errata">http://ltp.sourceforge.net/errata</a>
.</p>

<p>The list of test cases that are expected to fail is located at: <a
href="http://ltp.sourceforge.net/expected-errors.php">http://ltp.sourceforge.net/expected-errors.php</a></p>

<p>The highlights of this release are:</p>

<p>

<ul>

<li>All tests from the Open POSIX* Testsuite have been ported and merged
in.</li>
<li>New test scripts have been added for system stress and LVM testing.</li>
<li>Entire suite has been updated to support non-root 'make install'</li>
<li>New API added to allow test creators to easily query the kernel
  version of the test machine.</li>
<li>Changes were implemented to support GCC 3.3 standards.</li>
<li>All patches, fixes, and updates accepted into CVS have been included.</li>

</ul>

</p>

<p>We encourage the community to post results, patches, or new tests on our
mailing list, and to use the CVS bug tracking facility to report problems
that you might encounter. More details available at our web-site.</p>

</quote>

</section>

<section
  title="Getting Rid Of ipconfig.c"
  subject="Make ipconfig.c work as a loadable module."
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0303.0/1458.html"
  posts="32"
  startdate="06 Mar 2003 13:10:13 -0800"
  enddate="09 Mar 2003 00:57:43 -0800"
>
<topic>FS: NFS</topic>
<topic>Version Control</topic>

<p>Robin Holt said:</p>

<quote who="Robin Holt">

<p>The patch at the end of this email makes ipconfig.c work as a loadable
module under the 2.5.  The diff was taken against the bitkeeper tree changeset
1.1075.</p>

<p>Currently ipconfig.o must get statically linked into the kernel.  I have a
proprietary driver which the supplier will not provide a GPL version or info.
In order to mount root over NFS, I need to get the vendors driver loaded
via a ramdisk.</p>

</quote>

<p>But Alan Cox rejoined:</p>

<quote who="Alan Cox">

<p>The right fix is to delete ipconfig.c, it has been the right fix for a
long long time. There are initrd based bootp/dhcp setups that can also then
mount a root NFS partition and they do *not* need any kernel helper.</p>

<p>Indeed probably the biggest distro using nfs root (LTSP) doesn't use
ipconfig even on 2.4.</p>

<p>DaveM can you just remove the thing. See <a
href="http://www.ltsp.org">http://www.ltsp.org</a> for initrds that don't
need it in</p>

</quote>

<p>Jeff Garzik added, <quote who="Jeff Garzik">Many have wanted to delete
ipconfig.c for a while now...</quote></p>

</section>

<section
  title="IPsec-Tools 0.2 Released"
  subject="ANNOUNCE: updated ipsec-tools (0.2) package available"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0303.0/1492.html"
  posts="1"
  startdate="06 Mar 2003 14:36:54 -0800"
>

<p>Derek Atkins announced:</p>

<quote who="Derek Atkins">

<p>I've released an updated IPsec-Tools package (0.2) which fixes the build
problems people have had with glibc-2.3 and openssl-0.9.7 systems.  For full
information read the NEWS file in the release.</p>

<p>The package is available from <a
href="http://ipsec-tools.sourceforge.net/">http://ipsec-tools.sourceforge.net/</a></p>

</quote>

</section>

<section
  title="klibc Licensing Discussion"
  subject="[BK PATCH] klibc for 2.5.64 - try 2"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0303.0/1548.html"
  posts="63"
  startdate="06 Mar 2003 16:16:55 -0800"
  enddate="12 Mar 2003 16:22:44 -0800"
>
<topic>BSD</topic>
<topic>Klibc</topic>
<topic>Power Management: ACPI</topic>
<topic>Version Control</topic>

<mention>Greg KH</mention>

<p>Greg KH released a new patch for klibc, which included a license
file. Roman Zippel noticed that the license chosen was not the GPL, and
asked for an explanation. H. Peter Anvin replied, <quote who="H. Peter
Anvin">it's the MIT license, which differs from the (new) BSD license only in
the no-endorsement clause, which seemed superfluous.  It was chosen because
klibc is a non-dynamic library, and it would otherwise be extremely awkward to
link proprietary code against it if someone would like to do so.  Furthermore,
I'm the author of most of the code in there, and if someone really wants to
rip it off it's not a huge deal to me.</quote> A couple posts down the line,
Roman said, <quote who="Roman Zippel">If something goes into the kernel,
the kernel license would be the obvious choice. Granting additional rights
or using a dual license is a relatively small problem.</quote> He asked for
a better explanation, and Linus Torvalds said:</p>

<quote who="Linus Torvalds">

<p>The reasoning is very simple:</p>

<p>

<ul>

<li>klibc is small. It would be pointless to make it a shared library,
   because the infrastructure to do so and the indirection required would
   likely be bigger than klibc itself (unless klibc is eventually bloated
   up)</li>

<li>klibc is potentially useful outside just standard kernel initrd images,
   and in fact for development it is nice to use it that way.</li>

</ul>

</p>

<p>Put the two together, and the GPL really doesn't look like a very good
license for klibc. Yeah, you can disagree about what the actual exceptions
are, but clearly there has to be _some_ exception to the license.</p>

<p>Also, since the kernel GPL thing doesn't taint user space apps (very much
documented since day 1), there really isn't any _reason_ to use the GPL in
the first place. klibc wouldn't ever get linked into the kernel, only into
apps.</p>

<p>As such, and since Peter is the main author, I don't see your argument,
Roman.</p>

</quote>

<p>Matthew Wilcox remarked, <quote who="Matthew Wilcox">klibc is losing
at least some potential developers by virtue of its licence.  I'm not
willing to release code under the BSD licence and would prefer full GPL.
I'm willing to compromise on LGPL, but Peter isn't.  He came out with some
nonsense about wanting proprietary apps in early userspace (which seems like
a ludicrous thing to _favour_, but...) which LGPL doesn't prevent you from
doing, even with a non-shared library.</quote> And Alan Cox said, <quote
who="Alan Cox">Well you can use the BSD klibc code in your LGPL library,
Peter just can't get the changes back ;)</quote></p>

<p>Close by, Linus went on:</p>

<quote who="Linus Torvalds">

<p>I don't personally think that BSD/MIT is any better than GPL with
restriction, and the real issue boils down to "what license do people want to
work on". Since Peter so far has been one of the major developers, his opinion
(regardless of _why_ he holds that opinion) matters more than most to me.</p>

<p>Of course, some people have said that _they_ would want to work on it only
if it's GPL, but hey, the proof is in the pudding, and "A bird in the hand
is worth two in the bush". In other words, talk is cheap, and code rules.
Right now that means that hpa rules, methinks.</p>

<p>However, I also have to say that klibc is pretty late in the game, and as
long as it doesn't add any direct value to the kernel build the whole thing
ends up being pretty moot right now. It might be different if we actually
had code that needed it (ie ACPI in user space or whatever).</p>

</quote>

<p>Elsewhere, he also said:</p>

<quote who="Linus Torvalds">

<p>Guys, which part of "he who writes the code gets to choose the license" 
do you not _get_?</p>

<p>I find few things more morally offensive than whiners who whine about
other peoples choice of license.</p>

<p>I found it totally inappropriate when some of the crazier BSD guys were
whining about the use of the GPL in Linux for _years_. They seem to
finally have shut up lately, or maybe I've just gotten sufficiently good 
at ignoring them.</p>

<p>But I find it _equally_ offensive when somebody whines the other way. I
can understand it from rms, if only because I _expect_ it. But why the
hell people who didn't actually DO anything whine about Peter's choice of
license FOR THE CODE HE WROTE, I don't see.</p>

<p>This is the "shut up and put up" philosophy of software licensing. Either
you do the work, or you sit quietly and watch others do it. If you do the
work, you get to impact the license. If you don't, you had better SHUT THE
F*CK UP!</p>

<p>Btw, the same goes for every single BK whiner out there.</p>

</quote>

<p>Later, he added:</p>

<quote who="Linus Torvalds">

<p>Hey, I'm a GPL user myself, obviously. I don't much like the BSD license,
and no project _I_ start is likely to ever be under that license. In fact,
I seriously doubt that I'd ever really even want to get seriously involved
with a project that could just be hijacked without source at any time.</p>

<p>However, that doesn't make pressuring hpa about it ok.</p>

<p>Also, you guys should think about what this whole project was about: it's
about the smallest possible libc. This is NOT a project that should live and
prosper and grow successful. That's totally against the whole point of it,
it's not _supposed_ to ever be a glibc-like thing. It's supposed to be so
damn basic that it's not even _interesting_. It's one of those projects that
is better off ignored, in fact. It's like a glorified header file.</p>

<p>(At this point hpa asks me to shut up, since I've now depressed him more
than any of the GPL bigots ever did ;)</p>

<p>I can _totally_ see hpa's point that he would be perfectly happy with
people "stealing" parts of it - the code in question is not something that
anybody should _ever_ have to re-create, even if he's the most evil person
on earth and hates the GPL and wants to kill us all. Because it's not _worth_
recreating.</p>

</quote>

</section>

<section
  title="Status Of perfctr"
  subject="perfctr and Linus' tree?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0303.0/1614.html"
  posts="5"
  startdate="06 Mar 2003 22:33:54 -0800"
  enddate="09 Mar 2003 23:43:11 -0800"
>
<topic>Profiling</topic>
<topic>Scheduler</topic>

<mention>Albert Cahalan</mention>

<p>Hiro Yoshioka asked:</p>

<quote who="Hiro Yoshioka">

<p>I have a question. Is there any progress on merging the perfctr patch to
Linus' kernel tree?</p>

<p><a
href="http://www.uwsg.iu.edu/hypermail/linux/kernel/0303.0/0647.html">http://www.uwsg.iu.edu/hypermail/linux/kernel/0303.0/0647.html</a></p>

<p>I found the DCL patch set includes the perfctr patch.  <a
href="http://lists.osdl.org/pipermail/dcl_developer/2003-March/000009.html">http://lists.osdl.org/pipermail/dcl_developer/2003-March/000009.html</a></p>

</quote>

<p>Mikael Pettersson replied:</p>

<quote who="Mikael Pettersson">

<p>No progress since Linus totally ignored it, but at least two perfctr-patched
trees exist. OSDL does one for the development kernel, and Jack Perdue has
pre-patched RedHat kernel .rpms.  (For Jack's stuff, check out PAPI -&gt;
Links -&gt; Related Software.)</p>

<p>I'm planning to simplify the kernel &lt;--&gt; user-space interface in
perfctr-2.6 (drop /proc/pid/perfctr and go back to /dev/perfctr), and then I
_think_ I can do a version that doesn't require patching kernel source. (It
will do binary code patching at module load-time instead. Horrible as that
sounds, it's easier to deal with for users.)</p>

</quote>

<p>Albert Cahalan felt that these changes would not make perfctr more likely to
be accepted into the kernel, but Mikael replied:</p>

<quote who="Mikael Pettersson">

<p>I don't like patching kernel object code at all. But the #1 usability
problem I'm facing is that to use the stuff, people _must_ patch and rebuild
their kernels, due to the callbacks from switch_to and a few other places,
and the task_struct layout change. That scares away some people, and some
try it but get it wrong with confusing (and hard to debug) results.</p>

<p>(Besides, patching and recompiling the kernel doesn't always work.
There are examples of binary-only HW vendor modules that are specific to
certain versions of certain vendors' binary kernels.)</p>

<p>Naturally, the normal procedure of rebuilding the kernel from patched
sources would remain as the default. The object code patching approach (which
is what I'd use for a plug-and-play binary .rpm for example) would basically
use System.map and a glue module to do the patching (installing callbacks),
and then the stock driver module would be inserted as usual.</p>

<p>With Linus ignoring the patch, the driver needing callbacks from process
scheduling/fork/exit/execve points, and users having problems with kernel
recompiles, what do you expect me to do?</p>

</quote>

</section>

<section
  title="Minutes From March 7 LSE Conference Call"
  subject="Minutes from LSE Call March 7"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0303.0/1823.html"
  posts="3"
  startdate="07 Mar 2003 10:34:29 -0800"
  enddate="07 Mar 2003 12:26:04 -0800"
>
<topic>Assembly</topic>
<topic>Clustering</topic>
<topic>Ottawa Linux Symposium</topic>
<topic>Virtual Memory</topic>

<mention>John Hawkes</mention>
<mention>Muli</mention>
<mention>Muli Ben-Yehuda</mention>
<mention>Andi Kleen</mention>

<p>Hanna Linder reported:</p>

<quote who="Hanna Linder">

        LSE Con Call Minutes March 7th

<p>Minutes compiled by Hanna Linder. All mistakes are my own.  Please send
corrections/comments to the list. And if you start a huge thread with hundreds
of responses, please change the subject ;)</p>

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

<p>I. Martin Bligh - hlist has patch from andi kleen Andi Kleen change the
hlist hash to be a singly linked list from a doubly linked list. The code
is smaller but the performance is the same. It has been accepted by Linus
and is in 2.5.64.</p>

<p>II. Hanna Linder - hiding projects on lse Going to hide the scheduler and
the apic routing projects in the lse.sf.net site. Also planning on moving
the 2.5 lse work to an osdl site since the existing sourceforge site is
filled up with a lot of 2.4 stuff.</p>

<p>III. Hanna Linder - lockmeter port beta ready Hanna got the lockmeter port
to 2.5.64 booted and working. But she only ported the i386 architecture and
needs to finish the basic port for the other archs. She is going to do more
testing today and will send out the code later. John Hawkes (the author)
said he is about half way done with kernprof and will look at the lockmeter
port when Hanna is done.</p>

<p>IV. Paul Larson - gcov patch <a
href="http://sourceforge.net/project/showfiles.php?group_id=3382&amp;release_id=108054">http://sourceforge.net/project/showfiles.php?group_id=3382&amp;release_id=108054</a></p>

<p> resync of gcov patch that hubertus franke did.  neet little profiling
program that provides better granularity than some ofther profilers. it
give you per file and per line code coverage info. this is good for the ltp
project so we can see how much of the code our tests hit. martin- are there
big performance impacts with this code? paul, not sure really.</p>

<p>Problem with config mod versions so make sure to turn it off. also profiling
of loaded modules isnt working correctly so if you want to profile it compile
it into the kernel. other than that it is working pretty well.</p>

<p>lcov - another tool on the ltp site that goes out and looks at all the gcov
data and pulls it into a web page to let you browse the source tree. both user
and kernel level info. This is where it will be when it is packaged up: <a
href="http://sourceforge.net/project/showfiles.php?group_id=3382&amp;release_id=108054">http://sourceforge.net/project/showfiles.php?group_id=3382&amp;release_id=108054</a></p>

<p>Bill asked what the scheme is for accounting? sampling or
incrementing/decrementing counters? Are the counters per cpu? no. be default
that is not handled well.  You wont run into an issue where it says you didnt
run something because it was on another procesor but there are some locking
issues. Nigel Hines is workig on this problem. the preferred solution is a hack
using an awk script to look at the assembly and add locks where needed.</p>

<p>Martin - why dont you just use per cpu locks? paul- need to look into
it. But the problem is with the compiler not the kernel so it might not
help.</p>

<p>Martin is going to include it in his -mjb tree since it is a config option
you can turn on and off.</p>

<p>V. Bill Irwin - Page Clustering</p>

<p><a
href="ftp://ftp.kernel.org/pub/linux/kernel/people/wli/vm/pgcl/">ftp://ftp.kernel.org/pub/linux/kernel/people/wli/vm/pgcl/</a></p>

<p>If we have a 16 byte struct page for every 512 bytes we are wasting a
lot of memory. so try to keep track of every 1 kb or larger region. To make
sure we have our accounting straight. The end result is when we are walking
page tables you walk them in hardware page size and everything else ignores
it and keeps track of sw page size. end up with an interesting relationship
where every struct page is pointed to by a factor of ptes.</p>

<p>Bill has made a lot of recent progress. things like swap have been restored
to functionality. It boots on most the machines he has tried it on. Also
working on performance aspects of it right now. The real danger of all this
is that you get internal (not external) fragmentation. Basically allocate
a whole sw page of pte page size and dont get to use all of it because you
are missing some logging somewhere to take advantage of it. Bill has been
keeping some strategies in the back of his mind to interoperate with some
things that are being kicked around.</p>

<p>Bill is using some simplified heuristics to search for pages to fault
in. Turns out those heuristics suck so he needs to go in and do a different
set.  The ones originally done in Hugh's patch did something in the order
of scanning acros an entire vma looking for pte's pointing to a particular
page. It didnt have any alignment restrictions. Bill does have alignment
restrictions and Hugh's solution would break down pretty quickly (kernel
compiles swapping).</p>

<p>The one that hurts is the one that crosses page table pages. shared pages
doesnt really like that. the way it works with rmap is it is on a per page
basis. Still crossing the page table page is bad.</p>

<p>That is the main gist of it. Currently Bill is workig on tweaking the
heuristics.</p>

<p>hanna- how much memory do you need to get the benefit of this?</p>

<p>bill - two benefits- larger page table size. and the arrays of all the
struct pages in the system is smaller.</p>

<p>hanna asked if akpm put it in his tree and bill said it is not the kind of
thing akpm is going to hang on to right now. Bill wants to get it allworking
first.  he is going to break it off in chunks and send it in piecewise.</p>

<p>The ols talk is going to be mainly about this work.  there are some pretty
hairy bugs in there to wrestle with. Should make for an interesting talk.</p>

<p>The people testing it right now are mainly Muli Ben-Yehuda, Zwane, Badari,
Paul Larson. Bill is interested in having more people look at it or run it.</p>

<p>Bill thinks he is at critical mass now for main changes.</p>

<p>Muli - is going to work with Bill on a bug he found.</p>

<p>Bill - Testing it as far as it being effective. He has shown it reduces the
core map on a 48 gig machine.  by a factor of 16. well I picked the factor,
you do it at compile time. The dmesg are in his ftp dir on kernel.org so
you can look at the difference between zone normal and high mem.</p>

</quote>

<p>William Lee Irwin III corrected, <quote who="William Lee Irwin III">The
bit about Hugh's heuristics is backward; the heuristics he used for 2.4.x
were very effective. It's my homegrown heuristics that are breaking down
very quickly wrt. performance and fragmentation.</quote> And elsewhere,
about lcov, Paul Larson said, <quote who="Paul Larson">lcov-1.0 (since it's
only been available from cvs before) is packaged up and available now for
anyone interested.</quote></p>

</section>

<section
  title="Status Of Device Number Allocation"
  subject="[PATCH] register_blkdev"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0303.0/1830.html"
  posts="62"
  startdate="07 Mar 2003 10:49:40 -0800"
  enddate="10 Mar 2003 09:31:56 -0800"
>
<topic>Access Control Lists</topic>
<topic>Disks: SCSI</topic>
<topic>Hot-Plugging</topic>
<topic>Modems</topic>

<mention>Christoph Hellwig</mention>

<p>In the course of discussion, Christoph Hellwig referred to the fact
that Linus Torvalds had said there would be no new allocations of major
device numbers; and that the kernel would be migrating to a system of
dynamic allocation of device numbers. Alan Cox replied, <quote who="Alan
Cox">No vendor I have spoken too intends to care what Linus thinks about it.
Linus tried this in 2.4. We all got together to create a numbering repository
instead of letting Linus do it.</quote> Linus replied:</p>

<quote who="Linus Torvalds">

<p>I was right, though. Look at how useless the fixed numbers are getting.</p>

<p>I certainly agree that we'll need to open up the number space, but I really
do think that the way to _manage_ it is something like what Greg pointed to -
dynamic tols with "rules" on allocation, instead of the stupid static manual
assignment thing.</p>

<p>We're pretty close to it already. I thought some Linux vendors are already
starting to pick up on the hotplugging tools, simply because there are no
real alternatives.</p>

<p>And once you do it that way, the static numbers are meaningless. And
good riddance.</p>

</quote>

<p>Alan replied, <quote who="Alan Cox">Static naming/permissions management
is current simply the best of available evils for many things. With stuff
like modem arrays on serial ports its also neccessary to know what goes
where. I'm all for moving to setups when possible where things like SCSI
volumes carry a volume name and permission/acl data in the label.</quote></p>

</section>

<section
  title="Lustre Lite 1.0 beta 1 Released"
  subject="[ANNOUNCE] Lustre Lite 1.0 beta 1"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0303.1/1086.html"
  posts="1"
  startdate="12 Mar 2003 09:56:25 -0800"
>
<topic>Bug Tracking</topic>
<topic>Networking</topic>
<topic>POSIX</topic>

<p>Peter Braam announced:</p>

<quote who="Peter Braam">

<p>Summary<br />
-------</p>

<p>We're pleased to announce that the first Lustre Lite beta (0.6) has
been tagged and released.  Seven months have passed since our last   
major release, and Lustre Lite is quickly approaching the goal of
being stable, consistent, and fast on clusters up to 1,000 nodes.</p>

<p>Over the last few months we've spent thousands of hours improving and
testing the file system, and now it's ready for a wider audience of
early adopters.  In particular, Lustre users on ia32 and ia64 Linux
systems running 2.4.19 and Red Hat 2.4.18-based kernels.  Lustre may
work on other Linux platforms, but has not been extensively tested,
and may require some additional porting effort.</p>

<p>We expect that you will find many bugs that we are unable to provoke
in our testing, and we hope that you will take the time to report them
to our bug system (see Reporting Bugs below).</p>

<p>Features<br />
--------</p>

<p>Lustre Lite 0.6:</p>

<p>

<ul>

<li>has been tested extensively on ia32 and ia64 Linux platforms</li>
<li>supports TCP/IP and Quadrics Elan3 interconnects</li>
<li>supports multiple Object Storage Targets (OSTs) for file data storage</li>
<li>supports multiple Metadata Servers (MDSs) in an active/passive
  failover configuration (requires shared storage between MDS nodes).
  Automatic failover requires an external failover package such as
  Red Hat's clumanager.</li>
<li>provides a nearly POSIX-compliant filesystem interface (some areas
  remain non-compliant; for example, we do not synchronize atimes)</li>
<li>aims to recover from any single failure without loss of data or
  application errors</li>
<li>scales well; we have tested with as many as 1,100 clients and 128 OSTs</li>
<li>is Free Software, released under the terms and conditions of the GNU
  General Public License</li>

</ul>

</p>

<p>Risks<br />
-----</p>

<p>As with any beta software, but especially kernel modules, Lustre Lite
carries the real risk of data loss or system crashes.  It is very
likely that users will test situations which we have not, and provoke
bugs which crash the system.  We must insist that you</p>

<p>  BACKUP YOUR DATA</p>

<p>prior to installing Lustre, and that you understand that</p>

<p>  we make NO GUARANTEES about Lustre.</p>

<p>Please read the COPYING file included with the distribution for more
information about the licensing of Lustre.</p>

<p>Known Bugs<br />
----------</p>

<p>Although Lustre is for the most part stable, there are some known bugs
with this current version that you should be particularly aware of:</p>

<p>

<ul>

<li>Some high-load situations involving multiple clients have been known
  to provoke a client crash in the lock manager (bug 984)</li>

<li>Failover support is incomplete; some access patterns will not
  recover correctly</li>

<li>Recovery does not gracefully handle multiple services present on the
  same node</li>

<li>Failures can lead to unrecoverable states, which require the system
  to be umounted and remounted (and, in some case, nodes may require a
  reboot)</li>

<li>Unmounting a client while an MDS is failed may hang the "umount"
  command, which will need to be "kill"ed manually (bug 978)</li>

<li>Metadata recovery will time out and abort if there are clients which
  hold uncommitted requests, but which do not detect the death and
  failover of the MDS.  Running a metadata operation on quiescent
  clients will cause them to join recovery.  (bug 957)</li>

</ul>

</p>

<p>Getting Started<br />
---------------</p>

<p>&lt;<a href="https://projects.clusterfs.com/lustre/LustreHowto">https://projects.clusterfs.com/lustre/LustreHowto</a>&gt; contains
instructions for downloading, building, configuring, and running
Lustre.  If you encounter problems, you can seek help from others in
the lustre-discuss mailing list (see below).</p>

<p>Reporting Bugs<br />
--------------</p>

<p>We are eager to hear about new bugs, especially if
you can tell us how to reproduce them.  Please visit &lt;<a
href="http://bugzilla.lustre.org/">http://bugzilla.lustre.org/</a>&gt;
to report problems.</p>

<p>The closer that you can come to the ideal described in &lt;<a
href="https://projects.clusterfs.com/lustre/BugFiling">https://projects.clusterfs.com/lustre/BugFilingi</a>&gt;,
the better.</p>

<p>Mailing Lists<br />
-------------</p>

<p>See &lt;<a
href="http://www.lustre.org/lists.html">http://www.lustre.org/lists.html</a>&gt;
for links to the various Lustre mailing lists.</p>

<p>Acknowledgement<br />
---------------</p>

<p>The US government has funded much of the Lustre effort through the
National Laboratories.  In addition to money they have provided
invaluable experience and fantastic help with testing both in terms of
equipment and people.  We thank them all, but in particular Mark
Seager, Bill Boas and Terry Heidelberg's team at LLNL which went far
beyond the call of duty, Lee Ward (Sandia) and Gary Grider (LANL),
Scott Studham (PNNL).  We have also had the benefit of partnerships
with UCSC, HP, Intel, BlueArc and DDN and we are grateful to them.</p>

</quote>

</section>

</kc>

