<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="253" date="07 Mar 2004 00:00:00 -0800" />

<stats posts="2034" size="9669" contrib="568" multiples="292" lastweek="141">

<person posts="76" size="288" who="Greg KH" />
<person posts="66" size="318" who="Andrew Morton" />
<person posts="50" size="179" who="Kronos" />
<person posts="33" size="244" who="&quot;Prakash K. Cheemplavam&quot;" />
<person posts="31" size="115" who="Adrian Bunk" />
<person posts="28" size="153" who="&quot;Martin J. Bligh&quot;" />
<person posts="28" size="97" who="Nick Piggin" />
<person posts="25" size="130" who="Bartlomiej Zolnierkiewicz" />
<person posts="25" size="98" who="&quot;Randy.Dunlap&quot;" />
<person posts="25" size="96" who="&quot;Richard B. Johnson&quot;" />
<person posts="23" size="80" who="Jamie Lokier" />
<person posts="21" size="100" who="Marcelo Tosatti" />
<person posts="21" size="64" who="Bill Davidsen" />
<person posts="21" size="59" who="(viro)" />
<person posts="20" size="103" who="Linus Torvalds" />
<person posts="20" size="58" who="Vojtech Pavlik" />
<person posts="19" size="65" who="(Valdis.Kletnieks)" />
<person posts="17" size="72" who="James Morris" />
<person posts="16" size="95" who="Michael Frank" />
<person posts="16" size="55" who="Christoph Hellwig" />
<person posts="16" size="53" who=" (=?iso-8859-1?q?M=E5ns_Rullg=E5rd?=)" />
<person posts="15" size="65" who="Benjamin Herrenschmidt" />
<person posts="14" size="42" who="John Bradford" />
<person posts="13" size="57" who="Andrea Arcangeli" />
<person posts="13" size="41" who="David Woodhouse" />
<person posts="12" size="82" who="Gene Heskett" />
<person posts="12" size="53" who="Martin Schlemmer" />
<person posts="12" size="49" who="(mikem)" />
<person posts="12" size="49" who="Jean Tourrilhes" />
<person posts="12" size="39" who="Jens Axboe" />
<person posts="12" size="37" who="Andi Kleen" />
<person posts="11" size="105" who="Rusty Russell" />
<person posts="11" size="50" who="Len Brown" />
<person posts="11" size="44" who="Nigel Cunningham" />
<person posts="11" size="34" who="Mike Fedyk" />
<person posts="10" size="40" who="Dave Hansen" />
<person posts="10" size="40" who="=?ISO-8859-1?Q?Luis_Miguel_Garc=EDa?=" />
<person posts="10" size="38" who="Murilo Pontes" />
<person posts="10" size="37" who="Ulrich Drepper" />
<person posts="10" size="28" who="Anton Blanchard" />
<person posts="9" size="43" who="&quot;Woodruff, Robert J&quot;" />
<person posts="9" size="38" who="Daniel Jacobowitz" />
<person posts="9" size="31" who="Lukasz Trabinski" />
<person posts="9" size="22" who="Rik van Riel" />
<person posts="8" size="74" who="Matthew Wilcox" />
<person posts="8" size="61" who="Andrey Borzenkov" />
<person posts="8" size="56" who="Maneesh Soni" />
<person posts="8" size="48" who="Micha Feigin" />
<person posts="8" size="47" who="Greg Norris" />
<person posts="8" size="41" who="James Simmons" />
<person posts="8" size="36" who="Miquel van Smoorenburg" />
<person posts="8" size="31" who="Tony Lindgren" />
<person posts="8" size="30" who="Alistair John Strachan" />
<person posts="8" size="28" who="Ben Collins" />
<person posts="8" size="26" who="Rick Lindsley" />
<person posts="8" size="25" who="&quot;H. Peter Anvin&quot;" />
<person posts="8" size="22" who="&quot;David S. Miller&quot;" />
<person posts="8" size="19" who="=?iso-8859-1?Q?Markus_H=E4stbacka?=" />
<person posts="7" size="44" who="Geert Uytterhoeven" />
<person posts="7" size="31" who="Craig Bradney" />
<person posts="7" size="31" who="Pavel Machek" />
<person posts="7" size="29" who="Matt Mackall" />
<person posts="7" size="28" who="&quot;Tillier, Fabian&quot;" />
<person posts="7" size="27" who="&quot;J.A. Magallon&quot;" />
<person posts="7" size="24" who="David Weinehall" />
<person posts="7" size="22" who="Jeff Garzik" />
<person posts="7" size="22" who="Andries Brouwer" />
<person posts="7" size="21" who="Matthias Urlichs" />
<person posts="7" size="19" who="Werner Almesberger" />
<person posts="7" size="18" who="John Rose" />
<person posts="6" size="72" who="john stultz" />
<person posts="6" size="59" who="&quot;Zephaniah E. Hull&quot;" />
<person posts="6" size="49" who="Alok Mooley" />
<person posts="6" size="44" who="Robert Gadsdon" />
<person posts="6" size="37" who="Tomas Zvala" />
<person posts="6" size="28" who="Olaf Hering" />
<person posts="6" size="25" who="Petr Vandrovec" />
<person posts="6" size="25" who="JG" />
<person posts="6" size="21" who="Neil Brown" />
<person posts="6" size="20" who="Andre Tomt" />
<person posts="6" size="20" who="Troy Benjegerdes" />
<person posts="6" size="19" who="Pavel Machek" />
<person posts="6" size="18" who="Willy Tarreau" />
<person posts="6" size="16" who="Felipe Alfaro Solana" />
<person posts="6" size="13" who="john cherry" />
<person posts="5" size="74" who="Jaroslav Kysela" />
<person posts="5" size="73" who="Clay Haapala" />
<person posts="5" size="72" who="Jim Faulkner" />
<person posts="5" size="41" who="Claudio Martins" />
<person posts="5" size="38" who="tabris" />
<person posts="5" size="31" who="Jochen Friedrich" />
<person posts="5" size="25" who="Andreas Gruenbacher" />
<person posts="5" size="22" who="Steve Lord" />
<person posts="5" size="20" who="Daniel McNeil" />
<person posts="5" size="20" who="Joseph Pingenot" />
<person posts="5" size="19" who="Hugh Dickins" />
<person posts="5" size="19" who="Tim Hockin" />
<person posts="5" size="18" who="Nathan Scott" />
<person posts="5" size="18" who="Karsten Keil" />
<person posts="5" size="17" who="Arjan van de Ven" />
<person posts="5" size="16" who="James Bottomley" />
<person posts="5" size="16" who="Ingo Molnar" />
<person posts="5" size="15" who="John Cherry" />
<person posts="5" size="15" who="Thomas Horsten" />
<person posts="5" size="15" who=" (H. Peter Anvin)" />
<person posts="5" size="15" who="walt" />
<person posts="5" size="14" who="Oleg Drokin" />
<person posts="5" size="14" who="Timothy Miller" />
<person posts="5" size="14" who="Robert F Merrill" />
<person posts="5" size="13" who="&quot;Maciej Soltysiak&quot;" />
<person posts="5" size="13" who="Stian Jordet" />
<person posts="5" size="13" who="Con Kolivas" />
<person posts="5" size="12" who="Nikita Danilov" />
<person posts="5" size="11" who="Alex Davis" />
<person posts="4" size="64" who="Eddahbi Karim" />
<person posts="4" size="62" who="=?ISO-8859-1?Q?Lenar_L=F5hmus?=" />
<person posts="4" size="44" who="Mike Houston" />
<person posts="4" size="41" who="lepton" />
<person posts="4" size="40" who="Gerd Knorr" />
<person posts="4" size="31" who="Hugang" />
<person posts="4" size="25" who="&quot;Marcos D. Marado Torres&quot;" />
<person posts="4" size="23" who="Ryan Reich" />
<person posts="4" size="22" who="&quot;Francis, Chong Chan Fai&quot;" />
<person posts="4" size="20" who="David Seery" />
<person posts="4" size="19" who="Stelian Pop" />
<person posts="4" size="17" who="Eduard Bloch" />
<person posts="4" size="17" who="Arjen Verweij" />
<person posts="4" size="17" who=" (Joshua Kwan)" />
<person posts="4" size="16" who="Athol Mullen" />
<person posts="4" size="15" who="Bob Gill" />
<person posts="4" size="15" who="(j-nomura)" />
<person posts="4" size="15" who="Martin =?iso-8859-2?Q?Povoln=FD?=" />
<person posts="4" size="15" who="Elikster" />
<person posts="4" size="14" who="Andreas Steinmetz" />
<person posts="4" size="14" who="Darren Williams" />
<person posts="4" size="14" who="Chris Friesen" />
<person posts="4" size="14" who="Davide Libenzi" />
<person posts="4" size="13" who=" (Eric W. Biederman)" />
<person posts="4" size="13" who="Torrey Hoffman" />
<person posts="4" size="13" who="Samium Gromoff" />
<person posts="4" size="13" who="Michael Buesch" />
<person posts="4" size="12" who="Dominik Kubla" />
<person posts="4" size="12" who=" (Bryan Whitehead)" />
<person posts="4" size="11" who="Juergen Rose" />
<person posts="4" size="10" who="Luke-Jr" />
<person posts="4" size="10" who="&quot;Randazzo, Michael&quot;" />
<person posts="4" size="10" who="Nigel Cunningham" />
<person posts="4" size="10" who="Roman Zippel" />
<person posts="4" size="10" who="Walt Nelson" />
<person posts="4" size="9" who="Tomas Szepe" />
<person posts="3" size="75" who="Juergen Stuber" />
<person posts="3" size="70" who="David Ronis" />
<person posts="3" size="50" who="(johnrose)" />
<person posts="3" size="48" who="marcel cotta" />
<person posts="3" size="47" who="Georg C F Greve" />
<person posts="3" size="42" who="Vladimir Saveliev" />
<person posts="3" size="33" who="Antony Gelberg" />
<person posts="3" size="18" who="Xose Vazquez Perez" />
<person posts="3" size="17" who="Yoshinori Sato" />
<person posts="3" size="15" who="Emmanuel Guiton" />
<person posts="3" size="14" who="Todor Todorov" />
<person posts="3" size="13" who="Hod McWuff" />
<person posts="3" size="13" who="Isaac Claymore" />
<person posts="3" size="12" who="Bas Mevissen" />
<person posts="3" size="12" who="Ari Pollak" />
<person posts="3" size="11" who="Mattias Wadenstein" />
<person posts="3" size="11" who="Jakub Jelinek" />
<person posts="3" size="11" who=" (Miles Bader)" />
<person posts="3" size="11" who="Badari Pulavarty" />
<person posts="3" size="10" who="Helge Hafting" />
<person posts="3" size="10" who="Ingo Molnar" />
<person posts="3" size="10" who="Theodore Ts'o" />
<person posts="3" size="10" who="Kay Sievers" />
<person posts="3" size="9" who="Keith Owens" />
<person posts="3" size="9" who="Gidon" />
<person posts="3" size="9" who="DervishD" />
<person posts="3" size="9" who="Andy Isaacson" />
<person posts="3" size="9" who="=?ISO-8859-1?Q?Fr=E9d=E9ric_L=2E_W=2E_Meunier?=" />
<person posts="3" size="9" who="Hilko Bengen" />
<person posts="3" size="9" who="Davin McCall" />
<person posts="3" size="9" who="Russell King" />
<person posts="3" size="8" who="Jan Dittmer" />
<person posts="3" size="8" who="Thomas Glanzmann" />
<person posts="3" size="8" who="Gunnlaugur Thor Briem" />
<person posts="3" size="8" who="Takashi Iwai" />
<person posts="3" size="8" who="Markus =?ISO-8859-1?Q?H=E4stbacka?=" />
<person posts="3" size="8" who="Markus Gaugusch" />
<person posts="3" size="8" who="&quot;Bloch, Jack&quot;" />
<person posts="3" size="7" who="Karl Tatgenhorst" />
<person posts="3" size="7" who="Martin Hicks" />
<person posts="3" size="7" who="Dale Harris" />
<person posts="3" size="7" who="Ludootje" />
<person posts="3" size="7" who="Mariusz Mazur" />
<person posts="3" size="7" who="Robert Love" />
<person posts="3" size="6" who="Rafael Rodriguez" />
<person posts="2" size="71" who="Matthew Caron" />
<person posts="2" size="58" who="Francis Provencher" />
<person posts="2" size="47" who="=?koi8-r?Q?=22?=Good Oleg=?koi8-r?Q?=22=20?=" />
<person posts="2" size="46" who="&quot;Jeffrey E. Hundstad&quot;" />
<person posts="2" size="42" who="Malte =?iso-8859-1?q?Schr=F6der?=" />
<person posts="2" size="40" who="Mathieu LESNIAK" />
<person posts="2" size="36" who="Steve Kenton" />
<person posts="2" size="34" who="Mark Rutherford" />
<person posts="2" size="30" who="Peter Nelson" />
<person posts="2" size="21" who="Jean-Luc Cooke" />
<person posts="2" size="18" who="(linux)" />
<person posts="2" size="17" who="Torin Ford" />
<person posts="2" size="15" who="James Bromberger" />
<person posts="2" size="11" who="Andreas Fester" />
<person posts="2" size="10" who="Roland Mas" />
<person posts="2" size="10" who="Ian Kent" />
<person posts="2" size="9" who="Chris Stromsoe" />
<person posts="2" size="9" who="Ananda Bhattacharya" />
<person posts="2" size="9" who="&quot;Hefty, Sean&quot;" />
<person posts="2" size="9" who="Zwane Mwaikambo" />
<person posts="2" size="8" who="Jon Foster" />
<person posts="2" size="8" who="Masanori ITOH" />
<person posts="2" size="8" who="Dmitry Torokhov" />
<person posts="2" size="8" who="Dipankar Sarma" />
<person posts="2" size="8" who="&quot;Juergen E. Fischer&quot;" />
<person posts="2" size="8" who="&quot;vishwas manral&quot;" />
<person posts="2" size="8" who="&quot;Maciej W. Rozycki&quot;" />
<person posts="2" size="8" who="Pat Gefre" />
<person posts="2" size="8" who="Evaldo Gardenali" />
<person posts="2" size="8" who="Matthew Dharm" />
<person posts="2" size="8" who="Andre Hedrick" />
<person posts="2" size="7" who="&quot;Fab Tillier&quot;" />
<person posts="2" size="7" who="Azog" />
<person posts="2" size="7" who="&quot;Andrew S. Johnson&quot;" />
<person posts="2" size="7" who="&quot;Raj, Ashok&quot;" />
<person posts="2" size="7" who="Albert Cahalan" />
<person posts="2" size="7" who="Simonas Leleiva" />
<person posts="2" size="7" who="&quot;Mike Black&quot;" />
<person posts="2" size="7" who="Alex Riesen" />
<person posts="2" size="7" who="Arnd Bergmann" />
<person posts="2" size="7" who="Alex" />
<person posts="2" size="7" who="Jean-Luc Fontaine" />
<person posts="2" size="7" who="&quot;=?iso-8859-1?Q?iuri.f?=&quot;" />
<person posts="2" size="7" who="Joel Becker" />
<person posts="2" size="6" who="Matt" />
<person posts="2" size="6" who=" (Jesse Barnes)" />
<person posts="2" size="6" who="&quot;Miquel van Smoorenburg&quot;" />
<person posts="2" size="6" who="MAEDA Naoaki" />
<person posts="2" size="6" who="Matthew Reppert" />
<person posts="2" size="6" who="Keith Mannthey" />
<person posts="2" size="6" who="Ramon Rey Vicente" />
<person posts="2" size="6" who="Roland McGrath" />
<person posts="2" size="6" who="Matt Domsch" />
<person posts="2" size="6" who="Pete Zaitcev" />
<person posts="2" size="6" who="&quot;Petr Vandrovec&quot;" />
<person posts="2" size="6" who="Werner Almesberger" />
<person posts="2" size="6" who="=?ISO-8859-2?Q?Petr_Tesa=F8=EDk?=" />
<person posts="2" size="6" who="Eric Sandall" />
<person posts="2" size="6" who=" (Ronny V. Vindenes)" />
<person posts="2" size="6" who="Nikolay Igotti" />
<person posts="2" size="6" who="Stefan 'Steve' Tell" />
<person posts="2" size="6" who="&quot;Nick Warne&quot;" />
<person posts="2" size="6" who="Tomasz Torcz" />
<person posts="2" size="6" who="Stephen Smalley" />
<person posts="2" size="6" who="Han Boetes" />
<person posts="2" size="6" who="Dave McCracken" />
<person posts="2" size="6" who="&quot;Kevin P. Fleming&quot;" />
<person posts="2" size="6" who="Ryan Verner" />
<person posts="2" size="6" who="Leopold Gouverneur" />
<person posts="2" size="6" who="Erik Andersen" />
<person posts="2" size="5" who="Hans Reiser" />
<person posts="2" size="5" who="Norberto Bensa" />
<person posts="2" size="5" who="Liam Girdwood" />
<person posts="2" size="5" who="Jan Mynarik" />
<person posts="2" size="5" who="Dave Jones" />
<person posts="2" size="5" who="&quot;P. Christeas&quot;" />
<person posts="2" size="5" who="IWAMOTO Toshihiro" />
<person posts="2" size="5" who="Jean Delvare" />
<person posts="2" size="5" who="=?iso-8859-1?Q?Taneli_V=E4h=E4kangas?=" />
<person posts="2" size="5" who="johann lombardi" />
<person posts="2" size="5" who="Marco Giordani" />
<person posts="2" size="5" who="Daniel Drake" />
<person posts="2" size="5" who="Matthias Hentges" />
<person posts="2" size="5" who="Pat LaVarre" />
<person posts="2" size="5" who="Thomas Davis" />
<person posts="2" size="5" who="=?iso-8859-1?q?Steve=20Kieu?=" />
<person posts="2" size="5" who="Matti Aarnio" />
<person posts="2" size="5" who="Axel Waggershauser" />
<person posts="2" size="5" who="jjluza" />
<person posts="2" size="4" who="=?koi8-r?Q?=22?=Peter Lojkin=?koi8-r?Q?=22=20?=" />
<person posts="2" size="4" who="Miklos Szeredi" />
<person posts="2" size="4" who="Nick Craig-Wood" />
<person posts="2" size="4" who="=?ISO-8859-1?Q?Jo=EBl?= Bourquard" />
<person posts="2" size="4" who="Wakko Warner" />
<person posts="2" size="4" who="=?ISO-8859-1?Q?Georg_M=FCller?=" />
<person posts="2" size="4" who="Roman Jordan" />
<person posts="2" size="2" who="=?GB2312?B?wO62q8qk?=" />
<person posts="1" size="60" who="Jeremy Andrews" />
<person posts="1" size="56" who="Dylan Griffiths" />
<person posts="1" size="51" who="Carl-Daniel Hailfinger" />
<person posts="1" size="45" who="&quot;Meinhard E. Mayer&quot;" />
<person posts="1" size="39" who="Adam Koszela" />
<person posts="1" size="32" who="(nickolay)" />
<person posts="1" size="30" who="Dominik" />
<person posts="1" size="28" who="Paulo Sergio Ferreira Borges do Carmo" />
<person posts="1" size="27" who="&quot;Durairaj, Sundarapandian&quot;" />
<person posts="1" size="25" who="&quot;Dan McGrath&quot;" />
<person posts="1" size="21" who=" (Meszaros Andras)" />
<person posts="1" size="21" who="Michael Janich" />
<person posts="1" size="21" who="ck" />
<person posts="1" size="20" who="Jan Kara" />
<person posts="1" size="18" who="Tim Blechmann" />
<person posts="1" size="17" who="Martin Schlemmer" />
<person posts="1" size="13" who="Tobias Bengtsson" />
<person posts="1" size="12" who="David =?iso-8859-1?q?Mart=EDnez=20Moreno?=" />
<person posts="1" size="11" who="Steve Snyder" />
<person posts="1" size="11" who="carbonated beverage" />
<person posts="1" size="9" who="Yoichi Yuasa" />
<person posts="1" size="9" who="David Ford" />
<person posts="1" size="8" who="Heriberto A Tejeda" />
<person posts="1" size="8" who="Alexey Goldin" />
<person posts="1" size="8" who="Andrei Mikhailovsky" />
<person posts="1" size="8" who="&quot;Peter Gruber&quot;" />
<person posts="1" size="8" who="Paul Misner" />
<person posts="1" size="7" who="Jonathan Corbet" />
<person posts="1" size="7" who="Sven Schumacher" />
<person posts="1" size="7" who="Patrice Lazareff" />
<person posts="1" size="7" who="Adam Belay" />
<person posts="1" size="7" who="Alexander Hoogerhuis" />
<person posts="1" size="6" who="Pete Clements" />
<person posts="1" size="6" who="(plv)" />
<person posts="1" size="6" who="t_ken2003" />
<person posts="1" size="5" who="&quot;Petri T. Koistinen&quot;" />
<person posts="1" size="5" who="Andre Noll" />
<person posts="1" size="5" who="Meelis Roos" />
<person posts="1" size="5" who="=?ISO-8859-1?Q?Gunter_K=F6nigsmann?=" />
<person posts="1" size="5" who="Fabio Coatti" />
<person posts="1" size="5" who="&quot;fotop.net&quot;" />
<person posts="1" size="5" who="&quot;STANDARD CHARTERED BANK&quot;" />
<person posts="1" size="5" who="&quot;Uher Marek&quot;" />
<person posts="1" size="5" who="Tom Rini" />
<person posts="1" size="5" who="&quot;Vijolicni.oblak&quot;" />
<person posts="1" size="5" who="Rui Saraiva" />
<person posts="1" size="5" who="Ross Dickson" />
<person posts="1" size="5" who="(odain2)" />
<person posts="1" size="4" who="Matthew Dobson" />
<person posts="1" size="4" who="somenath" />
<person posts="1" size="4" who="Thomas Schlichter" />
<person posts="1" size="4" who="&quot;-rb (Robert T. Brown)&quot;" />
<person posts="1" size="4" who="Jacek Kawa" />
<person posts="1" size="4" who="&quot;Stephen C. Tweedie&quot;" />
<person posts="1" size="4" who="R Chan" />
<person posts="1" size="4" who="Ryan Boder" />
<person posts="1" size="4" who="Chip Salzenberg" />
<person posts="1" size="4" who="Athol Mullen" />
<person posts="1" size="4" who="Janet Morgan" />
<person posts="1" size="4" who="&quot;Fox!MURDER&quot;" />
<person posts="1" size="4" who="jw schultz" />
<person posts="1" size="4" who="Brian Gerst" />
<person posts="1" size="4" who="Kingsley Cheung" />
<person posts="1" size="4" who="&quot;Moore, Eric Dean&quot;" />
<person posts="1" size="4" who="=?ISO-8859-15?Q?Luis_Miguel_Garc=EDa?=" />
<person posts="1" size="4" who="Alessandro Suardi" />
<person posts="1" size="4" who="Roland Dreier" />
<person posts="1" size="4" who="Thomas Charbonnel" />
<person posts="1" size="4" who="Michael Neuffer" />
<person posts="1" size="4" who="&quot;Riley Williams&quot;" />
<person posts="1" size="4" who="Jesse Allen" />
<person posts="1" size="4" who="cliff white" />
<person posts="1" size="4" who="Josh McKinney" />
<person posts="1" size="4" who="Suparna Bhattacharya" />
<person posts="1" size="4" who="&quot;Steve Lee&quot;" />
<person posts="1" size="3" who="&quot;Perez-Gonzalez, Inaky&quot;" />
<person posts="1" size="3" who="Subhasis Kumar Pal" />
<person posts="1" size="3" who="Muli Ben-Yehuda" />
<person posts="1" size="3" who="Bryan Whitehead" />
<person posts="1" size="3" who="&quot;Dave Paris&quot;" />
<person posts="1" size="3" who="M G Berberich" />
<person posts="1" size="3" who=" (Kai Henningsen)" />
<person posts="1" size="3" who="Derek Foreman" />
<person posts="1" size="3" who="Keith Owens" />
<person posts="1" size="3" who="&quot;King, Steven R&quot;" />
<person posts="1" size="3" who="Philippe Elie" />
<person posts="1" size="3" who="Arkadiusz Miskiewicz" />
<person posts="1" size="3" who="&quot;Chen, Kenneth W&quot;" />
<person posts="1" size="3" who="&quot;Georg C. F. Greve&quot;" />
<person posts="1" size="3" who="Catalin BOIE" />
<person posts="1" size="3" who="fire-eyes" />
<person posts="1" size="3" who="Tobias Heinemann" />
<person posts="1" size="3" who="Athanasius" />
<person posts="1" size="3" who="(wdebruij)" />
<person posts="1" size="3" who="Charles Shannon Hendrix" />
<person posts="1" size="3" who="Tommy Reynolds" />
<person posts="1" size="3" who="Kevin O'Connor" />
<person posts="1" size="3" who="Harald Welte" />
<person posts="1" size="3" who="Johann Lombardi" />
<person posts="1" size="3" who="Trideepraj Roychoudhury" />
<person posts="1" size="3" who="&quot;John J. Foster&quot;" />
<person posts="1" size="3" who="David Weinehall" />
<person posts="1" size="3" who=" (Dick Streefland)" />
<person posts="1" size="3" who="Daniel Brahneborg" />
<person posts="1" size="3" who="Bruno Ducrot" />
<person posts="1" size="3" who="&quot;Feldman, Scott&quot;" />
<person posts="1" size="3" who="Pedro Larroy" />
<person posts="1" size="3" who="Vanitha Ramaswami" />
<person posts="1" size="3" who="(bumblebee)" />
<person posts="1" size="3" who="Bernd Schubert" />
<person posts="1" size="3" who="&quot;Brown, Len&quot;" />
<person posts="1" size="3" who="Pratik Solanki" />
<person posts="1" size="3" who="&quot;Peter S. Mazinger&quot;" />
<person posts="1" size="3" who="Roberto Sanchez" />
<person posts="1" size="3" who="Marty Ridgeway" />
<person posts="1" size="3" who="Stefan Voelkel" />
<person posts="1" size="3" who="Erik Mouw" />
<person posts="1" size="3" who="Lars Marowsky-Bree" />
<person posts="1" size="3" who="Srivatsa Vaddagiri" />
<person posts="1" size="3" who="Marcus Alanen" />
<person posts="1" size="3" who="&quot;chacuncherche sonchat &quot;" />
<person posts="1" size="3" who="Amir Noam" />
<person posts="1" size="3" who="Bryan Andersen" />
<person posts="1" size="3" who="&quot;Casey Lancour&quot;" />
<person posts="1" size="3" who="Mary Edie Meredith" />
<person posts="1" size="3" who="(Mark_H_Johnson)" />
<person posts="1" size="3" who="john moser" />
<person posts="1" size="3" who="John Ogness" />
<person posts="1" size="3" who="Eugene Teo" />
<person posts="1" size="3" who="Omkhar Arasaratnam" />
<person posts="1" size="3" who="Szeredi Miklos" />
<person posts="1" size="3" who="Peter Cordes" />
<person posts="1" size="3" who="Martin Hicks" />
<person posts="1" size="3" who="Ingo Buescher" />
<person posts="1" size="3" who="&quot;Preetham D Naik&quot;" />
<person posts="1" size="3" who="Dumitru Ciobarcianu" />
<person posts="1" size="3" who="Eric Buddington" />
<person posts="1" size="3" who="Bernd Schubert" />
<person posts="1" size="3" who="Daniel Andersen" />
<person posts="1" size="3" who="Panu Matilainen" />
<person posts="1" size="3" who="Dawid Kuroczko" />
<person posts="1" size="3" who="Ian Soboroff" />
<person posts="1" size="3" who=" (Arthur Othieno)" />
<person posts="1" size="3" who="Budai Laszlo" />
<person posts="1" size="3" who="&quot;J.C. Wren&quot;" />
<person posts="1" size="3" who="Raj" />
<person posts="1" size="3" who="Lucas Nussbaum" />
<person posts="1" size="3" who="&quot;Roman Jordan&quot;" />
<person posts="1" size="3" who="Santiago Garcia Mantinan" />
<person posts="1" size="3" who="vda" />
<person posts="1" size="3" who="Greg KH" />
<person posts="1" size="3" who="Romano Giannetti" />
<person posts="1" size="3" who="&quot;John Stoffel&quot;" />
<person posts="1" size="3" who="Andreas Schwab" />
<person posts="1" size="3" who="Thomas Voegtle" />
<person posts="1" size="2" who="Lincoln Dale" />
<person posts="1" size="2" who="Andrea Barisani" />
<person posts="1" size="2" who="Pasi =?iso-8859-1?Q?K=E4rkk=E4inen?=" />
<person posts="1" size="2" who="Maciej Zenczykowski" />
<person posts="1" size="2" who=" (bill davidsen)" />
<person posts="1" size="2" who="(raven)" />
<person posts="1" size="2" who="Christian Unger" />
<person posts="1" size="2" who="dada1" />
<person posts="1" size="2" who="LJN" />
<person posts="1" size="2" who="Tim Bird" />
<person posts="1" size="2" who="Thomas Zehetbauer" />
<person posts="1" size="2" who="Josef 'Jeff' Sipek" />
<person posts="1" size="2" who="Sid Boyce" />
<person posts="1" size="2" who="Alan Cox" />
<person posts="1" size="2" who="Daniel Schranz" />
<person posts="1" size="2" who="Julien Langer" />
<person posts="1" size="2" who="Paul Jakma" />
<person posts="1" size="2" who="Bernd Petrovitsch" />
<person posts="1" size="2" who="&quot;&quot;" />
<person posts="1" size="2" who="Ian Chard" />
<person posts="1" size="2" who="Dave Kleikamp" />
<person posts="1" size="2" who="Nicholas Miell" />
<person posts="1" size="2" who="Chivu Florin-FLCHIVU1" />
<person posts="1" size="2" who="David Mosberger" />
<person posts="1" size="2" who="Willem Riede" />
<person posts="1" size="2" who="Boszormenyi Zoltan" />
<person posts="1" size="2" who="Jonathan Kamens" />
<person posts="1" size="2" who="&quot;Tim Warnock&quot;" />
<person posts="1" size="2" who="Hirokazu Takahashi" />
<person posts="1" size="2" who="=?iso-8859-1?q?Joerg=20Pommnitz?=" />
<person posts="1" size="2" who="Oliver Dain" />
<person posts="1" size="2" who="David Weinehall" />
<person posts="1" size="2" who="&quot;Ronny V. Vindenes&quot;" />
<person posts="1" size="2" who=" (Hagen Pelkner)" />
<person posts="1" size="2" who="Johannes Stezenbach" />
<person posts="1" size="2" who="Duncan Sands" />
<person posts="1" size="2" who="Torsten Scheck" />
<person posts="1" size="2" who="Greg Ungerer" />
<person posts="1" size="2" who="Tim Hockin" />
<person posts="1" size="2" who="Sebastian Kugler" />
<person posts="1" size="2" who="Alastair Stevens" />
<person posts="1" size="2" who="&quot;Nicholas Berry&quot;" />
<person posts="1" size="2" who="Charles Cazabon" />
<person posts="1" size="2" who="&quot;John William&quot;" />
<person posts="1" size="2" who="Deepak Saxena" />
<person posts="1" size="2" who="&quot;Dmitry Shmidt&quot;" />
<person posts="1" size="2" who="Chris Wright" />
<person posts="1" size="2" who="(hedj)" />
<person posts="1" size="2" who="Joost Witteveen" />
<person posts="1" size="2" who="didinh" />
<person posts="1" size="2" who="&quot;Jinu M.&quot;" />
<person posts="1" size="2" who="Guillermo Menguez Alvarez" />
<person posts="1" size="2" who="Frank Fiene" />
<person posts="1" size="2" who="Christian Borntraeger" />
<person posts="1" size="2" who="&quot;F.Jin&quot;" />
<person posts="1" size="2" who="Frank Fiene" />
<person posts="1" size="2" who="Ralf Hildebrandt" />
<person posts="1" size="2" who="Jeremy Andrews" />
<person posts="1" size="2" who="Jes Sorensen" />
<person posts="1" size="2" who="Bernhard Rosenkraenzer" />
<person posts="1" size="2" who="Jin Suh" />
<person posts="1" size="2" who="Erlend Aasland" />
<person posts="1" size="2" who=" (Pedro Larroy)" />
<person posts="1" size="2" who=" ( =?ISO-8859-1?Q?=C9ric?= Brunet)" />
<person posts="1" size="2" who="&quot;raymond jennings&quot;" />
<person posts="1" size="2" who="Francois Romieu" />
<person posts="1" size="2" who="R CHAN" />
<person posts="1" size="2" who="Patrick Dohman" />
<person posts="1" size="2" who="Harald Dunkel" />
<person posts="1" size="2" who="Flavio Bruno Leitner" />
<person posts="1" size="2" who="&quot;Tux Invader&quot;" />
<person posts="1" size="2" who="Antony Suter" />
<person posts="1" size="2" who="Sam Ravnborg" />
<person posts="1" size="2" who="romit dasgupta" />
<person posts="1" size="2" who="Koala Gnu" />
<person posts="1" size="2" who="James Bottomley" />
<person posts="1" size="2" who="Ed Tomlinson" />
<person posts="1" size="2" who="Gaspar Bakos" />
<person posts="1" size="2" who="Yaroslav Klyukin" />
<person posts="1" size="2" who="Jurriaan on adsl-gate" />
<person posts="1" size="2" who="leonard" />
<person posts="1" size="2" who="&quot;Matthias Urlichs&quot;" />
<person posts="1" size="2" who="&quot;Gabor Z. Papp&quot;" />
<person posts="1" size="2" who="Urban Widmark" />
<person posts="1" size="2" who="Harald Arnesen" />
<person posts="1" size="2" who="Marco Gulino" />
<person posts="1" size="2" who="Christoph Hellwig" />
<person posts="1" size="2" who="Wichert Akkerman" />
<person posts="1" size="2" who="Christoph Rohland" />
<person posts="1" size="2" who="Marcel Holtmann" />
<person posts="1" size="2" who="hungerburg" />
<person posts="1" size="2" who="(basmith)" />
<person posts="1" size="2" who="&quot;sting sting&quot;" />
<person posts="1" size="2" who="Simon Gate" />
<person posts="1" size="2" who="David =?iso-8859-2?q?Posp=ED=B9il?=" />
<person posts="1" size="2" who="Esben Stien" />
<person posts="1" size="2" who="(aeriksson)" />
<person posts="1" size="2" who="Ricky Beam" />
<person posts="1" size="2" who="(gadgeteer)" />
<person posts="1" size="2" who="Libor Vanek" />
<person posts="1" size="2" who="(der.eremit)" />
<person posts="1" size="2" who="(moseleyt)" />
<person posts="1" size="2" who="Narayan Desai" />
<person posts="1" size="2" who="Manfred Spraul" />
<person posts="1" size="2" who="Daniel Ritz" />
<person posts="1" size="2" who="&quot;Zachariah Lowry&quot;" />
<person posts="1" size="2" who="Ged Haywood" />
<person posts="1" size="2" who="&quot;bert&quot;" />
<person posts="1" size="2" who="Andrew Walrond" />
<person posts="1" size="2" who="&quot;luke&quot;" />
<person posts="1" size="1" who="(grouch)" />
<person posts="1" size="1" who="Fabian Fenaut" />
<person posts="1" size="1" who="Wojciech 'Sas' Cieciwa" />
<person posts="1" size="1" who="Colin" />
<person posts="1" size="1" who="Alexandr Chernyy" />
<person posts="1" size="1" who="(Andries.Brouwer)" />
<person posts="1" size="1" who="&quot;darwin&quot;" />
<person posts="1" size="1" who="=?GB2312?B?ueO2q7rqtPM=?=" />
<person posts="1" size="1" who="=?GB2312?B?ueO2q7rqtPM=?=" />
<person posts="1" size="1" who="=?GB2312?B?wO62q8qk?=" />

</stats>

<section
  title="Linux 2.4.25-pre6 Released"
  subject="Linux 2.4.25-pre6"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1j1w9-4Mr-1%40gated-at.bofh.it"
  posts="30"
  startdate="16 Jan 2004 06:11:58 -0800"
  enddate="04 Feb 2004 15:20:39 -0800"
>

<mention>Adrian Bunk</mention>

<p>Marcelo Tosatti announced 2.4.25-pre6, saying:</p>

<quote who="Marcelo Tosatti">

<p>This release came out so quickly because -pre5 contains a deadly mistake
in one of the fs patches.</p>

<p>It contains SPARC/x86-64 updates, networking and crypto updates, amongst
others.</p>

</quote>

<p>Adrian Bunk reported a linker error when trying to compile Jean Tourrilhes'
VIA IrDA driver as a module under this kernel. He posted a patch to fix the
problem, and Jean replied, <quote who="Jean Tourrilhes">Thanks you Adrian. Yes,
I must confess that I never test non-modular build (because it doesn't work).
Marcelo, would you mind including Adrian's patch in your next kernel</quote>
[...] <quote who="Jean Tourrilhes">I tested his patch successfully with
modular and static compile.</quote> Adrian asked why the linking problem
had occurred in the first place; and whether it might be better to disallow
static builds of that driver altogether. Jean replied:</p>

<quote who="Jean Tourrilhes">

<p>I never looked in details at those issues. Some people claim it works,
but personally I always had touble with driver init (double initialisation). I
don't want to disable it if some embedded people depend on it (stable kernel
=&gt; stable feature list).</p>

<p>My "solution" was to totally rework the driver init (and stack init) in
2.5.X and put ample warning on my web page "use static at your own risk".</p>

</quote>

</section>

<section
  title="udev 015 Released"
  subject="[ANNOUNCE] udev 015 release"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1imWg-1Is-15%40gated-at.bofh.it"
  posts="50"
  startdate="26 Jan 2004 13:50:36 -0800"
  enddate="06 Feb 2004 13:04:26 -0800"
>
<topic>Disks: SCSI</topic>
<topic>FS: devfs</topic>
<topic>FS: sysfs</topic>
<topic>Hot-Plugging</topic>
<topic>Microsoft</topic>
<topic>USB</topic>
<topic>Version Control</topic>

<mention>Martin Schlemmer</mention>
<mention>Chris Friesen</mention>

<p>Greg KH announced udev 015, saying:</p>

<quote who="Greg KH">

<p>It can be found at:
        kernel.org/pub/linux/utils/kernel/hotplug/udev-015.tar.gz</p>

<p>rpms built against Red Hat FC1 are available at:<br />
        <a href="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev-015-1.i386.rpm">kernel.org/pub/linux/utils/kernel/hotplug/udev-015-1.i386.rpm</a><br />
with the source rpm at:<br />
        <a href="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev-015-1.src.rpm">kernel.org/pub/linux/utils/kernel/hotplug/udev-015-1.src.rpm</a></p>

<p>udev allows users to have a dynamic /dev and provides the ability to
have persistent device names.  It uses sysfs and /sbin/hotplug and runs
entirely in userspace.  It requires a 2.6 kernel with CONFIG_HOTPLUG
enabled to run.  Please see the udev FAQ for any questions about it:<br />
        <a href="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev-FAQ">kernel.org/pub/linux/utils/kernel/hotplug/udev-FAQ</a></p>

<p>For any udev vs devfs questions anyone might have, please see:<br />
        <a href="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev_vs_devfs">kernel.org/pub/linux/utils/kernel/hotplug/udev_vs_devfs</a></p>

<p>Major changes from the 014 version:</p>

<p>

<ul>

<li>we finally look up the chain of sysfs device entries trying to
          match all devices in the chain for each rule.</li>

</ul>

</p>

<p>What this means to users:  Consider the following sysfs device:</p>

<pre>$ tree /sys/class/input/mouse1/
/sys/class/input/mouse1/
|-- dev
|-- device -> ../../../devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1:1.0
`-- driver -> ../../../bus/usb/drivers/hid</pre>

<p>Now this is a USB trackball.  udev will follow that "device" symlink and
get to the following directory:</p>

<pre>$ tree /sys/devices/pci0000:00/0000 :00:1d.0/usb2/2-1/2-1:1.0
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1:1.0
|-- bAlternateSetting
|-- bInterfaceClass
|-- bInterfaceNumber
|-- bInterfaceProtocol
|-- bInterfaceSubClass
|-- bNumEndpoints
|-- detach_state
|-- iInterface
`-- power
    `-- state</pre>

<p>This is the directory of the USB interface that is bound to a mouse
driver.  But in itself, that directory is pretty boring, no vendor id,
no product id, no manufacturer string...  What a user really wants is
the directory above this:</p>

<pre>$ tree /sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1
|-- 2-1:1.0
|   |-- bAlternateSetting
|   ...
|-- bConfigurationValue
|-- bDeviceClass
|-- bDeviceProtocol
|-- bDeviceSubClass
|-- bMaxPower
|-- bNumConfigurations
|-- bNumInterfaces
|-- bcdDevice
|-- bmAttributes
|-- detach_state
|-- idProduct
|-- idVendor
|-- manufacturer
|-- power
|   `-- state
|-- product
`-- speed</pre>

<p>Now this directory contains good stuff:</p>

<pre>$ cat /sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/product
Microsoft Trackball Optical?</pre>

<p>So, in short, you can now write a udev rule for this device as:<br />
SYSFS_product="Microsoft Trackball*", NAME="my_trackball",
SYMLINK="input/mouse1"</p>

<p>and it will actually work :)</p>

<p>This is really helpful for all USB devices, and SCSI devices on USB or
Firewire buses.  If anyone has any questions about this, please let me
know, or bring it up on the linux-hotplug-devel mailing list.</p>

<p>Another big thing in this release is 'udevinfo'.  It's a way to get all
information out of the udev database about what devices are present,
what they are called, and other good stuff.  It also will walk the sysfs
chain of any device and print out all information on the device which
helps out a lot in creating rules for udev.</p>

<p>Thanks to Kay Sievers who wrote udevinfo.  Great job.</p>

<p>Also in this release is the start of a udev daemon.  It's really in 3
pieces:</p>

<p>

<ul>

<li>udevsend - sends the hotplug message to the udev daemon</li>
<li>udevd - the udev daemon, gets the hotplug messages, sorts them
                in proper order, and passes them off to the udev program
                to act apon them.</li>
<li>udev - still the same.</li>

</ul>

</p>

<p>This lets us keep udevsend and udevd small, and hopefully bug free.
These programs still need a lot of work and polish before we feel they
are stable enough to use for everyone (they are not built right now in
the .rpm).  Help is appreciated here.</p>

<p>Thanks a lot to Kay Sievers and Xiaofeng Ling for the work on udevsend
and udevd.  Again, I really appreciate it.</p>

<p>Thanks also to everyone who has send me patches for this release, a full
list of everyone, and their changes is below.</p>

<p>udev development is done in a BitKeeper repository located at:<br />
        bk://linuxusb.bkbits.net/udev</p>

<p>Daily snapshots of udev from the BitKeeper tree can be found at:<br />
        <a href="http://www.codemonkey.org.uk/projects/bitkeeper/udev/">http://www.codemonkey.org.uk/projects/bitkeeper/udev/</a><br />
If anyone ever wants a tarball of the current bk tree, just email me.</p>

</quote>

<p>Chris Friesen asked about the rationale of splitting the udev daemon
up into the three pieces udevsend, udevd, and udev. Greg replied, <quote
who="Greg KH">It should be faster this way.  We can send off udev to run for
different devices at the same time (blocking for any pending device changes
for any currently running udev instances.)</quote></p>

<p>Elsewhere, Greg added that the code was under "major flux" at the moment, and
that bugs and other breakage should be expected for a time.</p>

<p>Elsewhere, Martin Schlemmer posted a patch to allow run-time toggling of
debugging code, since the current udev tree was very "noisy", and Martin
wanted to have a way of turning on and off the debugging output without
having to recompile. He posted a fix to his own patch, and Greg replied:</p>

<quote who="Greg KH">

<p>I'm going to hold off on this patch for now for a number of reasons:</p>

<p>

<ul>

<li>doesn't apply anymore</li>
<li>is buggy as your follow on message stated</li>
<li>I don't think it's really needed.</li>

</ul>

</p>

</quote>

<p>Martin said he'd try again with udev 016, and see if he couldn't answer some
of Greg's objections.</p>

</section>

<section
  title="Linux 2.6.2-rc2-mm1"
  subject="2.6.2-rc2-mm1"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1iYym-1ZQ-19%40gated-at.bofh.it"
  posts="36"
  startdate="27 Jan 2004 23:34:02 -0800"
  enddate="04 Feb 2004 09:04:09 -0800"
>
<topic>FS: ReiserFS</topic>
<topic>Framebuffer</topic>
<topic>Kernel Release Announcement</topic>
<topic>Networking</topic>
<topic>Power Management: ACPI</topic>
<topic>Sound: ALSA</topic>

<mention>David S. Miller</mention>
<mention>Stian Jordet</mention>
<mention>Nikita Danilov</mention>
<mention>Jeff Garzik</mention>

<p>Andrew Morton announced 2.6.2-rc2-mm1, saying:</p>

<quote who="Andrew Morton">

<p><a href="ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.2-rc2/2.6.2-rc2-mm1/">ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.2-rc2/2.6.2-rc2-mm1/</a></p>

<p>

<ul>

<li>

<p>From now on, -mm kernels will contain the latest contents of:</p>

<p>

<table>

<tr><td>Linus's tree:</td><td>linus.patch</td></tr>
<tr><td>The ACPI tree:</td><td>acpi.patch</td></tr>
<tr><td>Vojtech's tree:</td><td>input.patch</td></tr>
<tr><td>Jeff's tree:</td><td>netdev.patch</td></tr>
<tr><td>The ALSA tree:</td><td>alsa.patch</td></tr>

</table>

</p>

<p>  If anyone has any more external trees which need similar treatment,
  please let me know.</p>

</li>

<li>Various fixes.  Nothing stands out.</li>

</ul>

</p>

</quote>

<p>Christoph Hellwig asked, regarding Jeff Garzik's netdev patches, <quote
who="Christoph Hellwig">Any plan when we'll get the damn netdev lifetime
rule fixes merged?  They're real life problems and have been around for a
long time..</quote> David S. Miller asked Christoph to be mroe specific,
bu there was no discussion following.</p>

<p>Several folks suggested also including the fbdev
updates, and Nikita Danilov also suggested accepting some <a
href="http://www.namesys.com/snapshots/LATEST/all.diff.gz">ReiserFS
4</a> updates into Andrew's tree. Stian Jordet also suggested some
<a href="ftp://ftp.isdn4linux.de/pub/isdn4linux/kernel/v2.6">ISDN
updates</a>. Antony Suter also suggested including <quote who="Antony
Suter">The WLI patchset. It has a small number of good improvements for NUMA
machines and notebooks. A couple of the patches have already made it into
the kernel.</quote> But Mike Fedyk felt, <quote who="Mike Fedyk">Isn't that
a bit much?  The wli tree makes changes across the entire tree, so it isn't
very localized to any specific subsystem.  Though specific cleanups would
be good to merge into -mm from -wli...</quote></p>

<p>Elsewhere, Randy Dunlap asked Andrew, <quote who="Randy Dunlap">About
kernel-janitors patches: Do you want to continue reviewing/merging the
KJ patches one by one or just grab the complete patchset?</quote> Andrew
replied, <quote who="Andrew Morton">Please just send them to me in the usual
manner when you think they're ready.  The reject rate has been fairly high,
so we need to go through them carefully.</quote></p>

</section>

<section
  title="Software Suspend 2.0 Released"
  subject="Software Suspend 2.0"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1jys9-ik-9%40gated-at.bofh.it"
  posts="46"
  startdate="29 Jan 2004 20:24:25 -0800"
  enddate="04 Feb 2004 16:47:02 -0800"
>
<topic>Big Memory Support</topic>
<topic>Bootsplash</topic>
<topic>Compression</topic>
<topic>FS: NFS</topic>
<topic>SMP</topic>
<topic>Software Suspend</topic>
<topic>USB</topic>
<topic>Version Control</topic>

<mention>Michael Frank</mention>
<mention>Pavel Machek</mention>
<mention>Marc Lehmann</mention>

<p>Nigel Cunningham said:</p>

<quote who="Nigel Cunningham">

<p>Software Suspend 2.0 for Linux 2.4 and 2.6 kernels is now available from
http://swsusp.sf.net. The 2.0 release is a major advance over previous
versions and includes the following features:</p>

<p>

<ul>

<li>Support for HighMem (Up to 4G), SMP (SMP is currently only supported under
  2.4; 2.6 support should not be far away.) and preemptive kernels.</li>
<li>Support for any number of swap partitions and/or files.</li>
<li>Full asynchronous I/O and readahead for synchronous I/O for maximum
throughput.</li>
<li>Image compression (LZF and GZIP - the former is very fast and highly
recommended).</li>
<li>Support for saving a full image of your memory, resulting in a fast,
responsive system after resuming.</li>
<li>Support for plugins: data transformers (compression, encryption) and
new storage backends (NFS support is planned).</li>
<li>Nice user interface (Bootsplash (<a href="http://www.bootsplash.org">http://www.bootsplash.org</a>)
compatible;</li>
<li>The ability to specify a maximum image size;</li>
<li>The ability to cancel a suspend by pressing Escape (for security, this
can be disabled).</li>
<li>Speed and reliability. Software Suspend 2.0 has been extensively
tested in a variety of configurations over many months. It is not
guaranteed to be perfect, but bugs found will be hunted and fixed
quickly.</li>

</ul>

</p>

<p>The Software Suspend website includes extensive documentation, including
known issues (primarily DRI and USB support) and FAQS. A well-used
mailing list is also available.</p>

<p>Known issues with Suspend 2.0 are as follows:</p>

<p>

<ul>

<li>DRI support is lacking power management support under 2.4 &amp; 2.6.</li>
<li>AGP support under 2.6 is partially implemented.</li>
<li>USB support under 2.4 and 2.6 is lacking.</li>
<li>SMP support is currently 2.4 only.</li>
<li>Other drivers have varying degrees of power management support.</li>
<li>There is currently no support for discontig memory.</li>
<li>Suspend currently requires the PSE extension (check /proc/cpuinfo).</li>
<li>Highmem >4GB is currently not supported.</li>
<li>SMP currently suffers from lost interrupts during resuming</li>
<li>2.6 does not currently flush caches properly before powering down.</li>

</ul>

</p>

<p>Some of these issues have work-arounds available: check the FAQs for
details.</p>

<p>Note that two patches are required to use suspend: one for the
particular kernel version you are using (make sure you get the most
recent for your kernel version), and a second (applied afterwards)
contains the core files.</p>

<p>Special thanks go to Gabor Kuti, Pavel Machek and Florent Chabaud for
their work, which I have built on; to Michael Frank for many months of
extensive testing of the code, to Marc Lehmann for supplying the LZF
compressor, to Bernard Blackham for maintaining the swsusp.sf.net
website and especially to LinuxFund.org for their sponsorship of the
project, which has allowed me to work full-time on Software Suspend over
the last four months.</p>

<p>Finally, heres a little ditty, to be sung to the tune of the 'The
Pirates Who Don't Do Anything'
(<a href="http://www.bassbios.com/bodclan/pirates.mp3">http://www.bassbios.com/bodclan/pirates.mp3</a>)</p>

<p>I'm just a user who wanted to suspend,
I didn't want to be a kernel hacker at all!
I'm just a user who wanted to suspend,
and now I'm happy because I can suspend.</p>

<p align="center">Well I've never been to LinuxConf<br />
and I've never written a device driver<br />
And I've never talked to Linus<br />
and I'm not an expert at BK<br />
And I don't normally get paid to do this<br />
and I don't own any hardware manuals<br />
And I've never been to Boston in the fall...</p>

</quote>

<p>Sebastian Kugler replied:</p>

<quote who="Sebastian Kugler">

<p>First of all, congratulations to everyone contributing to swsusp, great
work! Runs fast and stable here with 2.4.24, surely something I wouldn't want
to miss on my Laptop. Suspending takes about 15 sec, resuming about half a
minute. No problems with drivers, no unloading of modules is necessary. Also
bootsplash does look very 'sexy' with swsusp.</p>

<p>Secondly, and 'somewhat offtopic': How the heck do I get rid of this
ditty stuck in my head? ;-)</p>

</quote>

<p>Elsewhere, several folks attempted to port the patch up to the full bleeding
edge of 2.6 development, with good success.</p>

</section>

<section
  title="Linux 2.6.2-rc2-mm2 Released"
  subject="2.6.2-rc2-mm2"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1jDrO-4xh-13%40gated-at.bofh.it"
  posts="26"
  startdate="30 Jan 2004 01:41:08 -0800"
  enddate="06 Feb 2004 15:17:56 -0800"
>
<topic>FS: XFS</topic>
<topic>Kernel Release Announcement</topic>
<topic>USB</topic>

<p>Andrew Morton announced Linux 2.6.2-rc2-mm2, saying:</p>

<quote who="Andrew Morton">

<p><a
href="ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.2-rc2/2.6.2-rc2-mm2/">ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.2-rc2/2.6.2-rc2-mm2/</a></p>

<p>

<ul>

<li>I added a few late-arriving patches.  Usually this breaks things.</li>

<li>Added a few external development trees (USB, XFS).</li>

<li>PNP update</li>

</ul>

</p>

</quote>

<p>Various folks reported problems with some of Andrew's "late-arriving"
patches, and Andrew uploaded a fixed version "mm2-1".</p>

</section>

<section
  title="CPU Hotplugging Code Update"
  subject="[PATCH 3/4] 2.6.2-rc2-mm2 CPU Hotplug: The Core"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1k4iu-2pn-29%40gated-at.bofh.it"
  posts="19"
  startdate="31 Jan 2004 06:16:40 -0800"
  enddate="05 Feb 2004 10:12:04 -0800"
>
<topic>FS: sysfs</topic>
<topic>Hot-Plugging</topic>
<topic>SMP</topic>

<mention>Ingo Molnar</mention>
<mention>Dipankar Sarma</mention>
<mention>Zwane Mwaikambo</mention>

<p>Rusty Russell posted a large patch to update CPU hotplugging. He listed
the status as still experimental, and gave this documentation:</p>

<quote who="Rusty Russell">

<p>This is the arch-indep hotplug cpu code, contributed by Matt
Fleming, Zwane Mwaikambo, Dipankar Sarma, Joel Schopp,
Vatsa Vaddagiri and me.</p>

<p>Changes are designed to be NOOPs: usually by explicit use of
CONFIG_HOTPLUG_CPU</p>

<p>The way CPUs go down is:</p>

<p>

<ol>

<li>Userspace writes 0 to sysfs ("online" attrib).</li>
<li>The cpucontrol mutex is grabbed.</li>
<li>The task moves onto the cpu.</li>
<li>cpu_online(cpu) is set to false.</li>
<li>Tasks are migrated, cpus_allowed broken if required (not kernel
threads)</li>
<li>We move back off the cpu.</li>
<li>CPU_OFFLINE notifier is called for the cpu (kernel threads clean up).</li>
<li>Arch-specific __cpu_die() is called.</li>
<li>CPU_DEAD notifier is called (caches drained, etc).</li>
<li>hotplug script is run</li>
<li>cpucontrol mutex released.</li>

</ol>

</p>

<p>CPUs go up as before, except with CONFIG_HOTPLUG_CPU, they can go
up after boot.</p>

<p>Changes are:</p>

<p>

<ul>

<li>drivers/base/cpu.c: Add an "online" attribute.</li>

<li>drivers/scsi/scsi.c: drain the scsi_done_q into current CPU on CPU_DEAD</li>

<li>fs/buffer.c: release buffer heads from bh_lrus on CPU_DEAD</li>

<li>linux/cpu.h: Add cpu_down().  Add hotcpu_notifier convenience macro.
  Add cpu_is_offline() for when you know a cpu was (once) online: this
  is a constant if !CONFIG_HOTPLUG_CPU.</li>

<li>linux/interrupt.h: Add tasklet_kill_immediate for RCU tasklet takedown
  on dead CPU.</li>

<li>linux/mmzip.h: keep pointer to kswapd, in case we need to move it.</li>

<li>linux/sched.h: Add migrate_all_tasks() for cpu-down.  Add migrate_to_cpu
  for kernel threads to escape.  Add wake_idle_cpu() for i386 hotplug code.</li>

<li>kernel/cpu.c: Take cpucontrol lock around notifiers: notifiers have
  no locking themselves.  Implement cpu_down() and code to call
  sbin_hotplug.</li>

<li>kernel/kmod.c: As a bound kernel thread, take care of case where
  thread is going down, before keventd() CPU_OFFLINE notifier can
  return.</li>

<li>kernel/kthread.c: Same as kmod.c, take care of race where CPU goes
  down and we didn't get migrated.</li>

<li>kernel/rcupdate.c: Move rcu batch when cpu dies.</li>

<li>

<p>kernel/sched.c: Add wake_idle_cpu() for i386 hotplug.</p>

<p>     Check everywhere to make sure we never move tasks onto an
     offline cpu: we'll just be fighting migrate_all_tasks().</p>

<p>     Change sched_migrate_task() to migrate_to_cpu and expose it
     for hotplug cpu.</p>

<p>     Take hotplug lock in sys_sched_setaffinity.</p>

<p>     Return cpus_allowed masked by cpu_possible_map, not
     cpu_online_map in sys_sched_getaffinity, otherwise tasks can't
     know about whether they can run on currently-offline cpus.</p>

<p>     Implement migrate_all_tasks() to push tasks off the dying cpu.</p>

<p>     Add callbacks to stop migration thread.</p>

</li>

<li>

<p>kernel/softirq.c:</p>

<p>    Handle case where interrupt tries to kick softirqd after it has
exited.</p>

<p>    Implement tasklet_kill_immediate for RCU.</p>

<p>    Code to shut down ksoftirqd, and take over dead cpu's tasklets.</p>

</li>

<li>

<p>kernel/timer.c:</p>

<p>    Code to migrate timers off dead CPU.</p>

</li>

<li>

<p>kernel/workqueue.c:</p>

<p>    Keep all workqueue is list, with their name: when cpus come up
    we need to create new threads for each one.</p>

<p>    Lock cpu hotplug in flush_workqueue for simplicity.</p>

<p>    create_workqueue_thread doesn't need name arg, now in struct.</p>

<p>    Lock cpu hotplug when creating and destroying workqueues.</p>

<p>    cleanup_workqueue_thread needs to block irqs: can now be called
    on live workqueues.</p>

<p>    Implement callbacks to add and delete threads, and take over work.</p>

</li>

<li>

<p>mm/page_alloc.c:</p>

<p>   Drain local pages on CPU which is dead.</p>

</li>

<li>

<p>mm/slab.c:</p>

<p>   Move free_block decl, ac_entry and ac_data earlier in file.</p>

<p>   Stop reap timer on as cpu goes offline.</p>

<p>   Neaten list_for_each into list_for_each_entry.</p>

<p>   Free cache blocks and correct stats one CPU is dead.</p>

<p>   Make reap_timer_fnc terminate if cpu goes offline.</p>

</li>

<li>

<p>mm/swap.c:</p>

<p>   Fix up committed stats and drain lru cache when cpu dead.</p>

</li>

<li>

<p>mm/vmscan.c:</p>

<p>   Keep kswapd on cpus within node unless all CPUs go offline, and
   restore when they come back.</p>

<p>   Record kswapd tasks for each pgdat upon creation.</p>

</li>

<li>

<p>net/core/dev.c:</p>

<p>   Drain skb queues to this cpu when another cpu is dead.</p>

</li>

<li>

<p>net/core/flow.c:</p>

<p>   Call __flow_cache_shrink() to shrink cache to zero when CPU dead.</p>

</li>

</ul>

</p>

</quote>

<p>Some folks (mainly Ingo Molnar) went over some of the technical details,
and offered some implementation criticisms. A couple days down the line, Rusty
posted a new patch, saying:</p>

<quote who="Rusty Russell">

<p>This is my first cut of a patch, still has some old code in it.  As an
attachment since it's 70k (I'll split into multiple parts later, this
is the x86 part, too).</p>

<p>Patch against 2.6.2-rc2-mm2.  Works basically, gives "APIC error on
CPU1: 08(08)" under stress.  Clues welcome.</p>

<p>Basically consists of:</p>

<p>

<ol>

<li>New file stop_machine.[ch] which takes logic out of module.c (I
   haven't converted module.c code over yet though).</li>

<li>x86: arch_cpu_down_check (called before offlining) and arch_cpu_down
   (called when machine stopped, moves irqs).</li>

<li>x86: idle loop code to play dead.</li>

<li>migrate_all_tasks() called with machine stopped, and migrates
   kernel threads as well.</li>

<li>cpu.c fires off a thread to do the dirty work: it schedules with
   interrupts still disabled on dead cpu.</li>

<li>Most threads are happy to run on "wrong" CPUs, but slab.c reap
   timer needs a little fixing, and still needs to stop when CPU goes
   offline.  softirq threads are tied to CPU: I just hacked in a check
   so the do nothing if CPU is offline.  Moving the migration thread
   is safe since it should have nothing to do.</li>

<li>Ugly change to finish_arch_switch so it doesn't re-enable
   interrupts if the CPU is down (switching from take_cpu_down kthread
   to idle task).  __migrate_task() still needs check for cpu down,
   AFAICT.</li>

</ol>

</p>

<p>Given it was about a day's work, I'm happy it works at all...</p>

</quote>

<p>There were a couple more comments, but no real discussion in reply to
this.</p>

</section>

<section
  title="Working Around Buggy BIOSes That Incorrectly Report CPU Speeds"
  subject="[PATCH] powernow-k8 max speed sanity check"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1ka4y-7sj-11%40gated-at.bofh.it"
  posts="13"
  startdate="31 Jan 2004 12:35:12 -0800"
  enddate="06 Feb 2004 09:28:16 -0800"
>

<p>Tony Lindgren said:</p>

<quote who="Tony Lindgren">

<p>Following is a little patch to do a sanity check on the max speed and
voltage values provided by the bios.</p>

<p>Some buggy bioses provide bad values if the cpu changes, for example,
in my case the bios claims the max cpu speed is 1600MHz, while it's running
at 1800MHz. (Cheapo Emachines m6805 you know...) This could also happen on
machines where the cpu is upgraded.</p>

<p>These checks should be safe, as they only change things if the machine
is already running at a higher speed than the bios claims.</p>

</quote>

<p>Dave Jones and Pavel Machek threw their hands in the air; Dave said,
<quote who="Dave Jones">ye gads, yet another problem with eMachines PST
tables.</quote> And Pavel said, <quote who="Pavel Machek">Someone should
really bug them to fix their BIOS.</quote> Pavel offered his own version of
some of Tony's work, and Tony picked it over for the best bits.</p>

</section>

<section
  title="Uptime Rollover; Status Of 2.0"
  subject="Uptime counter"
  archive="http://groups.google.com/groups?hl=en&amp;lr=lang_en&amp;ie=UTF-8&amp;oe=UTF-8&amp;safe=off&amp;selm=fa.fo1mi9p.1a1qnb9%40ifi.uio.no"
  posts="26"
  startdate="01 Feb 2004 12:41:41 -0800"
  enddate="04 Feb 2004 08:24:40 -0800"
>

<mention>Christian Borntraeger</mention>
<mention>David Weinehall</mention>
<mention>Matti Aarnio</mention>

<p>Markus Hostbacka wanted to know which kernels could record uptimes greater
than 497 days. Matti Aarnio replied that no 64-bit machines suffered from that
limitation. Someone else said they were surprised to hear that <i>any</i>
kernels had that limitation, and Matthew Reppert explained:</p>

<quote who="Matthew Reppert">

<p>On 32-bit architectures, the uptime counter is only 32 bits wide. Each
"tick" of the counter is worth 1/HZ seconds (IIRC). So, you can get the
number of seconds this will hold with simple math (2^32 * 1/HZ, HZ being
100 on i386). This is about 497.1 days.</p>

<p>Of course, on 64-bit architectures, the counter will hold 4 billion times
that, which is about as long as the Earth has existed. Apparently 2.6 has
come up with a way to deal with this on 32-bit architectures.</p>

</quote>

<p>Christian Borntraeger pointed out that running any kernel for such a long
period would probably be a bad move for security, since kernel updates often
contain important security fixes.</p>

<p>In the course of discussion, David Weinehall got in on the act, indicating
that 2.0.40 might be coming out very soon, and that there would be a 2.0.41
after that as well.</p>

</section>

<section
  title="Linux 2.6.2-rc4-mm1 Released; Status Of Possible ReiserFS Upgrade To Version 4"
  subject="2.6.2-rc3-mm1"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1l3Nd-6or-7%40gated-at.bofh.it"
  posts="19"
  startdate="02 Feb 2004 23:58:17 -0800"
  enddate="04 Feb 2004 02:05:26 -0800"
>
<topic>FS: ReiserFS</topic>
<topic>FS: XFS</topic>
<topic>Hot-Plugging</topic>
<topic>Kernel Release Announcement</topic>

<mention>Tomas Szepe</mention>

<p>Andrew Morton announced Linux 2.6.2-rc3-mm1, saying:</p>

<quote who="Andrew Morton">

<p><a href="ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.2-rc3/2.6.2-rc3-mm1/">ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.2-rc3/2.6.2-rc3-mm1/</a></p>

<p>

<ul>

<li>There is a debug patch in here which detects when someone calls
  i_size_write() without holding the inode's i_sem.  It generates a warning
  and a stack backtrace.  We know that XFS generates such a trace.  It will
  turn itself off after the first ten warnings.  Please don't report the XFS
  case.</li>

<li>Added the CPU hotplug code.</li>

<li>This kernel is currently broken on ppc64.  Something to do with the
  sched-domains patch although at this stage we do not know whether the
  problem lies with that patch or with the ppc64 code.</li>

<li>A big Altix update</li>

<li>Latest versions of various other developers' trees.  See below for
  details.</li>

<li>Various other fixes</li>

</ul>

</p>

</quote>

<p>Vladimir Saveliev asked what Andrew would require, in order to get Reiser4
included in the 2.6 tree. Andrew replied:</p>

<quote who="Andrew Morton">

<p>I haven't looked at it.  Please send me the two patches (core kernel diff
and the fs) along with complete usage instructions so that people know where
to find the userspace tools, how to run them etc.  Also please ensure that
all mount options are documented and that any known bugs are described.</p>

<p>Be aware that the barriers for a new filesystem are relatively high:
each one adds a significant maintenance burden to the VFS and MM developers.
It will need cautious review.</p>

<p>But that doesn't mean we cannot get it out there, get you some more
testing and exposure.</p>

</quote>

<p>Hans Reiser replied, <quote who="Hans Reiser">Andrew, while it is your
decision to make, it would be very silly to not let us upgrade ReiserFS.
V4 is 2-5x the speed of V3, has more functionality, better security, is more
maintainable, etc.  Once V4 is as stable and tested as V3, no one in their
right mind will use V3 on a new install.  While we will be happy to read
improvements and critiques of our implementations from a clever coder such
as yourself, we aren't exactly new to the Linux Kernel, and we are one of the
very few in that community who have a real QA process that we systematically
apply.  That is why we did not send it in many months ago: our testing is
quite extensive, and we don't think users should find bugs that we can find
if we make the effort.  Now we are running out of bugs that we can hit.
There are distros that would like to ship using Reiser4 in April.</quote>
Tomas Szepe replied that version 4 still seemed unreliable, and Hans suggested
grabbing the latest code, which might fix some of the issues.</p>

</section>

<section
  title="Linux 2.6.2 &quot;Feisty Dunnary&quot; Released"
  subject="Linux 2.6.2 aka &quot;Feisty Dunnart&quot;"
  archive="http://groups.google.com/groups?hl=en&amp;lr=lang_en&amp;ie=UTF-8&amp;oe=UTF-8&amp;safe=off&amp;selm=fa.j3bup53.1d2el0v%40ifi.uio.no"
  posts="14"
  startdate="03 Feb 2004 20:04:44 -0800"
  enddate="06 Feb 2004 11:56:43 -0800"
>
<topic>Kernel Release Announcement</topic>
<topic>Version Control</topic>

<mention>Alastair Stevens</mention>

<p>Linus Torvalds announced 2.6.2, or the "Feisty Dunnart", saying, <quote
who="Linus Torvalds">I just pushed out the BK trees, and the tar-ball/patches
are going out as I write this, for Linux 2.6.2. The honor of naming it goes
to Gernot Heiser, for reasons that are largely alcoholic, I suspect. Good job!
The changelog from -rc3 mainly contains some ppc64 updates.</quote> Ian Soboroff
replied:</p>

<quote who="Ian Soboroff">

<p>For the benefit of those of you who, like
me, didn't know what a dunnart is, from <a
href="http://library.thinkquest.org/28994/dunnart.html">http://library.thinkquest.org/28994/dunnart.html</a>:</p>

<blockquote>

<p>    There are ten species of dunnart. Some of them are the common
    dunnart, white-footed dunnart, and the Darling Downs dunnart. There is
    also the fat-tailed dunnart. They are called the marsupial mouse and
    are usually 10 to 16 cm. long.</p>

<p>    They live in Australia and New Guinea. These marsupial mice live
    in deserts and rainforests and eat grasshopppers, spiders, lizards,
    mice and small animals.</p>

<p>    All dunnarts are fearless and will protect themselves if they are
    scared or threatened. They all have litters of up to 10 babies about 3
    to 4 times a year.</p>

<p>    The fat-tailed dunnart is the smallest and has soft, fine, gray or
    black fur. They also have large ears and thick tails with short, stiff
    hairs. The dunnart stores all its fat in its tail.</p>

</blockquote>

<p>According to that third paragraph, we need to up our release schedule
a bit.</p>

</quote>

<p>Alastair Stevens noticed that in the kernel Makefile, "Feisty Dunnart"
was actually assigned to a real variable used for version numbering. John
Bradford remarked, <quote who="John Bradford">There was some discussion
on the list about dropping version numbers altogether during 2.7: <a
href="http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=107174577415393&amp;w=2">http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=107174577415393&amp;w=2</a>.</quote></p>

</section>

<section
  title="Providing Open Firmware Paths In SysFS"
  subject="[PATCH] PCI / OF linkage in sysfs"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1lpup-Ea-7%40gated-at.bofh.it"
  posts="14"
  startdate="03 Feb 2004 23:12:08 -0800"
  enddate="05 Feb 2004 07:08:19 -0800"
>
<topic>FS: sysfs</topic>
<topic>PCI</topic>
<topic>Power Management: ACPI</topic>
<topic>USB</topic>

<mention>Andrew Morton</mention>

<p>Benjamin Herrenschmidt said to Andrew Morton and Greg KH:</p>

<quote who="Benjamin Herrenschmidt">

<p>This patch adds a "devspec" property to all PCI entries in sysfs that
provides the full "Open Firmware" path to each device on PPC and PPC64
platforms that have Open Firmware support.</p>

<p>For various reasons, the OF path is and will still be different than the
sysfs path, and userland needs the OF path for various things, ranging from
bootloader setup to XFree needing to access some OF properties provided by
the graphic card F-Code driver, etc...</p>

<p>The "devspec" name is what we already use for "macio" type devices,
it doesn't clash with anything else.</p>

<p>If you are happy with it, please apply (independently of the rest of the
PowerMac patch), I need that to fix various things in XFree (among others),
so it would be nice to have it in by 2.6.3 final</p>

</quote>

<p>Linus Torvalds didn't like this approach, saying:</p>

<quote who="Linus Torvalds">

<p>Wouldn't it make more sense to go the other way? Ie have the PCI devices
be pointed to from the OF paths?</p>

<p>I'd prefer to avoid having OF-specific files in a PCI directory. That
just leads to inherently unportable user mode stuff. In contrast, having
the OF directory entry that points to the hardware (PCI) entry makes perfect
sense.</p>

</quote>

<p>Greg suggested, <quote who="Greg KH">Or, if you really want to be able
to get the OF info from the pci device in sysfs, why not create a symlink
in the pci device directory pointing to your OF path in sysfs?  That would
seem like the best option.</quote> But Linus replied:</p>

<quote who="Linus Torvalds">

<p>Where does this stop? Do we start doing the same for all different kinds
of buses, and all kinds of firmware?</p>

<p>In other words, instead of having &lt;n&gt; different buses all know
about &lt;m&gt; different kinds of firmware information that they really
have nothing else to do with, it's much better to just have the &lt;m&gt;
different kinds of firmware information export their own information.</p>

<p>It just sounds _wrong_ to have the PCI layer have knowledge of OF. It
has nothing to do with OF. For OF information, you should go to the /sys/of
tree, which has the information that OF knows about (which may, of course,
then include the information about PCI devices).</p>

</quote>

<p>Greg saw the sense in this, but Benjamin said:</p>

<quote who="Benjamin Herrenschmidt">

<p>I don't quite agree... There are cases for example (USB, Firewire) where
we could construct an OF path to be used by the bootloader setup without
having the OF information in the first place (for devices that weren't plugged
during boot typically). I do no intend to go that way for 2.6 though.</p>

<p>In both cases, we don't "have" the information.</p>

<p>OF doesn't have informations about the linux PCI layout (bus numbering
can be different between OF and linux for example) and PCI doesn't have
information about OF (except that on ppc64, pci_dev-&gt;arch_data points to
the OF node).</p>

<p>However, the arch code provides a routine that can provide that mapping PCI
-&gt; OF (and in _that_ direction, there is one to go the other way around,
but I hate it, it's not very reliable at the moment, though I could rewrite
it..., and on ppc64, this is the most efficient way too).</p>

<p>It's just about providing a pointer to OF node, not actual informations
out of the device-tree...</p>

</quote>

<p>Linus replied:</p>

<quote who="Linus Torvalds">

<p>Ok. Fair enough.</p>

<p>I think that I personally would be a lot happier with the situation if it
wasn't that PCI had magic knowledge about OF in particular.  In other words,
you'd likely be able to sell me on an idea where the PCI layer just knows about
"let the firmware install a few files here", but is totally firmware-agnostic
per se.</p>

<p>In other words, you migth just rename the "OF" functionality as "platform"
functionality, and add dummy (empty) platform handlers for the other
platforms (eg BIOS/EFI whatever). Maybe some day EFI will want to have a
similar pointer..</p>

<p>So while I'd hate to have the PCI layer start having to learn details of
all the platforms out there, I don't think it's necessarily wrong that the
PCI layer knows about the _concept_ of a platform, as long as it doesn't
get too specific.</p>

</quote>

<p>Benjamin asked, <quote who="Benjamin Herrenschmidt">What about adding a
pcibios_add_platform_entries(device) called by pci_sysfs then ? By default an
empty inline on asm/* and on PPC, I can add my devspec without having OF-aware
code in drivers/pci</quote>. Linus said this would be fine. In his same post,
Benjamin also asked if the name "devspec" were OK, because it wasn't too late
to change all occurrences before folks started to use it. Linus replied:</p>

<quote who="Linus Torvalds">

<p>I have to admit that "devspec" doesn't seem to do much for me, but I
don't think we should call it "firmware", since that would (to me) be more
about the firmware of the _device_ rather than the platform.</p>

<p>Maybe just "platform-data" or something. But if "devspec" has magic meaning
on a Mac, and since this would be inherently platform-specific _anyway_,
I don't actually see any reason to not use "devspec".</p>

<p>On some platforms, we might have multiple different entries (eg on a PC
we might have pointers to ACPI data, to PnP data and to EFI data, all at the
same time. I hope we never will, but maybe there would be reason for it).
That would argue _against_ a "generic" name like "platform", and for something
that is actually very much specific to the kind of data it points to (eg
"of-data" rather than "platform-data").</p>

<p>End result: I don't think we much care about the name. Whatever
makes you happy. As long as the source code is clean and something like
"pcibios_add_platform_entries()" at least makes that come true.</p>

</quote>

<p>There was no further debate, and the discussion petered out quickly.</p>

</section>

<section
  title="Some Kernel Release History"
  subject="Kernel releases 0.01 - 2.6.2"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1lFpv-7Z6-13%40gated-at.bofh.it"
  posts="2"
  startdate="04 Feb 2004 15:53:56 -0800"
  enddate="06 Feb 2004 10:22:03 -0800"
>

<p>Terry Vessels created a couple of pages listing the history of
as many Linux kernel releases as he could track down. He offered an <a
href="http://edge-op.org/files/kernel-releases.html">HTML</a> version and a <a
href="http://edge-op.org/files/kernel-releases">plain text</a> version. Bill
Davidsen said, <quote who="Bill Davidsen">Thanks for the timeline, may it
continue! I can't believe how long I have run machines once they became
stable... my last 1.2.13 machine was taken down on Y2k-eve, I still have a
2.1.106 machine running, and a 2.0.33 machine was upgraded to RHEL-3.0 early
this year. Speaks well for stability that machines without security issues
can just run virtually forever.</quote></p>

</section>

<section
  title="forcedeth Network Driver Version 0.23 Submitted"
  subject="[PATCH] [2.4] forcedeth network driver"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1hzCm-1gJ-21%40gated-at.bofh.it"
  posts="2"
  startdate="04 Feb 2004 16:52:09 -0800"
  enddate="05 Feb 2004 01:45:54 -0800"
>

<mention>Manfred Spraul</mention>

<p>Carl-Daniel Hailfinger said:</p>

<quote who="Carl-Daniel Hailfinger">

<p>attached is the current version (0.23) of forcedeth, a network driver
for nForce{,2,3} chipsets which are fairly common today.  So far, the only
support for nForce chipsets has been a binary-only driver from NVidia.</p>

<p>The previous patch I sent generated some criticism from Jeff Garzik et al.
which has been addressed in the current version.  The current version has
been posted for review twice and nobody has complained about it for more
than a week.</p>

<p>This driver has received testing by over 200 people on nForce1, nForce2
and nForce3 chipsets and has already been integrated into 2.6. Before that,
it has been in -mm for a few weeks. We currently don't have any unresolved
bug reports.</p>

<p>Credits for the driver go to:<br />
Andrew de Quincey: Writing a spec for the chipset<br />
Carl-Daniel Hailfinger: Co-author of the spec, driver fixes<br />
Manfred Spraul: Writing the driver</p>

</quote>

<p>Jeff Garzik replied, <quote who="Jeff Garzik">I'll send to Marcelo...
but it's up to him whether he will include it in 2.4.25-pre ot 2.4.26-pre.
He said he's planning on releasing 2.4.25-rc soon...</quote></p>

</section>

<section
  title="uClinux Update"
  subject="[PATCH]: linux-2.6.2-uc0 (MMU-less fixups)"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1lGYk-Tp-3%40gated-at.bofh.it"
  posts="1"
  startdate="04 Feb 2004 17:49:05 -0800"
>

<mention>Randy Dunlap</mention>
<mention>Domen Puncer</mention>
<mention>Russell King</mention>

<p>Greg Ungerer said:</p>

<quote who="Greg Ungerer">

<p>An update of the uClinux (MMU-less) fixups against 2.6.2.  A few new
things, and some previous patches now merged.</p>

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

<p>New in this patch:</p>

<blockquote>

<p>

<table>

<tr><td>mcfserial tiocmget/set fixup</td>     <td>Russell King</td></tr>
<tr><td>mcfserial cleanup</td>                <td>Randy Dunlap/Domen Puncer</td></tr>
<tr><td>remove unused CONFIG_LEDMAN</td>      <td>Randy Dunlap/Domen Puncer</td></tr>
<tr><td>68328 frame buffer fixups</td>        <td>Georges Menie</td></tr>
<tr><td>m68k support for cs89x00</td>         <td>Georges Menie</td></tr>

</table>

</p>

</blockquote>

</quote>

</section>

<section
  title="Linux 2.6.2-mm1 &quot;Geriatric Wombat&quot; Released"
  subject="2.6.2-mm1 aka &quot;Geriatric Wombat&quot;"
  archive="http://groups.google.com/groups?hl=en&amp;lr=lang_en&amp;ie=UTF-8&amp;oe=UTF-8&amp;safe=off&amp;selm=fa.h1qu7q8.n6mopi%40ifi.uio.no"
  posts="44"
  startdate="05 Feb 2004 01:44:05 -0800"
  enddate="07 Feb 2004 15:08:17 -0800"
>
<topic>Version Control</topic>

<mention>Luis Miguel</mention>

<p>Andrew Morton announced:</p>

<quote who="Andrew Morton">

<p><a href="ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.2/2.6.2-mm1/">ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.2/2.6.2-mm1/</a></p>

<p>

<ul>

<li>Merged some page reclaim fixes from Nick and Nikita.  These yield some
performance improvements in low memory and heavy paging situations.</li>

<li>Various random fixes.</li>

</ul>

</p>

</quote>

<p>Russell King asked:</p>

<quote who="Russell King">

<p>Does this include the changes to all those PCMCIA net drivers which Jeff
has had for a while from me?</p>

<p>I'd like to get those patches into mainline so I can close bugme bug 1711,
but I think Jeff's waiting for responses from the individual net driver
maintainers first. ;(</p>

</quote>

<p>Jeff Garzik confirmed that the release <i>did</i> contain Russell's patches;
and added that he hadn't been waiting for the net driver maintainers,
he was <quote who="Jeff Garzik">just waiting for 2.6.2 to be released.
The first post-262 batch has been merged, am now sending the second batch.
Yours is in the third batch :)</quote></p>

<p>Luis Miguel Garcia also asked, <quote who="Luis Miguel Garcia">Andrew,
do you know if this acpi pull down has nforce support fixed? Or perhaps it's
even unnotified to the acpi team?</quote> Andrew said his release didn't
appear to have the fix, and he didn't know if the developers knew about
the problem. Arjen Verweij asked Luis for more information on the problem,
but there was no discussion.</p>

<p>Elsewhere, Matthias Urlichs remarked, <quote who="Matthias Urlichs">Just
for general elucidation: this tree now touches 1854 files, or slightly more
than ten percent of the kernel source, with roughly 3500 changes, packaged
in 1500 Bitkeeper changes and/or individual patches.  Feel free to draw
unwarranted conclusions from these numbers....</quote></p>

</section>

<section
  title="Linux 2.4.25-rc1 Released"
  subject="Linux 2.4.25-rc1"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1lR7C-2zV-35%40gated-at.bofh.it"
  posts="1"
  startdate="05 Feb 2004 04:44:31 -0800"
  enddate="06 Feb 2004 10:01:44 -0800"
>
<topic>Big Memory Support</topic>
<topic>FS: XFS</topic>

<p>Marcelo Tosatti released 2.4.25-rc1, saying:</p>

<quote who="Marcelo Tosatti">

<p>Here goes the first release candidate.</p>

<p>It contains mostly networking updates, XFS update, amongst others.</p>

<p>This release contains a fix for excessive inode memory pressure with
highmem boxes. Help is specially wanted with testing this on heavy-load
highmem machines.</p>

</quote>

</section>

<section
  title="FUSE (Filesystem In User Space) Update"
  subject="[ANNOUNCE] Filesystem in Userspace (FUSE) 1.1 stable version"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1lRqF-31Y-1%40gated-at.bofh.it"
  posts="5"
  startdate="05 Feb 2004 04:58:02 -0800"
  enddate="06 Feb 2004 01:07:37 -0800"
>
<topic>FS: NFS</topic>
<topic>Samba</topic>

<p>Szeredi Miklos announced FUSE 1.1, saying:</p>

<quote who="Szeredi Miklos">

<p>This release adds support for the 2.6 Linux kernel series.  Other new
features include support for exporting FUSE filesystems over NFS, read
efficiency improvements, automatic lazy unmounting, the addition of the
fsync call, plus minor bugfixes and cleanups.</p>

<p>Download from:</p>

<p><a
href="http://sourceforge.net/project/showfiles.php?group_id=21636&amp;package_id=31956&amp;release_id=214856">http://sourceforge.net/project/showfiles.php?group_id=21636&amp;package_id=31956&amp;release_id=214856</a></p>

<p>About:</p>

<p>FUSE is a combination of a kernel module and a userspace library that makes
the creation of filesystems in userspace very easy.  A "Hello World" filesystem
implementation is just 59 lines long (excluding empty lines and comments).</p>

<p>There are currently a number of applications using FUSE in the following
categories: exporting internal state of devices (OWFS, SieFS), exporting
existing userspace virtual filesystems (KIO - FUSE gateway, AVFS), network
filesystems (SMB for FUSE, FunFS), encrypted filesystems (EncFS, PhoneBook),
exporting internal data of applications (Run Time Access).  For more info
about these see 'Filesystems' in the distribution.</p>

<p>In addition to the native C API, FUSE has bindings for a number of other
languages: Perl, Python, Java and C++.</p>

<p>FUSE was designed with the following goals in mind: very simple userspace
API, generic, efficient (but still simple) kernel API and ability for non-root
users to create and mount filesystems securely.</p>

<p>Future plans:</p>

<p>I plan to submit the next version (with a revised user - kernel interface)
for inclusion into the 2.6 and/or 2.7 kernels.  Still to do is a modification
of the mount syscall to allow non-root users to mount FUSE filesystems
(currently done with a suid-root helper program).</p>

</quote>

</section>

<section
  title="Status Of INI9100U Driver In 2.6.2"
  subject="2.6.2 and INI9100U"
  archive="http://groups.google.com/groups?hl=en&amp;lr=lang_en&amp;ie=UTF-8&amp;oe=UTF-8&amp;safe=off&amp;selm=fa.l415iu2.ig243m%40ifi.uio.no"
  posts="2"
  startdate="05 Feb 2004 05:01:46 -0800"
  enddate="05 Feb 2004 04:35:25 -0800"
>

<p>Wojciech Cieciwa asked why the INI9100U driver was marked as broken in
2.6.2, since it seemed to work perfectly for him; Christoph Hellwig explained,
<quote who="Christoph Hellwig">There's no error handling, so as soon as you
hit some kind of bus error you're screwed.</quote></p>

</section>

<section
  title="New rcu_barrier() Interface Possibly Useful For ReiserFS"
  subject="[PATCH] RCU barrier"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1lRKb-3lu-11%40gated-at.bofh.it"
  posts="3"
  startdate="05 Feb 2004 05:28:09 -0800"
  enddate="05 Feb 2004 05:39:11 -0800"
>
<topic>FS: ReiserFS</topic>

<p>Dipankar Sarma said, <quote who="Dipankar Sarma">This patch introduces
a new interface - rcu_barrier() which waits until all the RCUs queued until
this call have been completed.  Nikita asked for this quite a while ago for
reiser4 jnodes.  Sorry Nikita, if you are still using RCU in new reiserfs,
you don't need to use your own logic for this now. Just call rcu_barrier()
during umount.  If Nikita or other users use it, then I would like to push for
including this.</quote> Nikita Danilov said, <quote who="Nikita Danilov">Yes,
we are still using RCU in the reiser4 (bravely). rcu_barrier() would allow
us to get rid of some really ugly code.</quote> Dipankar said to let him
know if his patch would do the trick, and if so he'd push for inclusion.</p>

</section>

<section
  title="HFS+ Driver Update For 2.6.1; 2.6 Inclusion Policies"
  subject="Re: HFSPLus driver for Linux 2.6."
  archive="http://groups.google.com/groups?hl=en&amp;lr=lang_en&amp;ie=UTF-8&amp;oe=UTF-8&amp;safe=off&amp;selm=20040205200217.360c51ab.akpm%40osdl.org.lucky.linux.kernel"
  posts="7"
  startdate="05 Feb 2004 19:56:38 -0800"
  enddate="06 Feb 2004 15:47:35 -0800"
>

<mention>Roman Zippel</mention>

<p>Dylan Griffiths said:</p>

<quote who="Dylan Griffiths">

<p>Hi.  I've just recently cleaned up a copy of the HFS Plus driver to apply
to 2.6.1.  I'd like to submit it for inclusion in your -mm series, so I don't
have to keep maintaining something that's out of tree.  HFS+ support is one
of those things I'd like to see in 2.6 soon, so things like my Mac iPod and
friend's HFS+ formatted firewire drives will work on my Linux machines :)</p>

<p>I don't remember where I grabbed this driver,
I only know it's much more current than the one at <a
href="http://sourceforge.net/projects/linux-hfsplus">http://sourceforge.net/projects/linux-hfsplus</a>.
I've used it a lot for my iPod on 2.4, and have had success with it on 2.6.</p>

</quote>

<p>Andrew Morton said:</p>

<quote who="Andrew Morton">

<p>Sorry, that's a showstopper.  We need to understand who the maintenance
team is, and evaluate their preparedness to maintain this code long-term.</p>

<p>We don't want to be adding yet another rarely-used filesystem which has
no visible maintenance team.</p>

</quote>

<p>Matthias Urlichs said, <quote who="Matthias Urlichs">That probably was <a
href="http://www.ardistech.com/hfsplus/">http://www.ardistech.com/hfsplus/</a>.
Their latest release is from mid-December.</quote> He added, <quote
who="Matthias Urlichs">The Mac-m68k and the Mac-PPC people would probably
disagree about the "rarely-used" part. I do agree that adding a filesystem,
no matter how widely used, without at least somebody to liaise between the
kernel people and the authors is a bad idea.</quote> Close by, Benjamin
Herrenschmidt put in:</p>

<quote who="Benjamin Herrenschmidt">

<p>It's a not-that-rarely used filesystem actually :) Been in my tree for a
few monthes and it's used by pmac users either for iPod's or for accessing
the MacOS X partitions.</p>

<p>It's written &amp; maintained by Roman
Zippel, and the latest snapshot is available at <a
href="http://www.ardistech.com/hfsplus/">http://www.ardistech.com/hfsplus/</a>
but you probably want to ask Roman if it's really the latest version before
merging :)</p>

<p>One thing we absolutely need too is a port of Apple's fsck for HFS+,
currently, the driver will refuse to mount read/write a "dirty" HFS+
filesystem to avoid corruption, but that means we have to reboot MacOS to
fsck it then... But that limitation shouldn't prevent merging it.</p>

<p>I suppose it may be good to also merge Roman's cleanup/rewrite of the
old HFS filesytem...</p>

</quote>

</section>

<section
  title="Linux Test Project Release For February"
  subject="[ANNOUCE] Linux Test Project February Release"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1mkCl-7bd-15%40gated-at.bofh.it"
  posts="1"
  startdate="06 Feb 2004 12:10:52 -0800"
>

<mention>Erik Andersen</mention>

<p>Marty Ridgeway said:</p>

<quote who="Marty Ridgeway">

<p>The Linux Test Project test suite &lt;<a
href="http://www.linuxtestproject.org">http://www.linuxtestproject.org</a>&gt;
has been released. The latest version of the testsuite contains 2100+ tests
for the Linux OS. Our web site also contains other information such as:
test results, a Linux test tools matrix, technical papers and HowTos on
Linux testing, and a code coverage analysis tool.</p>

<p>Developers from the Linux Test Project co-authored the whitepaper,
"Putting Linux Reliability to the Test".  This article documents
the test results and analysis of the Linux kernel and other core OS
components, including everything from libraries and device drivers
to file systems and networking, all under some fairly adverse
conditions, over a period of 60 days. You can find the paper at: <a
href="http://www.ibm.com/developerworks/linux/library/l-rel">http://www.ibm.com/developerworks/linux/library/l-rel</a></p>

<p>Release Highlights:</p>

<p>

<ul>

<li>Code cleanups by Erik Andersen, Glen Foster, Jay Turner, and
        Ming Gao.</li>

<li>Improvements to allow tests to build and execute under more
        environments and distributions.</li>

</ul>

</p>

<p>We encourage the community to post results to ltp-results@lists.sf.net,
and patches, new tests, or comments/questions to ltp-list@lists.sf.net.</p>

</quote>

</section>

<section
  title="Linux 2.6.3-rc1; Status Of SysFS Support"
  subject="Linux 2.6.3-rc1"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1mqy1-4xM-1%40gated-at.bofh.it"
  posts="21"
  startdate="06 Feb 2004 18:28:13 -0800"
  enddate="09 Feb 2004 06:41:32 -0800"
>
<topic>Disks: SCSI</topic>
<topic>FS: sysfs</topic>
<topic>Framebuffer</topic>
<topic>Kernel Release Announcement</topic>
<topic>Sound: ALSA</topic>

<p>Linus Torvalds announced Linux 2.6.3-rc1, saying:</p>

<quote who="Linus Torvalds">

<p>Ok, this is another big merge of a number of pending patches, although
to some degree the patches have now moved "outwards" from the core, and most
of them are in driver land.</p>

<p>There's a lot of network driver updates (have been in -mm and Jeff's testing
trees for a while), and Al Viro has been fixing up not just network drivers,
but also cursing over parport interfaces ;)</p>

<p>Andrew's patches are all over, from fixing warnings with new versions of
gcc to merging things like the ppc updates he had in his tree, and everything
in between.</p>

<p>On and a big ALSA update, along with SCSI updates (big qla update,
for example).</p>

<p>So let's calm down and make sure all the updates are ok.</p>

</quote>

<p>Alexander Viro said:</p>

<quote who="Alexander Viro">

<p>One note: please, please, let's put a moratorium on sysfs-related patches
that didn't go through review.  We are just getting netdev situation in
the main tree under control.  It took nearly half a year (if not more).
And now we've got *exact* *copy* of the change that had started that mess -
this time in fbdev.  Sure, there's fewer fbdev drivers, so it shouldn't take
that long.  But then it's not 2.5 anymore...</p>

<p>If you are doing any sysfs integration - *fix* *lifetime* *rules* *first*.
You can do that in a way that will avoid breakage or need to revisit the
drivers when kobjects get embedded - just have your my_subsystem_release()
defined as kfree() and on the last step replace its body with kobject_put(),
moving the actual freeing into -&gt;release().</p>

<p>Even if you are sure that you can fix all drivers in one go, there's
no need to turn the entire series into "must merge at once" monster - if
nothing else, reordering it that way will make testing easier.  Sigh...</p>

</quote>

<p>Kevin O'Connor replied:</p>

<quote who="Kevin O'Connor">

<p>There appears to be a lot of developer activity concentrated on getting
sysfs support in various parts of the kernel, and this inevitably leads to
a reworking of kernel object lifetime rules.  I have to wonder if making
these lifetime changes is really a good idea.</p>

<p>Sysfs appears to be mainly used for exporting various adhoc pieces
of information and occasionally for getting various tuning input.
This functionality is generally ancillary to the main purpose of the
subsystems/drivers that use sysfs.  It seems backward to me that the lifetime
rules of an object should be dominated by this ancillary functionality.</p>

<p>So, my question - is it really a good idea to rework much of the kernel
object lifetime rules just to support sysfs?</p>

</quote>

<p>Greg KH replied:</p>

<quote who="Greg KH">

<p>At this point in time, in the stable kernel series, I say no.</p>

<p>That is why I created the class_simple interface, which allows developers
to be able to export data through sysfs (like the dev_t data), without having
to change their lifetime rules at all.</p>

<p>Now when 2.7 starts up again, that's the proper time to be changing
this kind of stuff to work "properly".  Until then, lets just live with the
lifetime rules that we have (if they work, and almost all of them seem to).</p>

<p>And remember, I'm the person who really _wants_ to see all of this stuff
fixed up properly...</p>

</quote>

</section>

<section
  title="Linux 2.0.40 &quot;Moss-Covered Tortoise&quot; Released"
  subject="[ANNOUNCE] Linux-kernel 2.0.40 aka ``The Moss-covered Tortoise''"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1n0i9-3Us-1%40gated-at.bofh.it"
  posts="1"
  startdate="08 Feb 2004 08:39:10 -0800"
>
<topic>Compression</topic>
<topic>FS: ext2</topic>

<p>David Weinehall said:</p>

<quote who="David Weinehall">

<p>Hereby I wish to announce Linux-kernel v2.0.40, aka ``The Moss-covered
Tortoise''.  This release fixes several remote information-leaks, a few
local exploits, possible group descriptor corruption for ext2fs, a few
network related issues, a few SUS/LSB compliance issues, and various other
minor changes.  A complete changelog can be found at the same places the
kernel itself can be downloaded.</p>

<p>This upgrade is of medium urgency, and is a recommended upgrade if you
experience problems.  This kernel is only maintained, not developed, and
hence, if you miss support for hardware/software or any feature, then you
should consider upgrading to either the latest v2.4.xx kernel or the latest
v2.6.xx kernel.</p>

<p>The kernel can be found at:</p>

<p><a href="ftp://ftp.us.kernel.org">ftp.xx.kernel.org</a> (where xx is
your country-code)</p>

<p>Complete tarballs (compressed with gz and bzip2 respectively):</p>

<p><a href="http://ftp.kernel.org/pub/linux/kernel/v2.0/linux-2.0.40.tar.gz">/pub/linux/kernel/v2.0/linux-2.0.40.tar.gz</a><br />
<a href="http://ftp.kernel.org/pub/linux/kernel/v2.0/linux-2.0.40.tar.bz2">/pub/linux/kernel/v2.0/linux-2.0.40.tar.bz2</a></p>

<p>As a patch to be applied on top of the v2.0.39 kernel-tree (compressed
with gz and bzip2 respectively):</p>

<p><a href="http://ftp.kernel.org/pub/linux/kernel/v2.0/patch-2.0.40.gz">/pub/linux/kernel/v2.0/patch-2.0.40.gz</a><br />
<a href="http://ftp.kernel.org/pub/linux/kernel/v2.0/patch-2.0.40.bz2">/pub/linux/kernel/v2.0/patch-2.0.40.bz2</a></p>

<p>Note that some mirrors might not keep both compression-formats.</p>

</quote>

</section>

</kc>

