<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="227" date="11 Aug 2003 00:00:00 -0800" />

<headquote>

<p>If you like Kernel Traffic and want to send me a little money, click
here:</p>

<p>

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
  <input type="hidden" name="cmd" value="_xclick"/>
  <input type="hidden" name="business" value="zbrown@tumblerings.org"/>
  <input type="hidden" name="no_shipping" value="1"/>
  <input type="hidden" name="return" value="http://www.kerneltraffic.org"/>
  <input type="hidden" name="cancel_return" value="http://www.kerneltraffic.org"/>
  <input type="image" src="http://images.paypal.com/images/x-click-but04.gif" height="31" width="62" alt="https://www.paypal.com/xclick/business=zbrown%40tumblerings.org&amp;no_note=1&amp;tax=0&amp;currency_code=USD" border="0" name="submit"/>
</form>

</p>

</headquote>

<stats posts="2201" size="10781" contrib="589" multiples="301" lastweek="214">

<person posts="83" size="279" who="Andrew Morton" />
<person posts="47" size="140" who="Alan Cox" />
<person posts="43" size="248" who="Greg KH" />
<person posts="39" size="154" who="Con Kolivas" />
<person posts="35" size="126" who="Stephan von Krawczynski" />
<person posts="31" size="106" who="William Lee Irwin III" />
<person posts="26" size="116" who="Adrian Bunk" />
<person posts="26" size="110" who="Tomas Szepe" />
<person posts="25" size="174" who="Herbert =?iso-8859-1?Q?P=F6tzl?=" />
<person posts="24" size="118" who="&quot;Martin J. Bligh&quot;" />
<person posts="24" size="109" who="Marcelo Tosatti" />
<person posts="24" size="103" who="Pavel Machek" />
<person posts="24" size="76" who="Zwane Mwaikambo" />
<person posts="23" size="101" who="Marc-Christian Petersen" />
<person posts="22" size="226" who="&quot;Jim Gifford&quot;" />
<person posts="22" size="68" who="Andries Brouwer" />
<person posts="18" size="62" who="&quot;Richard B. Johnson&quot;" />
<person posts="17" size="71" who="Jan-Benedict Glaw" />
<person posts="17" size="61" who="(Andries.Brouwer)" />
<person posts="17" size="52" who="Jeff Garzik" />
<person posts="16" size="91" who="Eugene Teo" />
<person posts="16" size="75" who="Matt Mackall" />
<person posts="16" size="61" who="Werner Almesberger" />
<person posts="15" size="71" who="Felipe Alfaro Solana" />
<person posts="15" size="69" who="Russell King" />
<person posts="15" size="67" who="Jesse Pollard" />
<person posts="15" size="53" who="Bartlomiej Zolnierkiewicz" />
<person posts="15" size="46" who="Benjamin Herrenschmidt" />
<person posts="14" size="103" who="Mike Galbraith" />
<person posts="14" size="58" who="Andrea Arcangeli" />
<person posts="14" size="50" who="Patrick Mochel" />
<person posts="14" size="47" who="Mikael Pettersson" />
<person posts="14" size="47" who="Oleg Drokin" />
<person posts="14" size="46" who="Robert Love" />
<person posts="14" size="42" who="Jens Axboe" />
<person posts="13" size="66" who="Gene Heskett" />
<person posts="13" size="52" who="Nick Piggin" />
<person posts="13" size="44" who="Jamie Lokier" />
<person posts="13" size="42" who="&quot;Randy.Dunlap&quot;" />
<person posts="13" size="41" who="Ingo Molnar" />
<person posts="13" size="39" who="John Bradford" />
<person posts="12" size="39" who="Larry McVoy" />
<person posts="12" size="38" who="Timothy Miller" />
<person posts="12" size="32" who="&quot;David S. Miller&quot;" />
<person posts="11" size="75" who="Manuel Estrada Sainz" />
<person posts="11" size="59" who="Willy Tarreau" />
<person posts="11" size="34" who=" (=?iso-8859-1?q?M=E5ns_Rullg=E5rd?=)" />
<person posts="11" size="34" who="Arjan van de Ven" />
<person posts="11" size="33" who="Joe Thornber" />
<person posts="10" size="72" who="bert hubert" />
<person posts="10" size="50" who="Linus Torvalds" />
<person posts="10" size="48" who="Neil Brown" />
<person posts="10" size="48" who="Rusty Russell" />
<person posts="10" size="43" who="David Lang" />
<person posts="10" size="27" who="Christoph Hellwig" />
<person posts="9" size="61" who="Wiktor Wodecki" />
<person posts="9" size="60" who="Denis Vlasenko" />
<person posts="9" size="38" who="&quot;Robert L. Harris&quot;" />
<person posts="9" size="34" who="Joshua Kwan" />
<person posts="9" size="31" who=" (Jesse Barnes)" />
<person posts="9" size="27" who="Geert Uytterhoeven" />
<person posts="9" size="25" who="Andi Kleen" />
<person posts="8" size="196" who="Diffie" />
<person posts="8" size="159" who="Stefano Rivoir" />
<person posts="8" size="132" who="Adam Belay" />
<person posts="8" size="67" who="Roman Zippel" />
<person posts="8" size="31" who="Davide Libenzi" />
<person posts="8" size="29" who="(Valdis.Kletnieks)" />
<person posts="8" size="23" who="Ben Collins" />
<person posts="7" size="69" who="Paul Dickson" />
<person posts="7" size="65" who="Oliver Xymoron" />
<person posts="7" size="49" who="Maciej Soltysiak" />
<person posts="7" size="43" who="Stephen Hemminger" />
<person posts="7" size="42" who="Nico Schottelius" />
<person posts="7" size="37" who="Erich Focht" />
<person posts="7" size="32" who="Rob Landley" />
<person posts="7" size="30" who="jw schultz" />
<person posts="7" size="26" who="&quot;Petr Vandrovec&quot;" />
<person posts="7" size="24" who="Joe Korty" />
<person posts="7" size="23" who="Voluspa" />
<person posts="7" size="21" who="Andi Kleen" />
<person posts="7" size="20" who="Mike Fedyk" />
<person posts="7" size="19" who="&quot;Mukker, Atul&quot;" />
<person posts="6" size="97" who="Paul Blazejowski" />
<person posts="6" size="69" who="Ruben Puettmann" />
<person posts="6" size="35" who="Andrey Borzenkov" />
<person posts="6" size="33" who="Michael Bakos" />
<person posts="6" size="31" who="Pavel Machek" />
<person posts="6" size="28" who="(linas)" />
<person posts="6" size="26" who="&quot;Heikki Tuuri&quot;" />
<person posts="6" size="25" who="&quot;Viaris&quot;" />
<person posts="6" size="23" who="Marcel Holtmann" />
<person posts="6" size="20" who="Chip Salzenberg" />
<person posts="6" size="20" who="Diego Calleja =?ISO-8859-15?Q?Garc=EDa?=" />
<person posts="6" size="18" who="Rahul Karnik" />
<person posts="6" size="18" who="Wichert Akkerman" />
<person posts="6" size="17" who="Jurgen Kramer" />
<person posts="6" size="17" who="Wakko Warner" />
<person posts="6" size="17" who="Jeremy Fitzhardinge" />
<person posts="5" size="67" who="Samuel Flory" />
<person posts="5" size="51" who="Thomas Horsten" />
<person posts="5" size="37" who="Daniel Blueman" />
<person posts="5" size="25" who="Harald Welte" />
<person posts="5" size="25" who="Ian Kumlien" />
<person posts="5" size="21" who="Ville Herva" />
<person posts="5" size="21" who=" (Eric W. Biederman)" />
<person posts="5" size="20" who=" (Margit Schubert-While)" />
<person posts="5" size="20" who="Marc Heckmann" />
<person posts="5" size="18" who="Erik Andersen" />
<person posts="5" size="18" who="Grant Grundler" />
<person posts="5" size="18" who="Michael Frank" />
<person posts="5" size="17" who="Miles Lane" />
<person posts="5" size="16" who="David Mosberger" />
<person posts="5" size="15" who="OGAWA Hirofumi" />
<person posts="5" size="14" who="Jose Luis Domingo Lopez" />
<person posts="5" size="13" who="Lou Langholtz" />
<person posts="4" size="54" who="Alan Cox" />
<person posts="4" size="51" who="Philip Graham Willoughby" />
<person posts="4" size="38" who="Flameeyes" />
<person posts="4" size="37" who="(root)" />
<person posts="4" size="37" who="Erik Steffl" />
<person posts="4" size="29" who="Martin Pitt" />
<person posts="4" size="23" who="george anzinger" />
<person posts="4" size="22" who="Andy Isaacson" />
<person posts="4" size="21" who="Petr Vandrovec" />
<person posts="4" size="20" who="David Brownell" />
<person posts="4" size="18" who="&quot;Scott L. Burson&quot;" />
<person posts="4" size="17" who="Andre Hedrick" />
<person posts="4" size="15" who="Stefan Jones" />
<person posts="4" size="15" who="Antonio Vargas" />
<person posts="4" size="15" who="Shane Shrybman" />
<person posts="4" size="14" who="Alex Riesen" />
<person posts="4" size="13" who="Gerardo Exequiel Pozzi" />
<person posts="4" size="12" who="Frank v Waveren" />
<person posts="4" size="12" who="Lukasz Trabinski" />
<person posts="4" size="12" who="Alex Goddard" />
<person posts="4" size="12" who="Sam Ravnborg" />
<person posts="4" size="11" who="Andi Kleen" />
<person posts="4" size="11" who="Ducrot Bruno" />
<person posts="4" size="11" who="Hugh Dickins" />
<person posts="4" size="10" who="James Bottomley" />
<person posts="4" size="10" who="Steven Micallef" />
<person posts="4" size="10" who="Russell Whitaker" />
<person posts="4" size="9" who="&quot;Frederick, Fabian&quot;" />
<person posts="3" size="93" who="Alexander Hoogerhuis" />
<person posts="3" size="45" who="&quot;Jeremy T. Bouse&quot;" />
<person posts="3" size="39" who="Svein Ove Aas" />
<person posts="3" size="36" who="Voicu Liviu" />
<person posts="3" size="32" who="Grant Miner" />
<person posts="3" size="23" who="Sander van Malssen" />
<person posts="3" size="22" who="Andrew Theurer" />
<person posts="3" size="21" who="=?ISO-8859-1?Q?Ram=F3n?= Rey =?UTF-8?Q?Vicente?=" />
<person posts="3" size="19" who="&quot;Nicolas P.&quot;" />
<person posts="3" size="17" who="Bernd Porr" />
<person posts="3" size="17" who="Jean Delvare" />
<person posts="3" size="16" who="Sergey Vlasov" />
<person posts="3" size="15" who="&quot;Brown, Len&quot;" />
<person posts="3" size="14" who="Nigel Cunningham" />
<person posts="3" size="14" who="Maneesh Soni" />
<person posts="3" size="13" who="Steve Dickson" />
<person posts="3" size="13" who="Greg Schafer" />
<person posts="3" size="12" who="&quot;Alan Shih&quot;" />
<person posts="3" size="12" who="Nathan Scott" />
<person posts="3" size="11" who="Steve Lord" />
<person posts="3" size="11" who="&quot;lode leroy&quot;" />
<person posts="3" size="10" who="Martin Josefsson" />
<person posts="3" size="10" who="Bas Mevissen" />
<person posts="3" size="10" who="Josef 'Jeff' Sipek" />
<person posts="3" size="10" who="Ian Hastie" />
<person posts="3" size="10" who="Wade" />
<person posts="3" size="9" who="Ingo Oeser" />
<person posts="3" size="9" who="Peter Chubb" />
<person posts="3" size="9" who="Gianni Tedesco" />
<person posts="3" size="9" who="Krzysztof Halasa" />
<person posts="3" size="9" who="Catalin BOIE" />
<person posts="3" size="9" who="Anuradha Ratnaweera" />
<person posts="3" size="9" who="Rik van Riel" />
<person posts="3" size="9" who="Chris Mason" />
<person posts="3" size="9" who="Daniel McNeil" />
<person posts="3" size="8" who="Dave Olien" />
<person posts="3" size="8" who="&quot;J.A. Magallon&quot;" />
<person posts="3" size="8" who="Oliver Pitzeier" />
<person posts="3" size="8" who="Dave Jones" />
<person posts="3" size="8" who="RaTao" />
<person posts="3" size="8" who="Matthias Schniedermeyer" />
<person posts="3" size="8" who="Bill Davidsen" />
<person posts="3" size="8" who="Christian Vogel" />
<person posts="3" size="8" who="&quot;Sean Estabrooks&quot;" />
<person posts="3" size="8" who="Christoph Hellwig" />
<person posts="3" size="8" who="=?koi8-r?Q?=22?=Andrey Borzenkov=?koi8-r?Q?=22=20?=" />
<person posts="3" size="8" who="Jani Monoses" />
<person posts="3" size="8" who="Ben Greear" />
<person posts="3" size="7" who="James Morris" />
<person posts="3" size="7" who="Mike Dresser" />
<person posts="3" size="7" who="Jon Masters" />
<person posts="3" size="7" who="Bernd Eckenfels" />
<person posts="2" size="69" who="Brandon Stewart" />
<person posts="2" size="49" who="&quot;Miller, Mike (OS Dev)&quot;" />
<person posts="2" size="41" who="Florent Coste" />
<person posts="2" size="40" who="&quot;Jonathan Campbell&quot;" />
<person posts="2" size="38" who="Michael Buesch" />
<person posts="2" size="33" who="Christophe Saout" />
<person posts="2" size="28" who="Matthew Peters" />
<person posts="2" size="25" who="Matias Alejo Garcia" />
<person posts="2" size="24" who="&quot;Hmamouche, Youssef&quot;" />
<person posts="2" size="22" who="(jt.holmes)" />
<person posts="2" size="20" who="Sean Neakums" />
<person posts="2" size="18" who="&quot;Kristofer T. Karas&quot;" />
<person posts="2" size="16" who="Pat Rondon" />
<person posts="2" size="16" who="Stan Benoit" />
<person posts="2" size="15" who="Hubert Tonneau" />
<person posts="2" size="14" who="(joshua.gooding)" />
<person posts="2" size="12" who="Wim Van Sebroeck" />
<person posts="2" size="12" who="Calum Mackay" />
<person posts="2" size="11" who="Helge Hafting" />
<person posts="2" size="10" who="&quot;Gordon Larsen&quot;" />
<person posts="2" size="10" who="Pascal Brisset" />
<person posts="2" size="9" who="Matthew Dharm" />
<person posts="2" size="9" who="Peter Denison" />
<person posts="2" size="9" who="'Christoph Hellwig'" />
<person posts="2" size="9" who="Mala Anand" />
<person posts="2" size="8" who="Martin Schlemmer" />
<person posts="2" size="8" who="Marc Giger" />
<person posts="2" size="8" who="Cliff White" />
<person posts="2" size="8" who="Andrew McGregor" />
<person posts="2" size="8" who="Paul Mackerras" />
<person posts="2" size="8" who="Roland McGrath" />
<person posts="2" size="8" who="Christopher Swingley" />
<person posts="2" size="8" who="David Hinds" />
<person posts="2" size="7" who="Nachman Yaakov Ziskind" />
<person posts="2" size="7" who="Pasi Savilaakso" />
<person posts="2" size="7" who="Ihar 'Philips' Filipau" />
<person posts="2" size="7" who="Patrick Mansfield" />
<person posts="2" size="7" who="Stuart Longland" />
<person posts="2" size="7" who="&quot;Perez-Gonzalez, Inaky&quot;" />
<person posts="2" size="7" who="&quot;Theodore Ts'o&quot;" />
<person posts="2" size="7" who="Aaron Lehmann" />
<person posts="2" size="7" who="Christian Reichert" />
<person posts="2" size="7" who="Clemens Schwaighofer" />
<person posts="2" size="7" who="Dave Jones" />
<person posts="2" size="7" who="Matti Aarnio" />
<person posts="2" size="7" who="Kurt Wall" />
<person posts="2" size="7" who="&quot;Simon Garner&quot;" />
<person posts="2" size="7" who="adri" />
<person posts="2" size="7" who="Lincoln Dale" />
<person posts="2" size="7" who="Tobias Muck" />
<person posts="2" size="6" who="Aschwin Marsman" />
<person posts="2" size="6" who="Apurva Mehta" />
<person posts="2" size="6" who="s0be" />
<person posts="2" size="6" who="CaT" />
<person posts="2" size="6" who="&quot;Albert E. Whale, CISSP&quot;" />
<person posts="2" size="6" who="&quot;Downing, Thomas&quot;" />
<person posts="2" size="6" who="Andrew Pimlott" />
<person posts="2" size="6" who="Andreas Schwab" />
<person posts="2" size="6" who="Gorik Van Steenberge" />
<person posts="2" size="6" who="Matthias Andree" />
<person posts="2" size="6" who="Ed Sweetman" />
<person posts="2" size="6" who="&quot;Sergey S. Kostyliov&quot;" />
<person posts="2" size="6" who="&quot;Maciej W. Rozycki&quot;" />
<person posts="2" size="6" who="David T Hollis" />
<person posts="2" size="6" who="OSDL" />
<person posts="2" size="6" who="&quot;jorge kernel&quot;" />
<person posts="2" size="6" who="Ralf Hildebrandt" />
<person posts="2" size="6" who="&quot;Feldman, Scott&quot;" />
<person posts="2" size="6" who="&quot;Krishnakumar. R&quot;" />
<person posts="2" size="6" who="&quot;Charles Lepple&quot;" />
<person posts="2" size="6" who="Wes Felter" />
<person posts="2" size="6" who="Jim Penny" />
<person posts="2" size="5" who="Matthew Wilcox" />
<person posts="2" size="5" who="Jan Niehusmann" />
<person posts="2" size="5" who="Abraham van der Merwe" />
<person posts="2" size="5" who="Ken Moffat" />
<person posts="2" size="5" who="Harald Dunkel" />
<person posts="2" size="5" who="Christoph Pleger" />
<person posts="2" size="5" who="Tim Hockin" />
<person posts="2" size="5" who="Bill Nottingham" />
<person posts="2" size="5" who=" (Erik Tews)" />
<person posts="2" size="5" who="Manfred Spraul" />
<person posts="2" size="5" who="Zack Brown" />
<person posts="2" size="5" who="&quot;H. J. Lu&quot;" />
<person posts="2" size="5" who="Danek Duvall" />
<person posts="2" size="5" who="Martin Konold" />
<person posts="2" size="5" who="Florian Weimer" />
<person posts="2" size="5" who="Randolph Bentson" />
<person posts="2" size="5" who="(yiding_wang)" />
<person posts="2" size="5" who="ooyama eiichi" />
<person posts="2" size="5" who="(viro)" />
<person posts="2" size="5" who="(jlnance)" />
<person posts="2" size="5" who="Oleg Drokin" />
<person posts="2" size="5" who="&quot;Ihar 'Philips' Filipau&quot;" />
<person posts="2" size="5" who="mdew" />
<person posts="2" size="4" who="Lucas Lain" />
<person posts="2" size="4" who="&quot;James H. Cloos Jr.&quot;" />
<person posts="2" size="4" who="&quot;Cho, joon-woo&quot;" />
<person posts="2" size="4" who="Lev Makhlis" />
<person posts="2" size="4" who="Gergely Nagy" />
<person posts="2" size="4" who="Alok Mooley" />
<person posts="2" size="4" who="Frank Cornelis" />
<person posts="2" size="4" who="Rafael Costa dos Santos" />
<person posts="2" size="4" who="Jonas Bofjall" />
<person posts="2" size="4" who="&quot;Mr. Mailing List&quot;" />
<person posts="1" size="72" who="&quot;Kathy Frazier&quot;" />
<person posts="1" size="66" who="Ian Hastie" />
<person posts="1" size="57" who="(admin)" />
<person posts="1" size="54" who="Clemens Schwaighofer" />
<person posts="1" size="45" who="Jocelyn Mayer" />
<person posts="1" size="37" who="(gms8994)" />
<person posts="1" size="37" who="Alexander Stohr" />
<person posts="1" size="32" who="&quot;Sebastian Rieger&quot;" />
<person posts="1" size="30" who="Lenar =?iso-8859-15?q?L=F5hmus?=" />
<person posts="1" size="30" who="Lenar =?ISO-8859-1?Q?L=F5hmus?=" />
<person posts="1" size="28" who="&quot;Omer Shenker&quot;" />
<person posts="1" size="28" who="Matthew Galgoci" />
<person posts="1" size="22" who="&quot;Barry K. Nathan&quot;" />
<person posts="1" size="22" who="Ed Cogburn" />
<person posts="1" size="17" who="&quot;Drew P. Vogel&quot;" />
<person posts="1" size="17" who="&quot;haruo tomita&quot;" />
<person posts="1" size="16" who="&quot;Villacis, Juan&quot;" />
<person posts="1" size="15" who="&quot;Milan Roubal&quot;" />
<person posts="1" size="15" who="Ricardo Jurczyk Pinheiro" />
<person posts="1" size="12" who="=?ISO-8859-1?Q?C=E9dric?=" />
<person posts="1" size="11" who="(kernel_286)" />
<person posts="1" size="11" who="Frank Aune" />
<person posts="1" size="11" who="&quot;Linux Power&quot;" />
<person posts="1" size="11" who="&quot;Willem Kossen&quot;" />
<person posts="1" size="9" who="Piotr Kierklo" />
<person posts="1" size="9" who="christophe varoqui" />
<person posts="1" size="8" who="Steve Dickson" />
<person posts="1" size="8" who="Sander ten Broek" />
<person posts="1" size="7" who="(ffrederick)" />
<person posts="1" size="7" who="(crozierm)" />
<person posts="1" size="7" who="Matthew Dobson" />
<person posts="1" size="7" who="Jan Ciger" />
<person posts="1" size="6" who="Max Hailperin" />
<person posts="1" size="6" who="Dieter =?iso-8859-15?q?N=FCtzel?=" />
<person posts="1" size="6" who="Peter Chubb" />
<person posts="1" size="6" who="Glen Turner" />
<person posts="1" size="6" who="Dipankar Sarma" />
<person posts="1" size="6" who="Wes Janzen" />
<person posts="1" size="6" who="Dan Kegel" />
<person posts="1" size="6" who="Jan Evert van Grootheest" />
<person posts="1" size="5" who="Xose Vazquez Perez" />
<person posts="1" size="5" who="&quot;Trever L. Adams&quot;" />
<person posts="1" size="5" who="&quot;Andrew S. Johnson&quot;" />
<person posts="1" size="5" who="Jay Vosburgh" />
<person posts="1" size="5" who="&quot;Bagalkote, Sreenivas&quot;" />
<person posts="1" size="5" who="(charlie.baylis)" />
<person posts="1" size="5" who="Karol Kozimor" />
<person posts="1" size="5" who="Jason Williams" />
<person posts="1" size="5" who="Juergen Schmidt" />
<person posts="1" size="5" who="Jan Harkes" />
<person posts="1" size="5" who="&quot;Alfred  Dadah&quot;" />
<person posts="1" size="5" who="Peter Johanson" />
<person posts="1" size="4" who="Jan-Frode Myklebust" />
<person posts="1" size="4" who="(crh)" />
<person posts="1" size="4" who="Olivier Galibert" />
<person posts="1" size="4" who="Dieter =?iso-8859-1?q?N=FCtzel?=" />
<person posts="1" size="4" who="Amon Ott" />
<person posts="1" size="4" who=" (Florin Iucha)" />
<person posts="1" size="4" who="Mathieu Malaterre" />
<person posts="1" size="4" who="Ishikawa" />
<person posts="1" size="4" who="Alan Stern" />
<person posts="1" size="4" who="Norberto BENSA" />
<person posts="1" size="4" who="&quot;Zephaniah E. Hull&quot;" />
<person posts="1" size="4" who="&quot;J.C. Wren&quot;" />
<person posts="1" size="4" who="Andreas Barth" />
<person posts="1" size="4" who="Ben Pfaff" />
<person posts="1" size="4" who="Dieter =?utf-8?q?N=C3=BCtzel?=" />
<person posts="1" size="4" who="&quot;Kou, Haofeng&quot;" />
<person posts="1" size="4" who="George Anzinger" />
<person posts="1" size="4" who="Joerg Schilling" />
<person posts="1" size="4" who="Mike Anderson" />
<person posts="1" size="4" who="Mariusz Zielinski" />
<person posts="1" size="4" who="Chris Friesen" />
<person posts="1" size="4" who="Dee" />
<person posts="1" size="4" who="Nivedita Singhvi" />
<person posts="1" size="4" who="jamal" />
<person posts="1" size="4" who="&quot;Riley Williams&quot;" />
<person posts="1" size="4" who="Peter Osterlund" />
<person posts="1" size="4" who="wb" />
<person posts="1" size="4" who="John Cherry" />
<person posts="1" size="3" who="&quot;Tian, Kevin&quot;" />
<person posts="1" size="3" who="&quot;Selbak, Rolla N&quot;" />
<person posts="1" size="3" who="Eric Sandall" />
<person posts="1" size="3" who="&quot;Ihar \&quot;Philips\&quot; Filipau&quot;" />
<person posts="1" size="3" who="joe briggs" />
<person posts="1" size="3" who="Erik McKee" />
<person posts="1" size="3" who="Jeff Muizelaar" />
<person posts="1" size="3" who="Ben Slusky" />
<person posts="1" size="3" who="Val Henson" />
<person posts="1" size="3" who="&quot;Paul Blazejowski&quot;" />
<person posts="1" size="3" who="Anton Altaparmakov" />
<person posts="1" size="3" who="(pr)" />
<person posts="1" size="3" who="Claus-Justus Heine" />
<person posts="1" size="3" who="Carsten Otto" />
<person posts="1" size="3" who="Ulrich Drepper" />
<person posts="1" size="3" who="Joel Jaeggli" />
<person posts="1" size="3" who="Torsten Foertsch" />
<person posts="1" size="3" who="Martin Pool" />
<person posts="1" size="3" who="Henner Graubitz" />
<person posts="1" size="3" who="Eli Carter" />
<person posts="1" size="3" who="&quot;Luck, Tony&quot;" />
<person posts="1" size="3" who="&quot;Martin J. Bligh&quot;" />
<person posts="1" size="3" who="Nikita Danilov" />
<person posts="1" size="3" who="Steve Snyder" />
<person posts="1" size="3" who="Chiaki" />
<person posts="1" size="3" who="=?iso-8859-1?q?Steven=20Newbury?=" />
<person posts="1" size="3" who="Rainer Keller" />
<person posts="1" size="3" who="Mike Jagdis" />
<person posts="1" size="3" who="=?ISO-8859-15?Q?Mika_Penttil=E4?=" />
<person posts="1" size="3" who="Olaf Dietsche" />
<person posts="1" size="3" who="&quot;Ata, John&quot;" />
<person posts="1" size="3" who="James Bourne" />
<person posts="1" size="3" who="devik" />
<person posts="1" size="3" who="Bernd Schubert" />
<person posts="1" size="3" who="Tony Gale" />
<person posts="1" size="3" who="(henrique2.gobbi)" />
<person posts="1" size="3" who="Adam Sampson" />
<person posts="1" size="3" who="Miles Bader" />
<person posts="1" size="3" who="Roger Larsson" />
<person posts="1" size="3" who="Trond Myklebust" />
<person posts="1" size="3" who="&quot;rianariana5555&quot;" />
<person posts="1" size="3" who="&quot;Henning P. Schmiedehausen&quot;" />
<person posts="1" size="3" who="Julien Oster" />
<person posts="1" size="3" who="Martin List-Petersen" />
<person posts="1" size="3" who="Pasi Savolainen" />
<person posts="1" size="3" who="Muli Ben-Yehuda" />
<person posts="1" size="3" who="Harm Verhagen" />
<person posts="1" size="3" who=" (Dick Streefland)" />
<person posts="1" size="3" who="David Weinehall" />
<person posts="1" size="3" who="hsdm" />
<person posts="1" size="3" who="&quot;David Schwartz&quot;" />
<person posts="1" size="3" who="Yaroslav Rastrigin" />
<person posts="1" size="3" who="Michel =?ISO-8859-1?Q?D=E4nzer?=" />
<person posts="1" size="3" who="Rusty Lynch" />
<person posts="1" size="3" who="James Pearson" />
<person posts="1" size="3" who="Pekka Savola" />
<person posts="1" size="3" who="Tommy Reynolds" />
<person posts="1" size="3" who="Joonas Koivunen" />
<person posts="1" size="3" who="Kyuma Ohta" />
<person posts="1" size="3" who="Alex Riesen" />
<person posts="1" size="3" who="&quot;Justin T. Gibbs&quot;" />
<person posts="1" size="3" who="Samuel Thibault" />
<person posts="1" size="3" who="William Stearns" />
<person posts="1" size="3" who="&quot;Song Wang&quot;" />
<person posts="1" size="3" who="Paul Mundt" />
<person posts="1" size="3" who="Calum Mackay" />
<person posts="1" size="3" who="Matan Ziv-Av" />
<person posts="1" size="3" who="(ha0124)" />
<person posts="1" size="3" who="=?iso-8859-2?B?R+Fib3IgTOlu4XJ0?=" />
<person posts="1" size="3" who="Nuno Monteiro" />
<person posts="1" size="3" who="Dominik Brodowski" />
<person posts="1" size="3" who="&quot;Oliver Pitzeier&quot;" />
<person posts="1" size="3" who="&quot;Jurriaan Kalkman&quot;" />
<person posts="1" size="3" who="Pierre Letouzey" />
<person posts="1" size="3" who="Fridtjof Busse" />
<person posts="1" size="3" who="Cyril Bortolato" />
<person posts="1" size="3" who="Patrick Moor" />
<person posts="1" size="3" who="Tim Schmielau" />
<person posts="1" size="3" who="(aradorlinux)" />
<person posts="1" size="3" who="Andreas Dilger" />
<person posts="1" size="3" who="Josef Jeff Sipek" />
<person posts="1" size="3" who="jeff" />
<person posts="1" size="3" who="Jeff Sipek" />
<person posts="1" size="3" who="(brian)" />
<person posts="1" size="3" who="Mark Mielke" />
<person posts="1" size="3" who="Oliver Neukum" />
<person posts="1" size="3" who="Micha Feigin" />
<person posts="1" size="3" who="Harald Dunkel" />
<person posts="1" size="3" who="&quot;Bryan D. Stine&quot;" />
<person posts="1" size="3" who="Hans Reiser" />
<person posts="1" size="3" who="Michael Driscoll" />
<person posts="1" size="2" who="Jan Kara" />
<person posts="1" size="2" who="&quot;Jose Luis Alarcon&quot;" />
<person posts="1" size="2" who="&quot;Szonyi Calin&quot;" />
<person posts="1" size="2" who="&quot;Ryan Flowers&quot;" />
<person posts="1" size="2" who="Suparna Bhattacharya" />
<person posts="1" size="2" who="Bart Trojanowski" />
<person posts="1" size="2" who="Doug Ledford" />
<person posts="1" size="2" who="Markus =?ISO-8859-1?Q?H=E4stbacka?=" />
<person posts="1" size="2" who="Gerd Knorr" />
<person posts="1" size="2" who="&quot;Willem Bison&quot;" />
<person posts="1" size="2" who="Brian McGroarty" />
<person posts="1" size="2" who="Roy Franz" />
<person posts="1" size="2" who="Jamey Hicks" />
<person posts="1" size="2" who="Nicholas Miell" />
<person posts="1" size="2" who="Disconnect" />
<person posts="1" size="2" who="&quot;Dinesh  Gandhewar&quot;" />
<person posts="1" size="2" who="Raphael Kubo da Costa" />
<person posts="1" size="2" who=" (Matt Mercer)" />
<person posts="1" size="2" who="&quot;Dirk Huste&quot;" />
<person posts="1" size="2" who="Andrew de Quincey" />
<person posts="1" size="2" who="Geller Sandor" />
<person posts="1" size="2" who="&quot;Andrew Scott&quot;" />
<person posts="1" size="2" who="Stephen Anthony" />
<person posts="1" size="2" who="Charlie Baylis" />
<person posts="1" size="2" who="&quot;Ro0tSiEgE LKML&quot;" />
<person posts="1" size="2" who="(kwijibo)" />
<person posts="1" size="2" who="Christian =?iso-8859-15?q?Borntr=E4ger?=" />
<person posts="1" size="2" who="Jes Sorensen" />
<person posts="1" size="2" who="Chris Meadors" />
<person posts="1" size="2" who="Robert Serphillips" />
<person posts="1" size="2" who="Gabor MICSKO" />
<person posts="1" size="2" who="=?koi8-r?Q?=22?=Kirill Korotaev=?koi8-r?Q?=22=20?=" />
<person posts="1" size="2" who="Claas Langbehn" />
<person posts="1" size="2" who="Pawel Kot" />
<person posts="1" size="2" who="Marcelo Abreu" />
<person posts="1" size="2" who="Michael Hunold" />
<person posts="1" size="2" who="Behdad Esfahbod" />
<person posts="1" size="2" who="(Matt_Domsch)" />
<person posts="1" size="2" who="Herbert Xu" />
<person posts="1" size="2" who="Keith Owens" />
<person posts="1" size="2" who="(svein)" />
<person posts="1" size="2" who="Brian Pawlowski" />
<person posts="1" size="2" who="Juergen Quade" />
<person posts="1" size="2" who="Bernd Petrovitsch" />
<person posts="1" size="2" who="&quot;Ghozlane Toumi&quot;" />
<person posts="1" size="2" who="Paco Ros" />
<person posts="1" size="2" who="(lists)" />
<person posts="1" size="2" who="Helge Deller" />
<person posts="1" size="2" who="eliezer" />
<person posts="1" size="2" who="Lars Ehrhardt" />
<person posts="1" size="2" who="Havoc Pennington" />
<person posts="1" size="2" who="Daniele Bellucci" />
<person posts="1" size="2" who="Dan Kegel" />
<person posts="1" size="2" who="Kent Borg" />
<person posts="1" size="2" who="&quot;Andrew Vasquez&quot;" />
<person posts="1" size="2" who="Ricardo Galli" />
<person posts="1" size="2" who="&quot;Hao CD Wu&quot;" />
<person posts="1" size="2" who="Steve French" />
<person posts="1" size="2" who="Ivan Gyurdiev" />
<person posts="1" size="2" who="Edgar Toernig" />
<person posts="1" size="2" who="Benjamin Weber" />
<person posts="1" size="2" who="David McBride" />
<person posts="1" size="2" who="Nicolas Pitre" />
<person posts="1" size="2" who="Manjunathan Padua Yellappan" />
<person posts="1" size="2" who="=?ISO-8859-2?B?UHJ6ZW15c7NhdyBTdGFuaXOzYXc=?= Knycz" />
<person posts="1" size="2" who="Vitalis Tiknius" />
<person posts="1" size="2" who="Bastian" />
<person posts="1" size="2" who="Adrian McMenamin" />
<person posts="1" size="2" who="Moritz Muehlenhoff" />
<person posts="1" size="2" who="Matthew Garrett" />
<person posts="1" size="2" who="Xavier Bestel" />
<person posts="1" size="2" who="Bernd Eckenfels" />
<person posts="1" size="2" who="Tomasz Torcz" />
<person posts="1" size="2" who="Andy Winton" />
<person posts="1" size="2" who="Otto Solares" />
<person posts="1" size="2" who="Leopold Gouverneur" />
<person posts="1" size="2" who="Francois Romieu" />
<person posts="1" size="2" who="&quot;Muthian S&quot;" />
<person posts="1" size="2" who="Bryan O'Sullivan" />
<person posts="1" size="2" who="Reid Hekman" />
<person posts="1" size="2" who="Kai Germaschewski" />
<person posts="1" size="2" who="Jon Masters" />
<person posts="1" size="2" who="Raj Inguva" />
<person posts="1" size="2" who="Scott McDermott" />
<person posts="1" size="2" who="paolo taraboi" />
<person posts="1" size="2" who="Christian =?iso-8859-1?q?Borntr=E4ger?=" />
<person posts="1" size="2" who="Tom Felker" />
<person posts="1" size="2" who="=?ISO-8859-1?B?UmVu?=" />
<person posts="1" size="2" who="Flameeyes" />
<person posts="1" size="2" who="&quot;Gael Lafond&quot;" />
<person posts="1" size="2" who="Olaf Titz" />
<person posts="1" size="2" who="James Simmons" />
<person posts="1" size="2" who="Vitaly Fertman" />
<person posts="1" size="2" who="gerardo" />
<person posts="1" size="2" who="Eduardo =?iso-8859-1?Q?P=E9rez?=" />
<person posts="1" size="2" who="Bernd Eckenfels" />
<person posts="1" size="2" who="=?GB2312?B?1sHNqNDFz6LXytS0?=" />
<person posts="1" size="2" who="Michael Jansen" />
<person posts="1" size="2" who="Stephen Anthony" />
<person posts="1" size="2" who="Asfand Yar Qazi" />
<person posts="1" size="2" who="Harut Pashayan" />
<person posts="1" size="2" who="Thomas Zander" />
<person posts="1" size="2" who="Info Account" />
<person posts="1" size="2" who="(bdamien27)" />
<person posts="1" size="2" who="carl wolff" />
<person posts="1" size="2" who="(bemangold)" />
<person posts="1" size="2" who="(exeleven)" />
<person posts="1" size="2" who="(bhoward_5)" />
<person posts="1" size="2" who="(bmycroft)" />
<person posts="1" size="2" who="&quot;Solaris Wildchild&quot;" />
<person posts="1" size="1" who="Ronald Jerome" />
<person posts="1" size="1" who="(bto_76)" />
<person posts="1" size="1" who="(bjanet)" />
<person posts="1" size="1" who="(behorvath)" />
<person posts="1" size="1" who="(bbarbara)" />
<person posts="1" size="1" who="(brussell_2)" />

</stats>

<section
  title="Progress Toward 2.4.22; Problems With BitKeeper Gateway; Mysterious Kernel Lockups"
  subject="Linux 2.4.22-pre3"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0307.0/1084.html"
  posts="63"
  startdate="05 Jul 2003 17:02:09 -0800"
  enddate="02 Aug 2003 09:33:46 -0800"
>
<topic>FS: devfs</topic>
<topic>Version Control</topic>

<mention>Andrea Arcangeli</mention>
<mention>Jeff Garzik</mention>

<p>Marcelo Tosatti announced 2.4.22-pre3, and Ben Collins complained
that the -pre version number was not shown in the sources. Neither -pre2
nor -pre3 had proper version tagging, he said, adding, <quote who="Ben
Collins">It just makes it easier when tracking down regressions to have
known points of reference common across BK/CVS/SVN/tar+diff.</quote>
Marcelo said the sources looked properly tagged to him, and Larry
McVoy asked, <quote who="Larry McVoy">Hmm.  Ben, look again in the CVS
tree and make sure that the tags aren't there.  Maybe the converter
screwed up?</quote> Ben replied, <quote who="Ben Collins">Doesn't
show up in linux-2.4/ChangeSet,v as a tag.</quote> Adrian Bunk also
pointed out, <quote who="Adrian Bunk">-pre2 and -pre3 are also missing at <a
href="http://ftp.kernel.org/pub/linux/kernel/v2.4/testing/cset/">http://ftp.kernel.org/pub/linux/kernel/v2.4/testing/cset/</a>.</quote>
Jeff Garzik confirmed that whatever other problems there were, Marcelo had
definitely tagged his own BitKeeper tree properly.</p>

<p>A couple days later, Larry said, <quote who="Larry McVoy">I think I've
found the bug - it's in the code that collapses multiple changesets into one
CVS checkin.  It looks like we are picking up tags only if the tag was on the
last changeset in the sequence instead of any changeset in the sequence.  We're
fixing it.</quote> Ben thanked him, and that was it for that subthread.</p>

<p>Elsewhere, Jim Gifford reported on an ongoing problem he'd been having
with the 2.4 series: lockups, after about two days. The 2.4.22-pre3 did not
fix his problem, he said, although he could avoid the crash by running 'sync'
every hour. Marcelo and Alan asked for more information, and together they
eliminated compiler versions and bad memory. Jim continued to reproduce the
problem over the course of several new pre-releases. At one point Marcelo
noticed that Jim's kernel was not based on pristine sources (Jim had added
some netfilter and megaraid patches), and asked if Jim could reproduce the
lockups with the official kernel. Yes, the lockups still persisted.</p>

<p>Andrea Arcangeli also got into the act, asking Jim to remove devfs and
other modules that were not part of the main tree. Jim did this, and was
unable to produce the lockup in -pre7. He asked if Marcelo wanted him to run
other tests, but Marcelo replied, <quote who="Marcelo Tosatti">I guess most
of us is already convinced that the lockups were caused by the non-stock
code.</quote> But Jim tried running the stock -pre6 kernel, and was able to
reproduce the lockup. He said, <quote who="Jim Gifford">something in -pre7
seems to have fixed the problem.</quote> So he started adding the non-stock
code back into -pre7, and later -pre8, piece by piece, to see if any of them
would cause the problem. Eventually he felt he'd narrowed the problem down to
some netfilter patches he'd applied; and Marc Heckmann, who also experienced
similar lockups on his system, remarked that everyone who'd seen the problem
had been using iptables.</p>

<p>The situation was quite complex, and there was no absolutely clear
resolution on the list. As Jim put it toward the end of the discussion, <quote
who="Jim Gifford">The wierd part is that people are having problems with
different modules and it's hard to track down what is in common.</quote></p>

</section>

<section
  title="Scheduler Interactivity Improvements And Lingering Problems In 2.6-test"
  subject="[PATCH] O6int for interactivity"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0307.2/0129.html"
  posts="44"
  startdate="16 Jul 2003 06:30:25 -0800"
  enddate="25 Jul 2003 11:40:29 -0800"
>

<mention>Mike Galbraith</mention>
<mention>Valdis Kletnieks</mention>
<mention>Marc-Christian Petersen</mention>

<p>Con Kolivas posted a patch to improve interactivity of the 2.5 (and
2.6-test) scheduler. As far as he could tell, it made a massive improvement;
and he asked folks to test it thoroughly. A lot of folks did exactly that,
and there was much praise of Con's patch. Most of the testers were motivated
by a desire for skipless sound and video, so there were a lot of reports of
xmms (and mplayer) behavior. Not everyone experienced an improvement, however.
Under heavy load, Marc-Christian Petersen's box had bad interactivity with or
without Con's patch. And Wiktor Wodecki also reported an initial improvement
with the patch, degenerating more choppy behavior after a couple of hours. Con
replied that he'd noticed that bug as well, and would post a patch soon to
fix it.</p>

<p>Davide Libenzi took a close look at Con's initial patch, and gave some
suggestions. He was worried that Con's patch focused overly much on solving
special cases for multimedia applications, and that this would create the
illusion of improvement, without actually making the system better in the
general case. But Con reassured him, <quote who="Con Kolivas">Please don't
assume I'm writing an xmms scheduler. I've done a lot more testing than
xmms.</quote> This relieved some of Davide's concerns, but he had others
as well. Chief among them was the idea that interactivity was not the most
important aspect of a scheduler. Using a test program, he was able to starve
other processes completely, which he said was not an interactivity problem but
a more general scheduler problem. He added, <quote who="Davide Libenzi">Guys,
I'm saying this not because I do not appreciate the time Con is spending
on it. I just hate to see time spent in the wrong priorities.</quote> He
said that whatever special cases anyone created for multimedia applications,
<quote who="Davide Libenzi">it can be exploited w/out a global throttle for
the CPU time assigned to interactive and non interactive tasks. This is Unix
guys and it is used in multi-user environments, we cannot ship with a flaw
like this.</quote></p>

<p>The problem, as he said elsewhere, was that of "uncontrolled unfairness"
being applied to user processes. As long as that situation existed, it
would be possible for certain user processes to be starved into oblivion.
Valdis Kletnieks asked if <i>controlled</i> unfairness would be the way
to go, and Davide replied, <quote who="Davide Libenzi">I'm sorry to say
that guys, but I'm afraid it's what we have to do. We did not think about
it when this scheduler was dropped inside 2.5 sadly. The interactivity
concept is based on the fact that a particular class of tasks characterized
by certain sleep-&gt;burn patterns are never expired and eventually, only
oscillate between two (pretty high) priorities. Without applying a global
CPU throttle for interactive tasks, you can create a small set of processes
(like irman does) that hit the coded sleep-&gt;burn pattern and that make
everything is running with priority lower than the lower of the two of
the oscillation range, to almost completely starve.  Controlled unfairness
would mean throttling the CPU time we reserve to interactive tasks so that
we always reserve a minimum time to non interactive processes.</quote></p>

<p>Mike Galbraith felt that there had to be some way to solve the starvation
problem without a throttle, although he couldn't think of the right method
at that time. Davide said, <quote who="Davide Libenzi">Everything that will
make the scheduler to say "ok, I gave enough time to interactive tasks,
now I'm really going to spin one from the masses" will work. Having a
clean solution would not be an option here.</quote> He added later, <quote
who="Davide Libenzi">the problem is not only the expired tasks starvation.
Anything in the active array that reside underneath the lower priority value
of the range irman2 tasks oscillate inbetween, will experience a "CPU time
eclipse".  And you do not even need a smoked glass to look at it :)</quote></p>

</section>

<section
  title="Status Of Module Code"
  subject="[PATCH] Remove module reference counting."
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0307.3/0403.html"
  posts="34"
  startdate="24 Jul 2003 10:00:18 -0800"
  enddate="31 Jul 2003 18:39:58 -0800"
>

<mention>David S. Miller</mention>
<mention>Inaky Perez-Gonzalez</mention>
<mention>Greg KH</mention>

<p>Rusty Russell explained:</p>

<quote who="Rusty Russell">

<p>When the initial module patch was submitted, it made modules start isolated,
so they would not be accessible until (if) initialization had succeeded.
This broke partition scanning, and was immediately reverted, leaving us
with a module reference count scheme identical to the previous one (just a
faster implementation): we still have cases where modules can be access on
failed load.</p>

<p>Then Dave decided that the work of reference counting network driver
modules everywhere is too invasive, so network driver modules now have zero
reference counts always.  The idea is that if you don't want the module
removed, don't do it.  ie. only remove the module if there's a bug, or you
want to replace it.</p>

<p>If module removal is to be a rare and unusual event, it doesn't seem so
sensible to go to great lengths in the code to handle just that case.  In fact,
it's easier to leave the module memory in place, and not have the concept
of parts of the kernel text (and some types of kernel data) vanishing.</p>

</quote>

<p>He posted a lengthy patch to accomplish this, and there was a lot of
feedback. David S. Miller said he was fine with it, and offered some technical
criticism. Greg KH also had some technical criticism and questions, but was
also fundamentally in favor of it. But elsewhere, Rahul Karnik objected, <quote
who="Rahul Karnik">Module removal is *not* a rare event. One common case it
is used is on laptops during suspend. A lot of drivers do not do proper PM
and so must be unloaded before suspend and relaoaded after resume.</quote>
For these cases, he said, it was important to be able to unload and reload
modules. But Rusty replied, <quote who="Rusty Russell">that cuts both ways:
noone fixes these broken drivers, but work around them using module removal,
leaving newbies with broken laptops 8(</quote>. Inaky Perez-Gonzalez pointed
out that laptop suspend was not the only time where module unloading would
be useful. During driver development, it would be much more time consuming,
he said, to have to reboot in order to test each driver modification. The
ability to unload and reload different versions would be much quicker,
he concluded.</p>

<p>Elsewhere, Linus Torvalds put the brakes on the whole thing, saying,
<quote who="Linus Torvalds">First off - we're not changing fundamental module
stuff any more.</quote> And Rusty replied:</p>

<quote who="Rusty Russell">

<p>OK.  Who are you and what have you done with the real Linus?</p>

<p>I guess it's back to fixing up reference counting in the rest of the kernel.
It's not hard, it's just not done. 8(</p>

</quote>

<p>Linus replied, <quote who="Linus Torvalds">Well, it's _never_ been done,
so saying "we have to fix it for 2.6.x" is obviously not true. It's one
of those "nobody ends up really caring" issues, since only root can unload
anyway.</quote> And close by, Alan Cox suggested to Rusty, <quote who="Alan
Cox">If you want to be really paranoid add a MODULE_UNLOADABLE that people
can add to their modules that do unload safely</quote>.</p>

</section>

<section
  title="Developers Worry About The SCO Lawsuit And Plan For The Worst"
  subject="2.4 -&gt; 2.2 differences?"
  posts="11"
  startdate="25 Jul 2003 06:24:34 -0800"
  enddate="31 Jul 2003 11:32:47 -0800"
>
<topic>Big Memory Support</topic>
<topic>Networking</topic>
<topic>SMP</topic>

<mention>Joe Pranevich</mention>

<p>Robert L. Harris wanted to prepare for the worst. If SCO won its lawsuit, and
parts of Linux from version 2.4 and forward did violate their copyright, he
wanted to know what would be involved in rolling back to 2.2 and continuing
development from there. Mike Fedyk replied:</p>

<quote who="Mike Fedyk">

<p>No highmem support,</p>

<p>No journaled filesystems.</p>

<p>No netfilter.  Fewer networking features.  Period.  (ethernet bridging,
etc)</p>

<p>Slower SMP</p>

<p>I don't know if it's psycological, but whenever I booted 2.2 on my desktop,
it felt slower.</p>

</quote>

<p>J.W. Schultz also suggested, <quote who="J.W. Schultz">You
could start with Joe Pranevich's "Wonderful World of Linux 2.4" at <a
href="http://linuxtoday.com/news_story.php3?ltsn=1999-10-03-001-05-NW-LF">http://linuxtoday.com/news_story.php3?ltsn=1999-10-03-001-05-NW-LF</a>.
There have been a number of improvements and features added since but any
2.2 -&gt; 2.4 features summary should indicate much of what you would loose
in a 2.4 -&gt; 2.2 transition.</quote></p>

<p>Elsewhere, Bernd Eckenfels also asked, <quote who="Bernd Eckenfels">BTW:
what will happen if there is some SMP code from IBM in the kernel which is
owned by SCO? Isnt it a matter of days to remove that code? Does anybody have
to pay for past usage of the code?</quote> Alan Cox replied, <quote who="Alan
Cox">The core 2.2 SMP code is stuff I wrote. Caldera (aka SCO) even provided
me the hardware and asked me to do it. The later table parser code is from
Intel.</quote> Robert remarked, <quote who="Robert L. Harris">Too bad you
don't have anything they gave you or which they took back from you that could
be used against them.</quote> And Alan replied, <quote who="Alan Cox">Its a
matter of archived public record since long ago.</quote> And Robert said,
<quote who="Robert L. Harris">Yeah but likely nothing along the line of
correspondence of them offering you the stuff if you give them a copy of
your work on SMP which would happen to be GPL'd....</quote></p>

</section>

<section
  title="Status Of Serial ATA In 2.4"
  subject="SATA (Serial ATA) support in 2.4.x?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0307.3/0427.html"
  posts="3"
  startdate="25 Jul 2003 10:50:16 -0800"
  enddate="01 Aug 2003 15:18:01 -0800"
>
<topic>Disks: IDE</topic>
<topic>Serial ATA</topic>

<mention>Jeff Garzik</mention>

<p>Erik Steffl asked about the status of SATA (Serial ATA) support in Linux
2.4; he said, <quote who="Erik Steffl">it seems like the first kernel that
supports SATA is 2.4.21-ac4. I found few messages on lkml but not much more
info about status of development.</quote> Specifically, he wondered if SATA
would support disks larger than 137G. Jeff Garzik said SATA did supposedly
support disks that big, but that he still had to do more testing. Several
days layer Erik asked how the testing was going, but there was no reply.</p>

</section>

<section
  title="Real-World FAT Improvement Preferred Over Abstract Elegance"
  subject="[PATCH] Inline vfat_strnicmp()"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0307.3/0911.html"
  posts="10"
  startdate="27 Jul 2003 07:21:50 -0800"
  enddate="01 Aug 2003 07:47:45 -0800"
>
<topic>FS: FAT</topic>

<mention>Hirofumi Ogawa</mention>
<mention>Andrew Morton</mention>

<p>A constructive stylistic debate. Someone posted a patch to inline a
function, resulting in a slight decrease in the size of the compiled vfat.o
binary. Hirofumi Ogawa (The new FAT maintainer as of <kcref subject="FAT
statfs loop abort on read-error" startdate="04 Jul 2003 03:57:19 -0800"/>)
said this was fine and that he'd push the patch on to Linus, but Denis Vlasenko
objected, <quote who="Denis Vlasenko">Come on, automatically inlining static
functions with just one callsite is a compiler's job. Don't do it.</quote>
Hirofumi pointed out that gcc version 3.2.3 20030415 (the Debian prerelease)
didn't do it, and said that the patch saved 48 bytes. Denis said a future
version of the compiler would take care of it, adding, <quote who="Denis
Vlasenko">Since there is no substantial wins in hunting down such statics,
and there is some risk of code bloat when big inlined statics get called
from more that one callsite, and it will be automatically handled by smarter
compiler someday, I think it makes perfect sense to avoid doing this.</quote>
Hirofumi said there would be no problem undoing the patch in the future,
once the compiler caught up. Denis admitted that the compiler might never
successfully catch up, but he pointed out, <quote who="Denis Vlasenko">Andrew
Morton kills extra large inlines, and you are creating them :(. That's not
ok. Just leave those poor static functions alone until compiler will do them,
all at once.  There are lots of other stuff to do in the kernel source.</quote>
But Hirofumi stood firm, saying the original patch resulted in a "real world"
savings, and that unless Denis volunteered to fix the compiler, the patch
would go in.</p>

</section>

<section
  title="Linux 2.6.0-test2 Released"
  subject="Linux v2.6.0-test2"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0307.3/0934.html"
  posts="32"
  startdate="27 Jul 2003 09:08:40 -0800"
  enddate="31 Jul 2003 00:04:56 -0800"
>
<topic>Digital Video Broadcasting</topic>
<topic>Disks: IDE</topic>
<topic>Disks: SCSI</topic>
<topic>Forward Port</topic>
<topic>Networking</topic>
<topic>Power Management: ACPI</topic>
<topic>USB</topic>

<p>Linus Torvalds announced <a href="">2.6.0-test2</a>, and said:</p>

<quote who="Linus Torvalds">

<p>Lots of small updates and fixes all over the map (diffstat shows a flat
profile, except for the DVB merge, the new wl3501 driver, and the new sound
drivers from Alan).</p>

<p>An example: Alexander Atanasov fixed an UP APIC handling bug, which in
turn explained the IDE problems with irq disabling, and allowed IDE to be
fixed up. Yah!</p>

<p>Alan started doing forward-porting of 2.4.x driver updates, and Andrew
is merging the fixes from his tree. And janitorial cleanups.</p>

<p>Various architectures are congealing: sparc64, ia64, alpha, m68k, ppc32,
v850 and s390 all had updates.</p>

<p>Network (and network driver) fixes, ISDN slowly getting there, ACPI,
DVB and USB updates.</p>

<p>And a number of people worked on (and fixed) SCSI queue handling issues
with the anticipatory scheduler.</p>

</quote>

</section>

<section
  title="Finessing The NUMA Scheduler"
  subject="[patch] scheduler fix for 1cpu/node case"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0307.3/1289.html"
  posts="20"
  startdate="28 Jul 2003 11:16:46 -0800"
  enddate="01 Aug 2003 08:30:07 -0800"
>
<topic>Ottawa Linux Symposium</topic>
<topic>SMP</topic>

<mention>Davide Libenzi</mention>
<mention>Andi Kleen</mention>

<p>Erich Focht made this proposal:</p>

<quote who="Erich Focht">

<p>after talking to several people at OLS about the current NUMA scheduler
the conclusion was:</p>

<p>

<ol>

<li>it sucks (for particular workloads),</li>

<li>on x86_64 (embarassingly simple NUMA) it's useless, goto (1).</li>

</ol>

</p>

<p>Fact is that the current separation of local and global balancing, where
global balancing is done only in the timer interrupt at a fixed rate is way
too unflexible. A CPU going idle inside a well balanced node will stay idle
for a while even if there's a lot of work to do. Especially in the corner
case of one CPU per node this is condemning that CPU to idleness for at
least 5 ms. So x86_64 platforms (but not only those!) suffer and whish to
switch off the NUMA scheduler while keeping NUMA memory management on.</p>

<p>The attached patch is a simple solution which</p>

<p>

<ul>

<li>solves the 1 CPU / node problem,</li>

<li>lets other systems behave (almost) as before,</li>

<li>opens the way to other optimisations like multi-level node hierarchies
(by tuning the retry rate)</li>

<li>simpifies the NUMA scheduler and deletes more lines of code than it
adds.</li>

</ul>

</p>

<p>The timer interrupt based global rebalancing might appear to be a simple
and good idea but it takes the scheduler a lot of flexibility. In the patch
the global rebalancing is done after a certain number of failed attempts to
locally balance. The number of attempts is proportional to the number of CPUs
in the current node. For only 1 CPU in the current node the scheduler doesn't
even try to balance locally, it wouldn't make sense anyway. Of course one
could instead set IDLE_NODE_REBALANCE_TICK = IDLE_REBALANCE_TICK, but this
is more ugly (IMHO) and only helps when all nodes have 1 CPU / node.</p>

</quote>

<p>Martin J. Bligh liked Erich's plan and the patch, but offered some technical
criticism. In particular, he remarked, <quote who="Martin J. Bligh">I really
feel there's no point in a NUMA scheduler for the Hammer style architectures. A
config option to turn it off would seem like a simpler way to go, unless people
can see some advantage of the full NUMA code?</quote> Erich replied, <quote
who="Erich Focht">But the Hammer is a NUMA architecture and a working NUMA
scheduler should be flexible enough to deal with it. And: the corner case of 1
CPU per node is possible also on any other NUMA platform, when in some of the
nodes (or even just one) only one CPU is configured in. Solving that problem
automatically gives the Hammer what it needs.</quote> But Martin argued:</p>

<quote who="Martin J. Bligh">

<p>what we have now is a "multi-cpu-per-node-numa-scheduler" if you really
want to say all that ;-)</p>

<p>The question is "does Hammer benefit from the additional complexity"?
I'm guessing not ... if so, then yes, it's worth fixing. If not, it would
seem better to just leave it at SMP for the scheduler stuff.  Simpler,
more shared code with common systems.</p>

</quote>

<p>Erich felt that in the long term, an SMP solution would not be up to the
task, and that for any real future improvements, NUMA support was the way
to go.</p>

<p>Close by, Andrew Theurer had seemingly the opposite viewpoint from
Martin. He thought <i>all</i> architectures should use a NUMA scheduler, where
single-processor machines would simply default to the single-node case. This
would allow them to remove all the ugly NUMA #ifdefs in the code. Erich agreed
with this, though he thought it was an optimistic goal. But Andrew said,
<quote who="Andrew Theurer">at some point we have to.  We cannot have two
different schedulers.  Non numa should have the exact same scheduling policy
as a numa system with one node.  I don't know if that's acceptable for 2.6,
but I really want to go for that in 2.7.</quote></p>

<p>Getting back to the plight of the Hammer, and other NUMA architectures with
only a single CPU per node, Andrew wondered if there were really a problem
with supporting that particular type of hardware. He said, <quote who="Andrew
Theurer">I would think, even if we have an idle cpu, sometimes a little delay
on task migration (on NUMA) may not be a bad thing.   If it is too long, can
we just make the rebalance ticks arch specific?</quote> But Erich replied:</p>

<quote who="Erich Focht">

<p>The fact that global rebalances are done only in the timer interrupt is
simply bad! It complicates rebalance_tick() and wastes the opportunity to
get feedback from the failed local balance attempts.</p>

<p>If you want data supporting my assumptions: Ted Ts'o's talk at OLS shows
the necessity to rebalance ASAP (even in try_to_wake_up). There are plenty
of arguments towards this, starting with the steal delay parameter scans
from the early days of multi-queue schedulers (Davide Libenzi), over my
experiments with NUMA schedulers and the observation of Andi Kleen that on
Opteron you better run from the wrong CPU than wait (if the tasks returns
to the right cpu, all's fine anyway).</p>

</quote>

<p>But Martin objected, <quote who="Martin J. Bligh">That's a drastic
oversimplification. It may be better in some circumstances, on some
benchmarks. For now, let's just get your patch tested on Hammer, and see
if it works better to have the NUMA scheduler on than off after your patch
...</quote></p>

</section>

<section
  title="Configuration Options For Various Problem Cases"
  subject="[2.6 patch] let broken drivers depend on BROKEN{,ON_SMP}"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0307.3/1705.html"
  posts="13"
  startdate="29 Jul 2003 11:59:33 -0800"
  enddate="02 Aug 2003 11:48:34 -0800"
>
<topic>Disks: SCSI</topic>
<topic>SMP</topic>

<mention>Alan Cox</mention>

<p>Adrian Bunk posted a patch to make all broken drivers depend on a
CONFIG_BROKEN option in 2.6-test; and all drivers broken for SMP depend on a
CONFIG_BROKEN_ON_SMP option. He said he might have missed a few, and added
that Alan Cox preferred "CONFIG_OBSOLETE" over "CONFIG_BROKEN", and that
Alan's choice was fine with him if the patch were otherwise acceptible. Riley
Williams replied (slightly reformatted by KT author):</p>

<quote who="Riley Williams">

<p>To me at least, BROKEN and OBSOLETE have different meanings,
and choice of which to use should depend on the circumstances.
Here's my choice of definitions for the cases that I can see:</p>

<p>

<ul>

<li>CONFIG_OBSOLETE: Driver has been replaced by a newer driver, and the
old driver is currently retained for cases that don't yet work with the
replacement. Driver will be removed in a future kernel once the replacement
handles all reported cases.</li>

<li>CONFIG_ANTIQUE: Driver is for hardware that is not supported in modern
computers, and is retained for use with older computers only. Driver will
not be removed, but is not expected to be compiled by most users.</li>

<li>CONFIG_BROKEN: Driver does not work, and is thus disabled. If it is not
fixed in the near future, it will be considered to be OBSOLETE as well.</li>

<li>CONFIG_BROKEN_ON_SMP: Driver works on uniprocessor but not on SMP and
is thus disabled when compiling for SMP. It is assumed that the driver will
be fixed for SMP if relevant.</li>

<li>CONFIG_BROKEN &amp;&amp; CONFIG_OBSOLETE: Driver was BROKEN some
considerable number of releases ago, and has never been fixed. It is thus
assumed that the driver is for some device that none of the kernel developers
is using. The driver will be removed in the transition to the next major
release if it retains this status.</li>

</ul>

</p>

<p>Personally, I'd like to see CONFIG_ANTIQUE (defaulting to "n") as a
dependency for all drivers matching the description above simply to cut down
on the amount of irrelevant choices in the configuration process.</p>

</quote>

<p>John Bradford agreed that "BROKEN" and "OBSOLETE" had significantly
distinct meaninghs. He said "CONFIG_OBSOLETE" should only require that the
feature in question be slated for removal at some future date. It wasn't
necessary to have a replacement, as long as the feature was definitely going
away. He felt "CONFIG_ANTIQUE" was overkill however. Either something worked
or it didn't. If it would be leaving the kernel, then "CONFIG_OBSOLETE" was
appropriate. If it worked and would not be leaving the kernel, there was no
need to call it antique. Likewise, CONFIG_BROKEN seemed pointless to him in
any incarnation of compilation problems or out and out failure. Instead,
CONFIG_BROKEN should be reserved, he said, for cases <quote who="John
Bradford">where a driver such as a SCSI driver builds successfully, but
it silently corrupts data under certain, (possibly rare), circumstances.
In that case, it's important to warn people that it's broken, because it's
not necessarily obvious, and could case significant data loss.</quote> But
Adrian opined, <quote who="Adrian Bunk">You forget one important thing: If a
_user_ of a stable kernel notices "it doesn't even compile" this gives a very
bad impression of the quality of the Linux kernel.</quote> John replied:</p>

<quote who="John Bradford">

<p>I don't agree.  The stock kernel is a work in progress, and things get
broken from time to time as a normal part of development.  Experienced users
will realise that, and I wouldn't encourage inexperienced users to compile
their own kernel from the stock trees anyway, because they could easily miss
bugfixes, including data corruption and security ones, simply because they
assume that they are in the mainline kernel.</p>

<p>Compiling your own kernel from the stock kernel trees is still something
that should be considered for experienced users only.</p>

<p>Besides, what's worse?  Possible data corruption or a bad impression?</p>

</quote>

<p>Adrian said that non-experts compiled their kernels all the time, and
that there was a third alternative to data corruption and a bad impression,
and that was what his patch did: disabled the driver in question so it no
one would accidentally try to use it. At this point the thread petered out
with no real conclusion.</p>

</section>

<section
  title="Microtech CompactFlash ZiO! USB Support"
  subject="Zio! compactflash doesn't work"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0307.3/1757.html"
  posts="14"
  startdate="29 Jul 2003 14:07:05 -0800"
  enddate="01 Aug 2003 17:03:52 -0800"
>
<topic>USB</topic>

<mention>Andries Brouwer</mention>
<mention>Linus Torvalds</mention>

<p>Grant Miner had a Microtech CompactFlash ZiO! USB device, but it didn't
seem to show up on his system, either under 2.6-test or 2.4. Greg KH
replied somberly, <quote who="Greg KH">Linux doesn't currently support
this device, sorry.</quote> Andries Brouwer replied that he seemed to
remember seeing people using that device with no problems. He gave <a
href="http://www.scm-pc-card.de/service/linux/zio-cf.html">one link</a>
and <a href="http://usbat2.sourceforge.net/">another</a> for projects that
seemed to be going well. Greg replied, <quote who="Greg KH">In looking at
the kernel source, I don't see support for this device.  I do see support
for others like it, but with different product ids.  Perhaps Grant can
play with the settings in drivers/usb/storage/unusual_devs.h to try to
tweak things to work for his device.</quote> Matthew Dharm said that some
of ZiO!'s CF readers were supported in Linux and some weren't. He said,
<quote who="Matthew Dharm">this particular one is not, and likely never
will be.</quote> Andries said that Grant's device <i>was</i> supported,
and referenced the links he'd listed in his previous post. Greg took a look,
and said the driver seemed OK to him. He said if Matthew agreed, he'd apply
it to his set of patches intended for Linus Torvalds. Matthew replied:</p>

<quote who="Matthew Dharm">

<p>Apparently these guys made more progess than I thought.  Last time I
talked to them there seemed to be the general opinion that a driver would
never get done.</p>

<p>However, if you read the web page, it sounds like they're really not ready
to have this merged into the mainstream kernel.  I don't like to merge things
before their authors want them merged.</p>

<p>I don't really have any objection to the 2.4 patch, but the 2.5 patch
needs some serious cleanup before it gets applied.</p>

</quote>

<p>Andries agreed the 2.5 patch did need more work; and the thread ended.</p>

</section>

<section
  title="CCISS Authorship"
  subject="cciss updates for 2.4.22"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0307.3/2158.html"
  posts="4"
  startdate="30 Jul 2003 15:14:44 -0800"
  enddate="31 Jul 2003 07:22:21 -0800"
>

<mention>Marcelo Tosatti</mention>

<p>Mike Miller posted a patch against 2.4.22, changing the author listed
in the CCISS driver (the driver for Hewlett-Packard SA5xxx SA6xxx
controllers). Charles M. White III had been listed, but Mike's patch
changed it to simply Hewlett-Packard. Jens Axboe replied, <quote who="Jens
Axboe">Don't feel bad for Charles, he never was the original author of the
driver anyways. So the label was misleading.</quote> He told Marcelo Tosatti
to apply the patch.</p>

</section>

<section
  title="Cleaning Up USB Configuration Options"
  subject="[PATCH] reorganize USB submenu's"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0307.3/2402.html"
  posts="10"
  startdate="31 Jul 2003 09:11:44 -0800"
  enddate="31 Jul 2003 14:00:51 -0800"
>
<topic>USB</topic>

<p>Stephen Hemminger complained, <quote who="Stephen Hemminger">The USB
configuration menu's in 2.6 are a mismash of sub-menu's and comments.
This patch tries to rationalize it so it comes out looking more like the
current filesystems menus.  I think it is easier to navigate, there should
be no functional change from this.  Though some elements may appear/disappear
differently based on earlier choices.</quote> A bunch of people had criticism
of changes in the configuration logic, and Stephen posted several improved
versions of his patch before the thread petered out.</p>

</section>

<section
  title="NFS Compatibility Breakage From 2.4 To 2.6"
  subject="nfs-utils-1.0.5 is not backwards compatible with 2.4"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0307.3/2403.html"
  posts="8"
  startdate="31 Jul 2003 09:12:03 -0800"
  enddate="03 Aug 2003 16:55:44 -0800"
>
<topic>Backward Compatibility</topic>
<topic>FS: NFS</topic>

<mention>Andrew Morton</mention>

<p>Steve Dickson complained that as of nfs-utils version 1.0.4, <quote
who="Steve Dickson">the NFSEXP_CROSSMNT define was changed to 0x4000 and
the NFSEXP_NOHIDE define (which is not supported in 2.4) took over the
0x0200 bit.</quote> This, he said, broke backward compatibility with the
2.4 kernel, and he asked if the values could be switched around to preserve
compatibility. Chip Salzenberg replied, <quote who="Chip Salzenberg">This
looks like an actual kernel incompatibility 2.4 &lt;-&gt; 2.6, as the 2.4 and
2.6 trees disagree about the value of NFSEXP_CROSSMNT.</quote> And Andrew
Morton confirmed that this was indeed the case. Elsewhere, Neil Brown told
Steve the whole story:</p>

<quote who="Neil Brown">

<p>Once upon a time (2.2 era) there was this export flag called NFSEXP_CROSSMNT
and "crossmnt" which was un-implemented.  I guess it was a hang over from
the user-space nfsd and was probably meant to say "mount points in this
filesystem can be crossed".   But as there was no code and no documentation,
one couldn't be sure.</p>

<p>In the kernel nfs server at the time, the concept of "crossmnt" was
effectively unimplementable (due the the way the export table was set
up and the way file handles were managed).  A closely related concept was
implementable.  This concept is given the name "nohide" in Irix and possibly
others.  This is a flag set on the child filesystem (rather than the parent)
and says that the child should not be 'hiden' when the mountpoint in the
parent is accessed.</p>

<p>So, I used the NFSEXP_CROSSMNT flag to implement nohide (it was one of my
earliest nfsd patches I think) and told nfs-utils that it could use the name
"nohide" to refer to this new flag.</p>

<p>So for sometime, NFSEXP_CROSSMNT, "nohide", 0x0200 meant "this child
filesystem should be visible from the parent".</p>

<p>Possibly this was a mistake.  Possibly I should have used a different
flag or at least changed the name, but I didn't.</p>

<p>As part of the substatial rewrite that went into 2.6, it is possible to
implement "crossmnt" type semantics sensibly.  When a mountpoint is 'crossed'
(by a LOOKUP operation) the kernel can ask user-space to provide export
information for that filesystem and act according to the response. (This
is not completely implemented in nfs-utils 1.0.5, though it should work to
some extent.  I hope to figure out the remaining details and get it working
before 1.1.0).</p>

<p>So I needed a new flag, and chose 0x4000.  This flag can be set on the
parent and says that all mount points should be crossed (if possible).</p>

<p>The most obvious name for this flag was NFSEXP_CROSSMNT which was
currently inuse as a misnomer for the nohide option.  So I renamed the
old NFSEXP_CROSSMNT to NFSEXP_NOHIDE, both in nfs-utils and in the kernel.
I then added the new flags 0x4000 named NFSEXP_CROSSMNT with the textual
representation "crossmnt".</p>

<p>As far as I can tell, the only incompatability that this will cause is
if some code outside of the kernel and outside of nfs-utils uses the header
files from either the kernel or nfs-utils.  Such code will get a new value for
NFSEXP_CROSSMNT if it changes it's header files.   I don't know if there is
any such code, but if there is  I apoligise for breaking it and suggest that
the best fix is to not use the header file it was using but it explicitly
include the values for NFSEXP_* in that code.</p>

</quote>

<p>Chip Salzenberg objected, <quote who="Chip Salzenberg">The only really
bad thing about the current situation is that the name "NFSEXP_CROSSMNT"
is poisoned by having had two historical definitions.  So it that name
should be dropped, IMO, and replaced by something textually different.
"NFSEXP_XMOUNT", perhaps.  Even "NFSEXP_CROSSMNT2" would work.  Just as long
as code that said "CROSSMNT" to mean "NOHIDE" wouldn't accidentally get
CROSSMNT instead.</quote> And Neil replied, <quote who="Neil Brown">If we
were to change it,  I would prefer  NFSEXP_CROSSMOUNT.  I might send such
a patch to Linus and update nfs-utils if/when it gets included</quote>.</p>

</section>

<section
  title="Including .config In Kernel Binary"
  subject=".config in bzImage ?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0308.0/0312.html"
  posts="12"
  startdate="02 Aug 2003 10:36:12 -0800"
  enddate="05 Aug 2003 06:54:48 -0800"
>
<topic>Version Control</topic>

<mention>Diego Calleja Garcia</mention>
<mention>William Lee Irwin III</mention>

<p>A quiet end to a long controversy...</p>

<p>Sean Estabrooks remembered some discussion of including the .config file
inside the compiled kernel. He asked whether this was actually going to be
done or not. Alan Cox said, <quote who="Alan Cox">Randy Dunlap's ikconfig
has been in 2.4-ac for a while and was just accepted for 2.6 proper. You can
embed the config for /proc,  attach it to the binary, or just say no.</quote>
And Randy Dunlap himself said to Sean:</p>

<quote who="Randy Dunlap">

<p>Alan sent my ikconfig patch to Linus a couple of days ago and it's in
2.6.0-test-current ... except for the Kconfig part of it, which Alan or I
will send soon (if Alan hasn't already done so).</p>

<p>The full was (which is partially merged) is at</p>

<p><a
href="http://developer.osdl.org/rddunlap/patches/ikconfig/ikconfig_260c.patch">http://developer.osdl.org/rddunlap/patches/ikconfig/ikconfig_260c.patch</a></p>

<p>It includes a script (extract-ikconfig) and a small C program (binoffsets.c)
that are used to extract the saved .config image.</p>

<p>The .config file is also available in /proc as a CONFIG option.</p>

</quote>

<p>Elsewhere, Diego Calleja Garcia quoted from the config text:</p>

<blockquote>

<p>This option enables the complete Linux kernel ".config" file contents,
information on compiler used to build the kernel, kernel running when this
kernel was built and kernel version from Makefile to be saved in kernel. It
provides documentation of which kernel options are used in a running kernel or
in an on-disk kernel.  This information can be extracted from the kernel image
file with the script scripts/extract-ikconfig and used as input to rebuild the
current kernel or to build another kernel.  It can also be extracted from a
running kernel by reading /proc/ikconfig/config and /proc/ikconfig/built_with,
if enabled.  /proc/ikconfig/config will list the configuration that was used
to build the kernel and /proc/ikconfig/built_with will list information on
the compiler and host machine that was used to build the kernel.</p>

</blockquote>

<p>William Lee Irwin III confirmed that the patch was already in Linus'
BitKeeper tree.</p>

</section>

<section
  title="Linus Discusses Mailing List Banning"
  subject="Re: your mail"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0308.0/0513.html"
  posts="1"
  startdate="03 Aug 2003 10:30:50 -0800"
>

<p>H-Peter Recktenwald was banned from the linux-kernel mailing list, and
complained privately to Linus Torvalds, asking why he'd been banned. Linus
replied on the list:</p>

<quote who="Linus Torvalds">

<p>Maybe because this has nothing to do with the kernel?</p>

<p>It's ok to discuss kernel issues on the kernel mailing list, but we've
had tons of totally off-topic flames, rants and general noise.</p>

<p>To the point that a lot of people don't even have time to follow
linux-kernel any more, since a lot of the discussion has nothing to do with
the technical kernel work.</p>

<p>Since some of these rants are started (and kept going) by people who
don't ever seem to actually get involved in _real_ kernel-related technical
discussions, David felt that one way to curb it was to just blacklist people
who repeatedly post things that aren't related to the kernel.</p>

<p>It's ok to be off-topic every once in a while, but it's not ok to
consistently be so.</p>

<p>That said, David is also not the most politic person I know, and I suspect
this could have been handled slightly more gracefully. One potential less
annoying approach is to not block posting from people, but rewrite the
subject line for such posters with a prepended "[OFF-TOPIC]", and just let
people filter those out on the receiving end. Or just automatically shunt
them off to another list.</p>

<p>I dunno. I don't personally much care - but I've never been the maintainer
of the mailing list, and I sure as hell don't ever want to be. Whoever is
the maintainer gets to set the rules.</p>

</quote>

</section>

<section
  title="ia64 Architecture Successfully Builds On Official 2.6-test Tree"
  subject="milstone reached: ia64 linux builds out of Linus' tree"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0308.0/0740.html"
  posts="17"
  startdate="04 Aug 2003 09:37:39 -0800"
  enddate="04 Aug 2003 15:35:32 -0800"
>
<topic>Power Management: ACPI</topic>
<topic>Version Control</topic>

<mention>Andy Grover</mention>
<mention>Christoph Hellwig</mention>
<mention>Andrew Morton</mention>

<p>An exuberant David Mosberger reported:</p>

<quote who="David Mosberger">

<p>As of this morning, Linus's current bk tree (<a
href="http://linux.bkbits.net:8080/linux-2.5">http://linux.bkbits.net:8080/linux-2.5</a>)
builds and works out of the box for ia64!</p>

<p>Thanks to everybody who helped make this happen.  In particular, thanks
to Andrew Morton and Christoph Hellwig for their efforts, and Andy Grover
for a last-minute ACPI patch!</p>

<p>For maximum performance/stability, I'd still recommend to use the
ia64-specific patches, but for someone who needs to build bleeding edge
kernels for multiple architectures, being able to use Linus' tree should
make it a lot easier to include ia64 in their regular testing etc.</p>

<p>Now that Linus' tree works for ia64, the next question is how we can keep
it that way.  I think it would be useful to have someone setup a cron job
which does daily builds/automated tests off of Linus tree.  If something
breaks, the person doing this could perhaps come up with a minimal patch
which gets Linus' tree to build again (and submit a patch to the appropriate
maintainer, with cc to the linux-ia64 list).  I plan on continuing to put
out roughly monthly ia64-specific patches and during those normal cycles,
I'd then integrate the "quick fix up" patches as needed.  Does this sound
reasonable?  Anybody want to volunteer for this "Linus watchdog" role?</p>

</quote>

</section>

<section
  title="RSBAC 1.2.2 Released"
  subject="Announce: RSBAC v1.2.2 released"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0308.0/0954.html"
  posts="1"
  startdate="04 Aug 2003 23:49:25 -0800"
>
<topic>Access Control Lists</topic>
<topic>Version Control</topic>

<p>Amon Ott announced:</p>

<quote who="Amon Ott">

<p>Rule Set Based Access Control (RSBAC) version 1.2.2 has been
released.  Full information and downloads are available from <a
href="http://www.rsbac.org">http://www.rsbac.org</a></p>

<p>RSBAC is a flexible, powerful and fast open source access control framework
for current Linux kernels, which has been in stable production use since
January 2000 (version 1.0.9a). All development is independent of governments
and big companies, and no existing access control code has been reused.</p>

<p>The system includes a big range of decision modules, some of which implement
professional access control models like ACL, MAC or Role Compatibility. It
supports both 2.4 and 2.2 kernel series. Now that 2.6 seems to stabilize,
the port to 2.6.0-test is in progress.</p>

<p>New features compared to version 1.2.1:</p>

<p>

<ul>

<li>Malware scanning:</li>

<ul>
<li>Added ms_need_scan attribute for selective scanning</li>
<li>MS module support for F-Protd as scanning engine</li>
<li>ms_need_scan FD attribute for selective scanning</li>
<li>MS module support for clamd as scanning engine.</li>
</ul>

<li>Jails:</li>

<ul>
<li>JAIL flag allow_inet_localhost to additionally allow to/from
         local/remote IP 127.0.0.1</li>
</ul>

<li>Resource Control:</li>

<ul>
<li>New RES module with minimum and maximum resource settings for
         users and programs</li>
</ul>

<li>Authentication Enforcement:</li>

<ul>
<li>Moved AUTH module to generic lists with ttl</li>
<li>Added caps and checks for effective and fs owner to AUTH module
         (optional)</li>
</ul>

<li>Linux Capabilities:</li>

<ul>
<li>New Process Hiding feature in CAP module</li>
</ul>

<li>MAC / Bell-LaPadula:</li>

<ul>
<li>Almost complete reimplementation of the MAC model with many new
         features.</li>
</ul>

<li>General:</li>

<ul>
<li>RSBAC syscall version numbers</li>
<li>Added new requests CHANGE_DAC_(EFF|FS)_OWNER on PROCESS targets
         for seteuid and setfsuid (configurable)</li>
<li>Changed behaviour on setuid etc.: Notification is always sent, even
         if the uid was set to the same value. This allows for restricted RC
         initial roles with correct role after setuid to root.</li>
<li>Delayed init for initial ramdisks: delay RSBAC init until the first
         real or a specific device mount.</li>
<li>rsbac_init() syscall to trigger init by hand, if not yet
         initialized - can be used with e.g. rsbac_delayed_root=99:99, which
         will never trigger init automatically.</li>
<li>New system role 'auditor' for most models, which may read and flush
         RSBAC own log.</li>
</ul>

</ul>

</p>

</quote>

</section>

<section
  title="gmodconfig 0.4 Released"
  subject="[ANNOUNCE] gmodconfig 0.4 is released"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0308.0/1658.html"
  posts="1"
  startdate="06 Aug 2003 20:49:51 -0800"
>

<p>Cyril Bortolato announced:</p>

<quote who="Cyril Bortolato">

<p>gmodconfig is a tool to manage Linux kernel modules. It features a GNOME
graphic interface which enables users to:</p>

<p>

<ul>

<li>configure kernel modules parameters in their native language
  and save settings to /etc/modules.conf</li>
<li>access modules informations (author, license, link to website)</li>
<li>check for new modules versions</li>
<li>download, build and install modules packaged for DKMS</li>

</ul>

</p>

<p>Some of this data is not found in modinfo's output and has to be supplied to
gmodconfig in XML files. A companion tool to gmodconfig called gmodconfigedit
can help module authors create and update those XML files.</p>

<p>For details please visit: <a
href="http://gmodconfig.sourceforge.net/">http://gmodconfig.sourceforge.net/</a></p>

<p>This tool can help inexperienced Linux users to configure modules (as
is sometimes required with consumer devices like webcams) without having to
learn about /etc/modules.conf, and install or upgrade modules with the click
of a mouse, thanks to DKMS.  Experienced users might find it helpful, too.</p>

<p>It still has some rough edges and I welcome feedback from the
community. Please Cc me your comments as I'm not subscribed to
linux-kernel.</p>

</quote>

</section>

</kc>

