<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="243" date="01 Dec 2003 00:00:00 -0800" />

<stats posts="1424" size="7485" contrib="465" multiples="233" lastweek="141">

<person posts="52" size="365" who="William Lee Irwin III" />
<person posts="43" size="203" who="Andrew Morton" />
<person posts="41" size="140" who="Linus Torvalds" />
<person posts="37" size="142" who="Zwane Mwaikambo" />
<person posts="23" size="87" who="Nick Piggin" />
<person posts="23" size="71" who="Jamie Lokier" />
<person posts="22" size="115" who="Mike Fedyk" />
<person posts="22" size="113" who="Jean Tourrilhes" />
<person posts="20" size="110" who="Pavel Machek" />
<person posts="20" size="80" who="&quot;Martin J. Bligh&quot;" />
<person posts="18" size="68" who="Gene Heskett" />
<person posts="17" size="52" who="&quot;David S. Miller&quot;" />
<person posts="16" size="78" who=" (=?iso-8859-1?q?M=E5ns_Rullg=E5rd?=)" />
<person posts="14" size="137" who="Joe Thornber" />
<person posts="14" size="47" who="Andi Kleen" />
<person posts="13" size="95" who="Rob Landley" />
<person posts="12" size="49" who="&quot;Ihar 'Philips' Filipau&quot;" />
<person posts="12" size="45" who="&quot;Richard B. Johnson&quot;" />
<person posts="12" size="42" who="Marcelo Tosatti" />
<person posts="12" size="33" who="Christoph Hellwig" />
<person posts="11" size="83" who="Jeff Garzik" />
<person posts="11" size="52" who="Herbert Xu" />
<person posts="11" size="35" who=" (bill davidsen)" />
<person posts="10" size="35" who="Greg KH" />
<person posts="10" size="30" who="Trond Myklebust" />
<person posts="9" size="45" who="Matthias Andree" />
<person posts="9" size="30" who="(Valdis.Kletnieks)" />
<person posts="9" size="28" who="Bill Davidsen" />
<person posts="8" size="86" who="Benjamin Herrenschmidt" />
<person posts="8" size="31" who="Pavel Machek" />
<person posts="8" size="28" who="Markus =?ISO-8859-1?Q?H=E4stbacka?=" />
<person posts="8" size="27" who="&quot;H. Peter Anvin&quot;" />
<person posts="8" size="26" who="Bradley Chapman" />
<person posts="7" size="53" who="Maciej Zenczykowski" />
<person posts="7" size="51" who="Marco d'Itri" />
<person posts="7" size="28" who="Frank Dekervel" />
<person posts="7" size="23" who="&quot;Randy.Dunlap&quot;" />
<person posts="7" size="23" who="Larry McVoy" />
<person posts="7" size="21" who="Willy Tarreau" />
<person posts="7" size="20" who="John Bradford" />
<person posts="7" size="17" who="Ricky Beam" />
<person posts="6" size="80" who="Vince" />
<person posts="6" size="65" who="Michael Buesch" />
<person posts="6" size="46" who="&quot;Prakash K. Cheemplavam&quot;" />
<person posts="6" size="30" who="Len Brown" />
<person posts="6" size="25" who="Matt Mackall" />
<person posts="6" size="23" who="Tonnerre Anklin" />
<person posts="6" size="20" who="Jakob Lell" />
<person posts="6" size="19" who="Andi Kleen" />
<person posts="6" size="18" who="Bartlomiej Zolnierkiewicz" />
<person posts="6" size="16" who="&quot;Breno&quot;" />
<person posts="5" size="68" who="Krzysztof Benedyczak" />
<person posts="5" size="58" who="Daniel McNeil" />
<person posts="5" size="41" who="(edjard)" />
<person posts="5" size="24" who="Joe Korty" />
<person posts="5" size="23" who="Jean Delvare" />
<person posts="5" size="22" who="Teodor Iacob" />
<person posts="5" size="20" who="Jesse Pollard" />
<person posts="5" size="20" who="Adrian Bunk" />
<person posts="5" size="19" who="Jose Luis Domingo Lopez" />
<person posts="5" size="17" who="Guennadi Liakhovetski" />
<person posts="5" size="16" who="Timothy Miller" />
<person posts="5" size="15" who="Christopher Li" />
<person posts="5" size="15" who="Davide Libenzi" />
<person posts="5" size="14" who="Danny Brow" />
<person posts="5" size="14" who=" (SVR Anand)" />
<person posts="5" size="13" who="Pete Clements" />
<person posts="5" size="12" who="rgx" />
<person posts="4" size="124" who="Chris Cheney" />
<person posts="4" size="74" who="John Cherry" />
<person posts="4" size="43" who="James Bottomley" />
<person posts="4" size="31" who="Suparna Bhattacharya" />
<person posts="4" size="29" who="Russell Coker" />
<person posts="4" size="19" who="Jurriaan" />
<person posts="4" size="18" who="Vojtech Pavlik" />
<person posts="4" size="17" who="&quot;J.A. Magallon&quot;" />
<person posts="4" size="16" who="Voicu Liviu" />
<person posts="4" size="16" who="Remi Colinet" />
<person posts="4" size="15" who="Lawrence Walton" />
<person posts="4" size="14" who="=?iso-8859-1?Q?J=F6rn?= Engel" />
<person posts="4" size="13" who="Neil Brown" />
<person posts="4" size="13" who="Juergen Hasch" />
<person posts="4" size="13" who="Takashi Iwai" />
<person posts="4" size="13" who="Arjan van de Ven" />
<person posts="4" size="13" who="&quot;Kevin P. Fleming&quot;" />
<person posts="4" size="12" who="Gerd Knorr" />
<person posts="4" size="12" who="Ali Akcaagac" />
<person posts="4" size="11" who="Manfred Spraul" />
<person posts="4" size="11" who="Marco Roeland" />
<person posts="4" size="11" who="Alan Cox" />
<person posts="4" size="11" who="(viro)" />
<person posts="4" size="11" who="Chris Wright" />
<person posts="4" size="10" who="Ben Collins" />
<person posts="4" size="10" who="Rik van Riel" />
<person posts="3" size="66" who="Hanna Linder" />
<person posts="3" size="64" who=" (Jesse Barnes)" />
<person posts="3" size="60" who="kernel" />
<person posts="3" size="55" who="Gertjan van Wingerde" />
<person posts="3" size="46" who=" (Joe Korty)" />
<person posts="3" size="37" who="Gerardo Exequiel Pozzi" />
<person posts="3" size="36" who="Matthew Dobson" />
<person posts="3" size="21" who="Kai Bankett" />
<person posts="3" size="15" who="David Lang" />
<person posts="3" size="15" who="Richard Curnow" />
<person posts="3" size="13" who="&quot;Brown, Len&quot;" />
<person posts="3" size="12" who="Ulrich Drepper" />
<person posts="3" size="12" who="Theodore Ts'o" />
<person posts="3" size="12" who="&quot;Joseph D. Wagner&quot;" />
<person posts="3" size="12" who="Maneesh Soni" />
<person posts="3" size="11" who="&quot;Subbu K. K.&quot;" />
<person posts="3" size="11" who="Adam Belay" />
<person posts="3" size="11" who="Mingming Cao" />
<person posts="3" size="11" who="Simon" />
<person posts="3" size="11" who="Andreas Dilger" />
<person posts="3" size="11" who="YOSHIFUJI Hideaki / =?iso-2022-jp?B?GyRCNUhGIzFRTEAbKEI=?=" />
<person posts="3" size="10" who="Ingo Oeser" />
<person posts="3" size="10" who="&quot;Michal Semler (volny.cz)&quot;" />
<person posts="3" size="10" who=" (Dick Streefland)" />
<person posts="3" size="10" who="Mikael Johansson" />
<person posts="3" size="10" who="Peter Chubb" />
<person posts="3" size="9" who="&quot;gmlinux&quot;" />
<person posts="3" size="9" who="&quot;Amir Hermelin&quot;" />
<person posts="3" size="9" who="Christian Axelsson" />
<person posts="3" size="9" who="Muli Ben-Yehuda" />
<person posts="3" size="9" who="Stephen Hemminger" />
<person posts="3" size="9" who="john stultz" />
<person posts="3" size="9" who="Russell King" />
<person posts="3" size="8" who="Tim Kelsey" />
<person posts="3" size="8" who="Diego Calleja =?ISO-8859-15?Q?Garc=EDa?=" />
<person posts="3" size="8" who="Ingo Molnar" />
<person posts="3" size="8" who="&quot;Patrick Beard&quot;" />
<person posts="3" size="8" who="&quot;yuval yeret&quot;" />
<person posts="3" size="8" who="Albert Cahalan" />
<person posts="3" size="8" who="Anton Blanchard" />
<person posts="3" size="8" who="Martin Knoblauch" />
<person posts="3" size="7" who="Nico Schottelius" />
<person posts="3" size="7" who="Bob Chiodini" />
<person posts="3" size="7" who="Shaheed" />
<person posts="3" size="7" who="Wichert Akkerman" />
<person posts="3" size="6" who="Hans Reiser" />
<person posts="2" size="94" who="Birger =?ISO-8859-1?Q?T=F6dtmann?=" />
<person posts="2" size="52" who="Michal Wronski" />
<person posts="2" size="38" who="A E Lawrence" />
<person posts="2" size="35" who="Rene Engelhard" />
<person posts="2" size="26" who="Ulrich Wiederhold" />
<person posts="2" size="25" who="Mike Anderson" />
<person posts="2" size="24" who="Eric Jensen" />
<person posts="2" size="23" who="Samuel Flory" />
<person posts="2" size="21" who="Oded Comay" />
<person posts="2" size="20" who="Joshua Schmidlkofer" />
<person posts="2" size="19" who="Bernt Hansen" />
<person posts="2" size="16" who="John Mock" />
<person posts="2" size="14" who="David Jez" />
<person posts="2" size="13" who="&quot;Sumit Pandya&quot;" />
<person posts="2" size="12" who="&quot;Marco Berizzi&quot;" />
<person posts="2" size="10" who="Arkadiusz Miskiewicz" />
<person posts="2" size="10" who="Fredrik Tolf" />
<person posts="2" size="10" who="George Anzinger" />
<person posts="2" size="9" who="Ben Greear" />
<person posts="2" size="9" who="IWAMOTO Toshihiro" />
<person posts="2" size="9" who="Fabio Coatti" />
<person posts="2" size="9" who="(pinotj)" />
<person posts="2" size="9" who=" (Bruce Perens)" />
<person posts="2" size="8" who="Akinobu Mita" />
<person posts="2" size="8" who="&quot;Marcos D. Marado Torres&quot;" />
<person posts="2" size="8" who="&quot;Brad House&quot;" />
<person posts="2" size="8" who="Hironobu Ishii" />
<person posts="2" size="8" who="Jan Kara" />
<person posts="2" size="8" who="Eli Carter" />
<person posts="2" size="7" who="(dhruv.anand)" />
<person posts="2" size="7" who="jw schultz" />
<person posts="2" size="7" who="Eduard Bloch" />
<person posts="2" size="7" who="Zinx Verituse" />
<person posts="2" size="7" who="Ed Vance" />
<person posts="2" size="7" who="Harold Martin" />
<person posts="2" size="7" who="Eric Sandall" />
<person posts="2" size="7" who="Helge Hafting" />
<person posts="2" size="7" who="Jan-Benedict Glaw" />
<person posts="2" size="7" who="Peter Chubb" />
<person posts="2" size="7" who="Jan Kara" />
<person posts="2" size="7" who="Ivan Kokshaysky" />
<person posts="2" size="7" who="Dmitry Torokhov" />
<person posts="2" size="6" who="Parick Beard" />
<person posts="2" size="6" who="Nigel Cunningham" />
<person posts="2" size="6" who="Kevin Corry" />
<person posts="2" size="6" who="Pat Erley" />
<person posts="2" size="6" who="Chris Friesen" />
<person posts="2" size="6" who="Paul Venezia" />
<person posts="2" size="6" who="Kleiner Hampel" />
<person posts="2" size="6" who="Emmanuel Fleury" />
<person posts="2" size="6" who="Bruce Perens" />
<person posts="2" size="6" who="Peter Zaitsev" />
<person posts="2" size="6" who="Badari Pulavarty" />
<person posts="2" size="5" who="Rudo Thomas" />
<person posts="2" size="5" who="Bill Nottingham" />
<person posts="2" size="5" who="Olaf Hering" />
<person posts="2" size="5" who="Ben Hoskings" />
<person posts="2" size="5" who="cliff white" />
<person posts="2" size="5" who="Brian McGrew" />
<person posts="2" size="5" who="(glee)" />
<person posts="2" size="5" who="Nikita Melnikov" />
<person posts="2" size="5" who="Tony Vroon" />
<person posts="2" size="5" who="Gong Su" />
<person posts="2" size="5" who="Karl Pitrich" />
<person posts="2" size="5" who="David Hinds" />
<person posts="2" size="5" who="Arnaldo Carvalho de Melo" />
<person posts="2" size="5" who="&quot;Stephen C. Tweedie&quot;" />
<person posts="2" size="5" who="Mathieu Chouquet-Stringer" />
<person posts="2" size="5" who="Matt Bernstein" />
<person posts="2" size="5" who="Felipe Alfaro Solana" />
<person posts="2" size="5" who="Jing Xu" />
<person posts="2" size="5" who="Larry Sendlosky" />
<person posts="2" size="5" who="Toplica =?utf-8?q?Tanaskovi=C4=87?=" />
<person posts="2" size="5" who="Geert Uytterhoeven" />
<person posts="2" size="5" who="Andries Brouwer" />
<person posts="2" size="5" who="Florian Weimer" />
<person posts="2" size="5" who="Oleg Drokin" />
<person posts="2" size="5" who="Lars Marowsky-Bree" />
<person posts="2" size="5" who="Paul Jackson" />
<person posts="2" size="5" who="Michael Welles" />
<person posts="2" size="5" who="Mikael Pettersson" />
<person posts="2" size="5" who="Jens Axboe" />
<person posts="2" size="5" who="Paul Mackerras" />
<person posts="2" size="5" who="Thomas Winischhofer" />
<person posts="2" size="4" who="Andrew Walrond" />
<person posts="2" size="4" who="Mark Tranchant" />
<person posts="2" size="4" who="Junio C Hamano" />
<person posts="2" size="4" who="Pascal Schmidt" />
<person posts="2" size="4" who="Jes Sorensen" />
<person posts="2" size="4" who="&quot;John Smith&quot;" />
<person posts="2" size="4" who="Kimmo Sundqvist" />
<person posts="2" size="4" who="Sipos Ferenc" />
<person posts="2" size="4" who="&quot;Mr. Mailing List&quot;" />
<person posts="1" size="64" who="Henrik Persson" />
<person posts="1" size="63" who="Fredrik Olausson" />
<person posts="1" size="52" who="Naeem Ajaz Ahmed" />
<person posts="1" size="49" who="Greg Berenfield" />
<person posts="1" size="49" who="&quot;Kannanthanam, Boji T&quot;" />
<person posts="1" size="42" who="&quot;Ihar 'Philips' Filipau&quot;" />
<person posts="1" size="41" who="Mariusz" />
<person posts="1" size="40" who="Jamie Clark" />
<person posts="1" size="38" who="Alexander Nyberg" />
<person posts="1" size="29" who="&quot;Titus v. d. Malsburg&quot;" />
<person posts="1" size="27" who="&quot;Matt H.&quot;" />
<person posts="1" size="26" who="(taylordl)" />
<person posts="1" size="24" who="&quot;Brad Parker&quot;" />
<person posts="1" size="22" who="Con Kolivas" />
<person posts="1" size="19" who="Gabor Burjan" />
<person posts="1" size="18" who="Jean-Yves Simon" />
<person posts="1" size="18" who="Eugene Savelov" />
<person posts="1" size="18" who="(dov)" />
<person posts="1" size="15" who="&quot;Darren Dupre&quot;" />
<person posts="1" size="14" who="Martijn Uffing" />
<person posts="1" size="14" who="Tony Zelenoff" />
<person posts="1" size="14" who="Christian Guggenberger" />
<person posts="1" size="13" who="Karol Kozimor" />
<person posts="1" size="12" who="Bob Gill" />
<person posts="1" size="11" who="(envicurso1000)" />
<person posts="1" size="11" who="(curso_120)" />
<person posts="1" size="11" who="(h_42)" />
<person posts="1" size="10" who="Chris Petersen" />
<person posts="1" size="10" who="Dmytro Bablinyuk" />
<person posts="1" size="10" who="Buck Rekow" />
<person posts="1" size="9" who="David Brownell" />
<person posts="1" size="9" who="Mateusz Olczak" />
<person posts="1" size="8" who="Brian Pawlowski" />
<person posts="1" size="8" who="Leif Sawyer" />
<person posts="1" size="7" who="Chris Mason" />
<person posts="1" size="7" who="David Mosberger" />
<person posts="1" size="7" who="Edjard de Souza Mota" />
<person posts="1" size="6" who="&quot;Nakajima, Jun&quot;" />
<person posts="1" size="6" who="Duncan Sands" />
<person posts="1" size="6" who="Alex Adriaanse" />
<person posts="1" size="6" who="Amir Noam" />
<person posts="1" size="6" who="=?iso-8859-1?q?Chris=20Rankin?=" />
<person posts="1" size="6" who="Matt" />
<person posts="1" size="6" who="Lothar Werzinger" />
<person posts="1" size="5" who="&quot;Ronan Salmon&quot;" />
<person posts="1" size="5" who="&quot;Yu, Luming&quot;" />
<person posts="1" size="5" who="Frederic Rossi" />
<person posts="1" size="5" who="&quot;Badinter, George&quot;" />
<person posts="1" size="5" who="Paul Venezia" />
<person posts="1" size="5" who="Alan Modra" />
<person posts="1" size="5" who="walt" />
<person posts="1" size="5" who="Pau Aliagas" />
<person posts="1" size="5" who="Nathan Lynch" />
<person posts="1" size="5" who=" (Dick Streefland)" />
<person posts="1" size="5" who="Hidetoshi Seto" />
<person posts="1" size="5" who="Jan Rychter" />
<person posts="1" size="4" who="Scott Robinson" />
<person posts="1" size="4" who="Shawn Starr" />
<person posts="1" size="4" who="Amit Shah" />
<person posts="1" size="4" who="Manuel Estrada Sainz" />
<person posts="1" size="4" who="Vid Strpic" />
<person posts="1" size="4" who="Oliver" />
<person posts="1" size="4" who="&quot;Jeremy T. Bouse&quot;" />
<person posts="1" size="4" who="James J Myers" />
<person posts="1" size="4" who="Ondrej Jombik" />
<person posts="1" size="4" who="Ken Witherow" />
<person posts="1" size="4" who="Philippe =?ISO-8859-1?Q?Gramoull=E9?=" />
<person posts="1" size="4" who="Juan Carlos Castro y Castro" />
<person posts="1" size="4" who="&quot;Neal H. Walfield&quot;" />
<person posts="1" size="4" who="&quot;John Stoffel&quot;" />
<person posts="1" size="4" who="Pasi =?iso-8859-1?Q?K=E4rkk=E4inen?=" />
<person posts="1" size="4" who="Jan De Luyck" />
<person posts="1" size="4" who="Erik Jacobson" />
<person posts="1" size="4" who="Daniel Stekloff" />
<person posts="1" size="4" who="&quot;Xyan&quot;" />
<person posts="1" size="4" who="&quot;Valentin&quot;" />
<person posts="1" size="4" who="&quot;Peter C. Ndikuwera&quot;" />
<person posts="1" size="4" who="Bob McElrath" />
<person posts="1" size="4" who="&quot;Timo Kamph&quot;" />
<person posts="1" size="4" who="Amon Ott" />
<person posts="1" size="3" who="Mitchell Blank Jr" />
<person posts="1" size="3" who="Nick" />
<person posts="1" size="3" who="Nikita Danilov" />
<person posts="1" size="3" who="Tim Connors" />
<person posts="1" size="3" who="Torrey Hoffman" />
<person posts="1" size="3" who="Daniel Barlow" />
<person posts="1" size="3" who="Michael Welles" />
<person posts="1" size="3" who="root" />
<person posts="1" size="3" who="Oliver Hunt" />
<person posts="1" size="3" who="Marc Giger" />
<person posts="1" size="3" who="=?ISO-8859-1?Q?Fr=E9d=E9ric_L=2E_W=2E_Meunier?=" />
<person posts="1" size="3" who="Pekka Pietikainen" />
<person posts="1" size="3" who="Rask Ingemann Lambertsen" />
<person posts="1" size="3" who="(mp3project)" />
<person posts="1" size="3" who="Nick Clifton" />
<person posts="1" size="3" who="Ralph Metzler" />
<person posts="1" size="3" who="&quot;Quincy Dailey&quot;" />
<person posts="1" size="3" who=" (Dick Streefland)" />
<person posts="1" size="3" who="Francois Romieu" />
<person posts="1" size="3" who="David Wuertele" />
<person posts="1" size="3" who="Henrik Storner" />
<person posts="1" size="3" who="Andrew Miklas" />
<person posts="1" size="3" who="Szymon =?iso-8859-2?q?Aceda=F1ski?=" />
<person posts="1" size="3" who="&quot;Hua Zhong&quot;" />
<person posts="1" size="3" who="Justin Cormack" />
<person posts="1" size="3" who="Andreas Schwab" />
<person posts="1" size="3" who="Dipankar Sarma" />
<person posts="1" size="3" who="Ducrot Bruno" />
<person posts="1" size="3" who="Alex Bennee" />
<person posts="1" size="3" who="Martin Schlemmer" />
<person posts="1" size="3" who="&quot;Feldman, Scott&quot;" />
<person posts="1" size="3" who="&quot;Petr Vandrovec&quot;" />
<person posts="1" size="3" who="(maple)" />
<person posts="1" size="3" who="Sam Ravnborg" />
<person posts="1" size="3" who="Alasdair G Kergon" />
<person posts="1" size="3" who="Adam Radford" />
<person posts="1" size="3" who="Jos Hulzink" />
<person posts="1" size="3" who="Florian Weingarten" />
<person posts="1" size="3" who="Yogesh Swami" />
<person posts="1" size="3" who="Stephan von Krawczynski" />
<person posts="1" size="3" who="Christian Schlittchen" />
<person posts="1" size="3" who="Mark Haverkamp" />
<person posts="1" size="3" who="John Blackwood" />
<person posts="1" size="3" who="John Reiser" />
<person posts="1" size="3" who="Guillaume Chazarain" />
<person posts="1" size="3" who="Stan Bubrouski" />
<person posts="1" size="3" who="Daniel Drake" />
<person posts="1" size="3" who="Christian Hammers" />
<person posts="1" size="3" who="=?iso-8859-2?Q?Maciej_So=B3tysiak?=" />
<person posts="1" size="3" who="Samium Gromoff" />
<person posts="1" size="3" who="Hanasaki JiJi" />
<person posts="1" size="3" who="Catalin BOIE" />
<person posts="1" size="3" who="Paul Menage" />
<person posts="1" size="3" who="&quot;Tim Carr&quot;" />
<person posts="1" size="3" who="Dave Jones" />
<person posts="1" size="3" who="&quot;Michael Kerrisk&quot;" />
<person posts="1" size="3" who=" (Florin Iucha)" />
<person posts="1" size="3" who="Balazs Scheidler" />
<person posts="1" size="3" who="John Heffner" />
<person posts="1" size="3" who="Hacksaw" />
<person posts="1" size="3" who="Chris Adams" />
<person posts="1" size="3" who="Klaus Niederkrueger" />
<person posts="1" size="3" who="Chuck Harding" />
<person posts="1" size="3" who="Tim Cambrant" />
<person posts="1" size="3" who="Christian Kujau" />
<person posts="1" size="3" who="Jens Gutzeit" />
<person posts="1" size="3" who="&quot;Rivalino Matias Jr.&quot;" />
<person posts="1" size="2" who="Antonio Vargas" />
<person posts="1" size="2" who="Marek Michalkiewicz" />
<person posts="1" size="2" who="JYC" />
<person posts="1" size="2" who="Nuno Silva" />
<person posts="1" size="2" who="George Fankhauser" />
<person posts="1" size="2" who="Michael Holzt" />
<person posts="1" size="2" who="Ville Herva" />
<person posts="1" size="2" who="thomas weidner" />
<person posts="1" size="2" who="Jose Luis Domingo Lopez" />
<person posts="1" size="2" who="Jakub Jelinek" />
<person posts="1" size="2" who="Geoffrey Lee" />
<person posts="1" size="2" who="Herbert Poetzl" />
<person posts="1" size="2" who="Andy Lutomirski" />
<person posts="1" size="2" who="Gianni Tedesco" />
<person posts="1" size="2" who="Richard Henderson" />
<person posts="1" size="2" who="Lincoln Dale" />
<person posts="1" size="2" who="Melchior FRANZ" />
<person posts="1" size="2" who="Nick Craig-Wood" />
<person posts="1" size="2" who="&quot;Murray J. Root&quot;" />
<person posts="1" size="2" who="Tilo Lutz" />
<person posts="1" size="2" who="Otto Wyss" />
<person posts="1" size="2" who="(P)" />
<person posts="1" size="2" who="Xavier Bestel" />
<person posts="1" size="2" who="John Newlin" />
<person posts="1" size="2" who="James Lamanna" />
<person posts="1" size="2" who="Jeff Moyer" />
<person posts="1" size="2" who="Jason Lunz" />
<person posts="1" size="2" who="James Morris" />
<person posts="1" size="2" who="&quot;Robert White&quot;" />
<person posts="1" size="2" who="s0be" />
<person posts="1" size="2" who="&quot;Meinhard E. Mayer&quot;" />
<person posts="1" size="2" who="(Andries.Brouwer)" />
<person posts="1" size="2" who="Simon Richard Grint" />
<person posts="1" size="2" who="&quot;jackylam&quot;" />
<person posts="1" size="2" who="Pontus Fuchs" />
<person posts="1" size="2" who="Patrick Mochel" />
<person posts="1" size="2" who="Bill Huey (hui)" />
<person posts="1" size="2" who="moiz kohari" />
<person posts="1" size="2" who="Dax Kelson" />
<person posts="1" size="2" who="Jan Marek" />
<person posts="1" size="2" who="&quot;Pravin Nanaware , Gurgaon&quot;" />
<person posts="1" size="2" who="Keith Owens" />
<person posts="1" size="2" who="&quot;sales of HY&quot;" />
<person posts="1" size="2" who="Greg Ungerer" />
<person posts="1" size="2" who="Andreas Beckmann" />
<person posts="1" size="2" who="Ken Witherow" />
<person posts="1" size="2" who="&quot;John Public&quot;" />
<person posts="1" size="2" who="&quot;Mudama, Eric&quot;" />
<person posts="1" size="2" who="=?iso-8859-1?q?Lu=EDs=20Soares?=" />
<person posts="1" size="2" who="Tim Kelsey" />
<person posts="1" size="2" who="Tony Lill" />
<person posts="1" size="2" who="Robert Schaft" />
<person posts="1" size="2" who="Eyal Lebedinsky" />
<person posts="1" size="2" who="Tomas Szepe" />
<person posts="1" size="2" who="Andi Kleen" />
<person posts="1" size="2" who="(tim)" />
<person posts="1" size="2" who="Kamal Kumar" />
<person posts="1" size="2" who="&quot;Consuelo Meeks&quot;" />
<person posts="1" size="2" who="Rolf Eike Beer" />
<person posts="1" size="2" who="Karl Pitrich" />
<person posts="1" size="2" who="(splite)" />
<person posts="1" size="2" who="Scott Robert Ladd" />
<person posts="1" size="2" who="Peter Lieverdink" />
<person posts="1" size="2" who=" (Klaus Dittrich)" />
<person posts="1" size="2" who="Sean Neakums" />
<person posts="1" size="2" who="&quot;Torsten Giebl&quot;" />
<person posts="1" size="2" who="&quot;Jesus Arango&quot;" />
<person posts="1" size="2" who="&quot;Sumit Narayan&quot;" />
<person posts="1" size="2" who="boochireddy Srinivas Reddy" />
<person posts="1" size="2" who="Pablo Barroso Cubillas" />
<person posts="1" size="2" who="Felix von Leitner" />
<person posts="1" size="2" who="Giuliano Pochini" />
<person posts="1" size="2" who="Raj" />
<person posts="1" size="2" who="&quot;Hoogervorst, J.W.&quot;" />
<person posts="1" size="2" who="&quot;Mr. BOFH&quot;" />
<person posts="1" size="2" who="Rusty Russell" />
<person posts="1" size="2" who="Steven Davy" />
<person posts="1" size="2" who="Luca De Cicco" />
<person posts="1" size="2" who="&quot;Pankaj Garg&quot;" />
<person posts="1" size="2" who="(ceresna)" />
<person posts="1" size="2" who=" &lt;ceri@firemail.de&gt;" />
<person posts="1" size="1" who="&quot;Karavala =?ISO-8859-1?Q?=20D=FCnyaTuru?= /TourByCaravan&quot;" />
<person posts="1" size="1" who="(mike)" />
<person posts="1" size="1" who="Dr Mrs Luisa Estrada" />

</stats>

<section
  title="Linux 2.6.0-test9-mm3 Released"
  subject="2.6.0-test9-mm3"
  posts="45"
  startdate="12 Nov 2003 23:30:02 -0800"
  enddate="25 Nov 2003 23:55:13 -0800"
>
<topic>FS: ext2</topic>
<topic>FS: ext3</topic>
<topic>Kernel Release Announcement</topic>
<topic>SMP</topic>

<p>Andrew Morton announced Linux 2.6.0-test9-mm3, saying:</p>

<quote who="Andrew Morton">

<p><a href="http://www.zip.com.au/~akpm/linux/patches/2.6.0-test9-mm3.gz">http://www.zip.com.au/~akpm/linux/patches/2.6.0-test9-mm3.gz</a></p>

<p>  kernel.org is being slow.  Will appear at:</p>

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

<p>

<ul>

<li>Various new fixes; generally uncritical ones.</li>

<li>Significant changes to the AIO and direct-io code.  This needs beating
  on; hopefully we're now close to a solution to the fairly complex problems
  in there.</li>

<li>Several ext2 and ext3 allocator fixes.  These need serious testing on big
  SMP.</li>

<li>Anyone who has patches in here which they think should go into 2.6.0,
  please retest them in -mm3 and let me know, thanks.</li>

</ul>

</p>

</quote>

<p>At one point Zwane Mwaikambo remarked, <quote who="Zwane Mwaikambo">It's
actually triple faulting my laptop (K6 family=5 model=8 step=12) when i
have CONFIG_X86_4G enabled and try and run X11. The same kernel is fine on
all my other test boxes.</quote> Martin J. Bligh said, <quote who="Martin
J. Bligh">Linus had some debug thing for triple faults, a few months ago,
IIRC ...  probably in the archives somewhere ...</quote> And Linus Torvalds
replied:</p>

<quote who="Linus Torvalds">

<p>Triple faults you can't debug, they raise a line outside the CPU, and
normal PC hardware will cause that to just trigger a reboot.</p>

<p>But double faults do get caught, and that debugging stuff actually is
in the standard kernel. It won't give _nearly_ as good a debug report as
a "normal" oops, since I didn't want the double-fault handler to touch
anything even remotely unsafe, but it often gives a good hint about what
might be wrong. Certainly better than triple-faulting did (which we still
do for _catastrophic_ corruption, eg totally munged kernel page tables etc -
it's just very hard to avoid once you get corrupted enough).</p>

</quote>

</section>

<section
  title="New ndiswrapper Project To Load Certain Windows Drivers In Linux"
  subject="Announce: ndiswrapper"
  posts="84"
  startdate="18 Nov 2003 03:02:20 -0800"
  enddate="24 Nov 2003 09:42:28 -0800"
>
<topic>Assembly</topic>
<topic>BSD</topic>
<topic>Microkernels</topic>
<topic>Microsoft</topic>

<mention>Christian Axelsson</mention>

<p>Pontus Fuchs announced:</p>

<quote who="Pontus Fuchs">

<p>Since some vendors refuses to release specs or even a binary Linux-driver
for their WLAN cards I desided to try to solve it myself by making a kernel
module that can load Ndis (windows network driver API) drivers. I'm not
trying to implement all of the Ndis API but rather implement the functions
needed to get these unsupported cards working.</p>

<p>Currently it works fine with my Broadcom 4301 but I would like to get
in touch with people that have similar cards that are willing to do some
testing/hacking.</p>

<p>Visit this page for more info: <a
href="http://ndiswrapper.sourceforge.net/">http://ndiswrapper.sourceforge.net/</a></p>

<p>Please! I don't want to start a flamewar if this is a good thing to do.
I'm just trying to scratch my own itch and I doubt that this project changes
the way Broadcom treats Linux users.</p>

</quote>

<p>Christian Axelsson thought this was a great plan, and Maciej Zenczykowski
agreed. But Maciej said:</p>

<quote who="Maciej Zenczykowski">

<p>are you loading these drivers into ring 0 (kernel space)?  As far as I
know linux only supports ring 0 (kernel) and 3 (userspace).  However this
would seem to be the perfect place to load the binary modules in ring 1 (or
even userspace if that was possible...).  I can't say I trust any binary only
and/or windows driver to not make a mess of my kernel :)  actually the driver
may actually be errorless - it's just designed for a different operating
system and thus some unexplainable misshaps could easily happen...</p>

<p>While we're at it, loading binary only modules into ring 1 would probably
also be a good idea for the NV module et al.  Although I have no idea how
hard it would be to make ring 1 function (and whether there actually is
any point to doing it in ring 1 instead of ring 3 with iopl/ioperm anyway)
and how big the performance penalty for non-ring 0 would be...</p>

</quote>

<p>Richard B. Johnson replied:</p>

<quote who="Richard B. Johnson">

<p>Do the NDIS drivers work in 32-bit land? Some kludges do! They were the
real-mode DOS driver interface to MS-DOS. Now there is a kludge on top of
a kludge called NDIS-6. They also used the Pascal calling convention which
screws up 'C' code (you need an assembly wrapper).</p>

<p>They are a waste-of-time. Why would you clone a Microsoft interface for a
non-Microsoft Operating System when you can't allow such junk to run inside
the kernel anyway.</p>

<p>The problem with third-party binary drivers is not the interface to the
kernel. Linux has a public interface, well established and well known. The
problem is that any third-party driver can completely f**k up the kernel,
either by mistake or by design.  So the third-party drivers MUST provide
source-code so they can be fixed or made to behave if (read when) problems
are found.</p>

</quote>

<p>Pavel Machek also replied to Pontus' original announcement, saying,
<quote who="Pavel Machek">Wow, works for me, Broadcom 94306. [Well, I do
not have second wifi to test right now, but module loads, I can iwconfig
it etc.]</quote></p>

<p>Elsewhere, at one point in the conversation Bill Davidsen remarked,
<quote who="Bill Davidsen">I'm curious if the NDIS stuff could be run in
ring 1 or 2, being an old MULTICS guy. Not for political reasons, just good
tech.</quote> H. Peter Anvin said, <quote who="H. Peter Anvin">Unfortunately
the segmentation and paging were so poorly integrated in i386 that rings
1-2 are pretty much totally useless.</quote> And Linus Torvalds said:</p>

<quote who="Linus Torvalds">

<p>That may be the politically sensitive (except to Intel) correct answer,
but in the end I suspect that the _real_ answer is that ring 1/2 are just
fundamentally useless, and it has nothing to do with x86 implementation
semantics or anything else.</p>

<p>Any kind of reasonable performance driver requires direct access to the
buffers it is going to fill in. And not just the actual data contents, but
to the metadata too - the pointers that comprise the skb (or in BSD, mbuf)
lists, etc.</p>

<p>So even if you were to use ring1/2 for the driver, you'd really need to
give write access to a large portion of the data structures that the "core"
kernel networking would use.</p>

<p>Which means that you either put the core kernel in ring1/2 as well (at
which point you don't actually use ring0 for anything interesting at all -
you could put a microkernel there, but hey, there's no real point), or you
map in a _lot_ of ring0 metadata into ring1/2, at which point you lost the
whole point of using a different protection domain.</p>

<p>And quite frankly, if you're willing to actually dynamically map all the
ranges and be careful, why use ring1/2 at all? You might as well use ring3
and make the whole thing be a user-mode wrapper. You'd never perform really
well, but for debugging it is acceptable.</p>

<p>Anyway, whatever way you turn, ring1/2 just don't actually _give_ you
anything. Which is, in the end, the _real_ reason nobody uses them.</p>

<p>(I agree, the fact that the x86 paging hardware makes 1/2/3 be equivalent
makes it an even _less_ useful abstraction, but I think it is a mistake
to think that it would be any more useful even if the page tables wasted
precious bits on unnecessary level information).</p>

<p>Multi-ring was a failure. Let it go. The only reason it is making something
of a comeback (Palladium-whatever-it-is-called-today) has no good technical
reasons, and is purely about other things.</p>

</quote>

<p>Nuno Silva mentioned:</p>

<quote who="Nuno Silva">

<p>The good people at Cambridge made a (very nice) VMM that exploits ring0/1/3
to let one machine run various kernels independently (the kernels need to
be ported to the xen arch).</p>

<p>Xen itself executes in ring0 and the "guest" operating systems execute
in ring1. User code runs in ring3, as usual. They have linux running under
xen ;)</p>

<p>The project's home page is at <a
href="http://www.cl.cam.ac.uk/Research/SRG/netos/xen/">http://www.cl.cam.ac.uk/Research/SRG/netos/xen/</a>
and one paper describing the whole thing is here: <a
href="http://www.cl.cam.ac.uk/netos/papers/2003-xensosp.pdf">http://www.cl.cam.ac.uk/netos/papers/2003-xensosp.pdf</a></p>

</quote>

<p>And Linus replied:</p>

<quote who="Linus Torvalds">

<p>This is what I alluded to a few lines later - saying that if you move
the driver down to ring1, then you should move _everything_ down to ring1
and just leave a microkernel at ring0.</p>

<p>Now, I'm not big on microkernels, but a pure virtual machine abstraction
is at least not the distateful academic mental masturbation that we saw in
the 80's.</p>

</quote>

</section>

<section
  title="Linux 2.6.0-test9-mm4 Released"
  subject="2.6.0-test9-mm4"
  posts="18"
  startdate="18 Nov 2003 22:51:20 -0800"
  enddate="24 Nov 2003 13:26:43 -0800"
>
<topic>Kernel Release Announcement</topic>
<topic>Power Management: ACPI</topic>

<p>Andrew Morton announced Linux 2.6.0-test9-mm4, saying:</p>

<quote who="Andrew Morton">

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

<p>

<ul>

<li>Several fixes against patches which are only in -mm at present.</li>

<li>Minor fixes which we'll queue for post-2.6.0.</li>

<li>The interactivity problems which the ACPI PM timer patch showed up should
be fixed here - please sing out if not.</li>

</ul>

</p>

</quote>

<p>Gene Heskett reported, <quote who="Gene Heskett">I've rebooted to various
elevators and run each for at least a day, and for mm3, I'd have to say
that the diffs are tolerable, but the smoothest, most responsive is the
deadline version. as still gives an occasional 20 millisecond stutter,
and cfq might be 10 milliseconds.  Even as is a far cry from the near
show stopper 15 to 20 second hangs of the performance in the later 2.4's.
Great work guys!</quote></p>

</section>

<section
  title="Linux 2.4.23-rc2 Released"
  subject="Linux 2.4.23-rc2"
  posts="5"
  startdate="19 Nov 2003 04:17:32 -0800"
  enddate="20 Nov 2003 09:56:17 -0800"
>
<topic>Networking</topic>
<topic>Power Management: ACPI</topic>
<topic>Version Control</topic>

<mention>Len Brown</mention>

<p>Marcelo Tosatti announced 2.4.23-rc2, saying:</p>

<quote who="Marcelo Tosatti">

<p>Here it goes -rc2.</p>

<p>Important netfilter fixes, several ACPI fixes, few driver corrections
(tulip, tg3, megaraid2), amongst others.</p>

<p>If no problems shows up this should become final in a few days.</p>

</quote>

<p>Samuel Flory reported, <quote who="Samuel Flory">The amd64 compile is
still breaking for me.</quote> Marcelo replied that Len Brown had just sent
him a fix for that, and suggested that Samuel try the current BitKeeper
tree. Samuel said he didn't use BitKeeper, and asked if a particular patch
would work; but there was no reply.</p>

</section>

<section
  title="udev 006 Released"
  subject="[ANNOUNCE] udev 006 release"
  posts="7"
  startdate="19 Nov 2003 08:29:12 -0800"
  enddate="20 Nov 2003 09:00:25 -0800"
>
<topic>FS: devfs</topic>
<topic>FS: sysfs</topic>
<topic>Hot-Plugging</topic>
<topic>Klibc</topic>
<topic>USB</topic>
<topic>Version Control</topic>

<mention>Arnd Bergmann</mention>
<mention>Chris Friesen</mention>
<mention>Paul Mundt</mention>
<mention>Robert Love</mention>
<mention>Olaf Hering</mention>

<p>Greg KH announced:</p>

<quote who="Greg KH">

<p>I've released the 006 version of udev.  It can be found at: <a
href="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev-006.tar.gz">kernel.org/pub/linux/utils/kernel/hotplug/udev-006.tar.gz</a></p>

<p>Due to me being on paternity leave for all of November, I've not built
up any rpms, but the spec file is in the tarball, so you can do it if
you wish.</p>

<p>udev is a implementation of devfs in userspace using sysfs and
/sbin/hotplug.  It requires a 2.6 kernel to run.</p>

<p>The major changes since the 005 release are:</p>

<p>

<ul>

<li>rules now are applied in the proper priority, instead of the
          order they showed up in the config files.</li>
<li>partitions work properly for all types of rules, instead of
          just the LABEL rule type.</li>
<li>format modifiers have been added so that the NAME is now
          dynamic.  See the udev.config file and the man page for more
          documentation about these (NOTE, if you have any rules that
          named partitions in the past, they will have to be changed to
          take advantage of these modifiers in order to work properly
          now.)</li>
<li>subdirectories under /udev are now handled properly.</li>
<li>better parsing logic can handle broken files saner.</li>
<li>added</li>
<li>moved the tests to a test/ directory, along with the
          beginnings of a regression test suite.</li>
<li>lots of tiny fixes</li>

</ul>

</p>

<p>Many, many thanks to Kay Sievers, for this release, for implementing
many of the new features.  I really appreciate it.</p>

<p>Thanks also to Dan Stekloff, Robert Love, Paul Mundt, Chris Friesen,
Arnd Bergmann, and Olaf Hering, all of whom submitted patches for this
release.</p>

<p>The full ChangeLog can be found below.</p>

<p>The udev FAQ can be found at:
<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>The udev BitKeeper tree has moved for now, due to kernel.bkbits.net
being off the air to:
        bk://linuxusb.bkbits.net/udev</p>

<p>Note, to build using klibc, please read the klibc README in the klibc/
directory, and build using 'make -f Makefile.klibc'.</p>

<p>If anyone ever wants a snapshot of the current tree, due to not using
BitKeeper, or other reasons, is always available at any time by asking.</p>

</quote>

<p>He replied to himself, saying:</p>

<quote who="Greg KH">

<p>Oops, two more major changes I forgot to mention:</p>

<p>

<ul>

<li>udev.permissions can now handle wild cards.  So the following
          line would apply for all ttyUSB devices:<br />
                ttyUSB*:::0666</li>
<li>I've added two external programs to the udev tarball, under
          the extras/ directory.  They are the scsi-id program from Pat
          Mansfield, and the multipath program from Christophe Varoqui.
          Both of them can work as CALLOUT programs.  I don't think they
          currently build properly within the tree, by linking against
          klibc, but patches to their Makefiles to fix this would be
          gladly accepted :)</li>

</ul>

</p>

<p>Thanks a lot to both Pat and Christophe for letting me include their
programs in the main udev release, I appreciate it.  And if there's any
other small programs that people want me to bundle within udev, please
let me know.</p>

</quote>

<p>Dave Jones said, <quote who="Dave Jones">I just changed my sparse
snapshotter to a generic bitkeeper repo snapshotting script. Daily
tarballs of udev as well as a daily unpacked tree can now also be found at <a
href="http://www.codemonkey.org.uk/projects/bitkeeper/udev/">http://www.codemonkey.org.uk/projects/bitkeeper/udev/</a></quote>
And Greg thanked him.</p>

</section>

<section
  title="Status Of udev"
  subject="[2.6 patch] document that udev isn't yet ready (fwd)"
  posts="14"
  startdate="19 Nov 2003 13:32:38 -0800"
  enddate="20 Nov 2003 16:35:09 -0800"
>
<topic>FS: devfs</topic>
<topic>FS: initramfs</topic>
<topic>FS: ramfs</topic>
<topic>FS: sysfs</topic>
<topic>Klibc</topic>
<topic>Version Control</topic>

<mention>Adrian Bunk</mention>

<p>Adrian Bunk posted a patch to document the fact that udev was not ready
yet to fully replace DevFS. Grek KH asked what Adrian found lacking in udev
as of release 006, and Martin Schlemmer replied:</p>

<quote who="Martin Schlemmer">

<p>I am guessing its more driver support, etc.  Input devices for instance do
not seem to have any sysfs support yet, and full initramfs support with udev
in there, and udev.permissions setup to get general permissions, etc right,
might make it more advertisable for the masses (no need to maintain /dev or
the initial costs for users not so interested in the workings of things).</p>

<p>Lets just say from what I have seen from users talking/asking, the initial
setup and seeming 'lack of functionality' is the biggest blocker.</p>

</quote>

<p>Greg agreed that more driver support would be good, but said there was
not much to be done for that at the udev side of things. But he did say,
<quote who="Greg KH">I have a number of patches pending for 2.6.1 that will
add more driver support for sysfs.</quote> For initramFS support, Greg also
said, <quote who="Greg KH">The people keeping the klibc kernel bk tree have
enough support in it to place udev into initramfs.  Again, nothing that
udev needs to do for this.</quote> Regarding the udev.permissions situation,
Greg said, <quote who="Greg KH">We now support wildcards in udev.permissions,
forgot to mention that in the 006 release.  So it's just a matter of distros
building up a permissions file that matches their needs.</quote> He admitted
that <quote who="Greg KH">udev still has a way to go to be solid and mature,
but it is usable for the most part :)</quote> And he concluded that the main
task remaining was just for the various distributions to put in the work to
get themselves set up properly to use udev.</p>

</section>

<section
  title="New cuecat Serio Driver For 2.6"
  subject="[ANNOUNCE] cuecat serio driver for linux 2.6.0-test9"
  posts="3"
  startdate="19 Nov 2003 17:45:14 -0800"
  enddate="20 Nov 2003 11:20:27 -0800"
>
<topic>FS: devfs</topic>

<p>Zinx Verituse announced:</p>

<quote who="Zinx Verituse">

<p>my cuecat driver is ready for testing.</p>

<p><a href="http://zinx.xmms.org/cuecat/cuecat-2.6-0.0.2.tar.gz">http://zinx.xmms.org/cuecat/cuecat-2.6-0.0.2.tar.gz</a></p>

<p>It does not use the same output format as the driver floating around
for 2.2.x/2.4.x kernels.</p>

<p>It currently requires a patch which changes the order serio drivers
are searched in (the newest driver is searched first now), and adds
a function to walk through the serio port list.</p>

<p>I'm hoping the patch will be included in to the kernel at some point
in time -- It's available separately at:
<a href="http://zinx.xmms.org/cuecat/linux-2.6.0-test9-serio.diff">http://zinx.xmms.org/cuecat/linux-2.6.0-test9-serio.diff</a></p>

<p>The driver has some pitfalls, such as standing between -all- serio
devices capable of supporting a cuecat, and not just the ones with
a cuecat on them (And it has no way to specify which ports to use),
but hopefully I'll think of a good way to fix that before 0.0.3.</p>

<p>The major number is dynamicly allocated -- If you aren't using devfs,
check /proc/devices.</p>

<p>The minor number for reading all cuecats is 0, and the minor number
for individual cuecats is their [driver-assigned] index plus 1.
Recommended names are:</p>

<blockquote>

<p>        /dev/cuecat/cuecats<br />
        /dev/cuecat/0<br />
        /dev/cuecat/1</p>

</blockquote>

<p>and so on.</p>

</quote>

<p>Christoph Hellwig remarked, <quote who="Christoph Hellwig">A 2.6 input
driver shouldn't create devices by itself but rather use the input core
to communicated with the upper drivers like evdev or moused.</quote> Zinx
replied:</p>

<quote who="Zinx Verituse">

<p>The input core really is designed for actual input devices, rather than
devices that send out arbitrary largish amounts of data.</p>

<p>The driver would probably be simplified a bit (superficially) by sending
barcodes as events (it would have to be multiple events per barcode --
the input core has very small communications with userland), but it would
complicate userspace quite a bit, and it's really just not the sort of thing
I'd expect in the input core.</p>

<p>However, if you can think of a way to send the barcodes as a single event,
without changing the userland input core interface, I'm all ears :)</p>

</quote>

<p>There was no reply.</p>

</section>

<section
  title="Graphs Comparing Various STP Test Runs For 2.4 And 2.6"
  subject="[OSDL] Graphical reaim comparisons"
  posts="1"
  startdate="21 Nov 2003 09:24:11 -0800"
>

<p>Cliff White said:</p>

<quote who="Cliff White">

<p>For those who like data visual, i've created some graphs comparing
various STP test runs. I'm using 2.6.0-test9 and 2.4.22/23-rc1 as comparison
targets. Data updated as new tests run on STP.</p>

<p>Graphs here: <a
href="http://developer.osdl.org/cliffw/reaim/compares/index.html">http://developer.osdl.org/cliffw/reaim/compares/index.html</a></p>

<p>Other test runs here:</p>

<p><a
href="http://developer.osdl.org/cliffw/reaim/index.html">http://developer.osdl.org/cliffw/reaim/index.html</a></p>

<p>Reaim test code here: <a
href="http://sourceforge.net/project/showfiles.php?group_id=71019">http://sourceforge.net/project/showfiles.php?group_id=71019</a></p>

</quote>

</section>

<section
  title="SIGTRAP Handling Change From 2.4 To 2.6 Under x86"
  subject="x86: SIGTRAP handling differences from 2.4 to 2.6"
  posts="7"
  startdate="22 Nov 2003 10:29:00 -0800"
  enddate="24 Nov 2003 15:57:24 -0800"
>
<topic>BSD: FreeBSD</topic>
<topic>Virtual Memory</topic>

<p>Daniel Barlow reported:</p>

<quote who="Daniel Barlow">

<p>There is a difference between 2.4 (tested in 2.4.23-rc2) and 2.6 (tested
in 2.6.0-pre9) in the handling of "int 3" inside a SIGTRAP handler.</p>

<p>In 2.4, the handler appears to be recursively re-entered.  In 2.6 the
task is killed, along with any other tasks that share the same VM (I'm not
talking about thread groups; I have CLONE_PARENT and CLONE_VM set but not
CLONE_THREAD).</p>

<p>I'm not sure what the correct answer is, if indeed it's specified.
For contrast, in FreeBSD 5.1 I'm told that the signal handler runs to
completion and only on exit is it called again.  I would suggest that this
behaviour is probably more in keeping with the principle of least astonishment,
but maybe I astonish in atypical ways.</p>

</quote>

<p>Linus Torvalds confirmed the change from 2.4 to 2.6, explaining:</p>

<quote who="Linus Torvalds">

<p>The basic change is basically:</p>

<p>

<ul>

<li>some signals are "thread synchronous", ie the thread _cannot_ continue
   without taking them. Basically, any instruction fault does this,
   since just returning would generally cause the instruction to just be
   done again, and cause the same fault.</li>

<li>the difference between 2.4.x and 2.6.x is that in 2.4.x such a
   thread-synchronous instruction will just blow through being blocked. So
   even if you block them, they'll still happen. In 2.6.x, trying to block
   a thread-synchronous signal will just cause the process to be killed
   with that signal ("it can't be delivered, it can't be ignored, let's
   just tell the user")</li>

</ul>

</p>

<p>The reason for the change is that the 2.4.x behaviour ends up hiding bugs,
and can cause surprising deadlocks in threaded programs. The 2.6.x behaviour
is "You did something fundamentally wrong, just _die_ now".</p>

</quote>

<p>Linus went on to explain, regarding the FreeBSD behavior:</p>

<quote who="Linus Torvalds">

<p>This works because "int 3" and "into" is what Intel calls a "trap" as
opposed to a "fault", and as such we _could_ delay handling the signal and
just continue along - when the exception happens, the CPU has already
executed the instruction, and the exception will return to _after_ the
instruction.</p>

<p>However, Linux will refuse to do that because delaying the SIGTRAP is
pointless:</p>

<p>

<ul>

<li>you'd get it at the wrong spot, making it pointless</li>
<li>the wrong thread could get it if you just consider it a normal signal.</li>

</ul>

</p>

<p>So Linux considers both "int 3" and "into" to be thread-synchronous, even
though they are trivially recoverable. Which means that we have two
options, and two options only: punch through the fact that the signal is
blocked, or just say "that's wrong", and kill it.</p>

<p>NOTE NOTE NOTE!! If you actually _want_ the 2.4.x behaviour of recursive
signal invocation, you should just tell the kernel so: use the SA_NODEFER
flag to sigaction() to tell the kernel that you don't want to defer
recursive signals.</p>

<p>In short, the 2.6.x behaviour is the right one. 2.4.x was a strange
violation of the signal blocking, and I consider the FreeBSD behaviour to
be just bizarre.</p>

<p>And with 2.6.x, if you actually _want_ recursive signal handlers, you can
do so (fairly portably, I might add - putting the SA_NODEFER flag there
should make everybody do the same thing, even *BSD).</p>

</quote>

<p>Coming back to the kernel change itself, Paul Mackerras remarked on the
particular behavior in question, saying:</p>

<quote who="Paul Mackerras">

<p>Occasionally I have had a situation where the init process hits an
instruction fault (often because of a kernel bug, actually), such as
an access to a bad address.  On embedded platforms we sometimes get the
situation where init uses floating-point instructions but the CPU doesn't
have floating point and the kernel has been compiled without FP emulation.
In these situations the system looks like it just hangs, since init is doing
nothing but take the same signal over and over again.</p>

<p>In this case the signal would not actually be set to be blocked or
ignored but would end up being ignored because of the rule that "init gets no
signals it doesn't want".  I would prefer to see thread-synchronous signals
kill init if they are not handled, so that at least we get a panic with a
message that says what went wrong rather than the system just spinning its
wheels uselessly.</p>

</quote>

<p>Linus replied:</p>

<quote who="Linus Torvalds">

<p>Hmm.. Right now the init special case is in the signal _delivery_ path,
which makes it hard to do something like that, since by then we no longer
know/care who sent the signal.</p>

<p>We could move the special case into the send path instead (and then only
do it for "external signals" and not special case init at all for internal
signals).</p>

<p>Hmm.. Looking at the signal sending code, we actually do special-case
"init" there already - but only for the "kill -1" case. If the test for
"pid > 1" was moved into "group_send_sig_info()" instead, that would pretty
much do it, I think.</p>

<p>Feel free to try something like that out. I'm not going to apply it right
now, though ;)</p>

</quote>

<p>At this point, H. Peter Anvin asked:</p>

<quote who="H. Peter Anvin">

<p>Why do we bother special-casing init at all?</p>

<p>It seems the only things init can't ask the kernel to do already for
it is to block SIGSTOP and SIGKILL, and it seems that if you killed (or
stopped?) init you should just get the kernel panic.</p>

<p>If there is anything that should be special-cased, then perhaps it
should be that init should be allowed to block/catch/ignore SIGSTOP/SIGKILL.
Perhaps that should be a capability?</p>

</quote>

<p>Linus said that the kernel special-cased init...</p>

<quote who="Linus Torvalds">

<p>Because the kernel depends on it existing. "init" literally _is_ special
from a kernel standpoint, because its' the "reaper of zombies" (and, may I
add, that would be a great name for a rock band).</p>

<p>So without init, the kernel wouldn't have anybody to fall back on when
a parent process dies, and would become very very unhappy. Historically it
actually oopsed the kernel.</p>

<p>UNIX semantics literally _require_ that "getppid()" should return 1 if
your parent dies, and that's "current->p_parent->tgid". So we have to have
a parent with pid 1, and thus init really _is_ special.</p>

<p>Yeah, we could have _other_ special cases (we could create another process
that is invisible and has pid 1), but the fact is, _some_ special case is
required. It might as well be "you can't kill init".</p>

</quote>

</section>

<section
  title="Status Of Hyperthreading-Aware Scheduler"
  subject="[RFC] generalise scheduling classes"
  posts="13"
  startdate="23 Nov 2003 03:57:54 -0800"
  enddate="25 Nov 2003 08:23:07 -0800"
>
<topic>Feature Freeze</topic>
<topic>Hyperthreading</topic>
<topic>SMP</topic>

<p>Nick Piggin proposed:</p>

<quote who="Nick Piggin">

<p>We still don't have an HT aware scheduler, which is unfortunate because
weird stuff like that looks like it will only become more common in future.</p>

<p>I made a patch on top of my recent NUMA/SMP scheduling stuff to
implement generalised scheduling classes. With this modification we can allow
architectures to control scheduling policy in a much finer way.  Hyperthreading
should be no problem, hierarchical (NUMA) nodes should be doable as well.</p>

<p>I'm not exactly sure how architecuture specific code is supposed to be
handled, I'll have to have a look at some examples. Basically architectures
build up your own scheduling "classes".</p>

<p>I have supplied a default function to build up the classes if none is
supplied. It builds them so functionality should be similar to the previous
standard local / remote behaviour.</p>

<p>Haven't done much testing yet, just asking for comments. Will these
classes be sufficient for everyone?</p>

<p>Class is struct sched_class in include/linux/sched.h Default classes are
built by arch_init_sched_classes in kernel/sched.c</p>

<p><a
href="http://www.kerneltrap.org/~npiggin/w23/">http://www.kerneltrap.org/~npiggin/w23/</a>.
The patch in question is this one: <a
href="http://www.kerneltrap.org/~npiggin/w23/broken-out/sched-domain.patch">http://www.kerneltrap.org/~npiggin/w23/broken-out/sched-domain.patch</a></p>

</quote>

<p>Ingo Molnar asked, <quote who="Ingo Molnar">uhm, have you seen my HT
scheduler patches, in particular the HT scheduler in Fedora Core 1, which is on
top of a pretty recent 2.6 scheduler? Works pretty well.</quote> Nick replied,
<quote who="Nick Piggin">I have seen it.  Sorry I know you have done so and it
looks good. I wouldn't be adverse to it being included, although Linus seems
to be.  The changes I have made nearly give you it for free anyway.  I just
meant that there is not one in Linus' tree yet.</quote> Ingo replied, <quote
who="Ingo Molnar">yes, because when i wrote it we were already in a feature
freeze, and the changes are intrusive. And being the scheduler maintainer
i'm supposed to show a certain level of self restraint :-)</quote></p>

</section>

<section
  title="perfctr 2.6.2 Performance Monitoring Tool Released"
  subject="perfctr-2.6.2 released"
  posts="1"
  startdate="23 Nov 2003 05:44:37 -0800"
>
<topic>Profiling</topic>
<topic>SMP</topic>

<p>Mikael Pettersson announced:</p>

<quote who="Mikael Pettersson">

<p>Version 2.6.2 of perfctr, the Linux/x86 performance monitoring
counters driver, is now available at the usual place: <a
href="http://www.csd.uu.se/~mikpe/linux/perfctr/">http://www.csd.uu.se/~mikpe/linux/perfctr/</a></p>

<p>I've now also made .rpm files for the user-space components.  Please try
them out and report any glitches.</p>

<p>Version 2.6.2, 2003-11-23</p>

<p>

<ul>

<li>libperfctr.so is now installed with proper versioning.</li>
<li>ABI control and info structures padded to accommodate some
  extensions without breaking application/library binary
  compatibility. ABI version incremented to '5'.</li>
<li>Driver checks that only P4 models &lt;= 2 use IQ_ESCR0/1.</li>
<li>Added support for Fedora Core 1's 2.4.22-1.2115.nptl kernel.</li>
<li>Driver compile fix for AMD64 in SMP 2.6 kernels.</li>

</ul>

</p>

</quote>

</section>

<section
  title="udev 007 Released"
  subject="[ANNOUNCE] udev 007 release"
  posts="1"
  startdate="23 Nov 2003 16:29:01 -0800"
>
<topic>FS: devfs</topic>
<topic>FS: sysfs</topic>
<topic>Hot-Plugging</topic>
<topic>Klibc</topic>
<topic>Version Control</topic>

<mention>Marco d'Itri</mention>
<mention>Dave Jones</mention>
<mention>Olaf Hering</mention>

<p>Greg KH announced:</p>

<quote who="Greg KH">

<p>I've released the 007 version of udev.  It can be found at:
<a
href="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev-007.tar.gz">kernel.org/pub/linux/utils/kernel/hotplug/udev-007.tar.gz</a></p>

<p>udev is a implementation of devfs in userspace using sysfs and
/sbin/hotplug.  It requires a 2.6 kernel to run.  Please see the udev
FAQ for any questions about it:
<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>Note:</p>

<blockquote>

<p>        The CALLOUT rule format has changed.  If you have a config file
        using this rule, please change it to follow the new order.  See
        the man page for the proper style.</p>

</blockquote>

<p>The major changes since the 006 release are:</p>

<p>

<ul>

<li>better parsing of the udev.permissions file</li>
<li>string owner and group names in the udev.permissions file will
          now work if you build against glibc.</li>
<li>fix the CALLOUT rule to look the same as the other rules.</li>
<li>add format char for CALLOUT rule output</li>
<li>support arguments in callout exec</li>
<li>add ability for CALLOUT program to accept format modifiers.</li>
<li>drop Makefile.klibc.  To build using klibc, use:<br />
                make KLIBC=true</li>
<li>updated man page documenting new changes.</li>

</ul>

</p>

<p>Again, many thanks to Kay Sievers, for lots of great patches in this
release.  Thanks also to Marco d'Itri and Olaf Hering, both of whom
submitted patches for this release.</p>

<p>I think with the ability to capture the output of the CALLOUT rule,
combined with the ability to put format modifiers in the CALLOUT program
string, we now have everything in place to emulate the existing devfs
naming scheme.  Anyone want to verify this or not?</p>

<p>The full ChangeLog can be found below.</p>

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

<p>Daily snapshots of this tree can be found at:
<a href="http://www.codemonkey.org.uk/projects/bitkeeper/udev/">http://www.codemonkey.org.uk/projects/bitkeeper/udev/</a>.
Many thanks to Dave Jones for managing this.</p>

</quote>

</section>

<section
  title="Linux 2.6.0-test10 Released; Handoff To Andrew Imminent"
  subject="Linux 2.6.0-test10"
  posts="18"
  startdate="23 Nov 2003 18:43:54 -0800"
  enddate="24 Nov 2003 08:03:30 -0800"
>
<topic>Disks: SCSI</topic>
<topic>Kernel Release Announcement</topic>
<topic>Real-Time</topic>
<topic>USB</topic>
<topic>Version Control</topic>

<p>Linus Torvalds announced Linux 2.6.0-test10, saying:</p>

<quote who="Linus Torvalds">

<p>it's been almost a month between test9 and test10, with a constant but
diminishing trickle of small patches. The full changes are slightly larger
than I was hoping for, but considering that the patch is barely over 100kB
compressed for a month worth of work, I'm still fairly pleased.</p>

<p>There is still something strange going on that seems to be triggered by
preemption, so for now we suggest not enabling CONFIG_PREEMPT if you want
the highest stability. On the other hand, I'd love to have more testing,
so that we can try to figure out what the pattern is - but please mention
explicitly that you ran with preemption if you have problems.</p>

<p>Quite a lot of the -test10 patches are one-liners and quite trivial. I've
tried to be quite strict in patch acceptance, so the changes are largely
fixes for things that can crash the machine, and they are also of the type
"this can't possibly break anything". But hey, we all know that theory and
practice don't always match ;)</p>

<p>I'm planning/hoping on basically turning this over to Andrew, and let
him decide to make the final 2.6.0 or not. Timing-wise Andrew is apparently
going to be off for a few weeks, so regardless of whether this turns out to
be rock solid or not, we'll have a few weeks of final testing before that
were to happen. Which means that I might still end up making a test11 if
Andrew hasn't come back and we find something that warrants it.</p>

<p>Btw, I'm happy to say that maintainers have been self-policing themselves
quite admirably. Thanks to everybody involved.</p>

<p>The changelog gives more details, but the bigger things here are various
networking fixes, and the SCSI layer being better at refcounting some data
structures (the oopses on USB storage removal that some people have seen
should hopefully be fixed).</p>

<blockquote>

<p>[ Btw, I tried to come up with a good name for this release. But the
fact is, that as Scott Adams has so often pointed out, you can't do much
better than "weasel" when it comes to funny. Ever since the "greased weasel"
series of kernel releases I have been stuck for a good name.</p>

<p>This release is tentatively called the "stoned beaver" release (beavers
are _almost_ as good as weasels, as I'm sure Scott Adams would agree).</p>

<p>If you feel strongly about the issue, please send your votes and ideas to
"feedback@beaver-overlord.com", I'm sure somebody will find your insight
fascinating.</p>

<p>Thank you in advance. ]</p>

</blockquote>

</quote>

<p>John Cherry posted some stats:</p>

<quote who="John Cherry">

<p>Linux 2.6 Compile Statistics (gcc 3.2.2)
Warnings/Errors Summary</p>

<pre>Kernel         bzImage    bzImage  bzImage  modules  bzImage   modules
             (defconfig)  (allno)  (allyes) (allyes) (allmod) (allmod)
-----------  -----------  -------- -------- -------- -------- ---------
2.6.0-test10   0w/0e       0w/0e   170w/ 0e  12w/0e   3w/0e    209w/0e
2.6.0-test9    0w/0e       0w/0e   174w/ 0e  12w/0e   3w/0e    217w/0e
2.6.0-test8    0w/0e       0w/0e   178w/ 0e  12w/0e   3w/0e    219w/0e
2.6.0-test7    0w/0e       0w/0e   173w/ 1e   8w/0e   3w/0e    226w/0e
2.6.0-test6    0w/0e       1w/0e   188w/ 1e  12w/0e   3w/0e    260w/2e
2.6.0-test5    0w/0e       2w/0e   205w/ 9e  15w/1e   0w/0e    305w/5e
2.6.0-test4    0w/0e       2w/0e   797w/55e  68w/1e   3w/0e   1016w/34e
2.6.0-test3    0w/0e       2w/0e   755w/66e  62w/1e   7w/9e    984w/42e
2.6.0-test2    0w/0e       1w/0e   952w/65e  63w/2e   7w/9e   1201w/43e
2.6.0-test1    0w/0e       1w/0e  1016w/60e  75w/1e   8w/9e   1319w/38e</pre>

<p>Web page with links to complete details:<br />
   <a href="http://developer.osdl.org/cherry/compile/">http://developer.osdl.org/cherry/compile/</a><br />
Daily compiles (ia32):<br />
   <a href="http://developer.osdl.org/cherry/compile/2.6/linus-tree/running.txt">http://developer.osdl.org/cherry/compile/2.6/linus-tree/running.txt</a><br />
Daily compiles (ia64):<br />
   <a href="http://developer.osdl.org/cherry/compile/2.6/linus-tree/running64.txt">http://developer.osdl.org/cherry/compile/2.6/linus-tree/running64.txt</a><br />
Latest changes in Linus' bitkeeper tree:<br />
   <a href="http://linux.bkbits.net:8080/linux-2.5">http://linux.bkbits.net:8080/linux-2.5</a></p>

</quote>

</section>

<section
  title="Status Of Intel Centrino Drivers"
  subject="Intel centrino drivers being withheld?"
  posts="8"
  startdate="24 Nov 2003 01:50:28 -0800"
  enddate="24 Nov 2003 15:31:05 -0800"
>
<topic>Microsoft</topic>

<p>Andrew Walrond asked:</p>

<quote who="Andrew Walrond">

<p>Is anybody liasing, asisting or pressuring Intel wrt centrino wireless
drivers?</p>

<p>It seems to me that it could have been written at least 20 times over
during the time they've supposedly been in development.</p>

<p>This quote from back in March annoys me somewhat:</p>

<p>"The Santa Clara, Calif., chip maker is running Linux drivers in its labs,
but whether or not those drivers make it out of the labs depends on customer
demand, said Scott McLaughlin, an Intel spokesman"</p>

<p>Well, I am demanding, and my patience is running very thin. And Amd
look to be releasing 64bit mobile parts soon, and appear to be very linux
friendly. Am I the only one getting annoyed about this?</p>

<p>Can anybody put my mind at rest, or suggest reasons why Intel may be
reluctant to release the drivers?</p>

</quote>

<p>Felipe Alfaro Solana said:</p>

<quote who="Felipe Alfaro Solana">

<p>No, you're not alone... Although I don't have a Centrino-powered machine
at the moment, the way Intel is behaving is stopping for me for even thinking
on buying a new laptop replacement.</p>

<p>I think this kind of disinterest on Linux Centrino drivers is motivated by
the fact that Microsoft has a strong relationship with Intel and since, like it
or not, Windows has 90% of the desktop market, Intel doesn't see the motivation
to spend a few hundred dollars in building the driver themselves.</p>

<p>However, they could at least release the documentation. Since the driver is,
I think, going to be GPL'ed, they don't have to fear releasing the internals
of Centrino.</p>

</quote>

</section>

<section
  title="New 'Tinderbox' Kernel Debugging Tool"
  subject="Announce: Kernel Tinderbox (OSDL)"
  posts="1"
  startdate="24 Nov 2003 14:58:35 -0800"
>
<topic>Version Control</topic>

<p>Cliff White announced:</p>

<quote who="Cliff White">

<p>We are pleased to announce Tinderbox-based tool which Linux kernel
developers can leverage to flag defects and regressions in the Linux kernel
and to relate these defects and regressions to recent change sets for
the kernel.  The tool is under continuing development and it allows for
distributed testing of the kernel using multiple hardware platforms and
software configurations.</p>

<p>This tool is derived from the Mozilla Tinderbox
infrastructure, with much help from the kind people at Async (<a
href="http://www.async.com.br/">http://www.async.com.br/</a>) The Linux
Kernel Tinderbox is a client-server system: The clients  do a continuous
cycle of checking out, compiling and testing the latest code integrated into
the source repository.  The server provides output as a set of web pages,
showing current changes to the kernel tree and state of the client machines.
Client status is displayed as a set of time-ordered coloured boxes arranged
into columns, one per client.</p>

<p>A prototype for the Linux Kernel Tinderbox is viewable at:</p>

<p><a
href="http://tinderbox.osdl.org/showbuilds.pl?tree=linux2.5-bk">http://tinderbox.osdl.org/showbuilds.pl?tree=linux2.5-bk</a></p>

<p>Project documentation is located at:</p>

<p><a
href="http://www.osdl.org/cgi-bin/osdl_development_wiki.pl?Linux_Kernel_Tinderbox">http://www.osdl.org/cgi-bin/osdl_development_wiki.pl?Linux_Kernel_Tinderbox</a></p>

<p>This project will support any architecture capable of running Linux. It
is our intent to encourage owners of these various hardware platforms to
contribute Tinderbox clients.</p>

<p>The basic kernel tinderbox client is at: <a
href="http://developer.osdl.org/cliffw/kernel_tinderclient.tar.gz">http://developer.osdl.org/cliffw/kernel_tinderclient.tar.gz</a></p>

<p>Support is via a mailing list: Kernel-tinderbox@lists.osdl.org <a
href="http://lists.osdl.org/mailman/listinfo/kernel-tinderbox">http://lists.osdl.org/mailman/listinfo/kernel-tinderbox</a></p>

<p>Let us know if you can provide a non-Intel client machine</p>

</quote>

</section>

<section
  title="New iswraid Intel Software RAID Driver For 2.4"
  subject="Announce: &quot;iswraid&quot; (ICH5R) ataraid sub-driver for 2.4.22"
  posts="1"
  startdate="24 Nov 2003 17:15:33 -0800"
>
<topic>Disk Arrays: RAID</topic>
<topic>Disks: IDE</topic>
<topic>Disks: SCSI</topic>
<topic>Serial ATA</topic>

<mention>James Bottomley</mention>
<mention>Arjan van de Ven</mention>
<mention>Jeff Garzik</mention>

<p>Boji Tony Kannanthanam announced:</p>

<quote who="Boji Tony Kannanthanam">

<p>Attached to this email is a patch for a new ataraid sub-driver "iswraid"
(Intel Software RAID) for Kernel 2.4 series. The patch is taken against
Kernel 2.4.22.</p>

<p>The driver (along with the ata_piix driver) can be used with Intel's ICH5R
chipset. You will need the Option ROM to do RAID configuration.  This driver
differs slightly from the other ataraid sub-drivers in that it operates
on SCSI block devices rather than the ATA/IDE ones.  "iswraid" depends on
"ata_piix" driver to detect and load the SATA disks connected to ICH5R. Note
that the driver is still considered experimental, use at your own risk.</p>

<p>Thanks to Arjan van de Ven (ataraid), Jeff Garzik (ata_piix) and James
Bottomley (scsi) for patiently answering my questions.</p>

<p>FYI: ata_piix patch for 2.4.22: <a
href="ftp://ftp.kernel.org/pub/linux/kernel/people/jgarzik/libata/">ftp://ftp.kernel.org/pub/linux/kernel/people/jgarzik/libata/</a></p>

</quote>

</section>

</kc>

