<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="188" date="13 Oct 2002 23:00:00 -0800" />

<stats posts="1840" size="12108" contrib="479" multiples="266" lastweek="226">

<person posts="109" size="802" who="Alan Cox" />
<person posts="51" size="371" who="Vojtech Pavlik" />
<person posts="48" size="186" who="Linus Torvalds" />
<person posts="42" size="261" who="Greg KH" />
<person posts="38" size="653" who="Martin Schwidefsky" />
<person posts="37" size="92" who="&quot;David S. Miller&quot;" />
<person posts="36" size="162" who="Andrew Morton" />
<person posts="34" size="115" who="(jbradford)" />
<person posts="31" size="113" who="Christoph Hellwig" />
<person posts="28" size="95" who="Alexander Viro" />
<person posts="24" size="186" who="Patrick Mochel" />
<person posts="24" size="182" who="Ingo Molnar" />
<person posts="23" size="70" who="Robert Love" />
<person posts="20" size="60" who="Adrian Bunk" />
<person posts="19" size="292" who="Manfred Spraul" />
<person posts="19" size="90" who="Roy Sigurd Karlsbakk" />
<person posts="16" size="91" who="Kevin Corry" />
<person posts="14" size="580" who="george anzinger" />
<person posts="14" size="55" who="Ben Greear" />
<person posts="13" size="93" who="Kai Germaschewski" />
<person posts="13" size="87" who="&quot;Matt D. Robinson&quot;" />
<person posts="13" size="75" who="David Howells" />
<person posts="13" size="49" who="&quot;Mark Peloquin&quot;" />
<person posts="12" size="141" who="Dave Hansen" />
<person posts="12" size="42" who="Derek Fawcus" />
<person posts="12" size="32" who="Rik van Riel" />
<person posts="11" size="56" who="Jeff Garzik" />
<person posts="11" size="41" who="Russell King" />
<person posts="11" size="40" who="Sam Ravnborg" />
<person posts="11" size="34" who="Trond Myklebust" />
<person posts="10" size="63" who="&quot;Martin J. Bligh&quot;" />
<person posts="10" size="48" who="Matthew Wilcox" />
<person posts="10" size="43" who="&quot;Murray J. Root&quot;" />
<person posts="10" size="38" who="Andreas Dilger" />
<person posts="10" size="32" who="GrandMasterLee" />
<person posts="9" size="220" who="(tytso)" />
<person posts="9" size="138" who="Benjamin LaHaise" />
<person posts="9" size="94" who="Arnaldo Carvalho de Melo" />
<person posts="9" size="70" who="Jens Axboe" />
<person posts="9" size="54" who="Jean Delvare" />
<person posts="9" size="28" who="Theodore Ts'o" />
<person posts="9" size="28" who="William Lee Irwin III" />
<person posts="9" size="27" who="Oliver Neukum" />
<person posts="8" size="122" who="Mike Anderson" />
<person posts="8" size="65" who="Marcel Holtmann" />
<person posts="8" size="64" who="Andi Kleen" />
<person posts="8" size="47" who="Con Kolivas" />
<person posts="8" size="41" who="Thomas Molina" />
<person posts="8" size="27" who="Hans Reiser" />
<person posts="8" size="23" who="Mikael Pettersson" />
<person posts="8" size="22" who="John Levon" />
<person posts="7" size="78" who="Chuck Lever" />
<person posts="7" size="75" who="Jos Hulzink" />
<person posts="7" size="48" who="Zwane Mwaikambo" />
<person posts="7" size="44" who="Stian Jordet" />
<person posts="7" size="43" who="&quot;Bjoern A. Zeeb&quot;" />
<person posts="7" size="32" who="(Hell.Surfers)" />
<person posts="7" size="23" who="&quot;Richard B. Johnson&quot;" />
<person posts="7" size="21" who="Michael Clark" />
<person posts="7" size="21" who="Kai Germaschewski" />
<person posts="6" size="133" who="Alan Cox" />
<person posts="6" size="62" who="&quot;John Tyner&quot;" />
<person posts="6" size="45" who="Peter Osterlund" />
<person posts="6" size="34" who="Stephen Cameron" />
<person posts="6" size="32" who="Anders Larsen" />
<person posts="6" size="26" who="&quot;Joseph D. Wagner&quot;" />
<person posts="6" size="20" who="Jeff Dike" />
<person posts="6" size="19" who="Lars Marowsky-Bree" />
<person posts="6" size="18" who="Yuji Sekiya" />
<person posts="6" size="18" who="Thomas =?iso-8859-1?Q?Lang=E5s?=" />
<person posts="6" size="18" who="Dave Jones" />
<person posts="6" size="18" who="Keith Owens" />
<person posts="6" size="18" who="Denis Vlasenko" />
<person posts="6" size="17" who="&quot;Maksim (Max) &quot; Krasnyanskiy" />
<person posts="5" size="88" who="&quot;sean darcy&quot;" />
<person posts="5" size="39" who="Michael Hohnbaum" />
<person posts="5" size="37" who="Stephen Rothwell" />
<person posts="5" size="36" who="Jan Harkes" />
<person posts="5" size="36" who="Christoph Hellwig" />
<person posts="5" size="29" who="&quot;Miquel van Smoorenburg&quot;" />
<person posts="5" size="18" who=" (Linus Torvalds)" />
<person posts="5" size="17" who="James Bottomley" />
<person posts="5" size="15" who="&quot;Randy.Dunlap&quot;" />
<person posts="5" size="15" who="Arjan van de Ven" />
<person posts="5" size="15" who="Dieter =?iso-8859-15?q?N=FCtzel?=" />
<person posts="5" size="15" who="&quot;Paolo Ciarrocchi&quot;" />
<person posts="5" size="14" who="Tim Hockin" />
<person posts="5" size="14" who="Joe Thornber" />
<person posts="5" size="14" who="&quot;Justin T. Gibbs&quot;" />
<person posts="5" size="13" who="&quot;Rick A. Hohensee&quot;" />
<person posts="5" size="13" who="Helge Hafting" />
<person posts="5" size="13" who="Andries Brouwer" />
<person posts="4" size="155" who="Karim Yaghmour" />
<person posts="4" size="110" who="Brian Gerst" />
<person posts="4" size="72" who="Carlos E Gorges" />
<person posts="4" size="53" who="john stultz" />
<person posts="4" size="42" who="Eyal Lebedinsky" />
<person posts="4" size="19" who="Matthew Dobson" />
<person posts="4" size="17" who="Juan Gomez" />
<person posts="4" size="16" who="Andre Hedrick" />
<person posts="4" size="15" who="Andreas Gruenbacher" />
<person posts="4" size="14" who="jw schultz" />
<person posts="4" size="14" who="Nick Sanders" />
<person posts="4" size="13" who="Richard Gooch" />
<person posts="4" size="13" who="Alvin Oga" />
<person posts="4" size="13" who="Shawn" />
<person posts="4" size="13" who="Paul P Komkoff Jr" />
<person posts="4" size="13" who="YOSHIFUJI Hideaki / =?iso-2022-jp?B?GyRCNUhGIzFRTEAbKEI=?=" />
<person posts="4" size="12" who="Gregoire Favre" />
<person posts="4" size="12" who="Chris Wright" />
<person posts="4" size="11" who="Andre Costa" />
<person posts="4" size="11" who="Allan Duncan" />
<person posts="4" size="10" who="Xavier Bestel" />
<person posts="4" size="10" who="Pete Zaitcev" />
<person posts="4" size="9" who="Anton Blanchard" />
<person posts="4" size="9" who="Tony Glader" />
<person posts="4" size="9" who="Denis Zaitsev" />
<person posts="3" size="169" who="Christer Weinigel" />
<person posts="3" size="76" who="John Tyner" />
<person posts="3" size="62" who="Josh McKinney" />
<person posts="3" size="54" who="Andreas Bergen" />
<person posts="3" size="52" who="Matt Domsch" />
<person posts="3" size="51" who=" (Joseph Fannin)" />
<person posts="3" size="50" who="Eric Altendorf" />
<person posts="3" size="34" who="Ivan Kokshaysky" />
<person posts="3" size="24" who="(lists)" />
<person posts="3" size="18" who="Miquel van Smoorenburg" />
<person posts="3" size="17" who="Andi Kleen" />
<person posts="3" size="17" who="Erich Focht" />
<person posts="3" size="15" who="&quot;Mr. James W. Laferriere&quot;" />
<person posts="3" size="14" who="Jakob Oestergaard" />
<person posts="3" size="13" who="Peter Samuelson" />
<person posts="3" size="12" who="Oleg Drokin" />
<person posts="3" size="11" who="Kanoalani Withington" />
<person posts="3" size="11" who="Badari Pulavarty" />
<person posts="3" size="11" who="&quot;Effrem Norwood&quot;" />
<person posts="3" size="11" who="(venom)" />
<person posts="3" size="11" who="FD Cami" />
<person posts="3" size="10" who="&quot;Steven French&quot;" />
<person posts="3" size="10" who="Nikita Danilov" />
<person posts="3" size="10" who="Jan Hudec" />
<person posts="3" size="10" who="Marc-Christian Petersen" />
<person posts="3" size="10" who="Steve Lord" />
<person posts="3" size="10" who="&quot;H. Peter Anvin&quot;" />
<person posts="3" size="10" who="Andreas Schuldei" />
<person posts="3" size="10" who="Christian Reis" />
<person posts="3" size="10" who="devnetfs" />
<person posts="3" size="10" who="Pavel Machek" />
<person posts="3" size="10" who="Maciej Babinski" />
<person posts="3" size="10" who="Daniel Phillips" />
<person posts="3" size="9" who="Ben Collins" />
<person posts="3" size="9" who="&quot;Adam J. Richter&quot;" />
<person posts="3" size="9" who="Chris Wedgwood" />
<person posts="3" size="8" who="Chris Friesen" />
<person posts="3" size="8" who="Wichert Akkerman" />
<person posts="3" size="8" who="Paul Mackerras" />
<person posts="3" size="7" who="Francois Romieu" />
<person posts="3" size="7" who="jamal" />
<person posts="3" size="7" who="DervishD" />
<person posts="3" size="7" who="Joe Kellner" />
<person posts="3" size="7" who="Pavel Machek" />
<person posts="3" size="7" who="Dexter Filmore" />
<person posts="3" size="6" who="James Morris" />
<person posts="3" size="6" who="Brad Chapman" />
<person posts="2" size="94" who="Adam Belay" />
<person posts="2" size="78" who="mgross" />
<person posts="2" size="68" who="Bob Miller" />
<person posts="2" size="66" who="Luca Montecchiani" />
<person posts="2" size="60" who="Patricia Gaughen" />
<person posts="2" size="58" who="&quot;Alan Willis&quot;" />
<person posts="2" size="56" who="&quot;Vamsi Krishna S .&quot;" />
<person posts="2" size="54" who="Jure Pecar" />
<person posts="2" size="49" who="Luc Van Oostenryck" />
<person posts="2" size="47" who="Dave McCracken" />
<person posts="2" size="32" who="&quot;Paul E. Erkkila&quot;" />
<person posts="2" size="30" who="Olaf Dietsche" />
<person posts="2" size="26" who=" &lt;frode@freenix.no&gt;" />
<person posts="2" size="25" who="Art Haas" />
<person posts="2" size="22" who="Andreas Bergen" />
<person posts="2" size="22" who="Meelis Roos" />
<person posts="2" size="15" who="&quot;Andrey Panin&quot;" />
<person posts="2" size="14" who="Jurriaan" />
<person posts="2" size="14" who="&quot;Guillaume Boissiere&quot;" />
<person posts="2" size="13" who=" (Robert Clifford)" />
<person posts="2" size="12" who="Dominik Brodowski" />
<person posts="2" size="11" who=" (Andrew Patrikalakis)" />
<person posts="2" size="11" who="(rcliff)" />
<person posts="2" size="11" who="Marc Giger" />
<person posts="2" size="11" who="Keith Owens" />
<person posts="2" size="11" who="Bob McElrath" />
<person posts="2" size="11" who="Vividh Siddha" />
<person posts="2" size="10" who="Nathan Scott" />
<person posts="2" size="10" who="Kristian Hogsberg" />
<person posts="2" size="9" who="Patrick Jennings" />
<person posts="2" size="9" who="Nick Piggin" />
<person posts="2" size="9" who="David Coulson" />
<person posts="2" size="9" who="Robinson Maureira Castillo" />
<person posts="2" size="9" who="Herman Oosthuysen" />
<person posts="2" size="8" who="Jamie Lokier" />
<person posts="2" size="8" who="Zlatko Calusic" />
<person posts="2" size="8" who="Eriksson Stig" />
<person posts="2" size="8" who="Jaroslav Kysela" />
<person posts="2" size="7" who="Margit Schubert-While" />
<person posts="2" size="7" who="&quot;Rick A. Hohensee&quot;" />
<person posts="2" size="7" who="(caligula)" />
<person posts="2" size="7" who="Andrea Arcangeli" />
<person posts="2" size="7" who="David Ashley" />
<person posts="2" size="7" who="Austin Gonyou" />
<person posts="2" size="7" who="Ankit" />
<person posts="2" size="7" who="Jeff Chua" />
<person posts="2" size="7" who="Tim Spriggs" />
<person posts="2" size="7" who="&quot;Dr. David Alan Gilbert&quot;" />
<person posts="2" size="7" who="Andrey Nekrasov" />
<person posts="2" size="7" who="Jan-Hinnerk Reichert" />
<person posts="2" size="7" who="Juan Gomez" />
<person posts="2" size="6" who="&quot;Steve Pratt&quot;" />
<person posts="2" size="6" who="Andre Hedrick" />
<person posts="2" size="6" who="Gcc k6 testing account" />
<person posts="2" size="6" who="Tomasz Rola" />
<person posts="2" size="6" who="&quot;Ofer Raz&quot;" />
<person posts="2" size="6" who="&quot;swayampakulaa, sudhindra&quot;" />
<person posts="2" size="6" who="Werner Almesberger" />
<person posts="2" size="6" who="Skip Ford" />
<person posts="2" size="6" who="Kevin Corry" />
<person posts="2" size="6" who="&quot;J.A. Magallon&quot;" />
<person posts="2" size="6" who="&quot;Lawrence A. Wimble&quot;" />
<person posts="2" size="6" who="&quot;Richard J Moore&quot;" />
<person posts="2" size="6" who="&quot;Grover, Andrew&quot;" />
<person posts="2" size="6" who="Duncan Sands" />
<person posts="2" size="6" who="Ingo Oeser" />
<person posts="2" size="6" who=" (Kai Henningsen)" />
<person posts="2" size="6" who="Doug Ledford" />
<person posts="2" size="6" who="Balazs Scheidler" />
<person posts="2" size="6" who="Andreas Schwab" />
<person posts="2" size="6" who="=?ISO-8859-1?Q?Nicol=E1s_Lichtmaier?=" />
<person posts="2" size="6" who="Eduardo =?iso-8859-1?Q?P=E9rez?=" />
<person posts="2" size="6" who="Richard Zidlicky" />
<person posts="2" size="5" who="Morten Helgesen" />
<person posts="2" size="5" who="Paul Larson" />
<person posts="2" size="5" who="Ducrot Bruno" />
<person posts="2" size="5" who="Kent Borg" />
<person posts="2" size="5" who="DevilKin" />
<person posts="2" size="5" who="Martin Wirth" />
<person posts="2" size="5" who="&quot;Maksim (Max) Krasnyanskiy&quot;" />
<person posts="2" size="5" who="Banai Zoltan" />
<person posts="2" size="5" who="Daniel Jacobowitz" />
<person posts="2" size="5" who="&quot;Stephen C. Tweedie&quot;" />
<person posts="2" size="5" who="Harm Verhagen" />
<person posts="2" size="5" who="Amol Lad" />
<person posts="2" size="5" who="Scott Bronson" />
<person posts="2" size="5" who=" (Juergen Hasch)" />
<person posts="2" size="5" who="Marcelo Tosatti" />
<person posts="2" size="5" who="Stan Bubrouski" />
<person posts="2" size="5" who="bert hubert" />
<person posts="2" size="5" who="&quot;Jeff V. Merkey&quot;" />
<person posts="2" size="5" who="linuxguruguy" />
<person posts="2" size="5" who="Richard Henderson" />
<person posts="2" size="4" who="Peter =?iso-8859-1?Q?W=E4chtler?=" />
<person posts="2" size="4" who="Gerhard Mack" />
<person posts="2" size="4" who="Adam Kropelin" />
<person posts="2" size="4" who="Larry McVoy" />
<person posts="2" size="4" who="Paulo Andre'" />
<person posts="2" size="4" who="Stephane Wirtel" />
<person posts="2" size="4" who="=?ISO-8859-1?Q?Dennis_Bj=F6rklund?=" />
<person posts="2" size="4" who="&quot;Jarek Pelczar&quot;" />
<person posts="2" size="4" who="(kuznet)" />
<person posts="1" size="69" who="(hacker)" />
<person posts="1" size="54" who="&quot;Fisco ;)&quot;" />
<person posts="1" size="45" who="=?iso-8859-1?q?Konstantin=20Artiouchine?=" />
<person posts="1" size="43" who="Martin Hermanowski" />
<person posts="1" size="35" who="Jordan Breeding" />
<person posts="1" size="35" who="Arador" />
<person posts="1" size="31" who="&quot;John Stoffel&quot;" />
<person posts="1" size="29" who="&quot;Steven King&quot;" />
<person posts="1" size="27" who="Andy Pfiffer" />
<person posts="1" size="25" who="=?iso-8859-1?q?szonyi=20calin?=" />
<person posts="1" size="22" who=" (Peter Bornemann)" />
<person posts="1" size="21" who="Tim Hockin" />
<person posts="1" size="19" who="Christoph Hellwig" />
<person posts="1" size="16" who="Bob McElrath" />
<person posts="1" size="15" who="Jan-Benedict Glaw" />
<person posts="1" size="12" who="Nicolas Beaulieu" />
<person posts="1" size="12" who="&quot;Maciej W. Rozycki&quot;" />
<person posts="1" size="12" who="(brian)" />
<person posts="1" size="11" who="James Walker" />
<person posts="1" size="10" who="Lenar =?iso-8859-1?q?L=F5hmus?=" />
<person posts="1" size="10" who="=?iso-8859-1?Q?=C9ric?= Brunet" />
<person posts="1" size="10" who="Giudicelli =?ISO-8859-1?Q?=22Fr=E9d=E9ric=22?=" />
<person posts="1" size="9" who="Roberto Nibali" />
<person posts="1" size="7" who="(Andries.Brouwer)" />
<person posts="1" size="6" who="Moritz Franosch" />
<person posts="1" size="6" who="Alex Riesen" />
<person posts="1" size="6" who="Olaf =?iso-8859-2?Q?Fr=B1czyk?=" />
<person posts="1" size="5" who="Helge Hafting" />
<person posts="1" size="5" who="Stephen Torri" />
<person posts="1" size="5" who="Brian Murphy" />
<person posts="1" size="5" who="&quot;Steven Dake&quot;" />
<person posts="1" size="5" who="Ian Eure" />
<person posts="1" size="5" who="David Lang" />
<person posts="1" size="5" who="Jes Sorensen" />
<person posts="1" size="5" who="&quot;Derek D. Martin&quot;" />
<person posts="1" size="5" who="Rebert Luc" />
<person posts="1" size="5" who="Nick Orlov" />
<person posts="1" size="5" who="Alastair Stevens" />
<person posts="1" size="5" who="&quot;Mala Anand&quot;" />
<person posts="1" size="4" who="Ulrich Drepper" />
<person posts="1" size="4" who="James Simmons" />
<person posts="1" size="4" who="&quot;Robert Williamson&quot;" />
<person posts="1" size="4" who="&quot;MR. BENNY MAPONGO&quot;" />
<person posts="1" size="4" who="Bob McElrath" />
<person posts="1" size="4" who="(service)" />
<person posts="1" size="4" who="&quot;Jonathan Khomo (Mr)&quot;" />
<person posts="1" size="4" who="Janek" />
<person posts="1" size="4" who="Yuji Sekiya" />
<person posts="1" size="4" who="Sander Kamphuis" />
<person posts="1" size="4" who="Martin Dahl" />
<person posts="1" size="4" who="Bernd Schubert" />
<person posts="1" size="4" who="Frederik Nosi" />
<person posts="1" size="4" who="Luka Renko" />
<person posts="1" size="4" who="Terje Eggestad" />
<person posts="1" size="4" who="&quot;Cameron, Steve&quot;" />
<person posts="1" size="4" who="Rodrigo Souza de Castro" />
<person posts="1" size="4" who="Mike Galbraith" />
<person posts="1" size="4" who="&quot;Maykel Moya&quot;" />
<person posts="1" size="3" who="Neil Brown" />
<person posts="1" size="3" who="&quot;Seth, Rohit&quot;" />
<person posts="1" size="3" who="&quot;Matti Annala&quot;" />
<person posts="1" size="3" who="&quot;Woller, Thomas&quot;" />
<person posts="1" size="3" who="Marcus Sundberg" />
<person posts="1" size="3" who="Jordan Crouse" />
<person posts="1" size="3" who="Petr Konecny" />
<person posts="1" size="3" who="Petr Vandrovec" />
<person posts="1" size="3" who="&quot;Nils O. =?ISO-8859-1?Q?Sel=E5sdal=22?=" />
<person posts="1" size="3" who="&quot;Martin Schwidefsky&quot;" />
<person posts="1" size="3" who="Mike Tran" />
<person posts="1" size="3" who="Marius Gedminas" />
<person posts="1" size="3" who="Shane Shrybman" />
<person posts="1" size="3" who="Mark Robson" />
<person posts="1" size="3" who="Kasper Dupont" />
<person posts="1" size="3" who="Illtud Daniel" />
<person posts="1" size="3" who="Kallol Biswas" />
<person posts="1" size="3" who="Bill Davidsen" />
<person posts="1" size="3" who="&quot;Philipp Steinkrueger&quot;" />
<person posts="1" size="3" who="Greg Ungerer" />
<person posts="1" size="3" who="Benjamin Walkenhorst" />
<person posts="1" size="3" who="Martin Waitz" />
<person posts="1" size="3" who="Erik Andersen" />
<person posts="1" size="3" who="&quot;Brian J. Murrell&quot;" />
<person posts="1" size="3" who="&quot;Cress, Andrew R&quot;" />
<person posts="1" size="3" who="Patrick Audley" />
<person posts="1" size="3" who="Andreas Steinmetz" />
<person posts="1" size="3" who="Luca Berra" />
<person posts="1" size="3" who="Burton Windle" />
<person posts="1" size="3" who="&quot;Luck, Tony&quot;" />
<person posts="1" size="3" who="Steven Cole" />
<person posts="1" size="3" who="Rasmus Andersen" />
<person posts="1" size="3" who="Denis Fedorishenko" />
<person posts="1" size="3" who="OGAWA Hirofumi" />
<person posts="1" size="3" who="Matthias Andree" />
<person posts="1" size="3" who="Hacksaw" />
<person posts="1" size="3" who="Troy Benjegerdes" />
<person posts="1" size="3" who="Brad Hards" />
<person posts="1" size="3" who="Pekka Savola" />
<person posts="1" size="3" who="James Bottomley" />
<person posts="1" size="3" who="Jasper Spaans" />
<person posts="1" size="3" who="Gianni Tedesco" />
<person posts="1" size="3" who="&quot;Kevin O'Connor&quot;" />
<person posts="1" size="3" who="Mike Fedyk" />
<person posts="1" size="3" who="Wakko Warner" />
<person posts="1" size="3" who="Peter Chubb" />
<person posts="1" size="3" who="Krishnakumar B" />
<person posts="1" size="3" who="Stanislav Brabec" />
<person posts="1" size="3" who="Teodor Iacob" />
<person posts="1" size="3" who="&quot;Corporal Pisang&quot;" />
<person posts="1" size="3" who="Herbert Xu" />
<person posts="1" size="3" who="Miles Bader" />
<person posts="1" size="3" who="Ian Soboroff" />
<person posts="1" size="3" who="Marek Michalkiewicz" />
<person posts="1" size="3" who="&quot;Matthew N. Andrews&quot;" />
<person posts="1" size="3" who=" (Sebastian D.B. Krause)" />
<person posts="1" size="3" who="Graham Murray" />
<person posts="1" size="3" who="Rui Sousa" />
<person posts="1" size="3" who="Martin Loschwitz" />
<person posts="1" size="3" who="Ed Tomlinson" />
<person posts="1" size="3" who="J.P. Morris" />
<person posts="1" size="3" who="Roberto De Leo" />
<person posts="1" size="3" who="Jonathan Hudson" />
<person posts="1" size="3" who="&quot;Emmanuel Papirakis&quot;" />
<person posts="1" size="3" who="&quot;James H. Cloos Jr.&quot;" />
<person posts="1" size="3" who="Ketil Froyn" />
<person posts="1" size="2" who="Stig Brautaset" />
<person posts="1" size="2" who="Oliver Xymoron" />
<person posts="1" size="2" who="David Kleikamp" />
<person posts="1" size="2" who="David Mansfield" />
<person posts="1" size="2" who="Roger While" />
<person posts="1" size="2" who="Lincoln Dale" />
<person posts="1" size="2" who="Bernd Petrovitsch" />
<person posts="1" size="2" who="Harald van Pee" />
<person posts="1" size="2" who="Corey Minyard" />
<person posts="1" size="2" who="Dumitru Ciobarcianu" />
<person posts="1" size="2" who="Kai Makisara" />
<person posts="1" size="2" who="Yaroslav Popovitch" />
<person posts="1" size="2" who="&quot;CIT/Paul&quot;" />
<person posts="1" size="2" who="Iain McClatchie" />
<person posts="1" size="2" who="&quot;Holzrichter, Bruce&quot;" />
<person posts="1" size="2" who="Stephen Hemminger" />
<person posts="1" size="2" who="David Woodhouse" />
<person posts="1" size="2" who="(jlnance)" />
<person posts="1" size="2" who="Michael Dreher" />
<person posts="1" size="2" who="Jean Tourrilhes" />
<person posts="1" size="2" who="Francesc Oller" />
<person posts="1" size="2" who="Stig Brautaset" />
<person posts="1" size="2" who="Jack Bowling" />
<person posts="1" size="2" who="Eric Buddington" />
<person posts="1" size="2" who="Brendan J Simon" />
<person posts="1" size="2" who="Oleg Nesterov" />
<person posts="1" size="2" who="Kent Yoder" />
<person posts="1" size="2" who="(rwhron)" />
<person posts="1" size="2" who="Jakub Jelinek" />
<person posts="1" size="2" who="Markus Weiss" />
<person posts="1" size="2" who="David Howells" />
<person posts="1" size="2" who="(bart)" />
<person posts="1" size="2" who="=?iso-8859-1?Q?Per_Lid=E9n?=" />
<person posts="1" size="2" who="David Brownell" />
<person posts="1" size="2" who="Paul Larson" />
<person posts="1" size="2" who="mdew" />
<person posts="1" size="2" who="&quot;Kevin P. Fleming&quot;" />
<person posts="1" size="2" who="Geoffrey Lee" />
<person posts="1" size="2" who="&quot;Stuart Inglis&quot;" />
<person posts="1" size="2" who="David Gibson" />
<person posts="1" size="2" who="David Balazic" />
<person posts="1" size="2" who="Mark Merner" />
<person posts="1" size="2" who="&quot;Feldman, Scott&quot;" />
<person posts="1" size="2" who="Dave Kleikamp" />
<person posts="1" size="2" who="Michael Wahlbrink" />
<person posts="1" size="2" who="Gerrit Huizenga" />
<person posts="1" size="2" who="Vikram" />
<person posts="1" size="2" who=" (Patrick Mau)" />
<person posts="1" size="2" who="&quot;Purushothaman  Ravikumar&quot;" />
<person posts="1" size="2" who="MOHAMMED AZAD" />
<person posts="1" size="2" who="Brian Gerst" />
<person posts="1" size="2" who="&quot;Benjamin Herrenschmidt&quot;" />
<person posts="1" size="2" who="Mazhar Memon" />
<person posts="1" size="2" who="Robert Varga" />
<person posts="1" size="2" who="Kent Overstreet" />
<person posts="1" size="2" who="Chris Adams" />
<person posts="1" size="2" who="Takashi Iwai" />
<person posts="1" size="2" who="Billy Harvey" />
<person posts="1" size="2" who="Steve Mickeler" />
<person posts="1" size="2" who="Mark Haverkamp" />
<person posts="1" size="2" who="&quot;Albert D. Cahalan&quot;" />
<person posts="1" size="2" who="Venkat Raghu" />
<person posts="1" size="2" who="&quot;Milton D. Miller II&quot;" />
<person posts="1" size="2" who="cll muzh" />
<person posts="1" size="2" who="Ian Soboroff" />
<person posts="1" size="2" who="Dipankar Sarma" />
<person posts="1" size="2" who="Michal Jaegermann" />
<person posts="1" size="2" who="&quot;Frederic Richard&quot;" />
<person posts="1" size="2" who="&quot;David McIlwraith&quot;" />
<person posts="1" size="2" who="sridhar vaidyanathan" />
<person posts="1" size="2" who="(crozierm)" />
<person posts="1" size="2" who="&quot;immortal1015&quot;" />
<person posts="1" size="2" who="Aaron Lehmann" />
<person posts="1" size="2" who="Rob Landley" />
<person posts="1" size="2" who="&quot;Steven W. Dover&quot;" />
<person posts="1" size="2" who="Jan Dittmer" />
<person posts="1" size="2" who="Dan Kegel" />
<person posts="1" size="2" who="Michal Semler" />
<person posts="1" size="2" who="Tim Tassonis" />
<person posts="1" size="2" who="Frank Davis" />
<person posts="1" size="2" who="&quot;Michel Eyckmans (MCE)&quot;" />
<person posts="1" size="2" who="Steve Dover" />
<person posts="1" size="2" who="Brendan Johnson" />
<person posts="1" size="2" who="Stephen Marz" />
<person posts="1" size="1" who="shiva chetan" />
<person posts="1" size="1" who="Cliff White" />
<person posts="1" size="1" who="Sipos Ferenc" />
<person posts="1" size="1" who="(CityBank)" />

</stats>

<section
  title="Upcoming Feature Freeze By End Of October"
  subject="Linux v2.5.40 - and a feature freeze reminder"
  archive=""
  posts="32"
  startdate="30 Sep 2002 23:32:47 -0800"
  enddate="08 Oct 2002 13:56:26 -0800"
>
<topic>Disks: IDE</topic>
<topic>FS: ReiserFS</topic>
<topic>Feature Freeze</topic>
<topic>Kernel Build System</topic>
<topic>Networking</topic>
<topic>USB</topic>
<topic>Virtual Memory</topic>

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

<quote who="Linus Torvalds">

<p>Merges with all the regular suspects - Al's partitioning, Andrew on VM,
USB, networking, sparc, net drivers. And Ingo has been working on fixing 
up the inevitable details in the thread signal stuff, as well as updating   
the smp-scalable timer code.</p>

<p>And ISDN, kbuild, ARM, uml...</p>

<p>And a small reminder that we're now officially in the last month of
features, and since I'm going to be away basically the last week of   
October, so I actually personally consider Oct 20th to be the drop-date,
unless you've got a really good and scary costume.. So don't try to leave
it to the last day.</p>

<p>[ And if that didn't worry you, the following should: I'm perfectly happy
  with the kernel, and as such whatever features _you_ think are missing
  might just not weigh too much with me if you then also make the mistake
  of trying to leave them for the last crunch. I might just take the last
  day off too ;]</p>

<p>And if it wasn't clear to the non-2.5-development people out there, yes
you _should_ also test this code out even before the freeze. The IDE layer
shouldn't be all that scary any more, and while there are still silly
things like trivially non-compiling setups etc, it's generally a good idea  
to try things out as widely as possible before it's getting too late to
complain about things..</p>

</quote>

<p>There was no general outcry against the shorter cut-off date, but Hans
Reiser did say, <quote who="Hans Reiser">Wouldn't it make more sense, or
at least be more fair, to move the deadline in the other direction if you
are going on vacation/away?  We're going to have trouble getting reiser4
ready before the Halloween date you announced, and we are working long
hours as it is.  reiser4 is dramatically better and dramatically faster
than reiserfs.</quote> But there was no reply.</p>

<p>Elsewhere, someone said they'd love to test these heading-toward-stable
kernels, but didn't want to risk trashing their filesystem. They asked how
likely that would be, and Linus replied:</p>

<quote who="Linus Torvalds">

<p>Personal opinion (and only that): not much chance for a filesystem
trashing.</p>

<p>There's more chance of something just not _working_ than of disk
corruption.  Ie you may find that some driver you need doesn't compile
because it hasn't been updated to the new world order yet, for example.</p>

<p>And people still report problems booting, for example, whatever the
reason. So make sure you have a working choice in your lilo
configuration or whatever.</p>

<p>But from what we've seen lately, there really aren't reports of
corrupted disks or anything like that that I've seen.  Which is
obviously not to say that it couldn't happen, but it's not a very likely
occurrence.</p>

<p>That said, I can't set other peoples risk bars for them.</p>

</quote>

</section>

<section
  title="LVM Removed From 2.5; Replacements Sought"
  subject="[PATCH] Remove LVM from 2.5 (resend)"
  archive=""
  posts="29"
  startdate="01 Oct 2002 06:06:39 -0800"
  enddate="05 Oct 2002 21:05:53 -0800"
>
<topic>Device Mapper</topic>
<topic>Disk Arrays: EVMS</topic>
<topic>Disk Arrays: LVM</topic>
<topic>Disk Arrays: MD</topic>
<topic>Disk Arrays: RAID</topic>
<topic>FS: InterMezzo</topic>

<mention>Joe Thornber</mention>

<p>Joe Thornber gave a pointer to a large patch removing LVM from the 2.5
tree.  Alexander Viro applauded this move, saying the LVM code was completely
unmaintained. He added, <quote who="Alexander Viro">Speaking of which, would
Intermezzo maintainers care to port the thing to 2.5?  If it's abandoned -
at least say so ;-/</quote> Andreas Dilger remarked, <quote who="Andreas
Dilger">One of the Clusterfs developers is now working on updating InterMezzo
again...</quote> Elsewhere, someone came back to the LVM question, saying
that some kind of logical volume manager was needed in 2.6, even if LVM1
was removed.  The poster asked, would LVM2 be included? Dave Jones replied,
<quote who="Dave Jones">No-one suggested 2.6.0 shipping without /something/,
but having a dead LVM1 in _2.5_ doesn't help anyone. We've gone 6 months
with it being in a broken/uncompilable state, going another month without
it isn't a big deal. Getting something in before halloween is however a goal
the Sistina folks should be aiming for.</quote></p>

<p>In the course of discussion, the point was made by Jens Axboe and others,
that the replacement for any given feature should be provided <i>before</i>
the patch to remove that feature. As Jens put it, <quote who="Jens Axboe">No
matter the state of lvm, it's much better to day "1, here's the replacement -
2, rip the old one out". What if device mapper for 2.5 really sucks? Maybe
it's so bad that we'd rather fix up lvm1? Apparently davej has patches that
sort-of makes lvm work.  It's not likely, but still :-)</quote> Still, no
one seemed overly concerned that LVM was being removed first. They appeared
more interested in the general point.</p>

<p>Some folks suggested EVMS as a possible replacement, but Alan Cox said
tartly, <quote who="Alan Cox">The more shit you pile the more likely your
compost heap is to collapse. And with some of the stuff in EVMS I don't want
to be around when it does.</quote> Extolling Device Mapper, he added, <quote
who="Alan Cox">DM is small and clean. It may well be that if we go the DM
way (and I think we should) that those bits of EVMS that we want (like
cluster) actually come out a lot cleaner than in EVMS itself.</quote> But
Theodore Y. Ts'o remarked that one reason DM was so clean was because it
lacked a lot of needed functionality. He said, <quote who="Theodore Y.
Ts'o">Last I checked it couldn't do RAID 5 or r/w snapshots without
completely bypassing its core infrastructure (since you're no longer just
doing simple block remapping at that point), and once you add all that
stuff, it's likely to become much more complex.</quote> But Alan said that
there was a perfectly good md driver to handle RAID 5.</p>

<p>Folks continued to advocate for EVMS, and there was much disagreement. One
thing everyone agreed on, however, was the need to get something usable into
2.6; some folks felt such a something could be a temporary expedient, while
others felt (in Alan's words) <quote who="Alan Cox">You don't want a substitute
in the mean time, because then you have to get rid of it.</quote></p>

</section>

<section
  title="Linus On Coding Style"
  subject="[patch] Workqueue Abstraction, 2.5.40-H7"
  archive=""
  posts="26"
  startdate="01 Oct 2002 08:24:50 -0800"
  enddate="07 Oct 2002 19:50:26 -0800"
>

<p>In the course of discussing a workqueue abstraction patch, Linus Torvalds
gave some opinions of coding style issues:</p>

<quote who="Linus Torvalds">

<p>Pease don't introduce more typedefs. They only hide what the hell the
thing is, which is actively _bad_ for structures, since passing a structure
by value etc is something that should never be done, for example.</p>

<p>The few saved characters of typing do not actually _buy_ you anything else,
and only obscures what the thing is.</p>

<p>Also, it's against the Linux coding standard, which does not like adding
magic single-letter suffixes to things - that also is the case for your
strange "_s" suffix for a structure (the real suffix is "_struct").</p>

<p>Remember: typing out something is not bad. It's _especially_ not bad if
the typing makes it more clear what the thing is.</p>

</quote>

<p>He added in reply to himself:</p>

<quote who="Linus Torvalds">

<p>Btw, just to avoid counter-examples: Linux does use structures and
typedefs occasionally to hide and force compiler typechecking on small
structures on purpose. We have a few places where we do things like</p>

<pre>        typedef struct {
                unsigned int value;
        } atomic_t;</pre>

<p>(and similar things for the page table entries etc).</p>

<p>This is done because the things are often really regular scalars, but we
use the structure as a strict type checking mechanism. In this case,   
using a typedef is fine, because we don't actually ever want to _access_
it as a structure, and the typedef provices exactly the kind of
information hiding that we need.</p>

<p>But type hiding for a real structure just doesn't make sense, since we  
use it as a true structure, and hiding information just makes it harder
to see.</p>

</quote>

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

<quote who="Linus Torvalds">

<p>Big things should have big names. That's why "u8" is u8, because it's
not just physically small, it also has very little semantics associated
with it.</p>

<p>I want those variable declarations to stand out, and make people understand
that this is not just a variable, it's a structure, and it may be taking up
a noticeable amount of space on the stack, for example.   </p>

<p>That's the main issue for me. I don't personally care so much about trying
to avoid dependencies in the header files that can also be problematic.
That's probably partly because I use fast enough machines that parsing them
a few extra times doesn't much bother me, and circular requirements tend to
be rare enough not to bother me unduly.</p>

<p>So the thing is a big red warning sign that you're now using a complex
data structure, and you should be aware of the semantics that go with it.</p>

</quote>

</section>

<section
  title="NUMA Scheduler Patch"
  subject="[RFC] Simple NUMA scheduler patch"
  archive=""
  posts="10"
  startdate="01 Oct 2002 15:55:35 -0800"
  enddate="07 Oct 2002 15:37:24 -0800"
>
<topic>Big O Notation</topic>
<topic>Scheduler</topic>

<p>Michael Hohnbaum posted a patch and announced:</p>

<quote who="Michael Hohnbaum">

<p>Attached is a patch which provides a rudimentary NUMA scheduler.
This patch basically does two things:</p>

<p>

<ul>

<li>at exec() it finds the least loaded CPU to assign a task to;</li>

<li>at load_balance() (find_busiest_queue() actually) it favors
  cpus on the same node for taking tasks from.</li>

</ul>

</p>

<p>This has been tested on the IA32 based NUMAQ platform and shows
performance gains for kernbench.  Various microbenchmarks also
show improvements and stickiness of processes to nodes.  Profiles
show that the kernbench performance improvements are directly
attributable to the use of local memory caused by tasks running
on the same node through their lifetime.</p>

<p>I will be doing much more testing of this, and likely will be
tweaking some of the algorithms based upon test results.  Any
comments, suggestions, flames are welcome.</p>

<p>Patch applies to 2.5.40 and makes use of the new NUMA topology
API.  This scheduler change should work on other NUMA platforms
with just the definition of the architecture specific macros in
topology.h.</p>

</quote>

<p>Erich Focht replied critically:</p>

<quote who="Erich Focht">

<p>it's a start. But I'm afraid a full solution will need much more code
(which is one of the problems with my NUMA scheduler patch).</p>

<p>The ideas behind your patch are:<br />
1. Do initial load balancing, choose the least loaded CPU at the
beginning of exec().<br />
2. Favor own node for stealing if any CPU on the own node is &gt;25%
more loaded. Otherwise steal from another CPU if that one is &gt;100%
more loaded.</p>

<p>1. is fine but should ideally aim for equal load among nodes. In
the current form I believe that the original load balancer does the
job right after fork() (which must have happened before exec()). As
you changed the original load balancer, you really need this initial
balancing.</p>

<p>2. is ok as it makes it harder to change the node. But again, you don't
aim at equally balanced nodes. And: if the task gets away from the node
on which it got its memory, it has no reason to ever come back to it.</p>

<p>For a final solution I believe that we will need targets like:<br />
(a) equally balance nodes<br />
(b) return tasks to the nodes where their memory is<br />
(c) make nodes "sticky" for tasks which have their memory on them,
"repulsive" for other tasks.<br />
But for a first attempt to get the scheduler more NUMA aware all this
might be just too much.</p>

<p>With simple benchmarks you will most probably beat the plain O(1)
scheduler on NUMA if you implement (a) in just 1. and 2. as your node
is already somewhat "sticky". In complicated benchmarks (like a kernel
compile ;-) it could already be too difficult to understand when the
load balancer did what and why...</p>

<p>It would be nice to see some numbers.</p>

</quote>

<p>Michael agreed that much more was needed for a full solution, but he thought
his patch was a good start that could be extended over time. He argued that
his patch would already produced balanced nodes on a loaded system, though he
agreed with Erich's other points. He added, <quote who="Michael Hohnbaum">I've
got kernbench numbers and profile results from 2.5.38-mm1</quote> [...] <quote
who="Michael Hohnbaum">These show a modest performance benefit, but don't
provide detail on process to node mapping.</quote></p>

<p>The two of them (and others) proceeded to have a polite discussion about
the direction of their respective work, and how best to integrate NUMA
scheduling patches into the kernel.</p>

</section>

<section
  title="BitKeeper Tips"
  subject="EVMS Submission for 2.5"
  archive=""
  posts="42"
  startdate="02 Oct 2002 13:33:20 -0800"
  enddate="04 Oct 2002 05:06:29 -0800"
>
<topic>Disk Arrays: EVMS</topic>
<topic>FS: JFS</topic>
<topic>USB</topic>
<topic>Version Control</topic>

<p>In the course of discussing possible EVMS inclusion into 2.5, Greg KH
observed:</p>

<quote who="Greg KH">

<p>this is just my opinion of how to use BitKeeper, not the "rule":</p>

<p>You can use BitKeeper for kernel development in two ways:</p>

<p>

<ul>

<li>as a tree to work out of, accepting changes and doing incremental things
all along the way, including merging with the main releases.</li>

<li>or as a way to send changes to a maintainer.</li>

</ul>

</p>

</quote>

<p>Linus Torvalds, close at hand, replied:</p>

<quote who="Linus Torvalds">

<p>I think this is a pretty good point, and is something that I don't think
anybody has ever really said explicitly before.</p>

<p>Some of the BK usage documentation (or "hints") by Jeff clearly imply this
behaviour, but it's not really stated explicitly anywhere.</p>

<p>Also note that using multiple trees is pretty easy - you _can_ easily do
development in the "export" tree, if you just make sure that you only do
one kind of development. And then you have a separate "test" tree that is
a "throw-away combination tree" which just pulls all the other trees and
has the combination of all the different work trees.</p>

<p>That multi-tree approach has advantages quite outside of merging cleanly:
it means that when trouble happens, and something doesn't work, it's
really easy to test out other changes.</p>

<p>I personally often use the multi-tree approach myself when merging bigger
changes (especially if there are other changes that are in the same area):
before I apply something big, I clone my regular tree (often down
to a known version, like the last release), and apply those changes in
that separate tree.</p>

<p>Then I build and test that separate tree before I merge it into my "final 
merge" tree - it makes it easier to see whether problems are due to a
specific line of patches, or whether it might be some interaction between
different changes.</p>

</quote>

<p>He went on:</p>

<quote who="Linus Torvalds">

<p>One reason it's so easy to merge with the USB people (and with Jeff and
David and a number of others too, for that matter) is exactly the fact
that when I get an email that says "pull this tree to get these USB
changes", that is all I get. Not "random support changes to other parts of
the kernel that I also used on my tree".</p>

<p>If I don't get a clean BK tree to pull from, I just cannot pull it. I end
up applying the diffs by hand instead, at which point when I push out my
end result, the original source of the patches does _not_ get a clean BK
tree that matches mine, but instead gets a BK tree that has the changes
TWICE, in addition to all the crud it already had.</p>

<p>Which now makes it doubly hard to see which parts I applied, and which
ones I didn't - BK will usually have successfully merged the trees, but
you don't actually get any real "source control". You only get a messy
tree.</p>

<p>As a result, such a tree is even _less_ useful than it was last time, and
definitely will never be pulled by me ever again, and the poor kernel
developer ends up not getting any of the real advantages of BK at all.</p>

</quote>

<p>He recommended BitKeeper users not only use two BitKeeper trees, but many:</p>

<quote who="Linus Torvalds">

<p>In fact, _most_ people that merge with me using BK seem to use more than
one tree already (some developers are very specialized and only have the
one tree:  JFS and ARM come to mind).</p>

<p>I think it's very much a "getting used to the experience". Some people
don't like it, and that's fine - I have absolutely no problem applying
clean patches either, and some of the major kernel developers have never
used a BK tree to merge with me (Andrew, Viro, Alan, Ingo..) and it hasn't
been a problem.</p>

<p>I personally think there is a very simple rule to using BK: if you're
doing development, and you only have one tree, you're doing something
wrong. The "single tree" approach is fine if your use of BK is really more
of a "anonymous CVS" replacement - you use BK only to track somebody elses
tree and build that. But if you do real development, you should have
multiple trees, or you're not really using BK as a SCM.</p>

</quote>

</section>

<section
  title="Support For The Creative Audigy Sound Card"
  subject="ALSA or OSS:  Creative Audigy"
  archive=""
  posts="2"
  startdate="03 Oct 2002 09:02:04 -0800"
  enddate="04 Oct 2002 06:28:10 -0800"
>
<topic>Sound: ALSA</topic>
<topic>Sound: Creative Audigy</topic>
<topic>Sound: MIDI</topic>
<topic>Sound: OSS</topic>
<topic>Sound: SoundBlaster</topic>
<topic>Sound: WaveTable</topic>

<p>Stephen Marz asked if there were any plans to support the Creative Audigy
sound card; and Takashi Iwai replied:</p>

<quote who="Takashi Iwai">

<p>it is already supported on both.  it works as an emu10k1 (SB Live)
compatible, i.e. no new feature such like 24bit support.</p>

<p>both drivers have advantage and disadvantage.  OSS driver has much better
DSP manager, while ALSA driver supports WaveTable MIDI.</p>

</quote>

</section>

<section
  title="Developers Argue Over Devfs"
  subject="[BK PATCH] minor devfs cleanup for 2.5.40"
  archive=""
  posts="7"
  startdate="03 Oct 2002 13:39:08 -0800"
  enddate="04 Oct 2002 08:37:34 -0800"
>
<topic>FS: devfs</topic>
<topic>FS: initramfs</topic>
<topic>FS: ramfs</topic>
<topic>FS: rootfs</topic>

<p>Greg KH offered, <quote who="Greg KH">Here's a changeset from Christoph
Hellwig that removes some unneeded code from the kernel core.  This was
leftover from before devfs became part of the main kernel tree, and was trying
to do some naming fixups in kernelspace.  If anyone still has machines using
these names, their startup scripts should be modified to use the "standard"
devfs names.</quote> But Richard Gooch exclaimed:</p>

<quote who="Richard Gooch">

<p>NO! Dammit, you'll break everyone who is using these compact names to
mount the root FS. Look more closely at the code you're trying to
remove, and you'll see it's *not* used to avoid work in startup
scripts. It's only used to create the devfs entry for the root FS.</p>

<p>This change is gratuitous. The code is __init code anyway, so doesn't
contribute to bloat. And forcing people to migrate to the longer names
isn't reasonable, as it chews up precious space on the kernel command
line. I've had times where I ran out of space when I had too many
options.</p>

<p>Linus, please don't apply.</p>

</quote>

<p>Christoph Hellwig protested that the compact names were never in the
2.5 mainline sources, and that users should use the new devfs names,
plain linux names, or hex values. Richard pointed out that the names had
been in 2.4 for a long time, and removing them would cause lots of users to
experience boot-time kernel panics. Christoph replied, <quote who="Christoph
Hellwig">They have never been the devfs names in_any_ kernel.  Linus made
you change to saner names before merging devfs (saner code would also have
been a good idea, btw..).  Anyway, 2.5 is going to initramfs, so feel free
to put devfsd into your initramfs.</quote> Richard replied:</p>

<quote who="Richard Gooch">

<p>The convenience names for the root FS *have* been in the kernel since
before 2.4.x. I agree with the initramfs approach: that's been my plan
for handling the rootFS compatibility names (put a mini devfsd into 
initramfs). But until all the infrastructure for that is ready, you
can't just go around breaking features people rely on. Especially
where there is no benefit to breaking it.</p>

<p>If you really feel strongly about it, and don't want to wait for
devfsd to be added to initramfs, by all means move the current code
(or the moral equivalent) to initramfs. But you'll have to wait for
initramfs to be available and for it to be the default.</p>

</quote>

<p>There was no resolution to the discussion.</p>

</section>

<section
  title="Support For 3Com HomeConnect USB Camera"
  subject="Vicam/3com homeconnect usb camera driver"
  archive=""
  posts="18"
  startdate="03 Oct 2002 19:59:30 -0800"
  enddate="08 Oct 2002 08:30:04 -0800"
>
<topic>USB</topic>

<mention>Greg KH</mention>

<p>John Tyner posted a patch against 2.4.19, to implement a driver for the
3Com HomeConnect USB Camera. Greg KH offered to add it to 2.5 if John would port
his patch to that tree; John said he'd get right to work, and a couple days
later posted the port.</p>

</section>

<section
  title="Native POSIX Thread Library 0.2 Released"
  subject="[ANNOUNCE] nptl 0.2"
  archive=""
  posts="6"
  startdate="04 Oct 2002 00:30:27 -0800"
  enddate="09 Oct 2002 01:32:50 -0800"
>
<topic>POSIX</topic>
<topic>SMP</topic>
<topic>Version Control</topic>

<mention>H.J. Lu</mention>
<mention>Linus Torvalds</mention>

<p>Ulrich Drepper announced:</p>

<quote who="Ulrich Drepper">

<p>Now that the Linux kernel is once again able to run all the tests we
have and since glibc 2.3 was released it was time for a new code drop.
I've uploaded the second code drop for the Native POSIX Thread Library:</p>

<p><a
href="ftp://people.redhat.com/drepper/nptl/nptl-0.2.tar.bz2">ftp://people.redhat.com/drepper/nptl/nptl-0.2.tar.bz2</a></p>

<p>You need</p>

<p>

<ul>

<li>the latest of Linus' kernel from BitKeeper (or 2.5.41 when it
  is released);</li>

<li>glibc 2.3</li>

<li>the very latest in tools such as</li>

<ul>

<li>gcc either from the current development branch or the gcc 3.2
    from Red Hat Linux 8;</li>

<li>binutils preferrably from CVS, from H.J. Lu's latest release for
    Linux, or from RHL 8.</li>

</ul>

</ul>

</p>

<p>Compiling glibc should proceed smoothly.  But there are a number of
tests which fail, mostly because some functionality is missing in
glibc.  Ignore those errors.  It is only important that all tests in
nptl/ are passing.  Run</p>

<p>  make subdirs=nptl check</p>

<p>to run all thread tests.</p>

<p>This version features several improvements:</p>

<p>

<ul>

<li>all APIs are now implemented;</li>

<li>fork handling has been improved; stacks in the child are freed;
  atfork handlers are removed if they were registered from a module
  which gets unloaded.</li>

<li>pthread_tryjoin_np and pthread_timedjoin_np are implemented</li>

<li>TSD handling corrected and optimized.</li>

<li>many more tests which also test the underlying kernel implementation.</li>

<li>the build infrastructure has been implemented so that the DSO and
  archives are built in usable form and with correct named.</li>

<li>libthread_db has been implemented.  This is the library which is
  needed by all program which need to get access to internals of
  libpthread (mainly debuggers).</li>

<li>the CPU clock functions are implemented</li>

</ul>

</p>

<p>The white paper hasn't yet been updated.  It's still available at</p>

<p><a href="http://people.redhat.com/drepper/nptl-design.pdf">http://people.redhat.com/drepper/nptl-design.pdf</a></p>

<p>This release should be ready for some serious testing.  I know it is
hard to compile which I why I'm looking into providing binary RPMs.
They can be used on non-critical systems.  I'll only be able to
provide binaries for RHL8 based systems, though, and the kernel still
must be installed separately.</p>

<p>The next steps will include:</p>

<p>

<ul>

<li>write more tests and fix the bugs which are discovered this way</li>

<li>update the white paper</li>

<li>write and run more performance tests</li>

<li>port to IA-64</li>

</ul>

</p>

<p>Interested parties are once again invited to join the mailing we
created:</p>

<p>  phil-list@redhat.com</p>

<p>Go to</p>

<p><a href="https://listman.redhat.com/mailman/listinfo/phil-list">https://listman.redhat.com/mailman/listinfo/phil-list</a></p>

<p>to subscribe, unsubscribe, or review the archive.</p>

</quote>

<p>J.A. Magallon was concerned about testing this, if it required Linus
Torvalds' latest BitKeeper snapshot. He asked, <quote who="J.A. Magallon">could
you state what new kernel features are needed (futexes, cpu-affinity syscalls,
signalling changes...).  Perhaps people can use 2.4 -ac or -aa trees.</quote>
But Ingo Molnar replied:</p>

<quote who="Ingo Molnar">

<p>too many to list, really. It's more than 60 separate patches that went into
2.5 in the past 2 months that implement all the necessery infrastructure for
NPTL-style 1:1 threading. Futexes had to be fixed too, so it's not like you
could use the existing 2.4 futex patch for NPTL. I'll attempt a 2.4 backport
of all the threading bits within the next couple of weeks, but it's not a
matter of a couple of hours ...</p>

<p>but, 2.5 isnt all that bad these days, and Arjan is currently working on
2.5 kernel rpms, to make it even easier to try out. (it will be announced
to phil-list once he's done.)</p>

</quote>

</section>

<section
  title="LKCD For 2.5.40 Released"
  subject="[ANNOUNCE] LKCD for 2.5.40"
  archive=""
  posts="3"
  startdate="04 Oct 2002 15:03:32 -0800"
  enddate="04 Oct 2002 17:22:08 -0800"
>

<p>Matt D. Robinson announced:</p>

<quote who="Matt D. Robinson">

<p>These are the patches (9 in all) for the Linux Kernel Crash Dump
modifications for 2.5.  This allows crash dumps to be built as a
module in the kernel and also includes a breakdown of a few of the
changes needed in the kernel.  The current version will allow for
block dumping, and has the ability to readily integrate network
dumping (a la Red Hat).</p>

<p>The big debatable issue I can see right away is the dump_in_progress
addition to schedule(), which can certainly be moved out or modified
to appease people wanting a tight scheduler loop.</p>

<p>Please accept these patches or provide feedback on how we can
modify them for acceptance.</p>

</quote>

<p>Randy Dunlap had some minor technical suggestions, and also pointed out:</p>

<quote who="Randy Dunlap">

<p>Who do you want to accept these patches?
If it's Linus, you should send them to him.</p>

<p>Documentation/SubmittingPatches doesn't say so, but lately it's
become quite common and desirable to use diffstat output above
patches to summarize the files modified and how much they are
modified.</p>

</quote>

</section>

<section
  title="Updated NatSemi SCx200 Patches For 2.4"
  subject="Updated NatSemi SCx200 patches for Linux-2.4"
  archive=""
  posts="1"
  startdate="05 Oct 2002 08:12:16 -0800"
>
<topic>Version Control</topic>

<p>Christer Weinigel offered:</p>

<quote who="Christer Weinigel">

<p>here's a merge of my SCx200 patches with Linux-2.4 from the bitkeeper
tree.  I'm waiting for Linus to apply the 2.5 patch before submitting
this to Marcelo again, but I wanted to post this anyway.  Please
comment if there is anything strange with these patches.</p>

<p>The patch is also available as a bitkeeper with:</p>

<p>     bk pull bk://zoo.weinigel.se/scx200-2.4</p>

</quote>

</section>

<section
  title="Patch Submission Policies"
  subject="[BK 1/6] 2.5.x Bluetooth subsystem update. Core."
  archive=""
  posts="2"
  startdate="05 Oct 2002 14:25:37 -0800"
  enddate="05 Oct 2002 15:47:35 -0800"
>
<topic>USB</topic>
<topic>Version Control</topic>

<mention>Greg KH</mention>

<p>In response to a BitKeeper patch, Linus Torvalds remarked:</p>

<quote who="Linus Torvalds">

<p>_please_ do this the regular way next time. There's even a script to help
you do it in linux/Documentation/BK-usage/bk-mak-sum, which does it all for
you for BK patches.</p>

<p>(many people end up doing their own thing, you don't have to use that
particular script, of course. But the important thing I want is that the
_email_ should contain enough information to make a good first pass judgement
on what the patch does, and in particular it is important for me to see what a
"bk pull" will actually change.)</p>

<p>That's why the "diffstat" is important to me if I do a BK pull - and why
I want to see the patches as plaintext if I apply stuff to generic files..</p>

<p>So:</p>

<p>

<ul>

<li>if you use BK (which is great - your tree looked fine and the only real
problem was that I had to verify it separately by hand first), please send
one email for the "bk pull", and include a diffstat for the whole thing in
that one email.</li>

<li>if you use patches, please send them as clear-text in the email itself, and
don't think that I want to go fetch them separately from some other site.</li>

</ul>

</p>

<p>For optimal exposure, do both - this is what Greg KH does for USB stuff
(he sends the BK email to me and to the kernel list, and sends individual
patches to the kernel list only). Which really helps the people who don't
want to use BK for some reason.</p>

</quote>

</section>

<section
  title="Memory Management Updates"
  subject="2.5.40-mm2"
  archive=""
  posts="17"
  startdate="06 Oct 2002 10:47:42 -0800"
  enddate="09 Oct 2002 00:12:50 -0800"
>
<topic>FS: sysfs</topic>
<topic>Kernel Release Announcement</topic>

<mention>Peter Chubb</mention>

<p>Andrew Morton announced 2.5.40-mm2:</p>

<quote who="Andrew Morton">

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

<p>

<ul>

<li>Peter Chubb's 64-bit sector_t patches have been included.  These
  are working fine and are a 2.6 must-have, IMO.</li>

<li>Included Manfred's slab rework.  No problems observed there.</li>

<li>

<p>The per-cpu hot-n-cold pages code continues to disappoint.  For some
  weird reason, the enormous lock contention which was observed in
  rmqueue and __free_pages_ok in 2.5.9 has vanished in 2.5.40 on
  the big ppc64 boxen.  So these patches fix something which isn't
  there any more.  Could be related to the hardware (which changed);
  we're still poking at it.</p>

<p>  One test which involves repeatedly writing and then truncating smallish
  files was sped up 60%, which indicates that the cache locality stuff
  is working correctly, but it's a bit artificial.</p>

<p>  Ingo said that his 2.4-based per-cpu-pages patch was beneficial to
  specweb, but nobody has tested these patches with specweb.  Hint.</p>

</li>

<li>

<p>Started work on /proc/sys/vm/swappiness.  Setting it to 100% gives
  you current 2.5 behaviour.  Setting it to 0 feels pretty similar to
  2.4.19.</p>

<p>  I ran it for half a day; seems to work OK.  Although running a KDE
  desktop on dual 25" monitors in 96 megabytes is not a ton of fun.</p>

<p>  More things to be done on this.  If anyone tests this code on a
  small machine, you really do need to set /proc/sys/vm/dirty_async_ratio
  to 15.  I'll be making this dynamic.</p>

</li>

<li>Started work on a page reservation API to solve the problem of ENOMEM
  during radix-tree and pte_chain allocations.  It's untested and unused
  at present.</li>

<li>Dropped the sard patch for now - it kept on getting stomped by the
  gendisk rework.</li>

</ul>

</p>

</quote>

</section>

<section
  title="Backporting CPU Accessor Functions To 2.4"
  subject="[PATCH] 2.4: introduce get_cpu() and put_cpu()"
  archive=""
  posts="3"
  startdate="06 Oct 2002 11:45:47 -0800"
  enddate="06 Oct 2002 13:08:24 -0800"
>

<mention>Marcelo Tosatti</mention>
<mention>Kasper Dupont</mention>

<p>Robert Love said to Marcelo Tosatti:</p>

<quote who="Robert Love">

<p>In 2.5, it is unsafe to assume the current processor does not change out
from under you - thus you must be atomic when calling smp_processor_id().
We introduced the get_cpu() and put_cpu() methods to provide a safe way to
access the current processor.</p>

<p>This patch back-ports those interfaces to 2.4.  Note they do nothing
special: get_cpu() simply returns smp_processor_id() and put_cpu() is a no-op.
But this will allow easier back-porting from 2.5 and common code-base for
drivers, etc.  It also does not hurt to be explicit that you do not want
the processor to change.</p>

<p>As an example, I converted one use of smp_processor_id() to the new
interface.</p>

<p>Patch is against 2.4.20-pre9, please apply.</p>

</quote>

<p>Kasper Dupont found a bug in Robert's implementation, and Robert quickly sent
an updated patch.</p>

</section>

<section
  title="The Future Of bcopy()"
  subject="bcopy()"
  archive=""
  posts="10"
  startdate="07 Oct 2002 05:57:12 -0800"
  enddate="08 Oct 2002 11:03:00 -0800"
>
<topic>FS: XFS</topic>

<p>David Howells said:</p>

<quote who="David Howells">

<p>The implementation of bcopy() in lib/string.c (and some other places such as
the XFS header files) is incorrect as it implements bcopy as memcpy. This is  
wrong: bcopy should be the equivalent of memmove (which handles overlapping   
areas correctly).</p>

<p>I've dicussed it with a number of people, and the general consensus seems to
be that it should be nuked entirely? Do you agree?</p>

</quote>

<p>Linus Torvalds replied:</p>

<quote who="Linus Torvalds">

<p>I agree. bcopy should just DIE. Some architectures may have historical
trouble with gcc emitting bcopy for structure assignments (and that's
definitely a memcpy with no overlap), but I think that's long gone (I know
gcc on alpha used to do this several years ago).</p>

<p>XFS seems to be a big user of bcopy, though..</p>

</quote>

<p>He added in a subsequent post:</p>

<quote who="Linus Torvalds">

<p>I will not apply a patch that removes bcopy() in the name of
"cleanliness", if it then results in a number of modules just adding their
own</p>

<p>        #define bcopy(a,b,c) memcpy(b,a,c)</p>

<p>because then the whole cleanup would be pointless - it would just make
some modules even uglier than they were before.</p>

<p>So I'd much rather see the XFS etc code moved away from bcopy() first,
because that's the _real_ cleanup. The library code isn't all that ugly in
comparison.</p>

</quote>

<p>Christoph Hellwig replied, <quote who="Christoph Hellwig">The lowlevel
XFS code tries to stay in sync as much as possible with the IRIX codebase
to make maintaince easier (we're a very small team..).  It could be removed,
but I don't think it would help..</quote> Linus said:</p>

<quote who="Linus Torvalds">

<p>Could somebody drag the Irix team kicking and screaming into the 1980's,
please?</p>

<p>I realize it might be quite painful for them, but maybe you could buy them
a disco tape, so they'd feel a little bit more at home.</p>

<blockquote>

<p>                Linus "Stayin' alive, stayin' alive" Torvalds</p>

</blockquote>

</quote>

<p>Stan Bubrouski said, <quote who="Stan Bubrouski">If it were that simple
I'm sure it would have been done long ago, no?</quote> But Kai Henningsen
replied:</p>

<quote who="Kai Henningsen">

<p>How can it *not* be that simple?</p>

<p>No matter if you think bcopy should work for overlapping memory or not,
there is a replacement standard function (by the 1989 ANSI C standard, so
maybe the 1980's are not quite modern enough) that does exactly that, with
nothing but rearranged parameters.</p>

<p>That's a purely mechanical change, on the same level as the kernel janitor
stuff - hell, easier than the kernel janitor stuff.</p>

<p>I expect the reason it hasn't been done in Irix kernel code is simly that
there was no real need to do it. I certainly do not imagine there's
anything *hard* about it.</p>

<p>Hell, you could just use the #define method to map an XFS memcpy (or
memmove) onto the Irix kernel library bcopy!</p>

<p>No, this is politics, not technical. (On both sides, of course.)</p>

</quote>

</section>

<section
  title="Tagged Command Queueing Reimplemented For Current 2.5 IDE"
  subject="[patch] ide tcq support, 2.5.40-bk"
  archive=""
  posts="3"
  startdate="07 Oct 2002 06:00:54 -0800"
  enddate="08 Oct 2002 05:58:51 -0800"
>
<topic>Disks: IDE</topic>
<topic>Version Control</topic>

<mention>Linus Torvalds</mention>

<p>Jens Axboe posted a patch and said, <quote who="Jens Axboe">Tagged command
queueing support for IDE is available again. It has a few rough edges from a
source style POV, nothing that should impact stability though.  Patch against
2.5.40-BK attached.</quote> Morten Helgesen hammered on the patch for awhile
on 2.5.41 but couldn't break it, and said, <quote who="Morten Helgesen">I`d
like this to go into mainline (again) - when Jens feels the time is right,
of course.</quote> Jens thanked him for the testing, and said he'd already sent
it in to Linus Torvalds.</p>

</section>

<section
  title="Linux Plug and Play Layer 0.6 For 2.5.40"
  subject="[ANNOUNCE][PATCH] Linux Plug and Play Layer V0.6 - 2.5.40"
  archive=""
  posts="1"
  startdate="07 Oct 2002 07:45:09 -0800"
>
<topic>FS: driverfs</topic>
<topic>Modems</topic>
<topic>Power Management: ACPI</topic>

<p>Adam Belay announced:</p>

<quote who="Adam Belay">

<p>Linux Plug and Play Support V0.6</p>

<p>The included patch is essentially a Linux Plug and Play Support rewrite.  It
contains many significant improvements, including the following:</p>

<p>

<ol>

<li>A Global Plug and Play Layer</li>

<ul>

<li>Now drivers do not have to worry about which plug and play protocol they are
using.  Calls are made directly to the Linux Plug and Play Layer and then
forwarded to the appropriate protocol.</li>

<li>This will make it very easy to integrate ACPI PnP support when it's
ready</li>

</ul>

<li>A complete Plug and Play BIOS driver</li>

<ul>

<li>The Plug and Play BIOS now supports reading and writing of resource
configurations.</li>

<li>It is now possible to enable disabled PNPBIOS devices.  Therefore the user can
safely enable PnP OS support in their BIOS.</li>

</ul>

<li>Driver Model Integration</li>

<ul>

<li>The entire plug and play layer is integrated into the driver model</li>

<li>The user interface is housed here</li>

<li>PnP protocols are listed under the bus "pnp"</li>

</ul>

<li>A powerful global resource configuration interface</li>

<ul>

<li>The user can use this to activate PnP devices for legacy and user-level
drivers</li>

<li>To enable a device the user can type the following to the desired driverfs
listing:<br />
# echo "auto" > resources</li>

<li>To manually set resources type the following:<br />
# echo "manual &lt;depnum&gt; &lt;static/dynamic&gt;" &gt; resources<br />
&lt;depnum&gt; = configuration number<br />
&lt;static&gt; = for next boot<br />
&lt;dynamic&gt; = now<br />
ex:<br />
# echo "manual 1 dynamic" &gt; resources</li>

<li>To disable a device type the following:<br />
# echo "disable" &gt; resources</li>

</ul>

<li>Automatic resource allocation for needed devices</li>

<li>A PnP device name database</li>

</ol>

</p>

<p>And many more improvements.</p>

<p>The code is relatively stable and I encourage anyone who's curious to try it
out.  Currently only the serial driver has been converted to the new APIs but
that includes just about every modem.  Patches to convert other drivers are
welcome.  Feel free to send bug reports, questions, comments, etc.</p>

</quote>

</section>

<section
  title="Linux 2.5.41 Released"
  subject="Linux v2.5.41"
  archive=""
  posts="17"
  startdate="07 Oct 2002 11:02:59 -0800"
  enddate="08 Oct 2002 12:28:45 -0800"
>
<topic>Virtual Memory</topic>

<mention>Robert Love</mention>

<p>Linus Torvalds announced <a
href="http://www.kernel.org/pub/linux/kernel/v2.5/ChangeLog-2.5.41">2.5.41</a>,
<quote who="Linus Torvalds">Tons of stuff.?Mucho merges with the "A-Team"
(Alan, Al, Alexey, Andrew, Anton, Arjan, Arnaldo and Art), but the "M-Team"
(Maksim, Marcel, Martin's and Mike) is a close runner up. The J's are doing
well too.</quote> He replied to himself:</p>

<quote who="Linus Torvalds">

<p>Oh, and I totally forgot ..</p>

<p>The merge from Andrew merged in various VM counter updates, which change
/proc accounting in ways that make some of the system monitoring stuff
unhappy. In particular, you'll find "vmstat" dumping core, and "top" has a
few glitches too.</p>

<p>You can fix all of this by just upgrading to a newer "procps" package. Rik
maintains a procps-2.0.9 (many of the stats were his) at</p>

<p><a href="http://surriel.com/procps/">http://surriel.com/procps/</a></p>

<p>I don't think there are ready-made binary packages, but maybe some
enterprising and helpful - and trustworthy - soul can do that and get
vendors to add it to their upgrade list (or at least make it available in
contrib).</p>

</quote>

<p>Robert Love made some binary RPMs and <a href="http://tech9.net/rml/procps">gave a link</a>.</p>

</section>

<section
  title="driverfs Changing Its Name; New Name Unknown"
  subject="[bk/patch] Rename driverfs to kfs"
  archive=""
  posts="8"
  startdate="07 Oct 2002 16:11:04 -0800"
  enddate="07 Oct 2002 17:10:24 -0800"
>
<topic>FS: driverfs</topic>

<mention>H. Peter Anvin</mention>

<p>Patrick Mochel announced:</p>

<quote who="Patrick Mochel">

<p>It's the incredible mutable filesystem. As was talked about at the Kernel
Summit in Ottawa, and as has been threatened in the past three months,
here is the patch to rename driverfs to kfs.</p>

<p>It's really simple, and is basically a global search and replace of all
the direct users of driverfs (so far only the driver model and acpi), as
well as the documentation.</p>

<p>As a result of this, you must of course update your /etc/fstab to mount
kfs instead of driverfs.</p>

</quote>

<p>H. Peter Anvin said he'd prefer calling it kernelfs or kernfs, and Patrick
asked, <quote who="Patrick Mochel">Does Linus have an opinion? He apparently
doesn't love me anymore, so I'm not sure that he's even paying attention,
or he still agrees with the change..</quote></p>

</section>

<section
  title="Adding Extended Attributes To ext2 And ext3"
  subject="[RFC] [PATCH 1/4] Add extended attributes to ext2/3"
  archive=""
  posts="11"
  startdate="08 Oct 2002 10:08:11 -0800"
  enddate="09 Oct 2002 22:56:52 -0800"
>
<topic>Access Control Lists</topic>
<topic>Extended Attributes</topic>
<topic>FS: XFS</topic>
<topic>FS: ext2</topic>
<topic>FS: ext3</topic>
<topic>Feature Freeze</topic>

<mention>Andreas Gruenbacher</mention>
<mention>Ed Tomlinson</mention>
<mention>Andrew Morton</mention>

<p>Theodore Y. Ts'o announced:</p>

<quote who="Theodore Y. Ts'o">

<p>This is the first of four patches which add extended attribute support
to the ext2 and ext3 filesystems.  It is a port of Andreas Gruenbacher's
patches, which have been well tested and in a number of distributions
(including RH 8, if I'm not mistaken) already.  I just ported it to 2.5
(these patches are versus 2.5.40).  As always, since I touched the code
last, any problems in it are my fault.  :-)</p>

<p>These patches are prerequisite for the port of the Andreas Gruenbacher's
ACL patches to 2.5, which I'm currently working on.  But given the short
time-frame before feature freeze, I'd like to get these out for review
ASAP.  Please comment and bleed on them.</p>

</quote>

<p>Christoph Hellwig replied that Red Hat had backed out Andreas' patches
after a few BETA releases. He suggested using <quote who="Christoph Hellwig">Ed
Tomlinson's much saner interface that adds a third callbackj to kmem_cache_t
(similar to the Solaris implementation) instead.  Doing this outside slab is
not a good idea (and XFS currently does it too - in it's own code which should
be replaced with Ed's one).</quote> Theodore asked for a pointer to this code,
and various folks (including Ed) said it was in Andrew Morton's tree, at <a
href="http://www.zip.com.au/~akpm/linux/patches/2.5/">http://www.zip.com.au/~akpm/linux/patches/2.5/</a>.
Various folks started working on those patches instead.</p>

</section>

<section
  title="Linux Test Project 20021008 Released"
  subject="[ANNOUNCE] Linux Test Project October Release Available"
  archive=""
  posts="3"
  startdate="08 Oct 2002 11:37:30 -0800"
  enddate="09 Oct 2002 03:39:01 -0800"
>
<topic>Bug Tracking</topic>
<topic>Version Control</topic>

<p>Robert Williamson announced:</p>

<quote who="Robert Williamson">

<p>The Linux Test Project test suite
LTP-20021008.tgz has been released. Visit our website (<a
href="http://ltp.sourceforge.net">http://ltp.sourceforge.net</a>) to
download the latest version of the testsuite, and for information
on test results on pre-releases, release candidates &amp;
stable releases of the kernel. There is also a list of test
cases that are expected to fail, please find the list at (<a
href="http://ltp.sourceforge.net/expected-errors.php">http://ltp.sourceforge.net/expected-errors.php</a>)</p>

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

<p>

<ul>

<li>Updated the STAX LTP driver. You can now specify client and server
logging paths.  The ability to define how long a single test is allowed run
has been added. Plus, hardware information is now included in the logs for
each client. The HowTo has been updated as well.</li>

<li>Updated the Database Opensource Test Suite (DOTS) with added functionality
to allow the use of MySQL and PostreSQL databases, complementing the
existing features that allow the use of DB2, Oracle, and Sybase databases.
Additionally, DOTS is now available as an on-demand test suite at the
Open Source Development Lab's Linux Kernel Scalable Test Platform. (<a
href="http://www.osdl.org/stp">http://www.osdl.org/stp</a>)</li>

<li>An additional shared memory control test has been added (shmctl04), that
tests the SHM_INFO command.</li>

</ul>

</p>

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

</quote>

</section>

<section
  title="IPMI V. 4 Released"
  subject="[PATCH] IPMI driver for Linux, version 4"
  archive=""
  posts="1"
  startdate="08 Oct 2002 12:26:24 -0800"
>

<p>Corey Minyard asked:</p>

<quote who="Corey Minyard">

<p>I have put a new version of the IPMI driver on my home page (<a
href="http://home.attbi.com/~minyard">http://home.attbi.com/~minyard</a>)
that fixes a bug.  A previous unannounce version is there (v3) that adds
IPMB broadcast support and fixes a bug.  If you are using this driver, you
want to update to the newest version.  These are only supplied as a patches
against the previous version since the patches are small and apply to all
kernel versions.  If someone wants a full patch, I can do that, too.</p>

<p>I was toying with the idea of adding a socket interface to the IPMI driver.
This way, it would naturally handle separation of addressing and data,
and it wouldn't take up a character device.  I think I could map everything
the driver does into standard network calls, and the IPMB bus is sort of a
network, anyway.  Does anyone have any opinions on this?</p>

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

</quote>

</section>

<section
  title="SCx200 Support In 2.4"
  subject="Updated SCx200 patches for 2.4"
  archive=""
  posts="1"
  startdate="08 Oct 2002 12:27:52 -0800"
>
<topic>I2C</topic>

<mention>Marcelo Tosatti</mention>

<p>Christer Weinigel posted a patch and said to Marcelo Tosatti:</p>

<quote who="Christer Weinigel">

<p>My SCx200 patches just turned up in Linux-2.5.41, so I would like to
submit them for 2.4 too so that 2.4 and 2.5 are synced.</p>

<p>The patch adds support for the National Semiconductor SCx200 processor
family to Linux 2.4.  The patch consists of the following drivers:</p>

<p>arch/i386/kernel/scx200.c -- give kernel access to the GPIO pins</p>

<p>drivers/chars/scx200_gpio.c -- give userspace access to the GPIO pins<br />
drivers/chars/scx200_wdt.c -- watchdog timer driver</p>

<p>drivers/i2c/scx200_i2c.c -- use any two GPIO pins as an I2C bus<br />
drivers/i2c/scx200_acb.c -- driver for the Access.BUS hardware</p>

<p>drivers/mtd/maps/scx200_docflash.c -- driver for a CFI flash connected
to the DOCCS pin</p>

<p>If they look ok to you, please apply.</p>

</quote>

</section>

<section
  title="linux-2.5.41uc0 Released"
  subject="[PATCH]: linux-2.5.41uc0 (MMU-less support)"
  archive=""
  posts="1"
  startdate="09 Oct 2002 16:08:49 -0800"
>
<topic>Kernel Build System</topic>
<topic>Networking</topic>
<topic>Virtual Memory</topic>

<p>Greg Ungerer announced:</p>

<quote who="Greg Ungerer">

<p>The latest set of MMU-less support patches are up. You can
get the all-in-one patch at:</p>

<a
href="http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.41uc0.patch.gz">http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.41uc0.patch.gz</a>

<p>Change log:</p>

<p>

<ol>

<li>patched against 2.5.41</li>
<li>reworked build system (support new kbuild changes)</li>
<li>switch to workqueue's in serial and ethernet drivers</li>
<li>started import Christop Hellwigs MM changes</li>
<ul>
<li>now CONFIG_MMU and CONFIG_SWAP defines</li>
<li>more patches still to merge</li>
</ul>

</ol>

</p>

<p>You can get smaller patches here:</p>

<p>

<ul>

<li>FEC (5272) ethernet driver<br />
<a href="http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.41uc0-fec.patch.gz">http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.41uc0-fec.patch.gz</a></li>

<li>68k/ColdFire/v850 serial drivers<br />
<a href="http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.41uc0-serial.patch.gz">http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.41uc0-serial.patch.gz</a></li>

<li>68328 frame buffer driver<br />
<a href="http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.41uc0-fb.patch.gz">http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.41uc0-fb.patch.gz</a></li>

<li>FLAT file loader<br />
<a href="http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.41uc0-binflat.patch.gz">http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.41uc0-binflat.patch.gz</a></li>

<li>m68knommu architecture support<br />
<a href="http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.41uc0-m68knommu.patch.gz">http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.41uc0-m68knommu.patch.gz</a></li>

<li>v850 architecture support<br />
<a href="http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.41uc0-v850.patch.gz">http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.41uc0-v850.patch.gz</a></li>

<li>no VM memory support<br />
<a href="http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.41uc0-mmnommu.patch.gz">http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.41uc0-mmnommu.patch.gz</a></li>

</ul>

</p>

</quote>

</section>

<section
  title="ACL Support For ext2 And ext3"
  subject="[RFC] [PATCH 0/5] ACL support for ext2/3"
  archive=""
  posts="1"
  startdate="09 Oct 2002 21:09:44 -0800"
>
<topic>Access Control Lists</topic>
<topic>Extended Attributes</topic>
<topic>FS: NFS</topic>
<topic>FS: XFS</topic>
<topic>FS: ext2</topic>
<topic>FS: ext3</topic>

<mention>Andreas Gruenbacher</mention>

<p>Theodore Y. Ts'o announced:</p>

<quote who="Theodore Y. Ts'o">

<p>The following patch set adds ACL support to the ext2/3 filesystem.
It is a port of the 0.8.50 patches from Andreas Gruenbacher.  It requires
the Extended Attribute patches which I had sent earlier as a pre-requisite,
and represents the 2nd of 3 sets of patches from the acl.bestbits.at code.
(The first set was the EA patches; this is the second set of patches; and
the third set of patches adds ACL support to NFS, so that the NFS server
respects the ACL set on the filesystem.)</p>

<p>Some of these patches in this set are shared in common with the XFS
filesystem, and are needed for ACL support in XFS as well.  These patches are
versus 2.5.40, and still reflect the original design decision of allowing ext2
and ext3 ACL support to be available as separate standalone modules.  (See the
discussion of the EA patches about whether or not this makes sense.)</p>

<p>Please comment/bleed on these patches.</p>

</quote>

</section>

</kc>

