<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="193" date="25 Nov 2002 00:00:00 -0800" />

<stats posts="2246" size="11330" contrib="534" multiples="290" lastweek="220">

<person posts="98" size="283" who="Alan Cox" />
<person posts="73" size="218" who="Jeff Garzik" />
<person posts="68" size="320" who="Rusty Russell" />
<person posts="64" size="349" who="Arnaldo Carvalho de Melo" />
<person posts="49" size="177" who="Linus Torvalds" />
<person posts="46" size="355" who=" (Eric W. Biederman)" />
<person posts="41" size="164" who="William Lee Irwin III" />
<person posts="39" size="147" who="Andrew Morton" />
<person posts="30" size="111" who="Werner Almesberger" />
<person posts="30" size="94" who="&quot;Martin J. Bligh&quot;" />
<person posts="29" size="91" who="Zwane Mwaikambo" />
<person posts="28" size="119" who="Greg KH" />
<person posts="27" size="113" who="Matthew Wilcox" />
<person posts="24" size="368" who="Osamu Tomita" />
<person posts="23" size="72" who="Dave Jones" />
<person posts="23" size="61" who="Andi Kleen" />
<person posts="22" size="73" who="Alexander Viro" />
<person posts="20" size="71" who="Bill Davidsen" />
<person posts="19" size="124" who="Adrian Bunk" />
<person posts="19" size="48" who="&quot;David S. Miller&quot;" />
<person posts="18" size="63" who="Patrick Finnegan" />
<person posts="17" size="65" who="&quot;Randy.Dunlap&quot;" />
<person posts="16" size="278" who="Martin Schwidefsky" />
<person posts="14" size="67" who="Pavel Machek" />
<person posts="14" size="56" who="&quot;Matt D. Robinson&quot;" />
<person posts="14" size="35" who="Chris Wedgwood" />
<person posts="13" size="88" who="Davide Libenzi" />
<person posts="13" size="63" who="Benjamin LaHaise" />
<person posts="13" size="63" who="Vojtech Pavlik" />
<person posts="13" size="55" who="Trond Myklebust" />
<person posts="13" size="46" who="&quot;Richard B. Johnson&quot;" />
<person posts="13" size="32" who="Bob Miller" />
<person posts="12" size="60" who="&quot;Adam J. Richter&quot;" />
<person posts="12" size="39" who="Jens Axboe" />
<person posts="12" size="37" who="Oliver Xymoron" />
<person posts="12" size="35" who="Christoph Hellwig" />
<person posts="12" size="34" who="Robert Love" />
<person posts="11" size="189" who="Corey Minyard" />
<person posts="11" size="67" who="Christoph Hellwig" />
<person posts="11" size="43" who="Doug Ledford" />
<person posts="11" size="40" who="&quot;Khoa Huynh&quot;" />
<person posts="10" size="68" who="Manish Lachwani" />
<person posts="10" size="67" who="Dave Hansen" />
<person posts="10" size="65" who="Suparna Bhattacharya" />
<person posts="10" size="35" who="Marc-Christian Petersen" />
<person posts="10" size="34" who="&quot;J.E.J. Bottomley&quot;" />
<person posts="9" size="127" who="Justin A" />
<person posts="9" size="59" who="Chuck Lever" />
<person posts="9" size="52" who="Andy Pfiffer" />
<person posts="9" size="52" who="Kevin Brosius" />
<person posts="9" size="35" who="Rik van Riel" />
<person posts="9" size="35" who="Andrea Arcangeli" />
<person posts="9" size="33" who="Geert Uytterhoeven" />
<person posts="9" size="30" who="John Levon" />
<person posts="9" size="29" who="&quot;Henning P. Schmiedehausen&quot;" />
<person posts="9" size="29" who="Richard Henderson" />
<person posts="9" size="24" who="Mike Dresser" />
<person posts="9" size="23" who="Pete Zaitcev" />
<person posts="8" size="250" who="Alan Cox" />
<person posts="8" size="211" who="george anzinger" />
<person posts="8" size="180" who="Petr Baudis" />
<person posts="8" size="64" who="&quot;Vergoz Michael&quot;" />
<person posts="8" size="50" who="&quot;Alan Willis&quot;" />
<person posts="8" size="48" who="Manfred Spraul" />
<person posts="8" size="36" who="Roman Zippel" />
<person posts="8" size="33" who="Steffen Persvold" />
<person posts="8" size="26" who="Paul Larson" />
<person posts="8" size="24" who="&quot;Richard J Moore&quot;" />
<person posts="8" size="23" who="Jeff Dike" />
<person posts="7" size="73" who="(Andries.Brouwer)" />
<person posts="7" size="31" who="Con Kolivas" />
<person posts="7" size="29" who="Petr Vandrovec" />
<person posts="7" size="28" who="Brad Hards" />
<person posts="7" size="28" who="Sam Ravnborg" />
<person posts="7" size="25" who="Margit Schubert-While" />
<person posts="7" size="25" who=" (Linus Torvalds)" />
<person posts="7" size="25" who="David Brownell" />
<person posts="7" size="23" who="Russell King" />
<person posts="7" size="22" who="Tom Rini" />
<person posts="7" size="21" who="Peter Chubb" />
<person posts="7" size="21" who="Ian Chilton" />
<person posts="6" size="100" who="Marc Zyngier" />
<person posts="6" size="33" who="Joseph Pingenot" />
<person posts="6" size="28" who="Juan Gomez" />
<person posts="6" size="24" who="Patrick Mansfield" />
<person posts="6" size="23" who="Larry McVoy" />
<person posts="6" size="20" who="Christian Guggenberger" />
<person posts="6" size="19" who="Olaf Dietsche" />
<person posts="6" size="19" who="&quot;Grover, Andrew&quot;" />
<person posts="6" size="18" who="Gregoire Favre" />
<person posts="6" size="18" who="(romieu)" />
<person posts="6" size="16" who="Ducrot Bruno" />
<person posts="6" size="16" who="Helge Hafting" />
<person posts="5" size="32" who="Akira Tsukamoto" />
<person posts="5" size="29" who="Dipankar Sarma" />
<person posts="5" size="25" who="Arnd Bergmann" />
<person posts="5" size="18" who="Andre Hedrick" />
<person posts="5" size="18" who="Andrey Panin" />
<person posts="5" size="17" who="&quot;Petr Vandrovec&quot;" />
<person posts="5" size="16" who="Chris Friesen" />
<person posts="5" size="15" who="Stephen Hemminger" />
<person posts="5" size="15" who="Willy Tarreau" />
<person posts="5" size="15" who="Shawn Starr" />
<person posts="5" size="14" who="Joe Thornber" />
<person posts="5" size="13" who="James Simmons" />
<person posts="5" size="13" who="bert hubert" />
<person posts="5" size="13" who="Oliver Neukum" />
<person posts="4" size="93" who="Manuel Serrano" />
<person posts="4" size="52" who="Michael Knigge" />
<person posts="4" size="49" who="Brian Gerst" />
<person posts="4" size="49" who="Thomas Molina" />
<person posts="4" size="43" who="Miles Bader" />
<person posts="4" size="30" who="Karsten Desler" />
<person posts="4" size="29" who="Matthew Grant" />
<person posts="4" size="28" who="Duncan Haldane" />
<person posts="4" size="20" who="john stultz" />
<person posts="4" size="20" who="Hugh Dickins" />
<person posts="4" size="16" who="Anders Gustafsson" />
<person posts="4" size="16" who="Karim Yaghmour" />
<person posts="4" size="15" who="Pavel Machek" />
<person posts="4" size="14" who="John Alvord" />
<person posts="4" size="14" who="Brian Davids" />
<person posts="4" size="14" who="Dax Kelson" />
<person posts="4" size="14" who="&quot;Stephen C. Tweedie&quot;" />
<person posts="4" size="13" who="john slee" />
<person posts="4" size="13" who="Rene Blokland" />
<person posts="4" size="13" who="Ian Morgan" />
<person posts="4" size="13" who="Nicholas Wourms" />
<person posts="4" size="13" who="Stelian Pop" />
<person posts="4" size="13" who="&quot;Serge Kuznetsov&quot;" />
<person posts="4" size="12" who="Arun Sharma" />
<person posts="4" size="12" who="&quot;H. Peter Anvin&quot;" />
<person posts="4" size="11" who="Nicolas Pitre" />
<person posts="4" size="11" who="Andreas Steinmetz" />
<person posts="4" size="10" who="Jani Averbach" />
<person posts="4" size="10" who="Xavier Bestel" />
<person posts="4" size="10" who="Andries Brouwer" />
<person posts="4" size="10" who="Luben Tuikov" />
<person posts="4" size="10" who="Ian Molton" />
<person posts="4" size="10" who="Mikael Pettersson" />
<person posts="4" size="9" who="&quot;Gabor Z. Papp&quot;" />
<person posts="3" size="91" who="&quot;J.E.J. Bottomley&quot;" />
<person posts="3" size="33" who="Joyce Tan" />
<person posts="3" size="33" who="watermodem" />
<person posts="3" size="24" who="Timothy Hockin" />
<person posts="3" size="17" who="Steven Timm" />
<person posts="3" size="15" who="Patrick Mochel" />
<person posts="3" size="15" who="Andreas Gruenbacher" />
<person posts="3" size="14" who="Bernhard Kaindl" />
<person posts="3" size="13" who="&quot;Matti Annala&quot;" />
<person posts="3" size="13" who="&quot;Perez-Gonzalez, Inaky&quot;" />
<person posts="3" size="13" who="Stephen Frost" />
<person posts="3" size="12" who="Adam Belay" />
<person posts="3" size="12" who="Steve Lord" />
<person posts="3" size="12" who="(yodaiken)" />
<person posts="3" size="12" who="&quot;Nakajima, Jun&quot;" />
<person posts="3" size="11" who="Rob Landley" />
<person posts="3" size="11" who="Neil Brown" />
<person posts="3" size="11" who="Chris Wright" />
<person posts="3" size="11" who="&quot;dada1&quot;" />
<person posts="3" size="11" who="Mike Anderson" />
<person posts="3" size="10" who="Zed Pobre" />
<person posts="3" size="10" who="Lars Marowsky-Bree" />
<person posts="3" size="10" who="CaT" />
<person posts="3" size="10" who="Richard Whittaker" />
<person posts="3" size="10" who="Sean Neakums" />
<person posts="3" size="10" who="Jeff Chua" />
<person posts="3" size="10" who=" (Kai Henningsen)" />
<person posts="3" size="10" who="Hanna Linder" />
<person posts="3" size="9" who="Priit Laes" />
<person posts="3" size="9" who="&quot;Brian Jackson&quot;" />
<person posts="3" size="9" who="&quot;Robert L. Harris&quot;" />
<person posts="3" size="9" who=" (David Mosberger-Tang)" />
<person posts="3" size="9" who="&quot;Rusty Lynch&quot;" />
<person posts="3" size="9" who="&quot;Justin T. Gibbs&quot;" />
<person posts="3" size="9" who="Dan Kegel" />
<person posts="3" size="9" who="Tim Hockin" />
<person posts="3" size="8" who="Shawn" />
<person posts="3" size="8" who="Kai Germaschewski" />
<person posts="3" size="8" who="Ray Lee" />
<person posts="3" size="8" who="(jordan.breeding)" />
<person posts="3" size="8" who="Greg Ungerer" />
<person posts="3" size="8" who="Douglas Gilbert" />
<person posts="3" size="7" who="Jamie Lokier" />
<person posts="3" size="7" who="Helge Hafting" />
<person posts="3" size="7" who="James Morris" />
<person posts="3" size="7" who="Ingo Molnar" />
<person posts="3" size="7" who="Shanti Katta" />
<person posts="3" size="7" who="David Woodhouse" />
<person posts="3" size="7" who="&quot;immortal1015&quot;" />
<person posts="2" size="82" who="Jim Houston" />
<person posts="2" size="75" who="&quot;Raptorfan&quot;" />
<person posts="2" size="68" who="Jan Marek" />
<person posts="2" size="63" who="&quot;Mark Hamblin&quot;" />
<person posts="2" size="49" who="Andy Chou" />
<person posts="2" size="38" who="&quot;Vamsi Krishna S .&quot;" />
<person posts="2" size="29" who="Pedro Mullor" />
<person posts="2" size="26" who="Art Haas" />
<person posts="2" size="25" who="Taral" />
<person posts="2" size="25" who="Josh Grebe" />
<person posts="2" size="23" who="Erich Focht" />
<person posts="2" size="23" who="Miguel S Filipe" />
<person posts="2" size="21" who="Frank Davis" />
<person posts="2" size="18" who="Andrei Ivanov" />
<person posts="2" size="18" who="Paul Mackerras" />
<person posts="2" size="15" who="Thorsten Mika" />
<person posts="2" size="13" who="Adam Voigt" />
<person posts="2" size="13" who="bob" />
<person posts="2" size="12" who="GrandMasterLee" />
<person posts="2" size="11" who="Dave Olien" />
<person posts="2" size="10" who="Michael Shuey" />
<person posts="2" size="10" who="Lucio Maciel" />
<person posts="2" size="9" who="Castor Fu" />
<person posts="2" size="9" who="Daniel Jacobowitz" />
<person posts="2" size="8" who="Jean Tourrilhes" />
<person posts="2" size="8" who="Jochen Hein" />
<person posts="2" size="8" who="(wli)" />
<person posts="2" size="8" who="Ken Witherow" />
<person posts="2" size="8" who="(brm)" />
<person posts="2" size="8" who="&quot;Alastair MacGregor&quot;" />
<person posts="2" size="8" who="Nero" />
<person posts="2" size="8" who="Javier Marcet" />
<person posts="2" size="8" who="&quot;Murray J. Root&quot;" />
<person posts="2" size="8" who="David Lang" />
<person posts="2" size="8" who="Akira Tsukamoto" />
<person posts="2" size="8" who="Magnus =?iso-8859-1?Q?M=E5nsson?=" />
<person posts="2" size="8" who="&quot;T. Weyergraf&quot;" />
<person posts="2" size="8" who="Keith Owens" />
<person posts="2" size="8" who="Nathan" />
<person posts="2" size="7" who="&quot;Brian C. Huffman&quot;" />
<person posts="2" size="7" who=" (Dr. Greg Wettstein)" />
<person posts="2" size="7" who="Mathias Kretschmer" />
<person posts="2" size="7" who="Miloslaw Smyk" />
<person posts="2" size="7" who="Jan-Benedict Glaw" />
<person posts="2" size="7" who="Karsten 'soohrt' Desler" />
<person posts="2" size="7" who="Mark Mielke" />
<person posts="2" size="7" who="Theodore Ts'o" />
<person posts="2" size="7" who="Nick Craig-Wood" />
<person posts="2" size="7" who="Richard Gooch" />
<person posts="2" size="7" who="SL Baur" />
<person posts="2" size="7" who="&quot;Mikael Olenfalk&quot;" />
<person posts="2" size="7" who="Ian G Batten" />
<person posts="2" size="7" who="Horst von Brand" />
<person posts="2" size="7" who="Luca Barbieri" />
<person posts="2" size="7" who="Andreas Schwab" />
<person posts="2" size="6" who="Henning Schmiedehausen" />
<person posts="2" size="6" who="Alessandro Suardi" />
<person posts="2" size="6" who="Stephen Lord" />
<person posts="2" size="6" who="Florian Lohoff" />
<person posts="2" size="6" who="Stephan von Krawczynski" />
<person posts="2" size="6" who="&quot;Heater, Daniel (IndSys, GEFanuc, VMIC)&quot;" />
<person posts="2" size="6" who="(erich)" />
<person posts="2" size="6" who="Samuli Suonpaa" />
<person posts="2" size="6" who="Nathan Scott" />
<person posts="2" size="6" who="Rohit Seth" />
<person posts="2" size="6" who="Mark Haverkamp" />
<person posts="2" size="6" who="Ingo Oeser" />
<person posts="2" size="6" who="Andreas Dilger" />
<person posts="2" size="6" who="Gerd Knorr" />
<person posts="2" size="6" who="Ricardo Galli" />
<person posts="2" size="6" who="Ville Herva" />
<person posts="2" size="6" who="Arjan van de Ven" />
<person posts="2" size="6" who="Kai Germaschewski" />
<person posts="2" size="6" who="&quot;Juan M. de la Torre&quot;" />
<person posts="2" size="6" who="Erik Hensema" />
<person posts="2" size="6" who="Bart De Schuymer" />
<person posts="2" size="6" who="David Mosberger-Tang" />
<person posts="2" size="5" who="Samuel Flory" />
<person posts="2" size="5" who="(tridge)" />
<person posts="2" size="5" who="=?iso-8859-1?Q?Thorbj=F8rn_Lind?=" />
<person posts="2" size="5" who="Eric Buddington" />
<person posts="2" size="5" who="Ed Vance" />
<person posts="2" size="5" who="Gautam P" />
<person posts="2" size="5" who="&quot;Folkert van Heusden&quot;" />
<person posts="2" size="5" who="Skip Ford" />
<person posts="2" size="5" who="Ivan Kokshaysky" />
<person posts="2" size="5" who="steve roemen" />
<person posts="2" size="5" who="Leopold Gouverneur" />
<person posts="2" size="5" who="&quot;Arcot Arumugam&quot;" />
<person posts="2" size="5" who="Kallol Biswas" />
<person posts="2" size="5" who="Lee Nash" />
<person posts="2" size="5" who="Steven Dake" />
<person posts="2" size="4" who="George France" />
<person posts="2" size="4" who="Andi Kleen" />
<person posts="2" size="4" who="Stephen Rothwell" />
<person posts="2" size="4" who="Andre Hedrick" />
<person posts="2" size="4" who="Florian Weimer" />
<person posts="2" size="4" who="&quot;Shawn Starr&quot;" />
<person posts="2" size="4" who="Aaron Lehmann" />
<person posts="2" size="3" who="Rus Foster" />
<person posts="1" size="71" who="&quot;Dark Avenger&quot;" />
<person posts="1" size="63" who="Paul P Komkoff Jr" />
<person posts="1" size="42" who="=?iso-8859-1?q?szonyi=20calin?=" />
<person posts="1" size="36" who="Boszormenyi Zoltan" />
<person posts="1" size="25" who="Torben Mathiasen" />
<person posts="1" size="24" who="Tarkan Erimer" />
<person posts="1" size="24" who="(balihb)" />
<person posts="1" size="22" who="&quot;Grega Fajdiga&quot;" />
<person posts="1" size="20" who="Jacob Kroon" />
<person posts="1" size="20" who="Andreas Tscharner" />
<person posts="1" size="16" who="&quot;G. Hugh Song&quot;" />
<person posts="1" size="14" who="&quot;Lee, Jung-Ik&quot;" />
<person posts="1" size="12" who="(andrei.voropaev)" />
<person posts="1" size="11" who="Rusty Lynch" />
<person posts="1" size="11" who="=?ISO-8859-2?Q?Micha=B3_Piotrowski?=" />
<person posts="1" size="10" who="Silvio Cesare" />
<person posts="1" size="10" who="Rohit Raveendran" />
<person posts="1" size="9" who="David Grothe" />
<person posts="1" size="9" who="&quot;Andrey J. Melnikoff (TEMHOTA)&quot;" />
<person posts="1" size="9" who="Hal Skinner" />
<person posts="1" size="9" who="Tomasz Wegrzanowski" />
<person posts="1" size="7" who="Holger Waechtler" />
<person posts="1" size="7" who="steve roemen" />
<person posts="1" size="6" who="Nick Piggin" />
<person posts="1" size="6" who="Hannes Reinecke" />
<person posts="1" size="5" who="Zdenek SUTR Kaminski" />
<person posts="1" size="5" who="Dieter =?iso-8859-15?q?N=FCtzel?=" />
<person posts="1" size="5" who=" (P.A.M. van Dam )" />
<person posts="1" size="5" who="Phil Edwards" />
<person posts="1" size="5" who="David Lang" />
<person posts="1" size="5" who="William Stearns" />
<person posts="1" size="5" who="Piet Delaney" />
<person posts="1" size="5" who="&quot;Paul E. Erkkila&quot;" />
<person posts="1" size="5" who="David Flynn" />
<person posts="1" size="5" who="Martin Knoblauch" />
<person posts="1" size="4" who="David Crooke" />
<person posts="1" size="4" who="Philippe Troin" />
<person posts="1" size="4" who="(rmack)" />
<person posts="1" size="4" who="Lukas Hejtmanek" />
<person posts="1" size="4" who="Jules Kongslie" />
<person posts="1" size="4" who="Gerrit Huizenga" />
<person posts="1" size="4" who="&quot;Kevin Krieser&quot;" />
<person posts="1" size="4" who="Lionel Bouton" />
<person posts="1" size="4" who="Aaron Sethman" />
<person posts="1" size="4" who="Badari Pulavarty" />
<person posts="1" size="4" who="Dave Anderson" />
<person posts="1" size="4" who="Marc-Christian Petersen" />
<person posts="1" size="4" who="&quot;Salvatore Palma&quot;" />
<person posts="1" size="4" who="Dave Craft" />
<person posts="1" size="4" who="Ian Castle" />
<person posts="1" size="4" who="Matt Porter" />
<person posts="1" size="4" who="Peter Waechtler" />
<person posts="1" size="4" who="&quot;Mario 'BitKoenig' Holbe&quot;" />
<person posts="1" size="4" who="&quot;Shane R. Stixrud&quot;" />
<person posts="1" size="4" who="Rizsanyi Zsolt" />
<person posts="1" size="4" who="Jirka Kosina" />
<person posts="1" size="4" who="&quot;Michael D. Crawford&quot;" />
<person posts="1" size="3" who="jw schultz" />
<person posts="1" size="3" who="Michael Clark" />
<person posts="1" size="3" who="Peter Kundrat" />
<person posts="1" size="3" who="&quot;ingrid.mahnke gmx.net&quot;" />
<person posts="1" size="3" who="&quot;Pallipadi, Venkatesh&quot;" />
<person posts="1" size="3" who="Jennie Haywood" />
<person posts="1" size="3" who="Rando Christensen" />
<person posts="1" size="3" who="Hirokazu Takahashi" />
<person posts="1" size="3" who="Rudmer van Dijk" />
<person posts="1" size="3" who="David Coulson" />
<person posts="1" size="3" who="Jaroslav Kysela" />
<person posts="1" size="3" who="Joel Becker" />
<person posts="1" size="3" who="Thomas Molina" />
<person posts="1" size="3" who="&quot;Timothy D. Witham&quot;" />
<person posts="1" size="3" who="Mark Hounschell" />
<person posts="1" size="3" who="&quot;Seth, Rohit&quot;" />
<person posts="1" size="3" who="Ray Bryant" />
<person posts="1" size="3" who="Nikita Danilov" />
<person posts="1" size="3" who="&quot;Steve Best&quot;" />
<person posts="1" size="3" who="Jan Niehusmann" />
<person posts="1" size="3" who="FZiegler" />
<person posts="1" size="3" who="Eli Carter" />
<person posts="1" size="3" who="(Matt_Domsch)" />
<person posts="1" size="3" who="&quot;H.Rosmanith (Kernel Mailing List)&quot;" />
<person posts="1" size="3" who="Michael Hohnbaum" />
<person posts="1" size="3" who="Horst von Brand" />
<person posts="1" size="3" who="Jon Tollefson" />
<person posts="1" size="3" who="&quot;Craig I. Hagan&quot;" />
<person posts="1" size="3" who="Meelis Roos" />
<person posts="1" size="3" who="&quot;Martin J. Bligh&quot;" />
<person posts="1" size="3" who="Krzysiek Taraszka" />
<person posts="1" size="3" who="Josh Myer" />
<person posts="1" size="3" who="Matthias Andree" />
<person posts="1" size="3" who="John M Flinchbaugh" />
<person posts="1" size="3" who="Juan Quintela" />
<person posts="1" size="3" who="&quot;M. R. Brown&quot;" />
<person posts="1" size="3" who="&quot;Udo A. Steinberg&quot;" />
<person posts="1" size="3" who="&quot;Miquel van Smoorenburg&quot;" />
<person posts="1" size="3" who="&quot;dan carpenter&quot;" />
<person posts="1" size="3" who=" (Frank van Maarseveen)" />
<person posts="1" size="3" who="vasya vasyaev" />
<person posts="1" size="3" who="Stephen Wille Padnos" />
<person posts="1" size="3" who="=?iso-8859-2?Q?Sasi_P=E9ter?=" />
<person posts="1" size="3" who="Christian Reis" />
<person posts="1" size="3" who="Edwin Bland" />
<person posts="1" size="3" who="Nicolas Mailhot" />
<person posts="1" size="3" who="=?utf-8?q?Andr=C3=A9s=20Su=C3=A1rez?=" />
<person posts="1" size="3" who="Dmitri" />
<person posts="1" size="3" who="Phil Oester" />
<person posts="1" size="3" who="Thorsten Kranzkowski" />
<person posts="1" size="3" who="=?iso-8859-1?q?willy=20tarreau?=" />
<person posts="1" size="3" who="Moritz Angermann" />
<person posts="1" size="3" who="Herbert Xu" />
<person posts="1" size="3" who="Ben Collins" />
<person posts="1" size="3" who="Felix Seeger" />
<person posts="1" size="3" who="Rick Lindsley" />
<person posts="1" size="3" who="&quot;Zhuang, Louis&quot;" />
<person posts="1" size="3" who=" (Danny ter Haar)" />
<person posts="1" size="3" who="Denis Vlasenko" />
<person posts="1" size="3" who="Eric Northup" />
<person posts="1" size="3" who="Allan Duncan" />
<person posts="1" size="3" who="Benjamin Herrenschmidt" />
<person posts="1" size="3" who="Paul" />
<person posts="1" size="3" who="(Rebecca.Callan)" />
<person posts="1" size="3" who="&quot;Barry K. Nathan&quot;" />
<person posts="1" size="3" who="&quot;Andreas Herrmann&quot;" />
<person posts="1" size="3" who="&quot;Steven King&quot;" />
<person posts="1" size="3" who="Alex Goddard" />
<person posts="1" size="3" who="Chris Cheney" />
<person posts="1" size="3" who="&quot;Samium Gromoff&quot;" />
<person posts="1" size="3" who="&quot;Holzrichter, Bruce&quot;" />
<person posts="1" size="3" who="Peter Samuelson" />
<person posts="1" size="3" who="=?iso-8859-1?q?dee=20jay?=" />
<person posts="1" size="3" who="Gianni Tedesco" />
<person posts="1" size="3" who="Mike Kupfer" />
<person posts="1" size="3" who=" (Pavel =?iso-8859-2?q?Jan=EDk?=)" />
<person posts="1" size="3" who="(mike.kupfer)" />
<person posts="1" size="3" who="Cort Dougan" />
<person posts="1" size="3" who="Nivedita Singhvi" />
<person posts="1" size="3" who="Ivan Gyurdiev" />
<person posts="1" size="3" who="Erik Andersen" />
<person posts="1" size="3" who="(mbm)" />
<person posts="1" size="2" who="Wolfgang Wegner" />
<person posts="1" size="2" who="(linux)" />
<person posts="1" size="2" who="=?ISO-8859-1?Q?Gustavo_Puche_Rodr=EDguez?=" />
<person posts="1" size="2" who="Irfan Hamid" />
<person posts="1" size="2" who="Serge Kuznetsov" />
<person posts="1" size="2" who="Duncan Sands" />
<person posts="1" size="2" who="Dave Richards" />
<person posts="1" size="2" who="Olivier Galibert" />
<person posts="1" size="2" who="=?iso-8859-1?Q?J=2EA=2E_Magall=F3n?=" />
<person posts="1" size="2" who="Michal Jaegermann" />
<person posts="1" size="2" who="Krzysztof Benedyczak" />
<person posts="1" size="2" who="Michael Shuey" />
<person posts="1" size="2" who="Ulrich Wiederhold" />
<person posts="1" size="2" who="&quot;Maciej W. Rozycki&quot;" />
<person posts="1" size="2" who="Andre Botelho" />
<person posts="1" size="2" who="Jan Iven" />
<person posts="1" size="2" who="Nicolas Mailhot" />
<person posts="1" size="2" who="Gerald Britton" />
<person posts="1" size="2" who="Nicholas Miell" />
<person posts="1" size="2" who="Eyal Lebedinsky" />
<person posts="1" size="2" who="Lech Szychowski" />
<person posts="1" size="2" who="Shalon Wood" />
<person posts="1" size="2" who="Karen Shaeffer" />
<person posts="1" size="2" who="Corey Minyard" />
<person posts="1" size="2" who="Steven French" />
<person posts="1" size="2" who="Tim Schmielau" />
<person posts="1" size="2" who="=?ISO-8859-1?Q?Thorbj=F8rn_Lind?=" />
<person posts="1" size="2" who="Florian Zumbiehl" />
<person posts="1" size="2" who="(alexh)" />
<person posts="1" size="2" who="Val Henson" />
<person posts="1" size="2" who="&quot;Sachin  Sant&quot;" />
<person posts="1" size="2" who="Jason Lunz" />
<person posts="1" size="2" who="Dave Kleikamp" />
<person posts="1" size="2" who="&quot;Glenn C. Hofmann&quot;" />
<person posts="1" size="2" who="Jon Portnoy" />
<person posts="1" size="2" who="David Dyck" />
<person posts="1" size="2" who="Thierry Vignaud" />
<person posts="1" size="2" who="&quot;Trever L. Adams&quot;" />
<person posts="1" size="2" who="&quot;LA Walsh&quot;" />
<person posts="1" size="2" who="Adam Kropelin" />
<person posts="1" size="2" who="&quot;Amit S. Kale&quot;" />
<person posts="1" size="2" who="&quot;arun4linux&quot;" />
<person posts="1" size="2" who="Dipankar Sarma" />
<person posts="1" size="2" who="&quot;Guillaume Boissiere&quot;" />
<person posts="1" size="2" who="David G Hamblen" />
<person posts="1" size="2" who="mbs" />
<person posts="1" size="2" who="Ralf Baechle" />
<person posts="1" size="2" who="&quot;Halil Demirezen&quot;" />
<person posts="1" size="2" who="Peter Kjellerstedt" />
<person posts="1" size="2" who="&quot;chandrasekhar.nagaraj&quot;" />
<person posts="1" size="2" who="&quot;svetljo&quot;" />
<person posts="1" size="2" who="&quot;Feldman, Scott&quot;" />
<person posts="1" size="2" who="Shaya Potter" />
<person posts="1" size="2" who="Padraig Brady" />
<person posts="1" size="2" who="&quot;Paul Fulghum&quot;" />
<person posts="1" size="2" who="Neil Booth" />
<person posts="1" size="2" who="Max Krasnyansky" />
<person posts="1" size="2" who="Otto Wyss" />
<person posts="1" size="2" who="Stian Jordet" />
<person posts="1" size="2" who="Giacomo Catenazzi" />
<person posts="1" size="2" who="Roberto Nibali" />
<person posts="1" size="2" who="Gerhard Mack" />
<person posts="1" size="2" who="Jari Ruusu" />
<person posts="1" size="2" who="Tim Hockin" />
<person posts="1" size="2" who="Mikael Starvik" />
<person posts="1" size="2" who="Billy O'Connor" />
<person posts="1" size="2" who="Pratik Bose" />
<person posts="1" size="2" who="Leif Sawyer" />
<person posts="1" size="2" who="Erik Lotspeich" />
<person posts="1" size="2" who="Ryan Anderson" />
<person posts="1" size="2" who="&quot;Mehdi Hashemian&quot;" />
<person posts="1" size="2" who="Richard Bouska" />
<person posts="1" size="2" who="Dan Steele" />
<person posts="1" size="2" who="Vincent Hanquez" />
<person posts="1" size="2" who="Scott Henson" />
<person posts="1" size="2" who="EE Corporation" />
<person posts="1" size="2" who="Felipe W Damasio" />
<person posts="1" size="2" who="&quot;simon Shaw&quot;" />
<person posts="1" size="2" who="Madhavi" />
<person posts="1" size="2" who="&quot;Vitezslav Samel&quot;" />
<person posts="1" size="2" who="Super user" />
<person posts="1" size="2" who="Jose" />
<person posts="1" size="2" who="Bernd Eckenfels" />
<person posts="1" size="2" who="Roy Sigurd Karlsbakk" />
<person posts="1" size="2" who="&quot;MAASK Group&quot;" />
<person posts="1" size="2" who="&quot;Kammerloher, Josef&quot;" />
<person posts="1" size="2" who="Kai Makisara" />
<person posts="1" size="2" who="Brett" />
<person posts="1" size="2" who="Panos" />
<person posts="1" size="2" who="Tony Likhite" />
<person posts="1" size="2" who="Maxi Pedraza Padilla" />
<person posts="1" size="2" who="Louis Garcia" />
<person posts="1" size="2" who="Mathieu Segaud" />
<person posts="1" size="2" who="deepak" />
<person posts="1" size="2" who="Marc Giger" />
<person posts="1" size="2" who="Joe Burks" />
<person posts="1" size="2" who="Mark Atwood" />
<person posts="1" size="2" who="Daniel Podlejski" />
<person posts="1" size="2" who="&quot;Albert D. Cahalan&quot;" />
<person posts="1" size="1" who="=?iso-8859-2?Q?Micha=B3_J=EAczalik?=" />
<person posts="1" size="1" who="&quot;Halil&quot;" />
<person posts="1" size="1" who="Rolf Eike Beer" />
<person posts="1" size="1" who="(Hell.Surfers)" />
<person posts="1" size="1" who="&quot;Dilli Babu Kodamala&quot;" />

</stats>

<section
  title="Support For sysfs For The EISA Bus"
  subject="[PATCH] sysfs stuff for eisa bus [1/3]"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0211.1/0441.html"
  posts="16"
  startdate="10 Nov 2002 13:55:15 -0800"
  enddate="17 Nov 2002 10:08:30 -0800"
>
<topic>FS: sysfs</topic>
<topic>Networking</topic>
<topic>PCI</topic>
<notopic>SMP</notopic>

<p>Marc Zyngier posted some patches and explained:</p>

<quote who="Marc Zyngier">

<p>Here is a first shot at sysfs for the EISA bus. Nothing spectacular,
just some basic probing/registration/naming. It also includes an
EISA-ids database, which could also be useful for ISA-PNP devices, if
it ever gets sysfs-ized.</p>

<p>I also ported two drivers to this infrastructure : 3c509 and 3c59x.</p>

<p>Tested on i386 SMP and alpha. Will try on parisc and mips later.</p>

</quote>

<p>Andries Brouwer asked how complete Marc's EISA database was, and suggested
putting such a list on a website instead of in the kernel sources. Marc said
the database was pretty complete at approximately one thousand entries. He
said the database would be required if folks wanted fancy naming instead of
just ID numbers. But he really just wanted to get the core code in the kernel,
and would be happy to sacrifice the naming database to achieve that. Alan Cox
remarked, <quote who="Alan Cox">I think a ".ids" file list is valuable. It
can be used for things like EISA card identification obviously but it also
has a big value for "lseisa" "lspnp" and friends (and hopefully when someone
fixes the device model "lsdev".</quote> (He later stated clearly that he
supported the patch). Andries reiterated that the kernel sources were not
the best place for such a list; and proceeded to offer some additions and
corrections to the database. Marc thanked him, added some fixes of his own,
and said he'd find a different home for the data.</p>

<p>Jeff Garzik said at this point, <quote who="Jeff Garzik">I respectfully
disagree with Andries.  Until drivers/pci/pci.ids list is removed from the
kernel source, I think we are best served by modelling EISA on PCI as much
as is reasonable.</quote> Andries had no objection to that particular point,
but did reply:</p>

<quote who="Andries Brouwer">

<p>really, Jeff, these EISA IDs are a pile of junk.  So many with the same
ID describe different hardware.</p>

<p>I like a certain level of quality in the kernel source.  When the kernel
prints something it should not be random junk.  "Never mind what the Linux
kernel says - that is all just nonsense".</p>

<p>A user space utility with a long list is fine: 70% chance that it is right,
30% that it is wrong. A user space utility can print: "with that ID we have
seen the following five hardware descriptions".</p>

<p>Since the kernel does not use these values - they are for informational
purposes only - I would prefer to avoid the misinformation.</p>

</quote>

<p>This particular threadlet ended here.</p>

</section>

<section
  title="Cleaning Up The devfs API"
  subject="[RFC] devfs API"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0211.1/0447.html"
  posts="15"
  startdate="10 Nov 2002 14:19:42 -0800"
  enddate="14 Nov 2002 10:04:51 -0800"
>
<topic>FS: devfs</topic>

<mention>Richard Gooch</mention>
<mention>Theodore Y. Ts'o</mention>

<p>Alexander Viro decided to deliver another devfs anal probe. He reported
his findings at length:</p>

<quote who="Alexander Viro">

<p>During the last couple of weeks I'd done a lot of digging in
devfs-related code.  Results are interesting, and not in a good sense.</p>

<p>

<ol>

<li>a _lot_ of functions exported by devfs are never used.  At all.</li>

<li>a bunch of functions is used only by SGI hwgraph "port".  Moreover,
a lot of codepaths in functions that *are* used outside of said port, is
only exercised by hwgraph.  (More on that below)</li>

<li>gratitious arguments (read: all callers pass the same value).</li>

<li>semantics of devfs_register() and devfs_unregister() is, er, suboptimal
and leads to rather messy cleanup paths in drivers.  (More on that below).</li>

<li>instead of using dev_t, devfs insists on keeping and passing majors/minors
separately, which makes both callers _and_ devfs itself messier than
necessary.</li>

<li>devfs_entry is a nightmare.  It's a structure that contains union (by
node type), one of the fields of said union is a structure that contains void
*ops, flags, and a union of dev_t (stored as major/minor pair) and size_t.
The reason for that (and charming expressions like de-&gt;u.fcb.u.device.major)
is an attempt to use one field for regular files, character devices and block
devices.  The *only* thing really common to all of them is set of flags.</li>

<li>idea of "slave" entries (== unregistered when master is unregistered)
hadn't worked out - it's easier to do explicit unregister in 3 or 4 places
that use these animals.</li>

</ol>

</p>

<p>Overall, I would expect ~50% size reduction in devfs/base.c simply from
dropping unused code.  The rest would be much easier to debug.</p>

<p>Note that devfs is *seriously* burdened by hwgraph.  To the point where
it would be better to give SGI folks a private copy (they want slightly
different semantics anyway) and merge it with hcl.c and friends.  And drop
the unused stuff from devfs proper.</p>

<p>Situation when one obscure caller is responsible for ~30% of exported
API and pretty much gets unrestrictred access to internals is Not Good(tm).
Situation when ~40% of exported API is either not used at all or used only
by devfs itself is also not pretty.</p>

<p>Note that there's a large part of devfs that is never used by hwgraph code.
IOW, after such split *both* devfs and hwgraph copy would shrink a lot.
Shared part is actually rather small and both sides would be better off
from clear separation - e.g. locking and refcounting mechanisms should be
different, judging by the tricks hcl.c tries to pull off.</p>

<p>Another problem is the semantics of devfs_register/devfs_unregister.
rm -rf and install(1) do not match each other, even if they were suitable
as primitives (which is a dubious idea, to start with).</p>

<p>First of all, devfs_unregister(devfs_register(...)) is _not_ a no-op.
It may leave you with a bunch of new directories that have to be removed
later.  Moreover, you don't even know how many of them were there before
devfs_register() and need to be removed.</p>

<p>What's more, after devfs_register() we are allowed to create objects
in the intermediate directories that might appear (we can call mkdir(2)
in there, to start with).  However, devfs_unregister() wipes these out,
which is arguably a wrong thing to do - they were not created by driver,
so driver has no business to decide when they should be gone.</p>

<p>The following scheme would give saner behaviour (and deal with
devfs_register() failing in the middle of the way, etc. more gracefully):</p>

<p>

<ul>

<li>all entries get two new fields: integer R and boolen V.</li>

<li>VFS creation methods (mknod, symlink, etc.) set R on the new node
to 0 and set V to true for that node and all its ancestors.  Refcount of
new node is set to 1.</li>

<li>register creates nodes with V set to false and increment R on the
object we had created and all its ancestors.  Refcount of created nodes is
set to 1.  If we fail to create a node (out of memory) we undo all increments
of R we had done so far.</li>

<li>VFS removal methods (unlink and rmdir) fail if R is positive or
V is false.  Otherwise they set V to false.</li>

<li>unregister decrements R on the victim and all its ancestors.</li>

<li>node is detached from parent whenever (R == 0 &amp;&amp; !V) becomes true.
After that refcount of node is decremented.</li>

<li>node is freed when refcount reaches 0.</li>

<li>root is originally created with R set to 0 and V set to true.</li>

<li>places that currently grab/drop refcount still do that.</li>

</ul>

</p>

<p>That will guarantee that</p>

<p>

<ul>

<li>once userland creates an object, only userland can remove it or
any of its ancestors.</li>

<li>object can't be removed when kernel holds it or some of its
descendents registered.</li>

<li>unregister(register(...)) is a no-op</li>

<li>register failing mid-way cleans up after itself</li>

<li>objects are always removed by those who had created them.</li>

<li>as long as driver unregisters all objects it had registered,
it doesn't have to worry about intermediate directories, etc.</li>

</ul>

</p>

<p>The price of switching to that scheme is that we will need to switch
drivers to explicit cleanups (i.e. instead of devfs_mk_dir "loop" +
register &lt;n&gt; in that directory + remove "loop" upon the exit we would
register loop/&lt;n&gt; when we initialize struct loop_device and unregister
it when we clean struct loop_device - actually, that could be done as
side effects of add_disk()/del_gendisk()).</p>

<p>Transition to explicit cleanups can be done before any changes in devfs
proper - the sequence is</p>

<p>

<ul>

<li>add explicit devfs_unregister() (or devfs_find_and_unregister())
where needed in drivers; everything keeps working.</li>

<li>add aforementioned fields to devfs_entry and modify devfs_register()
and friends (see above).  No changes in drivers.</li>

<li>drop a shitload of devfs_mk_dir()/corresponding directory removals
from drivers; everything still works.</li>

<li>shift most of remaining calls in block device drivers into
add_disk()/del_gendisk(), etc.</li>

</ul>

</p>

<p>I'd estimate that sequence as about a week of work - devfs changes in
it can be kept fairly local.  And IMNSHO it is needed, since it will make
devfs users much cleaner.</p>

<p>Aside of that, there is a bunch of obvious cleanups - e.g. the 6th
argument of devfs_find_and_unregister() is (and should be) always 0; 3rd,
4th and 5th arguments are never looked at; the first one is NULL in almost
all cases and getting 3 or 4 exceptions into that form is absolutely trivial.
IOW, 4 arguments out of 6 are completely gratitious and reducing the thing
to devfs_remove(pathname) is a matter of several one-liners.</p>

<p>There's a lot of such cases, but they definitely fall into "obvious
cleanups" category.  Really critical issues are getting sane model for
register/unregister (doable in small steps and I'm ready to do the entire
series) and separation of hwgraph - preferably giving it a filesystem of
its own with the interface hwgraph wants.</p>

</quote>

<p>Richard Gooch said he'd address Alexander's points as he found time
in the next week or two. But he said that he was worried about breaking
driver compatibility between 2.4 and 2.5 kernels. Alexander replied, <quote
who="Alexander Viro">It's a bit late for that.  Compatibility between 2.4
and 2.5 in the drivers is already broken and devfs won't be anywhere near
the top of the list.</quote></p>

<p>Elsewhere, Ryan Anderson asked Alexander if, after all the cleanups he
suggested, Alexander himself would be willing to use devfs. Alexander said no,
the cleanups wouldn't solve the internal races that still existed. Theodore Y.
Ts'o suggested removing devfs altogether, and remarked that not very many
folks used it. A number of people piped up, to say they did indeed use it, and
liked it. Alexander also said, <quote who="Alexander Viro">If Linus decides
to remove devfs, I certainly won't weep for it.  However, I don't see any
signs of that happening right now, and cleaned interface is less PITA than
what we have in the current tree.  Right now I'm mostly interested in making
the glue in drivers simpler and less intrusive.  The fact that it leads to
less/simpler code in devfs proper is also a Good Thing(tm)...</quote></p>

</section>

<section
  title="Status Of ACPI In 2.5"
  subject="ACPI patches updated (20021111)"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0211.1/0930.html"
  posts="7"
  startdate="12 Nov 2002 12:48:45 -0800"
  enddate="18 Nov 2002 07:48:21 -0800"
>
<topic>Disks: SCSI</topic>
<topic>Power Management: ACPI</topic>
<topic>SMP</topic>

<p>Andrew Grover said:</p>

<quote who="Andrew Grover">

<p>New patches are up on <a
href="http://sf.net/projects/acpi">sf.net/projects/acpi</a>. Non-Linux-specific
releases will be available by tomorrow evening at <a
href="http://developer.intel.com/technology/iapc/acpi/downloads.htm">http://developer.intel.com/technology/iapc/acpi/downloads.htm</a>
.</p>

<p>If you've been having problems with reading battery or other information
being very slow, please try this release and report if problems persist.</p>

</quote>

<p>Stephen Hemminger pointed out that ACPI currently interfered with
interrupt request routing, and asked if Andrew's patches fixed that. He
said, <quote who="Stephen Hemminger">On our SMP test machines, ACPI has
to be disabled otherwise the SCSI disk controllers don't work.  This is
a major pain, and ACPI should be default off until it gets fixed.</quote>
Andrew replied, <quote who="Andrew Grover">ACPI has not yet been adequately
tested on machines with multiple IO-APICs.  More assistance in this area
would be gratefully accepted. In the meantime, "acpi=off" works pretty well
to disable ACPI-related configuration problems.</quote></p>

</section>

<section
  title="Status Of Module Support In 2.5"
  subject="module mess in -CURRENT"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0211.1/1301.html"
  posts="20"
  startdate="13 Nov 2002 16:02:06 -0800"
  enddate="15 Nov 2002 10:26:00 -0800"
>
<topic>Feature Freeze</topic>
<topic>Kexec</topic>
<topic>POSIX</topic>

<mention>Alexander Viro</mention>

<p>Christoph Hellwig complained to Linus Torvalds and Rusty Russell:</p>

<quote who="Christoph Hellwig">

<p>what the hell is going on with the modules code in 2.5-CURRENT?</p>

<p>Rusty's monsterpatch breaks basically everything (and remember we're in
feature freeze!) instead of doing one thing at a time, and it is doing three
things that are absolutely separate issues.</p>

<p>We had an almost useable 2.5 and now exactly when we're feature freezing
and people are expected to test it we break everything?</p>

<p>Linus, please backout that patch until we a) have modutils that support
both the new and old code and b) support at least such basic features as
parsing modules.conf and supporting parameters.</p>

<p>Rusty, the next time please submit stuff one feature at a time instead
of a monster patch that is cool but breaks everything but looks cool.</p>

<p>The inkernel loader, generic boot-time option and your - umm - strange
idea of module unload race reduction are absolute separate things.</p>

</quote>

<p>Linus replied:</p>

<quote who="Linus Torvalds">

<p>Quite frankly, at this time a backout means that the thing doesn't go in
_at_all_.</p>

<p>It came in before the feature freeze, but I decided that instead of having
a totally hectic time I woul dmerge stuff that I got before the freeze at
my own leisure, but backing it out now would be basically saying it's not
going into 2.6.x. And I think it's worth it.</p>

<p>(There are some other patches I'm still thinking about, notably kprobes
and posix timers, but other than that my plate is fairly empty froma
feature standpoint. And the kexec stuff I want others to test, at least
now it's palatable to me).</p>

<p>People who find the current module situation difficult can just compile in
the stuff they need for now.</p>

</quote>

<p>To this last, Alan Cox said:</p>

<quote who="Alan Cox">

<p>That makes driver debugging almost impossible. It also makes building a
test kernel set for a lot of boxes impractical. The completely broken
unload stuff is going to be a real pig, PCMCIA only works modular and
doesn't work now the unloads are all broken. OTOH the module rewrite has
some nice features and a combo modutils is going to sort some of the
problem out fairly easily.</p>

<p>The biggest need though is documentation so people can actually fix all
the drivers for this stuff.</p>

</quote>

<p>Linus agreed that PCMCIA was a serious problem he'd forgotten about. But
he added that he thought Alexander Viro had convinced Rusty to maintain
compatibility. But Rusty said, <quote who="Rusty Russell">*You* convinced
me not to break any driver source code: every time you dropped my patches
I went back and implemented another compat macro 8).</quote></p>

</section>

<section
  title="Bugzilla Bug Tracking Database For The Kernel"
  subject="Bugzilla bug tracking database for 2.5 now available."
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0211.1/1324.html"
  posts="93"
  startdate="13 Nov 2002 18:33:29 -0800"
  enddate="18 Nov 2002 14:47:47 -0800"
>
<topic>Bug Tracking</topic>
<topic>Networking</topic>
<topic>Version Control</topic>

<mention>Jeff Garzik</mention>
<mention>Andrew Morton</mention>
<mention>Robert Love</mention>
<mention>Paul Larson</mention>

<p>Martin J. Bligh announced:</p>

<quote who="Martin J. Bligh">

<p>The bugzilla database we proposed earlier is now available for use,
hosted by OSDL.</p>

<p><a href="http://bugme.osdl.org">http://bugme.osdl.org</a></p>

<p>Feel free to go ahead and create yourself an account, and log bugs in
there. This is only for 2.5 bugs currently, and the main intent is to help
us drive 2.5 into a timely and stable 2.6 (or 3.0).</p>

<p>Please let me or the supplied mailto URLs know of any problems you
encounter, but please be patient with any inital teething problems and
don't tell slashdot just yet ;-) Apologies for this not being ready quite at
Halloween ... and there's not much data in there right  now, but we'll keep
feeding it over the coming few days, including importing Thomas Molina's
list of bugs.</p>

<p>The categories probably need some more work, they'll evolve as bugs get
logged. The reason I own huge numbers of subsystems is not just because I'm
a derranged megalomaniac, it's more to do with the fact that I don't have
other people available with accounts created to own them. Brave volunteers
who've created an account would be most welcome, ideally the code maintainers
for those subsystems, but other people familiar with those areas would be
a great substitute. ;-)</p>

</quote>

<p>Jeff Garzik suggested a vendor-neutral URL, like
bugzilla.kernel.org (later, with the blessings of all, he did set up <a
href="http://bugzilla.kernel.org">an alias at kernel.org</a>), and Pete
Zaitcev replied:</p>

<quote who="Pete Zaitcev">

<p>OSDL is vendor neutral, by definition. Besides, we all know
that Transmeta hosts ftp.kernel.org and Red Hat hosts vger
(for varying definitions of "hosts", but you know what I mean).
I do not see acceptance suffer, because we do not observe
Transmeta or Red Hat pushing their agendas. Same with OSDL.</p>

<p>I'm more interested in contacting the admin to be a component
owner for sparc, for instance. Someone is going to have a significant
admin load, because Bugzilla is not going to be self-running.
Who is that person?</p>

</quote>

<p>A couple posts later, Khoa Huynh said:</p>

<quote who="Khoa Huynh">

<p>Since people asked, I'd like to introduce myself as part of the "staff"
that has volunteered some free time devoting to maintaining this Bugzilla;
i.e., keeping the database well-groomed.  My team actually consists of folks
in different IBM locations and time zones: Austin, Texas; Poughkeepsie, New
York; Beaverton, Oregon; Bangalore, India, so hopefully, we can keep an "eye"
on the database around the clock.  For the past two years, my team has been
working Linux bugs and contributed bug fixes in support of our internal teams,
and now, we have volunteered to help maintain this kernel bug database in our
free time.  However, we expect that the bug volume logged will be high, so
the more people in the community volunteer to help us maintain the database,
the better.</p>

<p>Please let us know if you like to volunteer and the Bugzilla administrator
will give you enough "power" to do the job (e.g., assigning bugs, closing
bugs, screening bugs for duplicates, invalid bugs, etc.).</p>

<p>Also if you have already used this kernel Bugzilla database, you might
have noticed that many components are currently owned by Martin or myself.
As Martin pointed out in his announcement, this is not because we are
"egomaniacs", but rather because the rightful owners (or those who know enough
about these components and want to volunteer to work bugs) have not been
registered yet.  Martin and I will try our best to turn over these components
to their rightful "owners" as soon as we can.  We are still learning the
"ropes" on how to do this effectively, so it will take some time (not too
long we hope).  Thanks.</p>

</quote>

<p>Elsewhere, on and off list, folks began carving up subsystems of
responsibility. Jeff claimed net driver bugs, and David S. Miller claimed
all other networking categories. Arnaldo Carvalho de Melo offered to take
over all net/{ipx,llc,appletalk,x25,lapb} bugs, but Martin replied, <quote
who="Arnaldo Carvalho de Melo">We didn't bother breaking those out as they're
.... ummm ... obscure, and I wasn't desperately keen to end up with 10,000
categories ;-) They should get dumped into "networking, other" at the moment.
These are just the default owners, so bugs can just get reassigned to somebody
else if that suits ...</quote> Arnaldo was fine with this, and offered to take
over "networking, other", but also remarked, <quote who="Arnaldo Carvalho
de Melo">I guessed that perhaps the reason for creating a category was if
there was an active maintainer willing to actually look at the tickets for
these a subsystem :-).</quote> David said he was fine with Arnaldo taking over
"networking, other".</p>

<p>Elsewhere, Paul Larson asked if bugs should still be reported to their
respective mailing lists, or just registered with Bugzilla. Robert Love said
bugs should <i>definitely</i> still be reported to their mailing lists for
discussion. Pete pointed out that, <quote who="Pete Zaitcev">Requestors and
anyone with an account can add a list to 'cc' field, so updates will get to
the list.</quote> And Martin added, <quote who="Martin J. Bligh">Possibly we
could create a tree hierarchy of email aliases for people who want to watch
certain categories at some point in the future, then people can opt-in as
they please.</quote> Nicolas Mailhot remarked close by, <quote who="Nicolas
Mailhot">at least the initial stage of bug submissions should be cc'd to the
relevant lists, so that interested people can get on the problems. This is
what apache does (with big fat warnings to not reply to the mail but fire
bugzilla instead) and it seems to work well.</quote></p>

<p>At one point David addressed a concern:</p>

<quote who="David S. Miller">

<p>I want to express this now since the very first bug that hit my mailbox
had this issue.</p>

<p>I DO NOT want to be working on bugs on anything other than Linus's actualy
sources.  The first bug I got was a networking bug with Andrew Morton's -mm
patches applied.</p>

<p>This isn't going to work if that is what people are going to be allowed
to do.</p>

<p>I want to suggest that all reported bug in the database must be reporducable
with some release done by Linus or his BK sources.  And also that we can
automatically close any BUG submissions that have other patches applied.</p>

</quote>

<p>Martin replied, <quote who="Martin J. Bligh">Hmmm ... I'm not sure that
being that restrictive is going to help.  Whilst bugs against any randomly
patched version of the kernel probably aren't that interesting, things in
major trees like -mm, -ac, -dj etc are likely going to end up in mainline
sooner or later anyway ... wouldn't you rather know of the breakage sooner
rather than later?</quote></p>

<p>Jeff and David said no, the database should definitely be only for
mainline bugs. Eric Northup, close by, suggested simply having Bugzilla name
the different trees, so people who wanted to deal with bugs for those trees
could do so using the Bugzilla interface. Alan Cox replied, <quote who="Alan
Cox">That works for me. Create a 2.5-ac product that is assigned to me. I
can then reassign them all to DaveM as appropriate.</quote> Martin said,
<quote who="Martin J. Bligh">that makes sense ... I'll let Jon figure out
the best way to acheive this inside bugzilla - Eric's suggestion of version
would be nicer, but require some significant mods to bugzilla, I think.
Failing that, your suggestion of a new product-type thing would be pretty
easy to implement.</quote></p>

<p>Elsewhere Larry McVoy said:</p>

<quote who="Larry McVoy">

<p>This may or may not help but it seems relevant.  BK has uniq names for
each changeset, we're fixing BK/Web so you can use the uniq names instead
of the revs (which change out from under you).</p>

<p>So it should be possible to link the bug report with a changeset in Linus'
tree if you want.</p>

<p>It's worth pointing out that if you can see the bug in a particular
version of Linus' tree then *everyone* can see it by getting a copy of the
tree as of that cset.  BK guarentees that if you clone -r&lt;rev&gt; then
you'll see exactly what anyone else saw as of that cset.</p>

</quote>

<p>Khoa was overjoyed by this, saying:</p>

<quote who="Khoa Huynh">

<p>this is great!  We can create a separate field in the bug reports to
contain this unique names, so we can reference the cset directly from the
bug reports.  This allows us to link bug reports to csets -- great!</p>

<p>What format will these unique names be in?  If we put them in the bug
reports, can we click on them (as URLs) and get to the csets directly?
Thanks.</p>

</quote>

<p>Larry replied:</p>

<quote who="Larry McVoy">

<p>That's the goal.  I'm hacking on it it currently, we have some issues with
how it works today, I'll try and get a bk-3.0.1 release out the door which
fixes them.</p>

<p>The current format is may be seen with a</p>

<p>        bk changes -k -r&lt;rev&gt;</p>

<p>where &lt;rev&gt; is the changeset revision you want.  You'll get something like
this:   </p>

<p>        torvalds@home.transmeta.com|ChangeSet|20021115061315|00914</p>

<p>That's sort of big and ugly, and it currently doesn't work as a name
in BK/Web.  I'm debugging an implementation of md5 sums of the above
to see if we can use that instead.  I'll let you know as soon as I
have something which works.</p>

<p>Assuming that we get some format like dSD4okOiGmLGDcqOTpQPFQ== then
you'll be able to view the cset with the following URL</p>

<p>http://linux.bkbits.net:8080/linux-2.5/cset@dSD4okOiGmLGDcqOTpQPFQ==</p>

<p>and that will always work and never get you different data.</p>

</quote>

<p>Khoa replied:</p>

<quote who="Khoa Huynh">

<p>Thanks.  Back when we were setting up the OSDL kernel bugzilla, I thought
about having a direct, unique URL link between the bugzilla bug reports
and csets in BK, but could not find anything -- like you said, the revs
changes as you move the changesets from one repository to another.  So I am
very happy that you are going to provide a unique URL link for each cset.
Please let me know when you get this done and we will have a separate field
(called "Changeset Link") in kernel bugzilla to hold this.</p>

<p>We expect that bug owners, after putting their patches into BK, will
obtain the cset "name", and enter it into the "Changeset Link" field in the
bug report.  After hitting the "Commit" button, the kernel bugzilla will
translate the cset "name" into a URL link like you indicated above.</p>

<p>This would allow people to view bugs, and if there are already fixes in
BK for those bugs, they can get directly to the fixes (changesets).</p>

</quote>

<p>Elsewhere, Thomas Molina asked:</p>

<quote who="Thomas Molina">

<p>Has my 2.5 Problem Report Status postings been useful?  If so, when
I discussed this with Martin one of the roles we agreed I would play was
taking bug reports from the list and adding them to bugzilla.  I'll also be a
"filter" for some of the issues discussed in this thread, sort of a janitor
if you will.</p>

<p>My question is how should compile failures figure into the bug database?
Most of the compile failures are typos or thinkos that get quickly fixed.
Should they get tracked, or dismissed quickly unless they linger on.
I didn't track simple compile failures in my list.</p>

</quote>

<p>Andrew Morton thought it would be great for Thomas to continue acting as a
bug collector, but he added that compile failures probably didn't need to go
into the database.</p>

<p>Elsewhere, David remarked:</p>

<quote who="David S. Miller">

<p>Yes it is unless you create toplevel categories for bugs that
are occuring on non-official kernel trees.</p>

<p>My expeience so far with this bug database has been that I just
immediately close every bug assigned to me, here are two
examples:</p>

<p>

<ol>

<li>TCP crash with -mm2 patches --> known error in Andrew's
   patches</li>

<li>tcp_MSS doesn't compile --> already fixed in current BK tree</li>

</ol>

</p>

<p>the list goes on and on, and the simple fact of the matter is that
I have yet to see a _REAL_ bonified bug.  If this is how this bug
database is going to continue to be used by people, it's going to
be of only limited usefullness to me.</p>

<p>Look, if #1 and #2 would have been posted to linux-kernel instead,
the fact is that before I woke up and hit my email box SOMEONE ELSE
would have responded and even sent that person a patch.</p>

<p>In this sense it appears that linux-kernel is more effective than
thus bug database, ESPECIALLY if we are going to allow people to
report bugs against trees with random patches applied.</p>

</quote>

<p>Martin replied that toplevel categories for different trees had already
been created; and also remarked, <quote who="Martin J. Bligh">look at the
flip side ... once that bug has been logged in bugzilla, the person who would
have emailed lkml now has an easily searchable interface, and could have
found the bug, found out what the patch for it was, and fixed it themselves,
without ever bothering you, lkml, or anyone. I'm not saying that'll happen
100% of the time, but it should help overall ... will just take a short
period whilst data builds up.</quote> But Larry replied:</p>

<quote who="Larry McVoy">

<p>Too much data and the data becomes noise.</p>

<p>I also think that if your goal is to make things progress more smoothly,
adding work for people like dave is not a good plan.</p>

<p>This is not an easy problem space, on the one hand you want to have all   
bugs tracked, on the other hand, trivial bugs in the bug db just make 
the bug db unusable.  No engineer is going to put up with 100,000 stupid
bug reports.  You need a plan to get rid of those or keep them out of
the bugdb or it's unlikely to get used by the people who really need to
use it.</p>

</quote>

<p>And David said:</p>

<quote who="David S. Miller">

<p>Exactly.</p>

<p>It seems to me that only allowing one person to close a bug is going
to be the big bottleneck in a project like this.  There is no reason      
the community cannot close the bugs.</p>

<p>It isn't going to scale if it's just one person per category.  That  
simply won't work.</p>

<p>So with that taken care of, basically the database begins to
degenerate into a copy of linux-kernel with a nicer search engine :-)</p>

</quote>

<p>At one point, Andi Kleen said:</p>

<quote who="Andi Kleen">

<p>mozilla handles it this way: the bug starts as unconfirmed. they have a  
volunteer group of pre screeners. Only when one of these people sets
it to valid or similar then the owners of the module get mail.</p>

<p>I guess that could work for the linux kernel bugzilla too. Never hazzle
a developer, until someone confirmed the bug in some way (this does not
mean that he needs to reproduce it, just weed out obvious duplicates
and bogus postings)</p>

</quote>

<p>David liked that idea, and Khoa said:</p>

<quote who="Khoa Huynh">

<p>Currently in the kernel bugzilla, after a bug is filed, it is initially in
the OPEN state -- this is similar to the Unconfirmed state mentioned above.
The screeners (my team and others who volunteer) can get rid of many invalid
bugs and dups.  Only valid bugs then go to the ASSIGNED state with correct
owners.  Of course, we do not expect to get rid 100% of all the invalids and
dups, but at least that should reduce the work of the owners who should only
work with bugs in the ASSIGNED state.</p>

<p>Also, the bug owner can close MULTIPLE bugs at the same time on Bugzilla.
A bug owner can query all of his bugs which will then be displayed in a
list, click the option "Change several bugs at once" at the bottom of the
list, select the bugs that he wants to close, and then hit Commit button.
It's pretty simple.  Besides closing the bugs, the owner can make similar
changes to several bugs at the same time using the same mechanism.</p>

</quote>

</section>

<section
  title="Kernel Debugger May Go Into The Main Tree"
  subject="lan based kgdb"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0211.1/1844.html"
  posts="45"
  startdate="15 Nov 2002 12:29:18 -0800"
  enddate="19 Nov 2002 00:49:22 -0800"
>
<topic>Debugging</topic>
<topic>Networking</topic>
<topic>USB</topic>

<mention>Alan Cox</mention>

<p>Kallol Biswas asked, <quote who="Kallol Biswas">Is there a source level
remote kernel debugger that communicates over an ethernet interface? The
debugger kgdb from <a href="http://kgdb.sourceforge.net">kgdb.sourceforge.net</a>
works only with serial port.</quote> Martin J. Bligh suggested, <quote
who="Martin J. Bligh">A cheap terminal server might work ...</quote> And
Linus Torvalds replied:</p>

<quote who="Linus Torvalds">

<p>Well, apart from the fact that a lot of machines don't even _have_
serial ports..</p>

<p>I dunno. I might even be willing to apply kgdb patches to my tree if it
just could use the regular network card I already have connected on all
my machines. None of my laptops have a serial line, for example, but
they all have networking.</p>

<p>Soon even _desktops_ probably won't have serial lines any more, only USB.</p>

</quote>

<p>Andrew Morton replied:</p>

<quote who="Andrew Morton">

<p>The only real work which has ever been done on this was by San
Mehat earlier this year.  When he had the advantage of sharing
an office with me and being repeatedly harangued to do it ;)</p>

<p>He did have it working - it was basically the same idea as Ingo's
netconsole code, using a little polling stub in each driver.  He
extended the concept to support Rx as well as Tx.  You provide
a whole bunch of parameters to the kernel and to the debugger, right
down to the MAC address.</p>

<p>But San became quite unwell some months ago and vanished.  As far as   
I know, the code is lost.</p>

<p>He may have sent a copy to Amit?</p>

<p>But as far as integrating the stub goes: IMO it would need quite
some cleanup work first.  Great tool, but the implementation is
quite straggly.</p>

<p>An ethernet version could never be as robust as something which
spins on a uart port though.  Anyone who seriously wants to use the
facility would just need to get themselves a 16550.</p>

</quote>

<p>A number of big guns like Alan Cox piled onto the problem and began going
over possible implementation details.</p>

</section>

<section
  title="User-Mode Linux 2.5.47"
  subject="uml-patch-2.5.47-1"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0211.2/0194.html"
  posts="1"
  startdate="16 Nov 2002 21:15:15 -0800"
>
<topic>User-Mode Linux</topic>

<p>Jeff Dike announced:</p>

<quote who="Jeff Dike">

<p>This patch updates UML to 2.5.47.</p>

<p>Functionally, this is the same UML as the last working patch I had, which
was for 2.5.44, which was up to UML 2.4.19-12.  Since I'm now up to 2.4.19-31,
I have a bunch of merging to do, and those patches will be forthcoming.</p>

<p>The patch is available at<br />
        <a href="http://uml-pub.ists.dartmouth.edu/uml/uml-patch-2.5.47-1.bz2">http://uml-pub.ists.dartmouth.edu/uml/uml-patch-2.5.47-1.bz2</a></p>

<p>For the other UML mirrors and other downloads, see<br />
        <a href="http://user-mode-linux.sourceforge.net/dl-sf.html">http://user-mode-linux.sourceforge.net/dl-sf.html</a></p>

<p>Other links of interest:</p>

<p>        The UML project home page : <a href="http://user-mode-linux.sourceforge.net">http://user-mode-linux.sourceforge.net</a><br />
        The UML Community site : <a href="http://usermodelinux.org">http://usermodelinux.org</a></p>

</quote>

</section>

<section
  title="Linux 2.5.48 Released"
  subject="Linux v2.5.48"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0211.2/0371.html"
  posts="17"
  startdate="17 Nov 2002 20:41:05 -0800"
  enddate="19 Nov 2002 03:20:42 -0800"
>
<topic>Version Control</topic>

<mention>Udo A. Steinberg</mention>

<p>Linus Torvalds announced <a
href="http://www.kernel.org/pub/linux/kernel/v2.5/ChangeLog-2.5.48">2.5.48</a>
and said, <quote who="Linus Torvalds">Hmm.. All over the place, best you
see the changelog. Lots of small cleanups (remove unnecessary header files
etc), but a few more fundamental changes too. Times in nsecs in stat64(),
for example, and the oft-discussed kernel module loader changes..</quote> Bert
Hubert added:</p>

<quote who="Bert Hubert">

<p>To get this to load modules, you need: <a
href="http://www.kernel.org/pub/linux/kernel/people/rusty/module-init-tools-0.7.tar.gz">http://www.kernel.org/pub/linux/kernel/people/rusty/module-init-tools-0.7.tar.gz</a></p>

<p>Just to save you the searching.</p>

<p>Shameless plug: to play with the ipsec, see <a
href="http://lartc.org/howto/lartc.ipsec.html">http://lartc.org/howto/lartc.ipsec.html</a>
- should now work without further patches!</p>

</quote>

<p>Udo A. Steinberg reported that 2.5.48 broke all kernels that did not
include module support. Linus said, <quote who="Linus Torvalds">Ok, this
should be fixed in current -bk (snapshots will be built at 4AM PST as usual,
so they should show up reasonably soon).  I also merged/updated the old
kallsyms fixups from Rusty, so together with the updated module loader we
should be back to "working order" both without and with modules and not
missing any features.</quote></p>

</section>

<section
  title="JFS 1.1.0 Released"
  subject="[ANNOUNCE]  Journaled File System (JFS)  release 1.1.0"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0211.2/1275.html"
  posts="1"
  startdate="20 Nov 2002 09:17:45 -0800"
>
<topic>Access Control Lists</topic>
<topic>Extended Attributes</topic>
<topic>FS: JFS</topic>

<p>Steve Best announced:</p>

<quote who="Steve Best">

<p>Release 1.1.0 of JFS was made available today.</p>

<p>Drop 63 on November 20, 2002 (jfs-2.4-1.1.0.tar.gz
and jfsutils-1.1.0.tar.gz) includes fixes to the file
system and utilities. Extended attributes and ACLs patches
have been updated also.</p>

<p>Utilities changes</p>

<p>

<ul>

<li>rename jfs utilities as follows:<br />
    fsck.jfs -&gt; jfs_fsck, is hard linked to fsck.jfs upon install<br />
    mkfs.jfs -&gt; jfs_mkfs, is hard linked to mkfs.jfs upon install<br />
    jfs_tune remains the same<br />
    logdump -&gt; jfs_logdump<br />
    xchklog, xchkdmp combined -&gt; jfs_fscklog<br />
    xpeek -&gt; jfs_debugfs<br />
    logredo removed, function added to jfs_fsck via<br />
    --replay_journal_only option</li>
<li>update man pages appropriately for name changes</li>
<li>change jfs_fsck option -o to --omit_journal_replay</li>
<li>fix log replay errors</li>
<li>fix off-by-one error, minor formatting error in jfs_fsck</li>
<li>keep jfs_fsck from complaining during specific tree restructuring</li>
<li>fix jfs_debugfs to recognize all inode types</li>
<li>code cleanup</li>

</ul>

</p>

<p>File System changes</p>

<p>

<ul>

<li>Fix off-by-one error when symbolic link length == 256 (bug 1513)</li>
<li>jfs_clear_inode should skip bad inodes instead of choking on them
  (bug 1445)</li>
<li>Make txForce actually force the metadata to disk</li>
<li>Fix hang on umount after stress test(#21357) ACL problem</li>
<li>Fix byte-swapping problem in getting ealist->size (bug 21085) EA
  problem</li>

</ul>

</p>

<p>For more details about JFS, please see the patch instructions or
readme files.</p>

<p>JFS for Linux <a href="http://oss.software.ibm.com/jfs">http://oss.software.ibm.com/jfs</a></p>

</quote>

</section>

</kc>

