<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="264" date="25 Jun 2004 00:00:00 -0800" />

<stats posts="4102" size="21023" contrib="876" multiples="481" lastweek="317">

<person posts="203" size="862" who="Andrew Morton" />
<person posts="120" size="566" who="Greg KH" />
<person posts="90" size="383" who="Jeff Garzik" />
<person posts="78" size="339" who="Linus Torvalds" />
<person posts="71" size="386" who="Bartlomiej Zolnierkiewicz" />
<person posts="55" size="220" who="Adrian Bunk" />
<person posts="48" size="149" who="Andi Kleen" />
<person posts="46" size="149" who="Christoph Hellwig" />
<person posts="43" size="161" who="Arjan van de Ven" />
<person posts="42" size="141" who="Pavel Machek" />
<person posts="41" size="173" who="Benjamin Herrenschmidt" />
<person posts="39" size="160" who="Chris Wright" />
<person posts="38" size="150" who="Jens Axboe" />
<person posts="35" size="510" who="Mikael Pettersson" />
<person posts="35" size="128" who="Ingo Molnar" />
<person posts="32" size="146" who="William Lee Irwin III" />
<person posts="32" size="144" who="Nick Piggin" />
<person posts="31" size="134" who="&quot;Randy.Dunlap&quot;" />
<person posts="31" size="117" who="Bill Davidsen" />
<person posts="30" size="171" who="=?iso-8859-1?Q?J=F6rn?= Engel" />
<person posts="30" size="158" who="Marcelo Tosatti" />
<person posts="30" size="104" who="&quot;David S. Miller&quot;" />
<person posts="30" size="103" who="(Valdis.Kletnieks)" />
<person posts="28" size="133" who="Vojtech Pavlik" />
<person posts="27" size="82" who="(viro)" />
<person posts="26" size="118" who="Andrea Arcangeli" />
<person posts="23" size="91" who="&quot;Richard B. Johnson&quot;" />
<person posts="22" size="174" who="Hugh Dickins" />
<person posts="22" size="95" who="Steven Cole" />
<person posts="22" size="82" who="Larry McVoy" />
<person posts="21" size="167" who="Andy Lutomirski" />
<person posts="21" size="74" who="Nigel Cunningham" />
<person posts="21" size="70" who="Davide Libenzi" />
<person posts="20" size="265" who="Martin Schwidefsky" />
<person posts="20" size="71" who=" (Eric W. Biederman)" />
<person posts="19" size="71" who="Russell King" />
<person posts="18" size="99" who="Paul Mackerras" />
<person posts="18" size="65" who="Alan Cox" />
<person posts="17" size="103" who="Rene Herman" />
<person posts="17" size="87" who="Felipe Alfaro Solana" />
<person posts="17" size="68" who="Len Brown" />
<person posts="17" size="57" who="Horst von Brand" />
<person posts="17" size="54" who="Pavel Machek" />
<person posts="17" size="50" who="Francois Romieu" />
<person posts="16" size="229" who="&quot;Luis R. Rodriguez&quot;" />
<person posts="16" size="167" who="David Mosberger" />
<person posts="16" size="51" who="Trond Myklebust" />
<person posts="15" size="70" who="FabF" />
<person posts="15" size="59" who="&quot;Martin J. Bligh&quot;" />
<person posts="15" size="57" who="Phy Prabab" />
<person posts="15" size="45" who="(hch)" />
<person posts="14" size="91" who="nardelli" />
<person posts="14" size="71" who="Neil Brown" />
<person posts="14" size="62" who="John Bradford" />
<person posts="14" size="48" who="Dmitry Torokhov" />
<person posts="13" size="58" who="Manfred Spraul" />
<person posts="13" size="50" who="Rusty Russell" />
<person posts="13" size="48" who="Daniele Venzano" />
<person posts="13" size="40" who="Herbert Xu" />
<person posts="12" size="131" who="&quot;R. J. Wysocki&quot;" />
<person posts="12" size="60" who="Rob Landley" />
<person posts="12" size="60" who="Justin Piszcz" />
<person posts="12" size="46" who="Chris Mason" />
<person posts="12" size="46" who="Matt Mackall" />
<person posts="12" size="45" who="Albert Cahalan" />
<person posts="12" size="42" who="John Cherry" />
<person posts="12" size="42" who="Dave Jones" />
<person posts="12" size="41" who="Sam Ravnborg" />
<person posts="12" size="38" who="Dave Hansen" />
<person posts="12" size="34" who="Chris Wedgwood" />
<person posts="11" size="91" who="Arthur Perry" />
<person posts="11" size="87" who="Christian Kujau" />
<person posts="11" size="81" who="Michal Ludvig" />
<person posts="11" size="64" who="Paul Fulghum" />
<person posts="11" size="59" who="Giuseppe Bilotta" />
<person posts="11" size="55" who="Tim Bird" />
<person posts="11" size="48" who="Steven Cole" />
<person posts="11" size="41" who="Willy Tarreau" />
<person posts="11" size="36" who="Jesse Barnes" />
<person posts="11" size="34" who="Andreas Schwab" />
<person posts="11" size="33" who=" (H. Peter Anvin)" />
<person posts="10" size="135" who="Roger Luethi" />
<person posts="10" size="41" who="Todd Poynor" />
<person posts="10" size="39" who="Jan-Benedict Glaw" />
<person posts="10" size="35" who="Roland Dreier" />
<person posts="10" size="31" who="Duncan Sands" />
<person posts="10" size="30" who="James Bottomley" />
<person posts="10" size="29" who="&quot;Sergey S. Kostyliov&quot;" />
<person posts="9" size="155" who="Paul Serice" />
<person posts="9" size="88" who="John McCutchan" />
<person posts="9" size="70" who="Maneesh Soni" />
<person posts="9" size="66" who="Tom Rini" />
<person posts="9" size="62" who="Gene Heskett" />
<person posts="9" size="52" who="Yoshinori Sato" />
<person posts="9" size="50" who="Christoph Hellwig" />
<person posts="9" size="48" who="Theodore Ts'o" />
<person posts="9" size="43" who="Jakub Jelinek" />
<person posts="9" size="35" who="Marc Singer" />
<person posts="9" size="34" who="Sean Neakums" />
<person posts="9" size="31" who="Matthew Wilcox" />
<person posts="9" size="26" who="Paul Jackson" />
<person posts="9" size="25" who="Ivan Kokshaysky" />
<person posts="8" size="122" who="Dominik Karall" />
<person posts="8" size="71" who="Jan De Luyck" />
<person posts="8" size="42" who="Keiichiro Tokunaga" />
<person posts="8" size="39" who="Peter Williams" />
<person posts="8" size="36" who="Stephen Rothwell" />
<person posts="8" size="35" who="&quot;Piszcz, Justin Michael&quot;" />
<person posts="8" size="32" who="Takashi Iwai" />
<person posts="8" size="32" who="Olaf Dietsche" />
<person posts="8" size="28" who="Kevin Corry" />
<person posts="8" size="28" who="Zenaan Harkness" />
<person posts="8" size="28" who="Nathan Scott" />
<person posts="8" size="27" who="Lorenzo Allegrucci" />
<person posts="8" size="24" who="&quot;Maciej W. Rozycki&quot;" />
<person posts="8" size="23" who="Andi Kleen" />
<person posts="8" size="23" who="James Morris" />
<person posts="8" size="19" who="Norberto Bensa" />
<person posts="7" size="137" who="Alasdair G Kergon" />
<person posts="7" size="135" who="Martin Knoblauch" />
<person posts="7" size="108" who="Zwane Mwaikambo" />
<person posts="7" size="104" who="David Johnson" />
<person posts="7" size="84" who="Kronos" />
<person posts="7" size="80" who="Laurent Goujon" />
<person posts="7" size="73" who="Grzegorz Kulewski" />
<person posts="7" size="38" who="Jean Delvare" />
<person posts="7" size="36" who="Arnd Bergmann" />
<person posts="7" size="35" who="&quot;Prakash K. Cheemplavam&quot;" />
<person posts="7" size="35" who="Olaf Hering" />
<person posts="7" size="33" who="(raven)" />
<person posts="7" size="30" who="Brian Gerst" />
<person posts="7" size="27" who="Christophe Saout" />
<person posts="7" size="27" who="Andreas Dilger" />
<person posts="7" size="27" who="Kalin KOZHUHAROV" />
<person posts="7" size="26" who="Dan Kegel" />
<person posts="7" size="25" who="Matt Domsch" />
<person posts="7" size="25" who="=?iso-8859-1?q?M=E5ns_Rullg=E5rd?=" />
<person posts="7" size="24" who="FabF" />
<person posts="7" size="24" who="&quot;Sourav Sen&quot;" />
<person posts="7" size="23" who="Stephen Smalley" />
<person posts="7" size="23" who="David Brownell" />
<person posts="7" size="22" who="&quot;Eric D. Mudama&quot;" />
<person posts="7" size="22" who=" (Aristeu Sergio Rozanski Filho)" />
<person posts="7" size="21" who="Ulrich Drepper" />
<person posts="7" size="21" who="&quot;Luiz Fernando N. Capitulino&quot;" />
<person posts="7" size="20" who="Stan Bubrouski" />
<person posts="7" size="20" who="Paolo Ornati" />
<person posts="6" size="57" who="David Gibson" />
<person posts="6" size="49" who="Marc-Christian Petersen" />
<person posts="6" size="47" who="Manfred Spraul" />
<person posts="6" size="45" who="AKIYAMA Nobuyuki" />
<person posts="6" size="38" who="Ram Pai" />
<person posts="6" size="35" who="(linux)" />
<person posts="6" size="32" who="Brad Campbell" />
<person posts="6" size="32" who="&quot;Robert M. Stockmann&quot;" />
<person posts="6" size="29" who="Con Kolivas" />
<person posts="6" size="26" who=" (Thomas Gleixner)" />
<person posts="6" size="25" who="Zoltan Boszormenyi" />
<person posts="6" size="24" who="Anton Blanchard" />
<person posts="6" size="23" who="Tony Lindgren" />
<person posts="6" size="23" who="Sau Dan Lee" />
<person posts="6" size="22" who="&quot;La Monte H.P. Yarroll&quot;" />
<person posts="6" size="22" who="Geert Uytterhoeven" />
<person posts="6" size="21" who="James Simmons" />
<person posts="6" size="20" who="&quot;Laughlin, Joseph V&quot;" />
<person posts="6" size="20" who="Denis Vlasenko" />
<person posts="6" size="20" who="Michael Buesch" />
<person posts="6" size="20" who="Alexey Kopytov" />
<person posts="6" size="19" who="Dave Airlie" />
<person posts="6" size="19" who="Herbert Poetzl" />
<person posts="6" size="19" who="John Zielinski" />
<person posts="6" size="19" who="&quot;J. Bruce Fields&quot;" />
<person posts="6" size="18" who="Ricky Beam" />
<person posts="6" size="17" who="Ian Kent" />
<person posts="6" size="17" who="Paul Jakma" />
<person posts="6" size="17" who="Oliver Neukum" />
<person posts="5" size="89" who="Robert Picco" />
<person posts="5" size="64" who="Anton Altaparmakov" />
<person posts="5" size="51" who="Jaco Kroon" />
<person posts="5" size="48" who="David Lang" />
<person posts="5" size="48" who="=?ISO-8859-1?Q?Beno=EEt?= Dejean" />
<person posts="5" size="33" who="Andrew Shirrayev" />
<person posts="5" size="32" who="Doug Dumitru" />
<person posts="5" size="31" who="Yury Umanets" />
<person posts="5" size="30" who="Keith Owens" />
<person posts="5" size="29" who="Ingo Oeser" />
<person posts="5" size="27" who="&quot;O.Sezer&quot;" />
<person posts="5" size="22" who="Dominik Brodowski" />
<person posts="5" size="22" who="Craig Bradney" />
<person posts="5" size="21" who="Robert Fendt" />
<person posts="5" size="21" who="Jan Kara" />
<person posts="5" size="20" who="Jari Ruusu" />
<person posts="5" size="19" who="Steve Lord" />
<person posts="5" size="19" who="&quot;Brett E.&quot;" />
<person posts="5" size="18" who="Nuno Ferreira" />
<person posts="5" size="18" who="(ndiamond)" />
<person posts="5" size="18" who="Calvin Spealman" />
<person posts="5" size="18" who="Jan Harkes" />
<person posts="5" size="17" who="Zwane Mwaikambo" />
<person posts="5" size="16" who="john stultz" />
<person posts="5" size="16" who="Andries Brouwer" />
<person posts="5" size="16" who="Helge Hafting" />
<person posts="5" size="16" who="David Aubin" />
<person posts="5" size="15" who="Maurice Volaski" />
<person posts="5" size="15" who="Jon Smirl" />
<person posts="5" size="14" who="&quot;Justin Piszcz&quot;" />
<person posts="4" size="71" who="jnf" />
<person posts="4" size="56" who="David Eger" />
<person posts="4" size="41" who="Daniele Bernardini" />
<person posts="4" size="35" who="Jan Killius" />
<person posts="4" size="35" who="Philip Dodd" />
<person posts="4" size="28" who="Matthias Andree" />
<person posts="4" size="28" who="Kurt Garloff" />
<person posts="4" size="28" who="Saurabh Barve" />
<person posts="4" size="26" who="Mathieu Chouquet-Stringer" />
<person posts="4" size="26" who="Andy Isaacson" />
<person posts="4" size="24" who="Terry Barnaby" />
<person posts="4" size="23" who="Andreas Amann" />
<person posts="4" size="21" who="Hubertus Franke" />
<person posts="4" size="20" who="Eric Valette" />
<person posts="4" size="17" who="Alexander Gran" />
<person posts="4" size="17" who="Martin Josefsson" />
<person posts="4" size="17" who="Roman Zippel" />
<person posts="4" size="17" who="Mingming Cao" />
<person posts="4" size="16" who="&quot;Zhu, Yi&quot;" />
<person posts="4" size="16" who="Sergey Vlasov" />
<person posts="4" size="16" who="&quot;braam&quot;" />
<person posts="4" size="15" who="Thomas Winischhofer" />
<person posts="4" size="15" who="Martin Schlemmer" />
<person posts="4" size="14" who="Muli Ben-Yehuda" />
<person posts="4" size="14" who="Ben Collins" />
<person posts="4" size="14" who="&quot;Cef (LKML)&quot;" />
<person posts="4" size="14" who="Rik van Riel" />
<person posts="4" size="13" who="&quot;Justin T. Gibbs&quot;" />
<person posts="4" size="13" who="Andy Isaacson" />
<person posts="4" size="13" who="&quot;H. Peter Anvin&quot;" />
<person posts="4" size="13" who="Pete Zaitcev" />
<person posts="4" size="12" who="Kyle Moffett" />
<person posts="4" size="12" who="Jan Kasprzak" />
<person posts="4" size="12" who="Bryan O'Sullivan" />
<person posts="4" size="12" who="Alan Stern" />
<person posts="4" size="12" who="Scott Robert Ladd" />
<person posts="4" size="11" who="mike" />
<person posts="4" size="11" who="Thomas Zehetbauer" />
<person posts="4" size="11" who="Wayne Scott" />
<person posts="4" size="11" who="Vadim Lobanov" />
<person posts="4" size="11" who="Christian" />
<person posts="4" size="10" who="Paul P Komkoff Jr" />
<person posts="4" size="10" who="Will Dyson" />
<person posts="4" size="8" who="linux lover" />
<person posts="3" size="78" who="Jaroslav Kysela" />
<person posts="3" size="55" who="Bryan Andersen" />
<person posts="3" size="55" who="Clemens Schwaighofer" />
<person posts="3" size="46" who="George Georgalis" />
<person posts="3" size="35" who="Tim Schmielau" />
<person posts="3" size="30" who="Derek Witt" />
<person posts="3" size="30" who="dobrev" />
<person posts="3" size="29" who="Drew Bertola" />
<person posts="3" size="28" who="Bruce Guenter" />
<person posts="3" size="26" who="Florian Hars" />
<person posts="3" size="23" who="fc scsi" />
<person posts="3" size="23" who="Andy Whitcroft" />
<person posts="3" size="22" who="&quot;Dr. Ernst Molitor&quot;" />
<person posts="3" size="22" who="nf" />
<person posts="3" size="21" who="&quot;Alec H. Peterson&quot;" />
<person posts="3" size="21" who="(rutger)" />
<person posts="3" size="20" who="Tigran Aivazian" />
<person posts="3" size="19" who="tmp" />
<person posts="3" size="19" who="&quot;Jim Gifford&quot;" />
<person posts="3" size="18" who="Gergely Czuczy" />
<person posts="3" size="17" who="David Ford" />
<person posts="3" size="16" who="Hanna Linder" />
<person posts="3" size="16" who="Oleg Drokin" />
<person posts="3" size="16" who="&quot;Smart, James&quot;" />
<person posts="3" size="15" who="Joris van Rantwijk" />
<person posts="3" size="14" who="Greg Banks" />
<person posts="3" size="14" who="Karim Yaghmour" />
<person posts="3" size="13" who="Hugo Mills" />
<person posts="3" size="13" who="(dag)" />
<person posts="3" size="13" who="Eric BENARD / Free" />
<person posts="3" size="13" who="Keith Owens" />
<person posts="3" size="12" who="Martin Schaffner" />
<person posts="3" size="12" who="&quot;Martijn Sipkema&quot;" />
<person posts="3" size="12" who="Mattia Dongili" />
<person posts="3" size="12" who=" (Luis R. Rodriguez)" />
<person posts="3" size="12" who="Pekka Pietikainen" />
<person posts="3" size="12" who="Malte =?ISO-8859-1?B?U2NocvZkZXI=?=" />
<person posts="3" size="12" who="Oliver Feiler" />
<person posts="3" size="12" who="Ingo Molnar" />
<person posts="3" size="12" who="Simon Kirby" />
<person posts="3" size="12" who="&quot;Tvrtko A. =?iso-8859-2?q?Ur=B9ulin?=&quot;" />
<person posts="3" size="12" who="Dimitri Sivanich" />
<person posts="3" size="12" who="Ian Stirling" />
<person posts="3" size="11" who="Jens Schmalzing" />
<person posts="3" size="11" who="Pawel Dziekonski" />
<person posts="3" size="11" who="Keith M Wesolowski" />
<person posts="3" size="11" who="&quot;Jeffrey E. Hundstad&quot;" />
<person posts="3" size="11" who="Roger Larsson" />
<person posts="3" size="11" who="Erik Steffl" />
<person posts="3" size="11" who="Bradley Hook" />
<person posts="3" size="11" who="&quot;J. Ryan Earl&quot;" />
<person posts="3" size="10" who="Artemio" />
<person posts="3" size="10" who="Justin Pryzby" />
<person posts="3" size="10" who="&quot;Kevin P. Fleming&quot;" />
<person posts="3" size="10" who="=?ISO-8859-1?Q?Lenar_L=F5hmus?=" />
<person posts="3" size="10" who="Corin Langosch" />
<person posts="3" size="10" who="&quot;Norman Diamond&quot;" />
<person posts="3" size="10" who="Pat LaVarre" />
<person posts="3" size="10" who="Christian Borntraeger" />
<person posts="3" size="9" who="&quot;Robert L. Harris&quot;" />
<person posts="3" size="9" who="Ari Pollak" />
<person posts="3" size="9" who="&quot;David Schwartz&quot;" />
<person posts="3" size="9" who="Colin Leroy" />
<person posts="3" size="9" who="Gopikrishnan Sidhardhan" />
<person posts="3" size="9" who="Erich Schubert" />
<person posts="3" size="9" who="Mark Hounschell" />
<person posts="3" size="9" who="Rob Couto" />
<person posts="3" size="9" who="Younggyun Koh" />
<person posts="3" size="9" who="Bjorn Helgaas" />
<person posts="3" size="9" who="Mike Houston" />
<person posts="3" size="8" who="&quot;Miquel van Smoorenburg&quot;" />
<person posts="3" size="8" who="Perry Gilfillan" />
<person posts="3" size="8" who=" &lt;pvant67@wnyip.net&gt;" />
<person posts="3" size="8" who="&quot;Paul Rolland&quot;" />
<person posts="3" size="8" who="Oswald Buddenhagen" />
<person posts="3" size="8" who="Muthukumar Ratty" />
<person posts="3" size="8" who="Mel Gorman" />
<person posts="3" size="8" who="Eyal Lebedinsky" />
<person posts="3" size="8" who="Flavio Stanchina" />
<person posts="3" size="8" who="&quot;Emiliano 'AlberT' Gabrielli&quot;" />
<person posts="3" size="8" who="Manuel Kasten" />
<person posts="3" size="8" who="Alexander Nyberg" />
<person posts="3" size="8" who="Alexander Mirgorodskiy" />
<person posts="3" size="8" who="Jan Kara" />
<person posts="3" size="7" who="Joe Perches" />
<person posts="3" size="7" who="Tom Vier" />
<person posts="3" size="7" who="Nicolas Pitre" />
<person posts="3" size="7" who="dacin" />
<person posts="3" size="6" who="Alex Davis" />
<person posts="2" size="138" who="&quot;Wilfried v. Hulzen&quot;" />
<person posts="2" size="87" who="Erik Jacobson" />
<person posts="2" size="57" who="Nuno Monteiro" />
<person posts="2" size="56" who="&quot;Eduard Roccatello&quot;" />
<person posts="2" size="46" who="&quot;Matt H.&quot;" />
<person posts="2" size="44" who="&quot;Bill Rugolsky Jr.&quot;" />
<person posts="2" size="44" who="Ian Stirling" />
<person posts="2" size="39" who="&quot;Brian Lazara&quot;" />
<person posts="2" size="39" who="David Martinez Moreno - RedIRIS" />
<person posts="2" size="32" who="Andreas Hartmann" />
<person posts="2" size="30" who="&quot;Peter J. Braam&quot;" />
<person posts="2" size="29" who="Kevin Bube" />
<person posts="2" size="25" who="Kiko Piris" />
<person posts="2" size="25" who="Andrew Lau" />
<person posts="2" size="21" who="&quot;Christian Gmeiner&quot;" />
<person posts="2" size="20" who="GOTO Masanori" />
<person posts="2" size="20" who="&quot;Sam Gill&quot;" />
<person posts="2" size="17" who="Bernd Schubert" />
<person posts="2" size="17" who="&quot;Ihar 'Philips' Filipau&quot;" />
<person posts="2" size="17" who="Mike Kordik" />
<person posts="2" size="15" who="Antonio Larrosa =?iso-8859-1?q?Jim=E9nez?=" />
<person posts="2" size="14" who="&quot;Shai Fultheim&quot;" />
<person posts="2" size="14" who="Elladan" />
<person posts="2" size="14" who="Mark Gross" />
<person posts="2" size="13" who="Andrew Zabolotny" />
<person posts="2" size="13" who="Thayne Harbaugh" />
<person posts="2" size="13" who="(lm240504)" />
<person posts="2" size="12" who="Zoltan Menyhart" />
<person posts="2" size="12" who="Roland McGrath" />
<person posts="2" size="12" who="Matthias Fouquet-Lapar" />
<person posts="2" size="11" who="Tobias Weisserth" />
<person posts="2" size="11" who="&quot;Nakajima, Jun&quot;" />
<person posts="2" size="10" who="Andy Lutomirski" />
<person posts="2" size="10" who="Chris Caputo" />
<person posts="2" size="10" who="Erik Andersen" />
<person posts="2" size="10" who="Miroslav Zubcic" />
<person posts="2" size="10" who="Florian Lohoff" />
<person posts="2" size="10" who="Orion Poplawski" />
<person posts="2" size="10" who="Jack Steiner" />
<person posts="2" size="10" who="Uwe Bonnes" />
<person posts="2" size="10" who="Jesse Allen" />
<person posts="2" size="10" who="Hans Reiser" />
<person posts="2" size="10" who="gb" />
<person posts="2" size="9" who="Colin Gibbs" />
<person posts="2" size="9" who="Vincent van de Camp" />
<person posts="2" size="9" who="Paul Wagland" />
<person posts="2" size="9" who=" (Joshua Kwan)" />
<person posts="2" size="8" who="Steve French" />
<person posts="2" size="8" who=" (Eric W. Biederman)" />
<person posts="2" size="8" who="Nathan Lynch" />
<person posts="2" size="8" who="Pavel Roskin" />
<person posts="2" size="8" who="James Lamanna" />
<person posts="2" size="8" who="Rajesh Venkatasubramanian" />
<person posts="2" size="8" who="Bjorn Wesen" />
<person posts="2" size="8" who="Stephen Smoogen" />
<person posts="2" size="8" who="Srivatsa Vaddagiri" />
<person posts="2" size="8" who="Tom Oehser" />
<person posts="2" size="8" who="Alberto Bertogli" />
<person posts="2" size="7" who="(sammijnr)" />
<person posts="2" size="7" who="&quot;Chen, Kenneth W&quot;" />
<person posts="2" size="7" who="&quot;Hyok S. Choi&quot;" />
<person posts="2" size="7" who="Rob" />
<person posts="2" size="7" who="Antille Julien" />
<person posts="2" size="7" who="Faik Uygur" />
<person posts="2" size="7" who="Malte =?ISO-8859-1?B?U2NocvZkZXI=?=" />
<person posts="2" size="7" who="baptiste coudurier" />
<person posts="2" size="7" who="Andries Brouwer" />
<person posts="2" size="7" who="matthieu castet" />
<person posts="2" size="7" who="=?iso-8859-2?q?Pawe=B3_Sikora?=" />
<person posts="2" size="7" who="Joe Korty" />
<person posts="2" size="7" who="Matt Tolentino" />
<person posts="2" size="7" who="Matt Porter" />
<person posts="2" size="7" who=" (Joseph Fannin)" />
<person posts="2" size="7" who="Peter Zaitsev" />
<person posts="2" size="7" who="Gerald Schaefer" />
<person posts="2" size="6" who="Zan Lynx" />
<person posts="2" size="6" who="&quot;Alexander E. Patrakov&quot;" />
<person posts="2" size="6" who="Frank Lind" />
<person posts="2" size="6" who="(rettw)" />
<person posts="2" size="6" who="(michael)" />
<person posts="2" size="6" who="Rutger Nijlunsing" />
<person posts="2" size="6" who="Lee Howard" />
<person posts="2" size="6" who="Rene Rebe" />
<person posts="2" size="6" who="David Eger" />
<person posts="2" size="6" who="Troy Benjegerdes" />
<person posts="2" size="6" who="Billy Biggs" />
<person posts="2" size="6" who="Jan Meizner" />
<person posts="2" size="6" who="Manu Abraham" />
<person posts="2" size="6" who="Stephen Hemminger" />
<person posts="2" size="6" who="Philippe Elie" />
<person posts="2" size="6" who="Jakob Oestergaard" />
<person posts="2" size="6" who="Mark Frazer" />
<person posts="2" size="6" who="bert hubert" />
<person posts="2" size="6" who="Guennadi Liakhovetski" />
<person posts="2" size="6" who="&quot;Zhenmin Li&quot;" />
<person posts="2" size="6" who="Jurjen Oskam" />
<person posts="2" size="6" who="Bernd Petrovitsch" />
<person posts="2" size="6" who="Doug Maxey" />
<person posts="2" size="6" who="Andrew Walrond" />
<person posts="2" size="6" who="walt" />
<person posts="2" size="6" who="Giuliano Pochini" />
<person posts="2" size="6" who="Mathieu Segaud" />
<person posts="2" size="6" who="&quot;Jinu M.&quot;" />
<person posts="2" size="6" who="clemens kurtenbach" />
<person posts="2" size="6" who="(aeriksson)" />
<person posts="2" size="6" who="Daniel Jacobowitz" />
<person posts="2" size="6" who="Kevin O'Connor" />
<person posts="2" size="6" who="Zwane Mwaikambo" />
<person posts="2" size="5" who="Matthias Urlichs" />
<person posts="2" size="5" who="&quot;Spinka, Kristofer&quot;" />
<person posts="2" size="5" who="Jamie Lokier" />
<person posts="2" size="5" who="Garboua Nahil Y Contr WRALC/MASFE" />
<person posts="2" size="5" who="Bernd Eckenfels" />
<person posts="2" size="5" who="carbonated beverage" />
<person posts="2" size="5" who="Jurriaan" />
<person posts="2" size="5" who="Jens =?iso-8859-1?q?K=FCbler?=" />
<person posts="2" size="5" who="Richard James" />
<person posts="2" size="5" who="Timothy Miller" />
<person posts="2" size="5" who="&quot;Marco Marabelli&quot;" />
<person posts="2" size="5" who="Alexander Bruder" />
<person posts="2" size="5" who="thomas weidner" />
<person posts="2" size="5" who="Bruno Ducrot" />
<person posts="2" size="5" who="Antonio Dolcetta" />
<person posts="2" size="5" who="Sid Boyce" />
<person posts="2" size="5" who="Matti Aarnio" />
<person posts="2" size="5" who="sai narasimhamurthy" />
<person posts="2" size="5" who="Jeff Sipek" />
<person posts="2" size="5" who=" (Arthur Othieno)" />
<person posts="2" size="5" who="Geoff Mishkin" />
<person posts="2" size="5" who="=?ISO-8859-1?Q?Mart=EDn_Chikilian?=" />
<person posts="2" size="5" who="Anders Gustafsson" />
<person posts="2" size="5" who="Alastair Stevens" />
<person posts="2" size="5" who="Andre Pereira" />
<person posts="2" size="5" who="Danny Cox" />
<person posts="2" size="5" who="(h.verhagen)" />
<person posts="2" size="5" who="Daniel Phillips" />
<person posts="2" size="4" who="Bruce Allen" />
<person posts="2" size="4" who="=?utf-8?q?=C4=B0smail_D=C3=B6nmez?=" />
<person posts="2" size="4" who="Stephen Cameron" />
<person posts="2" size="4" who="&quot;Daniel Blueman&quot;" />
<person posts="2" size="4" who="Pascal Schmidt" />
<person posts="2" size="4" who="Oleg Nesterov" />
<person posts="1" size="84" who="Leon Toh" />
<person posts="1" size="64" who="Carl-Daniel Hailfinger" />
<person posts="1" size="62" who="&quot;kernel&quot;" />
<person posts="1" size="50" who=" (Francois Isabelle)" />
<person posts="1" size="44" who="Santiago Leon" />
<person posts="1" size="39" who="(mike)" />
<person posts="1" size="38" who="Marco Adurno" />
<person posts="1" size="37" who="=?ISO-8859-1?Q?Jos=E9_Eduardo_Martins?=" />
<person posts="1" size="37" who="Adrian Almenar" />
<person posts="1" size="36" who=" (Tim Krieglstein)" />
<person posts="1" size="35" who="Fruhwirth Clemens" />
<person posts="1" size="34" who="Fruhwirth Clemens" />
<person posts="1" size="34" who="Pablo Castellazzi" />
<person posts="1" size="26" who="&quot;Bagalkote, Sreenivas&quot;" />
<person posts="1" size="26" who="&quot;Durairaj, Sundarapandian&quot;" />
<person posts="1" size="24" who="Chris Clayton" />
<person posts="1" size="24" who="David Lang" />
<person posts="1" size="21" who="Art" />
<person posts="1" size="20" who=" &lt;roger_seguin@msn.com&gt;" />
<person posts="1" size="19" who="Jose Manuel Delgado Mendinueta" />
<person posts="1" size="18" who="Raghavan" />
<person posts="1" size="17" who="&quot;Todd Elsbernd&quot;" />
<person posts="1" size="15" who="Andrew Gusev" />
<person posts="1" size="15" who="&quot;Dr. Ernst Molitor&quot;" />
<person posts="1" size="13" who="Ryan Tokarek" />
<person posts="1" size="13" who="&quot;John S. Bucy&quot;" />
<person posts="1" size="13" who="Rene Mayrhofer" />
<person posts="1" size="13" who="Michael Hunold" />
<person posts="1" size="12" who="Philip Van Hoof" />
<person posts="1" size="12" who="snagg" />
<person posts="1" size="12" who="Benoit Dejean" />
<person posts="1" size="12" who="Wojciech 'Sas' Cieciwa" />
<person posts="1" size="11" who="&quot;Theodore Ts'o&quot;" />
<person posts="1" size="11" who=" (Darren Stuart Embry)" />
<person posts="1" size="10" who="(jdgaston)" />
<person posts="1" size="10" who="(mikem)" />
<person posts="1" size="9" who="Sven Wilhelm" />
<person posts="1" size="9" who="John Rimell" />
<person posts="1" size="9" who="Andrew Clayton" />
<person posts="1" size="8" who="&quot;Smart, James&quot;" />
<person posts="1" size="8" who="Terry Barnaby" />
<person posts="1" size="8" who="michael private" />
<person posts="1" size="8" who="michael private" />
<person posts="1" size="7" who="Yusuf Goolamabbas" />
<person posts="1" size="7" who="Jeff Coffin" />
<person posts="1" size="7" who="Paul Hilfinger" />
<person posts="1" size="7" who="Lukas Hejtmanek" />
<person posts="1" size="6" who="Andreas Gruenbacher" />
<person posts="1" size="6" who="Wim Van Sebroeck" />
<person posts="1" size="6" who="=?iso-8859-2?q?Pawe=B3_Sikora?=" />
<person posts="1" size="6" who="=?iso-8859-1?q?szonyi=20calin?=" />
<person posts="1" size="6" who="(pjordan)" />
<person posts="1" size="6" who="Fruhwirth Clemens" />
<person posts="1" size="6" who="Michael Van Damme" />
<person posts="1" size="6" who="(camp2)" />
<person posts="1" size="5" who="Kenneth =?iso-8859-1?q?Aafl=F8y?=" />
<person posts="1" size="5" who="&quot;Y.Ishikawa&quot;" />
<person posts="1" size="5" who="'Christoph Hellwig'" />
<person posts="1" size="5" who="Vincent C Jones" />
<person posts="1" size="5" who="Hamish Whittal" />
<person posts="1" size="5" who="&quot;Paul E. McKenney&quot;" />
<person posts="1" size="5" who="=?UTF-8?B?VG9iaWFzIFJpbmdzdHLDtm0=?=" />
<person posts="1" size="5" who="Jesus Delgado" />
<person posts="1" size="5" who="&quot;Steve French (IBM LTC)&quot;" />
<person posts="1" size="5" who="Ville Herva" />
<person posts="1" size="5" who="David Woodhouse" />
<person posts="1" size="5" who="&quot;OFFRE SPECIALE &quot;" />
<person posts="1" size="5" who="Ashok Raj" />
<person posts="1" size="5" who="Patrick Wildi" />
<person posts="1" size="5" who="Olaf Kirch" />
<person posts="1" size="5" who="JG" />
<person posts="1" size="5" who="John Heil" />
<person posts="1" size="5" who="Erik Rigtorp" />
<person posts="1" size="5" who="Pauli Borodulin" />
<person posts="1" size="5" who="Jim Lawson" />
<person posts="1" size="5" who="Martin Zwickel" />
<person posts="1" size="5" who="David Weinehall" />
<person posts="1" size="5" who="(a1.compufinder)" />
<person posts="1" size="5" who="Russ Anderson" />
<person posts="1" size="5" who="Willem de Bruijn" />
<person posts="1" size="5" who="&quot;Gaston, Jason D&quot;" />
<person posts="1" size="5" who="Paul Slootman" />
<person posts="1" size="4" who="Chris Stromsoe" />
<person posts="1" size="4" who="Doug Ledford" />
<person posts="1" size="4" who="kirk" />
<person posts="1" size="4" who="&quot;shanthi kiran pendyala&quot;" />
<person posts="1" size="4" who="Daniel Ritz" />
<person posts="1" size="4" who="(idumar55)" />
<person posts="1" size="4" who="Athanasius" />
<person posts="1" size="4" who="&quot;Parag Sharma&quot;" />
<person posts="1" size="4" who="Jeff Chua" />
<person posts="1" size="4" who="&quot;marketing TipTopJob&quot;" />
<person posts="1" size="4" who="Christian Leber" />
<person posts="1" size="4" who="Markus =?ISO-8859-1?Q?H=E4stbacka?=" />
<person posts="1" size="4" who=" (Rainer Koenig)" />
<person posts="1" size="4" who="Marco Fioretti" />
<person posts="1" size="4" who="=?iso-8859-1?Q?Arnd_Bergmann?=" />
<person posts="1" size="4" who="&quot;IpsLinux&quot;" />
<person posts="1" size="4" who="scott douglass" />
<person posts="1" size="4" who="&quot;Mikael Starvik&quot;" />
<person posts="1" size="4" who="Patrick Mansfield" />
<person posts="1" size="4" who="Roger Larsson" />
<person posts="1" size="4" who="Vladimir Saveliev" />
<person posts="1" size="4" who="Peter Williams" />
<person posts="1" size="4" who=" (Danny ter Haar)" />
<person posts="1" size="4" who="tabris" />
<person posts="1" size="4" who="&quot;gail&quot;" />
<person posts="1" size="4" who="&quot;Vernon A. Fort&quot;" />
<person posts="1" size="4" who="&quot;John A. Martin&quot;" />
<person posts="1" size="4" who="harbiciyiz" />
<person posts="1" size="4" who="Grischa Jacobs" />
<person posts="1" size="4" who="Gregory Boyce" />
<person posts="1" size="4" who="&quot;Williams Parker&quot;" />
<person posts="1" size="4" who="Jon Portnoy" />
<person posts="1" size="4" who="&quot;Marcos D. Marado Torres&quot;" />
<person posts="1" size="4" who="Fruhwirth Clemens" />
<person posts="1" size="4" who="(foner+x-forcedeth)" />
<person posts="1" size="4" who="Daniel Egger" />
<person posts="1" size="4" who="Sridhar Samudrala" />
<person posts="1" size="4" who="(samg)" />
<person posts="1" size="4" who="(cox_71)" />
<person posts="1" size="4" who="Christian Hoelbling" />
<person posts="1" size="4" who="Samuel Williams" />
<person posts="1" size="4" who="=?UTF-8?B?TWFsdGUgU2NocsO2ZGVy?=" />
<person posts="1" size="4" who="&quot;Francis J. A. Pinteric&quot;" />
<person posts="1" size="4" who="Takayoshi Kochi" />
<person posts="1" size="4" who="The Jackal" />
<person posts="1" size="4" who="Alpt" />
<person posts="1" size="4" who="Miles Bader" />
<person posts="1" size="4" who="Alexander Larsson" />
<person posts="1" size="4" who="&quot;Grover, Andrew&quot;" />
<person posts="1" size="4" who="Lars Marowsky-Bree" />
<person posts="1" size="4" who="Aldy Hernandez" />
<person posts="1" size="4" who="Paul Wagland" />
<person posts="1" size="4" who="(gboyce)" />
<person posts="1" size="4" who="Matthew Dharm" />
<person posts="1" size="4" who="Chiaki" />
<person posts="1" size="4" who="Alex Bennee" />
<person posts="1" size="4" who="Paulo Marques" />
<person posts="1" size="4" who="Eugene Surovegin" />
<person posts="1" size="4" who="&quot;Amit S. Kale&quot;" />
<person posts="1" size="4" who="(evan-lkml)" />
<person posts="1" size="4" who="&quot;Eugeny S. Mints&quot;" />
<person posts="1" size="3" who="&quot;Darrell Blake&quot;" />
<person posts="1" size="3" who="Fruhwirth Clemens" />
<person posts="1" size="3" who="Andreas Hess" />
<person posts="1" size="3" who="Harald Hannelius" />
<person posts="1" size="3" who="(camp1)" />
<person posts="1" size="3" who="&quot;Tvrtko A. =?utf-8?q?Ur=C5=A1ulin?=&quot;" />
<person posts="1" size="3" who="Russell Leighton" />
<person posts="1" size="3" who="DervishD" />
<person posts="1" size="3" who="Redeeman" />
<person posts="1" size="3" who="Ryan Anderson" />
<person posts="1" size="3" who="=?ISO-8859-1?Q?S=E9rgio?= &quot;M. Basto&quot;" />
<person posts="1" size="3" who="Thomas Babut" />
<person posts="1" size="3" who="&quot;Yu, Luming&quot;" />
<person posts="1" size="3" who="David Dillow" />
<person posts="1" size="3" who="Robert Hancock" />
<person posts="1" size="3" who="Andrew Theurer" />
<person posts="1" size="3" who="patrick mcmanus" />
<person posts="1" size="3" who="Helge Deller" />
<person posts="1" size="3" who="Angelo Dell'Aera" />
<person posts="1" size="3" who="Bob McElrath" />
<person posts="1" size="3" who="Ryan Reich" />
<person posts="1" size="3" who="Lars Kellogg-Stedman" />
<person posts="1" size="3" who="&quot;Kumar, Sharath&quot;" />
<person posts="1" size="3" who="(Gary_Lerhaupt)" />
<person posts="1" size="3" who="Joel Jaeggli" />
<person posts="1" size="3" who="Tomasz Torcz" />
<person posts="1" size="3" who="Steve Youngs" />
<person posts="1" size="3" who="Guennadi Liakhovetski" />
<person posts="1" size="3" who="(dahood)" />
<person posts="1" size="3" who="Petr Vandrovec" />
<person posts="1" size="3" who="David Vrabel" />
<person posts="1" size="3" who=" (Kai Henningsen)" />
<person posts="1" size="3" who="Len Trigg" />
<person posts="1" size="3" who="Tommy Reynolds" />
<person posts="1" size="3" who="&quot;Mukker, Atul&quot;" />
<person posts="1" size="3" who="Thomas Duffy" />
<person posts="1" size="3" who="jnf" />
<person posts="1" size="3" who="Fruhwirth Clemens" />
<person posts="1" size="3" who="Luis Miguel =?iso-8859-1?q?Garc=EDa_Mancebo?=" />
<person posts="1" size="3" who="Pawel Kot" />
<person posts="1" size="3" who="=?ISO-8859-1?Q?Jo=EBl?= Bourquard" />
<person posts="1" size="3" who="Rutger Nijlunsing" />
<person posts="1" size="3" who="Peter Kundrat" />
<person posts="1" size="3" who="&quot;Feldman, Scott&quot;" />
<person posts="1" size="3" who="Lincoln Dale" />
<person posts="1" size="3" who="Danny ter Haar" />
<person posts="1" size="3" who="Tobias Diedrich" />
<person posts="1" size="3" who="George France" />
<person posts="1" size="3" who="&quot;Jean Delvare&quot;" />
<person posts="1" size="3" who="Greg Weeks" />
<person posts="1" size="3" who="sylvain ferriol" />
<person posts="1" size="3" who="&quot;Adam Radford&quot;" />
<person posts="1" size="3" who="Fruhwirth Clemens" />
<person posts="1" size="3" who="=?iso-8859-1?Q?Ram=F3n?= Rey Vicente" />
<person posts="1" size="3" who="=?ISO-8859-2?Q?Martin_MOKREJ=A9?=" />
<person posts="1" size="3" who="Christian Riedel" />
<person posts="1" size="3" who="Jonathan Sambrook" />
<person posts="1" size="3" who="Egbert Eich" />
<person posts="1" size="3" who=" (Vincent C Jones)" />
<person posts="1" size="3" who="Erik Mouw" />
<person posts="1" size="3" who="&quot;Sy, Dely L&quot;" />
<person posts="1" size="3" who="Tim Shimmin" />
<person posts="1" size="3" who="Rob Weir" />
<person posts="1" size="3" who="David Sanders" />
<person posts="1" size="3" who="Fruhwirth Clemens" />
<person posts="1" size="3" who="Michal Jaegermann" />
<person posts="1" size="3" who="John Steele Scott" />
<person posts="1" size="3" who="&quot;P. Christeas&quot;" />
<person posts="1" size="3" who="Tibor Kendl" />
<person posts="1" size="3" who="Walter Hofmann" />
<person posts="1" size="3" who="Mitchell Blank Jr" />
<person posts="1" size="3" who="Chris Gottbrath" />
<person posts="1" size="3" who="(P)" />
<person posts="1" size="3" who="Thorsten Hirsch" />
<person posts="1" size="3" who="Carsten Aulbert" />
<person posts="1" size="3" who="Joshua Jackson" />
<person posts="1" size="3" who="Fruhwirth Clemens" />
<person posts="1" size="3" who="Jose Luis Domingo Lopez" />
<person posts="1" size="3" who="Jesse Pollard" />
<person posts="1" size="3" who="Richard Henderson" />
<person posts="1" size="3" who="(venom)" />
<person posts="1" size="3" who="Jurgen Kramer" />
<person posts="1" size="3" who="Stas Sergeev" />
<person posts="1" size="3" who="Ville Herva" />
<person posts="1" size="3" who="Andrey Nekrasov" />
<person posts="1" size="3" who="Daniel Pittman" />
<person posts="1" size="3" who="Jirka Kosina" />
<person posts="1" size="3" who="Chuck Wolber" />
<person posts="1" size="3" who="Mike Jagdis" />
<person posts="1" size="3" who="&quot;eric photo&quot;" />
<person posts="1" size="3" who="Roland Lezuo" />
<person posts="1" size="3" who="Wouter Verhelst" />
<person posts="1" size="3" who="Olaf =?iso-8859-2?Q?Fr=B1czyk?=" />
<person posts="1" size="3" who="Adam Kropelin" />
<person posts="1" size="3" who="Cybermario" />
<person posts="1" size="3" who="&quot;Postmaster&quot;" />
<person posts="1" size="3" who="Fisher Alex" />
<person posts="1" size="3" who="Mark Mokryn" />
<person posts="1" size="3" who="sean" />
<person posts="1" size="3" who="Michael Neuffer" />
<person posts="1" size="3" who="fisherman" />
<person posts="1" size="3" who="David T Hollis" />
<person posts="1" size="3" who="Michael Dreher" />
<person posts="1" size="3" who="cliff white" />
<person posts="1" size="3" who="&quot;Vladimir Atanaskovik&quot;" />
<person posts="1" size="3" who="Jonas Wolz" />
<person posts="1" size="3" who="Jeff Chua" />
<person posts="1" size="3" who="Andre Tomt" />
<person posts="1" size="3" who="Christoph Pleger" />
<person posts="1" size="3" who="Chris Friesen" />
<person posts="1" size="3" who="&quot;Buddy Lumpkin&quot;" />
<person posts="1" size="3" who="Etienne Vogt" />
<person posts="1" size="3" who="&quot;Randy.Dunlap&quot;" />
<person posts="1" size="3" who="Arjan van de Ven" />
<person posts="1" size="3" who="Krzysztof Halasa" />
<person posts="1" size="3" who="John Reiser" />
<person posts="1" size="3" who="Tomas Szepe" />
<person posts="1" size="3" who="Mike" />
<person posts="1" size="3" who="Rodrigo Padula" />
<person posts="1" size="3" who="Mike Javorski" />
<person posts="1" size="3" who="Douglas Gilbert" />
<person posts="1" size="3" who="&quot;Tolentino, Matthew E&quot;" />
<person posts="1" size="3" who="Catalin BOIE" />
<person posts="1" size="3" who="Bob Gill" />
<person posts="1" size="3" who="Brian King" />
<person posts="1" size="3" who="&quot;Timothy Miller&quot;" />
<person posts="1" size="3" who="Max Valdez" />
<person posts="1" size="3" who="Peter Chubb" />
<person posts="1" size="3" who="&quot;Jose Fernandez&quot;" />
<person posts="1" size="3" who="=?iso-8859-1?q?Roland=20Lewis?=" />
<person posts="1" size="2" who="Plaz McMan" />
<person posts="1" size="2" who="OGAWA Hirofumi" />
<person posts="1" size="2" who="Clint Adams" />
<person posts="1" size="2" who="(David.Egolf)" />
<person posts="1" size="2" who="&quot;Carlos&quot;" />
<person posts="1" size="2" who="&quot;Joey Dewille&quot;" />
<person posts="1" size="2" who="Joshua Kwan" />
<person posts="1" size="2" who="Tomasz Chmielewski" />
<person posts="1" size="2" who="&quot;Andy Currid&quot;" />
<person posts="1" size="2" who="Piotr Kaczuba" />
<person posts="1" size="2" who="&quot;A_VeNoM&quot;" />
<person posts="1" size="2" who="john moser" />
<person posts="1" size="2" who="Alex Deucher" />
<person posts="1" size="2" who="=?koi8-r?Q?=22?=Alexey Dobriyan=?koi8-r?Q?=22=20?=" />
<person posts="1" size="2" who="Ed Tomlinson" />
<person posts="1" size="2" who="Colin Paton" />
<person posts="1" size="2" who="Shane Shrybman" />
<person posts="1" size="2" who="&quot;Colin Leroy&quot;" />
<person posts="1" size="2" who="Dax Kelson" />
<person posts="1" size="2" who="Rudo Thomas" />
<person posts="1" size="2" who="(jkroon)" />
<person posts="1" size="2" who="Eric Anholt" />
<person posts="1" size="2" who="Santiago Garcia Mantinan" />
<person posts="1" size="2" who="Bruce Park" />
<person posts="1" size="2" who="Martin Mares" />
<person posts="1" size="2" who="(linx)" />
<person posts="1" size="2" who="Marcel Holtmann" />
<person posts="1" size="2" who="(majordomo-owner)" />
<person posts="1" size="2" who="Thomas Glanzmann" />
<person posts="1" size="2" who="system" />
<person posts="1" size="2" who="Martin Olsson" />
<person posts="1" size="2" who="Andrey Panin" />
<person posts="1" size="2" who="Eric BEGOT" />
<person posts="1" size="2" who="Steve Dover" />
<person posts="1" size="2" who="Vincent Hanquez" />
<person posts="1" size="2" who="Mark Beyer - Contractor" />
<person posts="1" size="2" who="Lukasz Trabinski" />
<person posts="1" size="2" who="=?ISO-8859-1?Q?Sven_K=F6hler?=" />
<person posts="1" size="2" who="&quot;Antonino A. Daplas&quot;" />
<person posts="1" size="2" who="Geert Uytterhoeven" />
<person posts="1" size="2" who="Jeremy Jackson" />
<person posts="1" size="2" who="Colin" />
<person posts="1" size="2" who="Adam Litke" />
<person posts="1" size="2" who="Mariusz Mazur" />
<person posts="1" size="2" who="SMC" />
<person posts="1" size="2" who="(thornber)" />
<person posts="1" size="2" who="Jonathan McDowell" />
<person posts="1" size="2" who="(pixl)" />
<person posts="1" size="2" who="jjluza" />
<person posts="1" size="2" who="Tim Hockin" />
<person posts="1" size="2" who="Michal Semler" />
<person posts="1" size="2" who="Neale Banks" />
<person posts="1" size="2" who="(felix-kernel)" />
<person posts="1" size="2" who="Justin Michael" />
<person posts="1" size="2" who="David Daney" />
<person posts="1" size="2" who="&quot;atalibateixeira&quot;" />
<person posts="1" size="2" who="Phillip Lougher" />
<person posts="1" size="2" who="Gerd Knorr" />
<person posts="1" size="2" who="Darren Williams" />
<person posts="1" size="2" who="Al Niessner" />
<person posts="1" size="2" who="Moromogyk" />
<person posts="1" size="2" who="Wakko Warner" />
<person posts="1" size="2" who="&quot;Maricela Pollard&quot;" />
<person posts="1" size="2" who="Shobhit Mathur" />
<person posts="1" size="2" who="&quot;Rimmer, Todd&quot;" />
<person posts="1" size="2" who="Andre Eisenbach" />
<person posts="1" size="2" who="Kirill Smelkov" />
<person posts="1" size="2" who="Frank van Maarseveen" />
<person posts="1" size="2" who="V13" />
<person posts="1" size="2" who="Ronald Lembcke" />
<person posts="1" size="2" who="&quot;Kenneth Taylor&quot;" />
<person posts="1" size="2" who="Jeff Dike" />
<person posts="1" size="2" who="Rodrigo Amestica" />
<person posts="1" size="2" who="&quot;kory&quot;" />
<person posts="1" size="2" who="&quot;clark&quot;" />
<person posts="1" size="2" who="Valentin Kuznetsov" />
<person posts="1" size="2" who="Sreekandh Iyer" />
<person posts="1" size="2" who="&quot;A. op de Weegh&quot;" />
<person posts="1" size="2" who="(MAILsweeper)" />
<person posts="1" size="2" who="(AvMailGate)" />
<person posts="1" size="2" who="&quot;tristian radford&quot;" />
<person posts="1" size="2" who="Jan Dvorak" />
<person posts="1" size="2" who="&quot;Scott C. Batura&quot;" />
<person posts="1" size="2" who="(cokumoto)" />
<person posts="1" size="2" who="Rajsekar" />
<person posts="1" size="2" who="l x" />
<person posts="1" size="2" who="john weber" />
<person posts="1" size="2" who="Kerekes Gyula" />
<person posts="1" size="2" who="Tuukka Toivonen" />
<person posts="1" size="2" who="Meelis Roos" />
<person posts="1" size="2" who="Torsten Foertsch" />
<person posts="1" size="2" who="(Jerold)" />
<person posts="1" size="2" who="Samuel S Chessman" />
<person posts="1" size="2" who="Carson Gaspar" />
<person posts="1" size="2" who="=?ks_c_5601-1987?B?s6q787/B?=" />
<person posts="1" size="2" who="Petri Kaukasoina" />
<person posts="1" size="2" who="Karol Kozimor" />
<person posts="1" size="2" who="Jan Olderdissen" />
<person posts="1" size="2" who="Peter Daum" />
<person posts="1" size="2" who="=?ISO-8859-1?Q?=20=22Ten=F3rio=22?=" />
<person posts="1" size="2" who="(dwm)" />
<person posts="1" size="2" who="(blondguy)" />
<person posts="1" size="2" who="(newhsave)" />
<person posts="1" size="2" who="(dunkerz1)" />
<person posts="1" size="2" who="(SAV_SMTP_GW)" />
<person posts="1" size="2" who="Ian Molton" />
<person posts="1" size="2" who="(Postmaster)" />
<person posts="1" size="2" who="(Andries.Brouwer)" />
<person posts="1" size="2" who="(pavel)" />
<person posts="1" size="2" who="kevin from Singapore" />
<person posts="1" size="1" who="Davidlohr Bueso A" />
<person posts="1" size="1" who="(adnews)" />
<person posts="1" size="1" who="(divide)" />
<person posts="1" size="1" who="(MAILsweeper)" />
<person posts="1" size="1" who="&quot;IHALE BULTENI&quot;" />
<person posts="1" size="1" who="&quot;e-Shares&quot;" />
<person posts="1" size="1" who="(L3-AVGW1)" />
<person posts="1" size="1" who="Harold Campbell" />
<person posts="1" size="1" who="(peterhawkins)" />
<person posts="1" size="1" who="(mesaj)" />
<person posts="1" size="1" who="=?GB2312?B?us693Q==?=" />

</stats>

<section
  title="Abortive Attempt To Enhance dnotify"
  subject="[RFC/PATCH] inotify -- a dnotify replacement"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1U8yI-4Vw-9%40gated-at.bofh.it"
  posts="29"
  startdate="09 May 2004 17:35:41 -0800"
  enddate="21 May 2004 04:04:48 -0800"
>
<topic>Ioctls</topic>

<mention>Alexander Larsson</mention>

<p>John McCutchan posted a patch and said:</p>

<quote who="John McCutchan">

<p>I have been working on inotify a dnotify replacement.</p>

<p>inotify is a char device that has two ioctls: INOTIFY_WATCH and
INOTIFY_IGNORE Which expect an inode number and an inode device number.
I know that on some file systems the inode number and inode device number
are not guaranteed to be unique. This driver is only meant for file systems
that have unique inode numbers.</p>

<p>The two biggest complaints people have about dnotify are</p>

<p>1) dnotify delivers events using signals.</p>

<p>2) dnotify needs a file to be kept open on the device, causing problems
during unmount.</p>

<p>As for 1) -- since inotify is a char device the events are delivered
when the user calls read (). This easily integrates in to an applications
select() loop.</p>

<p>I have a solution for 2) but I haven't implemented it yet, as I don't
have the expertise. What I want to do is distinguish between some one
holding a 'real' reference on an inode, and a reference that is used only
for watching. This way in the unmount code we can make sure that no one is
holding a real reference to an inode on the device, then while invalidating
the inodes, clear the inodes watch list and send UNMOUNT events to the
inotify device. Changes would have to be made so that inodes are kept in
the inode cache when a watching reference is held.</p>

<p>I would like some pointers on how to implement 2). I am not sure the
code path that takes place on unmount, or the best place to change the inode
cache semantics.</p>

<p>I would also appreciate comments on the design in general and code review
(this is my first kernel project).</p>

</quote>

<p>In addition to John's two objections to dnotify, Chris Wedgwood added
a third, <quote who="Chris Wedgwood">dnotify cannot easily watch changes
for a directory hierarchy.</quote> But John said this didn't seem to be a
concern for dnotify users like Alexander Larsson, maintainer of nautilus and
gnome-vfs. But Davide Libenzi said that <quote who="Davide Libenzi">A dnotify
replacement that does not have the ability to watch for a hierarchy is pretty
much useless.</quote> John said he did plan on adding the feature eventually,
it just didn't have such a high priority. At one point he explained, <quote
who="John McCutchan">Inotify will support watching a hierarchy. The reason
it was not implemented yet is because the one app that I really care about
is nautilus and the maintainer of it says he doesn't care.</quote> He added,
<quote who="John McCutchan">The big feature that inotify is trying to provide
is not having to keep a file open (So that unmounting is not affected). I
asked for some guidance from people more familiar with the kernel so that
I can implement this feature, it requires changes made to the inode cache,
and how unmounting is done.</quote> However, at this point Alexander Viro
came down hard on the whole idea, saying:</p>

<quote who="Alexander Viro">

<p>First of all, on quite a few filesystems inumbers are stable only when
object is pinned down.  What's more, if it's not pinned down you've got
nothing even remotely resembling a reliable way to tell if two events had
happened to the same object - inumbers can be reused.</p>

<p>Besides, your "doesn't pin down" is racy as hell - not to mention the way
you manage the lists, pretty much every function is an exploitable hole.
Hell, just take a look at your "find inode" stuff - you grab superblock,
find an inode by inumber (great idea, that - especially since on a bunch
of filesystems it will get you BUG() or equivalent) then drop refernce to
superblock (at which point it can be destroyed by umount()) _and_ do iput()
(which will do lovely, lovely things if that umount did happen).  Moreover,
you return a pointer to inode, even though there's nothing to hold it alive
anymore.  And dereference that pointer later on, not caring if it had been
freed/reused/whatever.</p>

<p>Overall: hopeless crap.  And that's a direct result of your main feature -
it's really broken by design.</p>

</quote>

<p>John objected that the feature he was trying to implement <quote who="John
McCutchan">is the only reasonable solution to a problem that needs fixing. You
can't simply say that a file manager needing to be notified when directories
change is broken. How would you solve this problem?</quote> But the discussion
petered out quickly after this.</p>

</section>

<section
  title="Status Report On Serial ATA (SATA)"
  subject="Serial ATA (SATA) on Linux status report"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1UrrP-75-35%40gated-at.bofh.it"
  posts="7"
  startdate="10 May 2004 14:25:06 -0800"
  enddate="17 May 2004 09:02:18 -0800"
>
<topic>Disk Arrays: RAID</topic>
<topic>Disks: IDE</topic>
<topic>Hot-Plugging</topic>
<topic>PCI</topic>
<topic>Serial ATA</topic>

<p>Jeff Garzik posted a status report for Linux support of Serial ATA (SATA). He
said:</p>

<quote who="Jeff Garzik">

<h2 align="center">Hardware support</h2>

<h2>Intel ICH5 and ICH5-R</h2>

<p>Summary: No TCQ. Looks like a PATA controller, but with a few added,
non-standard SATA port controls. Hardware does not support hotplug.
"Coldplug" support is potentially feasible.</p>

<p>libata driver status: Production, but see issue #2, #3.</p>

<p>drivers/ide driver status: Production, but see issue #1, #2.</p>

<p>Issue #1: Depending on BIOS settings, IDE driver may lock up computer
when probing drives.</p>

<p>Issue #2: Excessive interrupts are seen in some configurations.</p>

<p>Issue #3: "Enhanced mode" or "SATA-only mode" may need to be set in BIOS.</p>

<h2>Intel ICH6 ("AHCI")</h2>

<p>Summary: Per-device queues, full SATA control including hotplug
and PM.</p>

<p>libata driver status: "looks like ICH5" support available in ata_piix.
Preliminary driver with full AHCI support now exists, and is being
integrated into libata mainline.</p>

<h2>Promise TX2/TX4/SX4</h2>

<p>Summary: Per-host queues on all controllers. Full SATA control
including hotplug and PM on all but one controller.</p>

<p>libata TX2/TX4 driver status: Production, but see issue #5.</p>

<p>libata SX4 driver status: Production, but see issue #6.</p>

<p>Issue #5: Some boards appear to have PATA as well as SATA ports. PATA
is not currently supported, and no plans have yet been made to rectify
this. Ideally drivers/ide would drive PATA, but if they are the same
PCI device, that would not be feasible.</p>

<p>Issue #6: The SX4 hardware is not fully utilized by the Linux kernel
driver.  The SX4 hardware includes an on-board DIMM and hardware XOR
offload.  Using the on-board DIMM as cache, and issuing each RAID
transaction once (instead of once for each disk), will result in
increased performance, but the driver doesn't do that yet.  SX4 hardware
is very "RAID friendly", particularly RAID1/5.  Users may wish to use
the Promise driver to fully utilize the hardware.</p>

<h2>Silicon Image 3112/3114</h2>

<p>Summary: No TCQ. Looks like a PATA controller, but with full SATA
control including hotplug and PM.</p>

<p>libata driver status: Beta.</p>

<p>drivers/ide driver status: Production, but see issue #4.</p>

<p>Issue #4: Need to have the most recent fixes posted to lkml, for stable
operation and full performance (where possible).</p>

<h2>Silicon Image 3124</h2>

<p>Soon, hopefully.  Silicon Image has made documentation and sample
hardware available to me (jgarzik) for development.  Some code exists
internally.</p>

<h2>Broadcom/ServerWorks/Apple</h2>

<p>Summary: Huge per-device queues, full SATA control including hotplug
and PM for the "Frodo4" and "Frodo8" boards.  Apple K2 SATA, which also
uses this chipset, has all the feature of Frodo4/8 save the host DMA
queueing feature ("QDMA").</p>

<p>libata driver status: Beta, but no QDMA support yet.</p>

<h2>VIA</h2>

<p>Summary: No TCQ. Looks like a PATA controller, but with full SATA
control including hotplug and PM.</p>

<p>libata driver status: Beta.</p>

<h2>SiS</h2>

<p>libata driver status: Beta</p>

<h2>Vitesse</h2>

<p>libata driver status: Beta</p>

<h2>Marvell</h2>

<p>libata driver status: in progress</p>

<h2 align="center">Software support</h2>

<h2>Basic Serial ATA support</h2>

<p>The "ATA host state machine", the core of the entire driver, is
considered production-stable.</p>

<p>The error handling is _very_ simple, but at this stage that is an
advantage. Error handling code anywhere is inevitably both complex and
sorely under-tested. libata error handling is intentionally simple.
Positives: Easy to review and verify correctness. Never data
corruption. Negatives: if an error occurs, libata will simply send
the error back the block layer. There are limited retries by the block
layer, depending on the type of error, but there is never a bus reset.</p>

<p>Or in other words: "it's better to stop talking to the disk than
compound existing problems with further problems."</p>

<p>As Serial ATA matures, and host- and device-side errata become apparent,
the error handling will be slowly refined. I am planning to work with a
few (kind!) disk vendors, to obtain special drives/firmwares that allow
me to inject faults, and otherwise exercise error handling code.</p>

<h2>Queueing support</h2>

<p>Even though some SATA host controllers on the market already support
command queueing (a.k.a. "TCQ"), libata does not yet support it.</p>

<p>However, libata was designed from the ground-up to support queueing, so
I need only change a few lines of code, and write two functions, to
enable this behavior.</p>

<p>Queueing will be enabled in libata soon, but to do so requires a long
stretch of testing on a large variety of controllers and drives. This
is very time-intensive, and is the largest part of this task.</p>

<p>Tangent: Host-based queueing and Native Command Queueing</p>

<p>Queueing is the process of sending multiple commands to a single device,
without waiting for prior commands to finish. This increases
performance and reduces latency. There are three types of queueing in
the ATA world:</p>

<p>1) "legacy TCQ" -- some PATA devices support this. Just ignore it,
it's going away.</p>

<p>2) "host-based TCQ" -- the host controller supports a queue of drive
commands, whether or not the drive supports it.</p>

<p>3) "Native Command Queueing" -- both host and drive cooperate in the
queueing and execution of drive commands. This should provide the
highest performance and lowest latency of all three options.</p>

<p>#1 is support by drivers/ide _only_. libata will not support this.<br />
#2 will soon be supported by libata.<br />
#3 will be supported by libata when hardware is available from drive
manufacturers.</p>

<h2>Hotplug support</h2>

<p>All SATA is hotplug.</p>

<p>libata does not support hotplug... yet.</p>

<h2>Power Management support</h2>

<p>Over and above the power management specified in the ATA/ATAPI
specification, one can aggressively control the power consumption of
SATA hosts, the SATA bus, and the SATA device.</p>

<h2>SMART support</h2>

<p>Soon. Requires the capability to directly submit ATA commands from
userspace to the low-level device, which must be added with care.</p>

</quote>

</section>

<section
  title="Reworking Capability Support In 2.6"
  subject="[PATCH 0/2] capabilities"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1USBA-6d5-9%40gated-at.bofh.it"
  posts="6"
  startdate="11 May 2004 19:24:22 -0800"
  enddate="14 May 2004 16:00:43 -0800"
>
<topic>Backward Compatibility</topic>
<topic>FS: ext3</topic>

<mention>Chris Wright</mention>

<p>Andy Lutomirski said:</p>

<quote who="Andy Lutomirski">

<p>This reintroduces useful capabilities.</p>

<p>In this model, the inheritable mask is a limit on what capabilities the
task or any of its children may have.  Permitted and effective masks have
their old meanings.</p>

<p>Init gets all capabilities (even CAP_SETPCAP) since it seems absurd to
do otherwise.</p>

<p>Part 1 shouldn't change user-visible behavior; it just moves the vfs
capability logic into fs/exec.c (where it IMHO belongs) and the setuid
logic into apply_creds (where it IMHO belongs).  I made no effort to make
apply_creds pretty since it all gets deleted in the next patch anyway.</p>

<p>Part 2 redoes the capability logic.</p>

<p>This code is paranoid about setuid.  A later patch will allow that to be
overridden by a sysctl so that securelevel can be done usefully.</p>

<p>I left cap_bset in, even though I can't see a use for it anymore.</p>

<p>I put some user tools at <a
href="http://www.stanford.edu/~luto/cap/">http://www.stanford.edu/~luto/cap/</a>;
I've used themn to exercise this code somewhat.</p>

<p>It applies to 2.6.6-mm1.  It does _not_ apply to 2.6.6 vanilla, but the
fix should be trivial (it conflicts with something in fs/exec.c).  It will
not apply to earlier versions, as it depends on the compute_creds race fix.</p>

<p>Please let me know what you think and if you see any holes in this code
or possibilities of exposing / introducing bugs in other programs (think
Sendmail bug).</p>

<p>This should also eliminate the Oracle magic-group mess :)</p>

<p>Andrew- is this sufficiently non-scary for -mm?</p>

<p>Where this is going:<br />
There is probably some dead code now in sys_capset.  I'll check on that.
Also, I have an ext3 xattr caps patch lying around somewhere.  I can try to
get it working again.</p>

</quote>

<p>Chris Wright was very happy to see this, and said he'd test it out. Andrew
Morton also replied to Andy's question about whether the patch was too scary
to be included in the main kernel tree. Andrew said, <quote who="Andrew
Morton">Scares the shit out of me, frankly ;)</quote>. He clarified some of
his objections, saying:</p>

<quote who="Andrew Morton">

<p>What if there are existing applications which are deliberately or
inadvertently relying upon the current behaviour?  That seems unlikely,
but the consequences are gruesome.</p>

<p>If I'm right in this concern, the fixed behaviour should be opt-in.
That could be via a new prctl() thingy but I think it would be better to
do it via a kernel boot parameter.  Because long-term we should have the
fixed semantics and we should not be making people change userspace for some
transient 2.6-only kernel behaviour.</p>

</quote>

<p>In the course of a very brief discussion, it became clear that Andrew
was willing to consider Andy's patch, so long as enough compatibility
was maintained so that anything that would break given Andy's changes,
would have been broken in one way or another already. So the possibility
remained for Andy's changes to walk a tightrope of backward compatibility,
in which stuff that worked in the old system would have to continue to work;
while anything pathological in the old system, could break in other ways as
well under Andy's new system.</p>

</section>

<section
  title="DID Support For ICH6 And 6300ESB"
  subject="[PATCH] ICH6/6300ESB i2c support"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1V6ll-BK-23%40gated-at.bofh.it"
  posts="5"
  startdate="12 May 2004 11:52:23 -0800"
  enddate="14 May 2004 13:59:27 -0800"
>
<topic>Disks: IDE</topic>
<topic>I2C</topic>
<topic>Sound: i810</topic>

<mention>Jean Delvare</mention>
<mention>Linus Torvalds</mention>
<mention>Andrew Morton</mention>
<mention>Greg KH</mention>

<p>Jason Gaston said, <quote who="Jason Gaston">This patch adds DID support
for ICH6 and 6300ESB to i2c-i801.c(SMBus). In order to add this support I
needed to patch pci_ids.h with the SMBus DID's. To keep things orginized I
renumbered the ICH6 and ESB entries in pci_ids.h. I then patched the piix
IDE and i810 audio drivers to reflect the updated #define's. I also removed
an error from irq.c; there was a reference to a 6300ESB DID that does not
exist. This patch is against the 2.6.6 kernel.</quote> Greg KH applied the
patch to his tree, in queue to Andrew Morton and Linus Torvalds; and Jean
Delvare asked Jason to produce a patch against the 2.4 kernels as well;
and Jason said he'd give this a whirl.</p>

</section>

<section
  title="Linux 2.6.6-mm2 Released"
  subject="2.6.6-mm2"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1VlNc-4lu-5%40gated-at.bofh.it&amp;prev=/groups%3Fas_ugroup%3Dlinux.kernel%26as_uauthors%3DAndrew%2520Morton%26as_usubject%3D2.6.6-mm2%26as_drbb%3Db%26as_mind%3D13%26as_minm%3DMay%26as_miny%3D2004%26as_maxd%3D13%26as_maxm%3DMay%26as_maxy%3D2004"
  posts="66"
  startdate="13 May 2004 02:27:36 -0800"
  enddate="17 May 2004 04:37:30 -0800"
>
<topic>Kernel Release Announcement</topic>
<topic>POSIX</topic>
<topic>Virtual Memory</topic>

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

<quote who="Andrew Morton">

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

<p>

<ul>

<li>Lots of VM changes - fixes from Andrea and generally moving things closer
to the -aa tree.</li>

<li>The x86_64 gcc-3.3.3 shipped with SuSE 9.1 miscompiles the post-2.6.6 CPU
scheduler changes, resulting in lockups after several minutes of heavy load.
Hence this kernel refuses to build on gcc-3.3.x.  Please use gcc-3.4.0 if
you're on x86_64.</li>

<li>Rediscovered and hopefully fixed the page double-freeing bug which was
identified in August 2002 (!).  I decided it wasn't real, but it is.</li>

<li>arch updates, rlimits for rt-signals and posix message queues, tons of
other stuff.</li>

</ul>

</p>

</quote>

</section>

<section
  title="Capabilities; The Saga Continues"
  subject="[PATCH] capabilites, take 2"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1VuQw-3pu-19%40gated-at.bofh.it"
  posts="55"
  startdate="13 May 2004 12:08:40 -0800"
  enddate="24 May 2004 16:23:54 -0800"
>
<topic>Capabilities</topic>
<topic>POSIX</topic>

<p>Andy Lutomirski said:</p>

<quote who="Andy Lutomirski">

<p>This implements working capabilities.</p>

<p>Changes from the previous version:</p>

<p>

<ul>

<li>It's now just one patch (the split doesn't make sense anymore)</li>
<li>Cleaned up cap_bprm_apply_creds</li>
<li>Restrictions on setuid are somewhat stricter now</li>
<li>Rediffed against 2.6.6-mm2 (didn't change anything)</li>
<li>bprm is initialized correctly in fs/exec.c</li>
<li>printk to remind users that the patch is enabled</li>
<li>LSM builds correctly.  Untested.</li>

</ul>

</p>

<p>The whole thing is now a module parameter -- specify commoncap.newcaps=1
if capabilities is built-in or newcaps=1 in modprobe or insmod if not.</p>

<p>Known issues:</p>

<p>

<ol>

<li>setxuid emulation is wrong (keepcaps doesn't work for setre(s)uid).
   I haven't fixed this because I don't what to change the semantics of
   PR_SET_KEEPCAPS.  I'll probably add PR_SET_REALLY_KEEPCAPS to really
   keep capabilities.</li>

<li>When newcaps=0 (the default), linuxrc gets all capabilities.  This
   is different from the old behavior.  Init and programs started from
   linuxrc still match the old behavior.  I couldn't think of any remotely
   clean way around that without breaking linuxrc for newcaps=1</li>

<li>I haven't tried it, but I imagine that unloading commoncap and then
   reloading it in a different mode may do unexpected things.  So read the
   code before you try that.  I see no reason to fix this one because the
   whole thing should go away eventually.</li>

</ol>

</p>

<p>When newcaps=1, this extends the LSM interface: bprm-&gt;secflags
&amp; BINPRM_SEC_NO_ELEVATE means that privileges should not be elevated.
So stacking modules (e.g. selinux) should set this before calling to the
lower module and test it again before deciding whether to elevate privileges.
That way, either all privs are elevated or none are.</p>

<p>I also added a flag (BINPRM_SEC_SECUREEXEC) with the obvious meaning.
Otherwise cap_bprm_secureexec would have been a mess.</p>

</quote>

<p>Chris Wright had some objections. He said:</p>

<quote who="Chris Wright">

<p>I think it still needs more work.  Default behavoiur is changed, like
Inheritble is full rather than clear, setpcap is enabled, etc.  Also,
why do you change from Posix the way exec() updates capabilities?  Sure,
there is no filesystem bits present, so this changes the calculation, but
I'm not convinced it's as secure this way.  At least with newcaps=0.</p>

<p>I believe we can get something functional with fewer changes, hence easier
to understand the ramifications.  In a nutshell, I'm still not comfortable
with this.</p>

<p>Also, it breaks my tests which try to drop privs and keep caps across
execve() which is really the only issue we're trying to solve ATM.</p>

</quote>

<p>Valdis Kletnieks replied:</p>

<quote who="Valdis Kletnieks">

<p>The last time the "capabilities" thread reared its head a while ago, Andy made
a posting that pretty conclusively showed that the Posix way was totally b0rken
if you ever intended to support filesystem bits.  So if you wanted to ever have
a snowball's chance of supporting something like:</p>

<p>chcap cap_net_raw+ep /bin/ping</p>

<p>so you could get rid of the set-UID bit on 'ping', you had to toss the Posix
propogation rules out the window.  So we need to do either:</p>

<p>

<ol>

<li>Toss the Posix out the window</li>
<li>Toss all the filesystems capabilities support out the window.</li>

</ol>

</p>

<p>(I'm assuming that a suggestion that we make the choice a Kconfig option will
be met with the sound of many kernel hackers either retching in disgust or
screaming in horror ;)</p>

</quote>

<p>Chris replied that the desired behavior still wasn't clear, and <quote
who="Chris Wright">it's very uncomfortable to change mainline in subtle ways
that could break security during stable series.</quote> Olaf Dietsche added
that he'd done some work on supporting the POSIX way himself, and gave <a
href="http://www.olafdietsche.de/linux/capability/">a URL</a>. He said, <quote
who="Olaf Dietsche">This supports filesystem capabilities with the current
(POSIX?)  implementation. So, whatever Andy has shown, it has at least one
counter evidence.</quote> but Valdis went to the page and noticed that it said
at the top, "This implementation is likely *not* POSIX compatible." He asked
what the deal was, and Olaf replied, <quote who="Olaf Dietsche">This refers to
the tools I provide. I should emphasize this on the page, thank you. My patch
doesn't change the rules, how the capability bits are mingled.</quote></p>

<p>A long technical debate ensued close by, with no real resolution.</p>

</section>

<section
  title="High Precision Event Timer (HPET) Driver"
  subject="[PATCH] HPET driver"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1Vx1Z-5cZ-17%40gated-at.bofh.it"
  posts="26"
  startdate="13 May 2004 14:34:45 -0800"
  enddate="19 May 2004 18:01:31 -0800"
>
<topic>FS: procfs</topic>
<topic>FS: sysfs</topic>

<mention>Jeff Garzik</mention>
<mention>Andrew Morton</mention>

<p>Robert Picco said, <quote who="Robert Picco">The driver supports the
High Precision Event Timer.  The driver has adopted a similar API to the
Real Time Clock driver.  It can support any number of HPET devices and the
maximum number of timers per HPET device.  For further information look at
the documentation in the patch.  Thanks to Venki at Intel for testing the
driver on X86 hardware with HPET.</quote> Andrew Morton was unhappy with
the lack of code comments or other documentation; and he and Jeff Garzik had
other technical comments to make, including Jeff's preference for SysFS over
Robert's choice of ProcFS for his driver. Jeff also pointed to a place to
find <a href="http://www.intel.com/design/chipsets/datashts/252516.htm">HPET
documentation (Chapter 5.18)</a>.</p>

<p>Robert, some days later, posted an updated patch which he hoped addressed
some of Andrew's and Jeff's concerns; and Jeff was very pleased, and gave his
OK for inclusion. There was a bit more technical discussion, but not much,
and the thread petered out.</p>

</section>

<section
  title="USB Updates For 2.6.6"
  subject="[BK PATCH] USB changes for 2.6.6"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1VTFd-10q-15%40gated-at.bofh.it"
  posts="11"
  startdate="14 May 2004 14:45:16 -0800"
  enddate="19 May 2004 12:49:59 -0800"
>
<topic>USB</topic>
<topic>Version Control</topic>

<mention>Olaf Hering</mention>

<p>Greg KH said:</p>

<quote who="Greg KH">

<p>Here are USB patches for 2.6.62.  There are a bunch of different things
here:</p>

<p>

<ul>

<li>interface access fixups</li>
<li>bugfixes</li>
<li>a few new drivers</li>
<li>lots more bugfixes</li>

</ul>

</p>

<p>All of these (with the exception of a few minor patches from today) have
been in the -mm tree for quite some time.</p>

<p>Please pull from:  bk://kernel.bkbits.net/gregkh/linux/usb-2.6</p>

<p>Patches will be posted to linux-usb-devel as a follow-up thread for
those who want to see them.</p>

</quote>

<p>Olaf Hering had some problem compiling the code on top of the current
official tree; and after some intervention by Linus Torvalds (<quote
who="Linus Torvalds">Replace all "led" with "cytherm". The code was crap,
and would never have compiled with debugging on anyway.</quote>) Greg said
he'd post a new patch with clean fixes for this.</p>

</section>

<section
  title="Guidelines For Writing IDE Drivers"
  subject="[RFC][DOC] writing IDE driver guidelines"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1Wb98-6a4-9%40gated-at.bofh.it"
  posts="10"
  startdate="15 May 2004 09:23:50 -0800"
  enddate="16 May 2004 11:34:30 -0800"
>
<topic>Disks: IDE</topic>
<topic>PCI</topic>

<p>Bartlomiej Zolnierkiewicz posted some guidelines for writing IDE drivers:</p>

<quote who="Bartlomiej Zolnierkiewicz">

<p>general rules:</p>

<p>

<ul>

<li>code outside drivers/ide directory shouldn't need to
  include &lt;linux/ide.h&gt; if it does something is wrong</li>

<li>do not believe in popular myth that driver code
  can be of less quality than core kernel code</li>

<li>don't copy without thinking ugly and bogus code
  (there is still lot of such in IDE)</li>

<li>IDE is going into full host driver model
  so write host driver for your interface</li>

<li>host drivers should request/release IO resource
  themelves and set hwif->mmio to 2</li>

<li>remember about ordering issues
  (you break device ordering and some machines won't boot)</li>

<li>use linux-ide@vger.kernel.org mailing list</li>

</ul>

</p>

<p>new architecture:</p>

<p>

<ul>

<li>add only what is really necessary to &lt;asm/ide.h&gt;
  and put interface specific code into drivers/ide</li>

<li>ide_init_hwif_ports() is obsolete and dying,
  define IDE_ARCH_NO_OBSOLETE_INIT in &lt;asm/ide.h&gt;</li>

<li>define ide_default_irq(), ide_init_default_irq()
  and ide_default_io_base() to (0)</li>

<li>ide_init_default_hwifs() is gone</li>

</ul>

</p>

<p>architecture specific drivers:</p>

<p>

<ul>

<li>do not abuse ide_default_irq()/ide_default_io_base() from
&lt;asm/ide.h&gt;</li>

<li>your driver should be in drivers/ide/&lt;your_arch&gt;/&lt;your_driver_name&gt;</li>

<li>see drivers in drivers/ide/arm and drivers/ide/legacy for examples
  (especially m68k and arm specific drivers)</li>

<li>do not use ide_setup_ports()</li>

</ul>

</p>

<p>PCI drivers:</p>

<p>

<ul>

<li>no need to split your driver on .c and .h files</li>

<li>/proc/ide/ interfaces are obsolete</li>

</ul>

</p>

</quote>

<p>Jeff Garzik offered some feedback. In particular, he felt that the handling
of the ide_init_hwif_ports() situation was backwards from what it should be.
Since it was an obsolete function, he reasoned, it would be better to make it
available only to drivers that defined IDE_ARCH_OBSOLETE_INIT (as opposed to
defining IDE_ARCH_NO_OBSOLETE_INIT for new drivers, as Bartlomiej had it). This
way new drivers wouldn't have to have an essentially garbage definition just
because certain old drivers did things a different way.  Bartlomiej thought
about this and said he'd change it to be as Jeff suggested.</p>

<p>Another of Jeff's comments related to the need to define ide_default_irq(),
ide_init_default_irq() and ide_default_io_base() to (0) for new
architectures. He suggested providing generic definitions, so that folks
coding for new architectures wouldn't need to worry about this unless it
was actually relevant to them. At one point in the discussion, he explained,
<quote who="Jeff Garzik">Your document appears to imply that each new arch
should define the above three symbols.  My suggestion is to devise a method
by which new arches don't have to care about those symbols at all, unless
required to do so by the underlying hardware.</quote> Bartlomiej said he'd
look into how this could be done.</p>

</section>

<section
  title="New Book On Linux Virtual Memory"
  subject="VM documentation and book"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1Weqq-iW-31%40gated-at.bofh.it"
  posts="3"
  startdate="15 May 2004 12:56:35 -0800"
  enddate="18 May 2004 03:22:33 -0800"
>
<topic>Virtual Memory</topic>

<mention>Bruce Perens</mention>

<p>Mel Gorman said:</p>

<quote who="Mel Gorman">

<p>A long time ago, I told a number of people that I was asked
to write a book based on the Linux VM documentation I had up on <a
href="http://www.csn.ul.ie/~mel/projects/vm">http://www.csn.ul.ie/~mel/projects/vm</a>
. I am happy to announce that this book
is finished and now available in online stores (<a
href="http://www.phptr.com/title/0131453483">http://www.phptr.com/title/0131453483</a>).
Yes, this is a plug! It is published under the OPL as
per the criteria of the Bruce Perens Open Book Series (<a
href="http://www.perens.com/books">http://www.perens.com/books</a>) meaning
it will be available for free download after 90 days. In other words, I
intended for it to be easily available like the online documentation was
but the option of having your own shiny printed copy is there :)</p>

<p>The information on the web site will remain as it is for people that
want to read it but the book has a lot more information in it including TLB
management, shared memory filesystem, a lot more code commentary and extra
material and clarifications throughout the whole book. Each chapter also has
information on the 2.6 kernel as was known around about 2.6.0-test4 which
will help anyone trying to figure out the more recent code for themselves.</p>

<p>It has been fun and I hope people enjoy the final result.</p>

</quote>

<p>Marc-Christian Petersen voiced the feelings of many, when he replied,
<quote who="Marc-Christian Petersen">I can't say how much I appreciate this
and your effort. Thanks alot!</quote></p>

</section>

<section
  title="PC9800 Sub-Architecture To Be Dropped From 2.6"
  subject="[patch] kill off PC9800"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1Wntx-7cQ-1%40gated-at.bofh.it"
  posts="21"
  startdate="15 May 2004 22:21:55 -0800"
  enddate="18 May 2004 13:14:00 -0800"
>
<topic>Disks: IDE</topic>
<topic>Version Control</topic>

<p>Randy Dunlap posted a patch to remove the entire PC9800 sub-architecture
from the Linux kernel. By way of justification, he said that it was <quote
who="Randy Dunlap">incomplete, hackish (at least in IDE), maintainers don't
reply to emails and haven't touched it in awhile.  Can't even config it to
try to build it without other patches to the kernel tree.</quote> Andrew
Morton added, <quote who="Andrew Morton">the hardware is obsolete, isn't it?
Does anyone know when they were last manufactured, and how popular they
are?</quote> Norman Diamond said, <quote who="Norman Diamond">they aren't
popular any more, but the last ones were still respectably powerful and can
run stuff like Windows 2000 Server.</quote> James Bottomley also replied
to Andrew:</p>

<quote who="James Bottomley">

<p>Hey, just being obsolete is no grounds for eliminating a
subarchitecture...</p>

<p>However, I would have to say that being unmaintained is.  Because of
the penchant of x86 people to go "it compiles on my PC, ship it", the x86
subarchitectures are about the fastest bitrotting pieces of the kernel
there are.</p>

<p>Since mach-pc9800 cannot currently be compiled and there's no evidence that
it actually was, I'd remove it unless someone steps up quickly to maintain it
(and get it to the point where it's actually compileable).</p>

</quote>

<p>Andrew replied:</p>

<quote who="Andrew Morton">

<p>Well it's a question of whether we're likely to see increasing demand
for it in the future.  If so then it would be prudent to put some effort
into fixing it up rather than removing it.</p>

<p>Seems that's not the case.  I don't see a huge rush on this but if after
this discussion nobody steps up to take care of the code over the next few
weeks, it's best to remove it.</p>

</quote>

<p>Jeff Garzik was sad to see this happening, and at one point he said, <quote
who="Jeff Garzik">The PC9800 people spent a good long while working with
Alan and others to get what little bits got merged into the kernel.</quote>
But he acknowledged, <quote who="Jeff Garzik">I suppose disappearing and
not maintaining the code is the overriding factor here...</quote></p>

<p>Close by, James Bottomley also remarked, regarding the preferable situation
of actually finding a maintainer for the code, <quote who="James Bottomley">I
think the best way of making someone sit up and take notice is simply to
remove it.  After all, given that we have the kernel under source control
it's not like it's going to be hard to put it back if someone actually does
notice and screams...</quote></p>

</section>

<section
  title="Linux 2.6.6-mm3 Released; Status Of KGDB"
  subject="2.6.6-mm3"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1WqBi-156-27%40gated-at.bofh.it"
  posts="31"
  startdate="16 May 2004 01:55:14 -0800"
  enddate="25 May 2004 19:40:25 -0800"
>
<topic>FS: sysfs</topic>
<topic>Virtual Memory</topic>

<mention>Adrian Bunk</mention>
<mention>Amit S. Kale</mention>

<p>Andrew Morton announce Linux 2.6.6-mm3, saying:</p>

<quote who="Andrew Morton">

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

<p>

<ul>

<li>A few VM changes, getting things synced up better with Andrea's work.</li>

<li>A new kgdb stub, for ia64 (what happened to the grand unified kgdb
project?)</li>

<li>The backing-store-for-sysfs patches need redoing, and have been temporarily
dropped</li>

</ul>

</p>

</quote>

<p>As discussed in <kcref subject="[patch] kill off PC9800" startdate="15 May 2004 22:21:55 -0800"/>, Adrian Bunk posted several patches to remove
portions of the PC9800 subarchitecture.</p>

<p>Regarding Andrew's question about KGDB, Tom Rini replied:</p>

<quote who="Tom Rini">

<p>No one asked the ia64 folks who did that work "Hey, have you looked at
the grand unified kgdb project on kgdb.sf.net ?" would be my guess.</p>

<p>Having said that, if you're willing to go with a slightly late initalizing
(I saw part of the early_param work get dropped again I think, so I'm gonna
guess you don't wanna deal with that again yet) KGDB for i386 and PPC32,
I can whip something up vs 2.6.6 in a day or so.</p>

</quote>

<p>Robert Picco replied, <quote who="Robert Picco">I did the ia64 port and
started with Andrew's 2.6.4-mm2 i386 sources.  I'm assuming the long term
strategy is to move to a unified kgdb being done on sourceforge?  If so,
I'll take a look at this.</quote> Tom replied, <quote who="Tom Rini">My
long term strategy is to get everyone using the version on sourceforge that
splits out the common portions of the stub from the arch-specific portions.
If you could go ahead and get ia64 working on this as well I'd appreciate it.
Right now it's still vs 2.6.5, but I'm going to try and fix that today or
tomorrow to be vs 2.6.6.</quote> An hour and a half later he posted, saying
he'd done the update to 2.6.6; Amit S. Kale was pleased to hear it.</p>

</section>

<section
  title="Linux 2.4.27-pre3"
  subject="Linux 2.4.27-pre3"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1XBkV-xg-27%40gated-at.bofh.it"
  posts="4"
  startdate="18 May 2004 12:30:40 -0800"
  enddate="20 May 2004 05:50:42 -0800"
>
<topic>FS: JFS</topic>
<topic>PCI</topic>
<topic>Power Management: ACPI</topic>
<topic>Sound: i810</topic>

<p>Marcelo Tosatti announced Linux 2.4.27-pre3, saying, <quote who="Marcelo
Tosatti">It contains network driver fixes, nForce2 hang PCI workaround,
i810 audio fixes, JFS update, ACPI, sh64/ia64 arch updates, amongst
others.</quote></p>

</section>

<section
  title="UMSDOS May Be Dropped From 2.6"
  subject="2.6: future of UMSDOS?"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1YsSf-1br-19%40gated-at.bofh.it"
  posts="4"
  startdate="19 May 2004 10:43:21 -0800"
  enddate="27 May 2004 12:28:38 -0800"
>
<topic>Backward Compatibility</topic>
<topic>FS: UMSDOS</topic>
<topic>FS: ext2</topic>
<topic>Small Systems</topic>

<mention>Adrian Bunk</mention>
<mention>Jan-Benedict</mention>

<p>Adrian Bunk asked if there were any users or developers of UMSDOS, or if
it should be removed from the 2.6 kernel. Jan-Benedict Glaw said it would be
nice to keep it around for historical reasons, as one of the old-time ways
of showing Linux to DOS users; but he acknowledged, <quote who="Jan-Benedict
Glaw">However, one can achieve the same (with a lot more work) by placing a
loop-mountable ext2 FS and start it from an initrd. Much more complicated,
not that flexible (loop-mounted files don't typically grow:)</quote>. Mark
Beyer pointed out that some embedded systems still used it, so keeping it
around for backward compatibility might be good; but Adrian replied that it
was actually already broken, and that unless someone would actually maintain
it, this would be a significant factor in deciding whether to drop it.</p>

</section>

<section
  title="SquashFS Version 2.0 ALPHA Released"
  subject="[announce] Squashfs2.0-alpha released (compressed filesystem)"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1YipT-193-15%40gated-at.bofh.it"
  posts="1"
  startdate="21 May 2004 05:29:04 -0800"
>
<topic>Compression</topic>
<topic>FS: SquashFS</topic>

<p>Phillip Lougher said:</p>

<quote who="Phillip Lougher">

<p>I'm pleased to announce the first version of Squashfs 2.0.  A lot of
changes to the Squashfs filesystem have been made under the bonnet (hood),
to improve compression. Squashfs 2.0 has added the concept of fragment blocks
and has increased the block size to 64K. This achieves a 5 - 20% compression
saving, and allows Squashfs to achieve better compression than Cloop while
retaining the I/O efficiency of a compressed filesystem.  In addition,
the maximum number of UIDs and GIDs has been increased to 256. This allows
Squashfs to better support live CDs.</p>

<p>For a description of fragment blocks and the
other changes, please go to the project page <a
href="http://squashfs.sourceforge.net">http://squashfs.sourceforge.net</a>.</p>

</quote>

</section>

<section
  title="Linux 2.6.6-mm5 Released; SATA Code Rough Around The Edges"
  subject="2.6.6-mm5"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1YAd2-6Th-13%40gated-at.bofh.it&amp;prev=/groups%3Fas_ugroup%3Dlinux.kernel%26as_uauthors%3DAndrew%2520Morton%26as_usubject%3D2.6.6-mm5%26as_drbb%3Db%26as_mind%3D22%26as_minm%3DMay%26as_miny%3D2004%26as_maxd%3D22%26as_maxm%3DMay%26as_maxy%3D2004"
  posts="34"
  startdate="22 May 2004 00:36:36 -0800"
  enddate="26 May 2004 05:03:20 -0800"
>
<topic>Disk Arrays: RAID</topic>
<topic>Disks: IDE</topic>
<topic>Disks: SCSI</topic>
<topic>FS: ReiserFS</topic>
<topic>FS: ext3</topic>
<topic>Forward Port</topic>
<topic>Kernel Release Announcement</topic>
<topic>SMP</topic>
<topic>Serial ATA</topic>

<mention>Christoph Hellwig</mention>

<p>Andrew Morton announced Linux 2.6.6-mm5, saying:</p>

<quote who="Andrew Morton">

<p><a href="http://www.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.6/2.6.6-mm5/">http://www.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.6/2.6.6-mm5/</a><br />
<a href="ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.6/2.6.6-mm5/">ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.6/2.6.6-mm5/</a></p>

<p>

<ul>

<li>Some rearchitecting of the VFS's symlink walking code.  Reduces stack
  usage and apparently permits us to increase the maximum hop count from 5 to
  8, although the patch doesn't actually do that.</li>

<li>

<p>Implementation of request barriers for IDE and SCSI.  The idea here is
  that a filesystem can tag an IO request as a barrier and the disk will not
  reorder writes across the barrier.  It provides additional integrity
  guarantees for the journalling filesystems.  The feature is enabled for
  reiserfs and ext3.</p>

<p>  On reiserfs do `mount /dev/hda /wherever -o barrier=flush' or
  `barrier=none'.</p>

<p>  On ext3 do `mount ... -o barrier=1' or `barrier=0'.</p>

<p>  ext3 also supports `mount -o remount,barrier=N'.  I didn't check whether
  reiserfs supports switching at remount time and nobody tells me these
  things.</p>

<p>  (Yes, we should give these mount options the same name).</p>

<p>  Although this feature has been around for a while it is new code, and the
  usual cautions apply.  If it munches all your files please tell Jens and
  he'll type them in again for you.</p>

</li>

<li>The pagecache radix-tree spinlocks have gone back to rwlocks again.  It
  helps big SMP significantly and doesn't seem to make much difference to
  small SMP (1-2% at most IIRC).  It does need some more measuring.</li>

<li>Added a new SATA RAID driver from 3ware.  From a quick peek it seem to
  need a little work yet.</li>

</ul>

</p>

</quote>

<p>Regarding the state of the SATA code, Jeff Garzik said:</p>

<quote who="Jeff Garzik">

<p>It's not too bad... but it looks more like a 2.2 driver forward ported
to 2.4, than a 2.6.x driver.  Needs some luvin' from the 2.6 scsi api crew.</p>

<p>Overall, it appears to be a message-based firmware engine like
drivers/block/carmel.c, that hides the SATA details in the firmware.</p>

</quote>

<p>Christoph Hellwig also pointed out that the driver submissions should always
go to the linux-scsi mailing list, instead of just linux-kernel. Andrew and
Adam Radford (who'd submitted the patch) confirmed that this had in fact
been done, but the patch had been so big that the linux-scsi list software
had rejected it.</p>

</section>

<section
  title="Emulating Old CPUs"
  subject="i486 emu in mainline?"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1YOpD-1hd-3%40gated-at.bofh.it"
  posts="28"
  startdate="22 May 2004 15:40:59 -0800"
  enddate="27 May 2004 13:03:46 -0800"
>
<topic>Assembly</topic>
<topic>SMP</topic>

<mention>Andrew Morton</mention>
<mention>Denis Vlasenko</mention>

<p>Christoph Hellwig said, <quote who="Christoph Hellwig">These days gcc
uses i486+ only instruction by default in libstdc++ so most modern distros
wouldn't work on i386 cpus anymore.  To make it work again Debian merged
Willy Tarreau's patch to trap those and emulate them on real i386 cpus.
The patch is extremely non-invasive and would certainly be usefull for
mainline.  Any reason not to include it?</quote> Several folks including
Andrew Morton looked over the patch and came back with criticisms, including
potential OOPSes that could be caused by the code; and these were discussed
briefly. Elsewhere, Willy Tarreau (the author of the patch) also replied to
Christoph, with some of his own reservations:</p>

<quote who="Willy Tarreau">

<p>I have mixed feelings about this because :</p>

<p>

<ul>

<li>I don't know which version they based their port on. The version I
published 2 years ago included CMOV emulation, and Denis Vlasenko found
several bugs in it which I then fixed. Since the Debian port doesn't include
CMOV, I wonder whether it includes those bugs or not (I'll have to diff
the patches).</li>

<li>The code is ugly in some areas, and someone will kill me if this goes
into mainline.</li>

<li>There are people (like Alan) who think that this should not go into
mainline because this is a distro problem and nothing else. He says that only
i386 packages should be installed on an i386 machine. He's perfectly right
about this. I found it interesting for people like me who boot kernels on
random machines, try to recover hard disk contents or other things using lots
of dirty tools, and sometimes get hit by the "illegal instruction" trap. It
also allowed me to run a pppd compiled with i586 glibc on my i386 firewall,
but obviously this is just the easy way and not the right way to go.</li>

<li>I couldn't emulate locks, so this will break on SMP systems, and so will
it if you need to access some memory share with an external microcontroller
or something like that.</li>

<li>I've always wondered if this feature would not be exploitable to access
unauthorized information. Eg: code an invalid opcode which would get emulated
and references a memory area outside the user space. I put some verify_area()
where I thought appropriate, but I might have left some caveats... Morten
Welinder once insisted on the fact that each byte should be read once and
only once so as to ensure that the user doesn't change the instruction while
it is being emulated. I think it's already the case. He also said that I
didn't take care of the segment selectors (such as SS) which some programs
use perfectly legally (eg Wine). I don't know how to do that.</li>

<li>Denis Vlasenko suggested that we print some messages on the console
when a program triggers the code, so as not to let the user think that his
machine is slow as hell. But for this we would need not to flood the console
(eg: once for each prog) but we don't want either to store anything in the
task structure about the message having been displayed, so for now there's
nothing. In fact, the only message which is displayed (in the most recent
version) is about a warning about a LOCK prefix on an SMP kernel. But I
didn't find it right here, so I suspect this is based on ancient code.</li>

<li>why not include the CMOV emulation while we're at it ? There are so many
people using VIA EDEN chips who think it's i686 compatible that they may
get hit too. IIRC, the chip only executes CMOV on registers, but very slowly
(a few tens of cycles), while register to memory accesses generate a trap.</li>

</ul>

</p>

<p>Other than that, I'm happy that someone found it useful, and happy too
that someone did the 2.6 port :-)</p>

</quote>

<p>Jeff Garzik disagreed with the opinion Willy attributed to Alan Cox, that
this patch was a problem distributions had to deal with, and shouldn't ever
be prat of the kernel. Jeff said, <quote who="Jeff Garzik">I want to add
"old Alpha" emulation code, so that older Alphas can run binaries built on
the newer alphas.</quote> Alan (in a now-rare linux-kernel post) replied:</p>

<quote who="Alan Cox">

<p>Well it always depends on the platform. cmov emulation isnt useful because
i686 gcc generates too many for it to be of value. For alpha it depends on
the commonness of the emulated instructions and the emulation cost.</p>

<p>Either way it is a user space problem in almost all situations. See <a
href="http://www-sop.inria.fr/geometrica/team/Sylvain.Pion/progs/mmx-emu/">http://www-sop.inria.fr/geometrica/team/Sylvain.Pion/progs/mmx-emu/</a></p>

</quote>

<p>There were other responses to Willy's post, and a technical discussion
ensued, with Alan taking a lead role; but not much conclusive came out
of it.</p>

</section>

<section
  title="Linux 2.6.7-rc1; Developer Concern Over Destablization"
  subject="Linux 2.6.7-rc1"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1YUY6-6fF-5%40gated-at.bofh.it"
  posts="12"
  startdate="22 May 2004 22:38:45 -0800"
  enddate="24 May 2004 14:12:38 -0800"
>
<topic>Kernel Release Announcement</topic>
<topic>Virtual Memory</topic>

<mention>Alan Cox</mention>
<mention>Hugh Dickins</mention>
<mention>Andrea Arcangeli</mention>
<mention>Andrew Morton</mention>

<p>Linus Torvalds announced Linux 2.6.7-rc1, saying, <quote who="Linus
Torvalds">This is stuff all over the map, but most interesting (or at least
most "core") is probably the merging of the NUMA scheduler and the anonvma
rmap code. The latter gets rid of the expensive pte chains, and instead allows
reverse page mapping by keeping track of which vma (and offset) each page is
associated with. Special kudos to Andrea Arcangeli and Hugh Dickins.</quote>
Horst von Brand replied, <quote who="Horst von Brand">Not wanting to start
a flamewar, but this sort of massive changes in a _stable_ series has got
me quite confused... either 2.6.0 was premature, or the "just stabilize 2.6,
new stuff only into 2.7 (when it opens)" got lost somewhere.</quote> He added
later, <quote who="Horst von Brand">It looks like Andrew Morton is playing
the role Alan Cox had during part of 2.5: Checking/filtering/testing "not
quite ready" stuff, when he was supposed to be like Marcelo Tossati: Keeper of
the stable series, don't let anything too risky get even near it.</quote></p>

<p>Jeff Garzik said that the VM Subsystem would always be a work in progress,
but that for the stable series, development should quiet down in order to
actually become stable. He added later, <quote who="Jeff Garzik">You've got
all the major Linux vendors preparing (or releasing) 2.6.x-based product
and IMO the 2.6 kernel is still a moving target, with non-trivial behavior
(and sometimes API) changes every couple of kernel versions.</quote></p>

<p>At one point, Linus argued that the changes that had been going into the
2.6 kernel had not been complete rewrites, but more "implementation details",
and were thus OK.</p>

<p>There was some small discussion, but only enough to clarify the opposing
positions.</p>

</section>

<section
  title="Linus Proposes New Patch Attribution Convention"
  subject="[RFD] Explicitly documenting patch submission"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1ZNKS-7X6-1%40gated-at.bofh.it&amp;prev=/groups%3Fas_ugroup%3Dlinux.kernel%26as_uauthors%3DLinus%2520Torvalds%26as_usubject%3D%255BRFD%255D%2520Explicitly%2520documenting%2520patch%2520submission%26as_drbb%3Db%26as_mind%3D22%26as_minm%3DMay%26as_miny%3D2004%26as_maxd%3D22%26as_maxm%3DMay%26as_maxy%3D2004"
  posts="82"
  startdate="22 May 2004 22:46:29 -0800"
  enddate="27 May 2004 13:46:38 -0800"
>
<topic>Version Control</topic>

<mention>Paul Mackerras</mention>
<mention>Arjan van de Ven</mention>

<p>It's unusual for Linus Torvalds to actually begin a discussion himself,
unless it is a new kernel announcement; this time, he started off with:</p>

<quote who="Linus Torvalds">

<p>Hola!</p>

<p>This is a request for discussion..</p>

<p>Some of you may have heard of this crazy company called SCO (aka "Smoking
Crack Organization") who seem to have a hard time believing that open
source works better than their five engineers do. They've apparently made
a couple of outlandish claims about where our source code comes from,
including claiming to own code that was clearly written by me over a
decade ago.</p>

<p>People have been pretty good (understatement of the year) at debunking
those claims, but the fact is that part of that debunking involved
searching kernel mailing list archives from 1992 etc. Not much fun.</p>

<p>For example, in the case of "ctype.h", what made it so clear that it was
original work was the horrible bugs it contained originally, and since we
obviously don't do bugs any more (right?), we should probably plan on
having other ways to document the origin of the code.</p>

<p>So, to avoid these kinds of issues ten years from now, I'm suggesting that
we put in more of a process to explicitly document not only where a patch
comes from (which we do actually already document pretty well in the
changelogs), but the path it came through.</p>

<p>Why the full path, and not just originator?</p>

<p>These days, most of the patches in the kernel don't actually get sent
directly to me. That not just wouldn't scale, but the fact is, there's a
lot of subsystems I have no clue about, and thus no way of judging how
good the patch is. So I end up seeing mostly the maintainers of the
subsystem, and when a bug happens, what I want to see is the maintainer
name, not a random developer who I don't even know if he is active any
more. So at least for me, the _chain_ is actually mostly more important
than the actual originator.</p>

<p>There is also another issue, namely the fact that when I (or anybody else,
for that matter) get an emailed patch, the only thing I can see directly
is the sender information, and that's the part I trust. When Andrew sends
me a patch, I trust it because it comes from him - even if the original
author may be somebody I don't know. So the _path_ the patch came in
through actually documents that chain of trust - we all tend to know the
"next hop", but we do _not_ necessarily have direct knowledge of the full
chain.</p>

<p>So what I'm suggesting is that we start "signing off" on patches, to show
the path it has come through, and to document that chain of trust.  It
also allows middle parties to edit the patch without somehow "losing"
their names - quite often the patch that reaches the final kernel is not
exactly the same as the original one, as it has gone through a few layers
of people.</p>

<p>The plan is to make this very light-weight, and to fit in with how we
already pass patches around - just add the sign-off to the end of the
explanation part of the patch. That sign-off would be just a single line
at the end (possibly after _other_ peoples sign-offs), saying:</p>

<blockquote>

<p>        Signed-off-by: Random J Developer &lt;random@developer.org&gt;</p>

</blockquote>

<p>To keep the rules as simple as possible, and yet making it clear what it
means to sign off on the patch, I've been discussing a "Developer's
Certificate of Origin" with a random collection of other kernel
developers (mainly subsystem maintainers).  This would basically be what
a developer (or a maintainer that passes through a patch) signs up for
when he signs off, so that the downstream (upstream?) developers know
that it's all ok:</p>

<blockquote>

<p>        Developer's Certificate of Origin 1.0</p>

<p>        By making a contribution to this project, I certify that:</p>

<p>

<ol>

<p>            a) The contribution was created in whole or in part by me and I
            have the right to submit it under the open source license
            indicated in the file; or</p>

<p>            b) The contribution is based upon previous work that, to
            the best of my knowledge, is covered under an appropriate open
            source license and I have the right under that license to submit
            that work with modifications, whether created in whole or in part
            by me, under the same open source license (unless I am permitted to
            submit under a different license), as indicated in the file; or</p>

<p>            c) The contribution was provided directly to me by some other
            person who certified (a), (b) or (c) and I have not modified
            it.</p>

</ol>

</p>

</blockquote>

<p>This basically allows people to sign off on other peoples patches, as long
as they see that the previous entry in the chain has been signed off on.
And at the same time it makes the "personal trust" explicit to people who
don't necessarily understand how these things work.</p>

<p>The above also allows for companies that have "release criteria" to have
the company "release person" sign off on a patch, so that a company can
easily incorporate their own internal release procedures and see that all
the patches have gone through the right channel. At the same time it is
meant to _not_ cause anybody to have to change how they work (ie there is
no "extra paperwork" at any point).</p>

<p>Comments, improvements, ideas? And yes, I know about digital signatures
etc, and that is _not_ what this is about. This is not about proving
authorship - it's about documenting the process. This does not replace or
preclude things like PGP-signed emails, this is _documenting_ how we work,
so that we can show people who don't understand the open source process.</p>

</quote>

<p>Arjan van de Ven suggested having developers register a public key with
Linus, such that whenever they submitted a patch that had been signed with
that key, there would be an implicit attestation similar to the three items
listed above. Linus replied:</p>

<quote who="Linus Torvalds">

<p>One reason that I'd prefer not to is simply the question of "who maintains
the certificates?"</p>

<p>I certainly don't want to maintain any stateful paperwork with lots
of people. This is why I personally would prefer it all to be totally
state-less.</p>

<p>Also, there is a _fundamental_ problem with signing a patch in a global
setting: the patches _do_ get modified as they move through the system
(maybe just bug-fixes, maybe addign a missing piece, maybe removing a
controversial part). So the signature ends up being valid only on your part
of the communication, and then after that it needs something else.</p>

<p>And what I do _not_ want to see is a system where if somebody makes a
trivial change, it then has to go back to you to be re-signed. That just
would be horrible.</p>

<p>With those (pretty basic) caveats in mind, I don't see any fundamental
problem in a PGP key approach, if it's a "local" thing between developers.
In fact, I think PGP-signed patches are something we may want to look at
from a "trust the email" standpoint, but I think it should be a _local_
trust. And part of that "local" trust might be a private agreement between
ddevelopers that "it's ok to add the sign-off line for Arjan when the patch
has come with that PGP signature" when the patch is passed on.</p>

<p>So to me, the sign-off procedure is really about documenting the path,
and if a PGP key is there in certain parts of the path, then that would be
a good thing, but I think it's a separate thing from what I'm looking for.</p>

</quote>

<p>Davide Libenzi also said to Linus, <quote who="Davide Libenzi">Andrew
already puts the "From:" thing in the patch comment, so this should be
simply a matter of replacing "From:" with "Signed-off-by:", preserving it
in logs, and documenting the thing in the patch submission doc. No?</quote>
Linus replied:</p>

<quote who="Linus Torvalds">

<p>Yes and no.</p>

<p>Right now it is _Andrew_ that does the From: line from you. In the
sign-off procedure, it would be _you_ who add the "Signed-off-by:" line
for yourself.</p>

<p>(And then Andrew would sign off on the fact that you signed off).</p>

<p>Not a big difference, I agree.</p>

</quote>

<p>La Monte H.P. Yarroll replied, <quote who="La Monte H.P. Yarroll">Andrew's
From comment is already a little lossy, e.g. most LKSCTP patches show up as
from Sridhar or DaveM even though there's a whole subproject of developers
working behind Sridhar.  I think the proposed process will increase the
amount of explicit credit being recognized--a very good thing IMHO, since
this is the core currency of our gift culture.</quote></p>

<p>Elsewhere, in the course of discussion, Linus remarked, <quote who="Linus
Torvalds">I don't expect this process to start taking effect for a while. Not
only do we need to come to some level of agreement about it, but we need
to give people the time to learn about it _without_ rejecting patches in
the meantime.  There is no real "flag-day" (and it's certainly not today),
although I'm hoping that by the time I start up 2.7.x we'd have this in
place.</quote></p>

<p>Elsewhere, Ben Collins also replied to Linus' original post, asking,
<quote who="Ben Collins">Say the patch comes to me from some patch collection
maintainer, who got it from the original author.  So the original person
never put a Signed-off-by, and neither did the person who sent me the patch,
should I still add the eplicit Signed-off-by's to the patch, and add myself,
before sending it to you?</quote> Linus replied:</p>

<quote who="Linus Torvalds">

<p>You should never sign off for somebody else.</p>

<p>You _can_ sign off as yourself, and just add a note of "From xxxx". That's
what the (b) case is all about (ie "to the best of my knowledge it's already
under a open-source license").</p>

<p>Of course, if it's a _big_ work with lots of original content, and
you're unsure of exactly what the original author wanted to do with this,
you obviously should _not_ sign off on it. But you knew that.</p>

</quote>

<p>Elsewhere, under the subject: <a
href="http://groups.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;safe=off&amp;selm=1ZmUr-2Oz-23%40gated-at.bofh.it">[PATCH][PPC64]
Don't clear MSR.RI in do_hash_page_DSI</a>, Paul Mackerras submitted a patch,
using the "Signed-off-by" form suggested in Linus' original post. Linus
replied:</p>

<quote who="Linus Torvalds">

<p>Ok, looks like somebody has bought into the sign-off procedure. Great.</p>

<p>Except that I (and my tools) expected for the "Signed-off-by:" line to
go into the comment section _before_ the patch (and after the "explanation")
and obviously didn't make that part very clear.</p>

<p>The reason for that is partly because that's how all the current source
control helper tools work by extracting the changeset comments (but that
could certainly be changed), but more importantly because with a large patch,
it's very very easy to overlook the sign-off at the end of the patch.</p>

<p>I only noticed after I applied this, so now you didn't get the distinction
of being the first changeset ever to have the sign-off thing recorded ;^)</p>

<p>.. and the race is on.</p>

<p>(Seriously, while nobody has actually complained about the suggested rules,
I don't think anybody should feel compelled to do the sign-off before we've
had more time to let people argue over it. People who feel comfortable with
the suggestion are obviously encouraged to start asap, though).</p>

</quote>

<p>Albert Cahalan replied:</p>

<quote who="Albert Cahalan">

You're not known for bureaucracy.

<p>The wordy mix-case aspect is kind of annoying, and for all that we don't
get to differentiate actions.  I count:</p>

<p>

<ol>

<li>came up with the design ideas</li>
<li>wrote the original patch</li>
<li>reviewed and passed on</li>
<li>modified</li>
<li>blindly passed on</li>

</ol>

</p>

<p>Maybe "blindly passed on" needs nothing. So I'm thinking, if we must
bother with all this...</p>

<p>designed:<br />
authored:<br />
reviewed:<br />
modified:</p>

<p>Add "pirated:" if you like, so that searching for pirated code is easier
than checking the evil bit.</p>

</quote>

<p>Linus replied:</p>

<quote who="Linus Torvalds">

<p>I actually really really don't want to differentiate actions. There's really
no reason to try to separate things out, and quite often the actions are
mixed anyway. Besides, if they all end up having the same technical meaning
("I have the right to pass on this patch") having separate flags is just
sure to confuse the process.</p>

<p>So what I want is something _really_ simple. Something that is unambigious,
and cannot be confused with something else. And in particular, I want that
sign-off line to be "strange" enough that there is no possibility of ever
writing that line by mistake - so that it is clear that the only reason
anybody would write something like "Signed-off-by:" is because it meant _that_
particular thing.</p>

<p>In contrast, your suggestion of "modified:" is something that people
might actually write when they write a changelog entry.</p>

<p>One reason for uniqueness is literally for automatic parsing - having
scripts that pick up on this, and send ACK messages, or do statistics on
who patches tend to go through etc etc.</p>

</quote>

</section>

<section
  title="linux-libc-headers Version 2.6.5.2 Released"
  subject="[ANNOUNCE] linux-libc-headers 2.6.5.2"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1Z78W-7uM-5%40gated-at.bofh.it"
  posts="1"
  startdate="23 May 2004 11:37:27 -0800"
>

<p>Mariusz Mazur announced linux-libc-headers version 2.6.5.2, saying:</p>

<quote who="Mariusz Mazur">

<p>Available at <a
href="http://ep09.pld-linux.org/~mmazur/linux-libc-headers/">http://ep09.pld-linux.org/~mmazur/linux-libc-headers/</a>.
Changes:</p>

<p>

<ul>

<li>a couple more macros for big endian machines in byteorder/swab.h
(eg. hdparm on big endian machines should build)</li>

<li>missing include in linux/aio_abi.h added (don't remember what didn't
build because of this)</li>

<li>removed a conflict between linux/if.h and glibc headers</li>

</ul>

</p>

<p>I should be releasing 2.6.6.0 now, but I do not have enough time till
the end of May, and the last bug in the above list proved to be a little too
popular (at least that's what the number of bug reports would suggest). Since
I've accidentally introduced it myself in the previous release, I can't
force all those people to patch the thing by hand because of my mistakes :)</p>

</quote>

</section>

<section
  title="CREDITS File Maintainership No Longer Needed"
  subject="[patch] John A. Martin no longer maintains the CREDITS file"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1Zbcy-2hm-5%40gated-at.bofh.it"
  posts="3"
  startdate="23 May 2004 16:01:07 -0800"
  enddate="27 May 2004 14:29:39 -0800"
>
<topic>CREDITS File</topic>
<topic>MAINTAINERS File</topic>
<topic>Version Control</topic>

<p>Adrian Bunk posted a patch to remove John A. Martin from the MAINTAINERS
file, where he'd been listed as maintainer of the CREDITS file. John
replied:</p>

<quote who="John A. Martin">

<p>I cannot remember the last time I've seen a request for CREDITS file
maintenance.  The frequency of requests seemed to drop off sharply at some
point several years ago, perhaps when access to CVS was broadened, IIRC.</p>

<p>I'd be more than happy to continue/resume maintenance of the CREDITS file
if that is wanted.</p>

</quote>

<p>Adrian replied:</p>

<quote who="Adrian Bunk">

<p>The CREDITS file changes usually come from the people listed, and new
people are most often added as part of the patch that adds the code they've
written.</p>

<p>Your work in the past is appreciated, but effectively Linus and Andrew
maintain the CREDITS file today.</p>

</quote>

<p>End Of Thread.</p>

</section>

<section
  title="User-Mode Linux Version 2.6.6-1 Released"
  subject="uml-patch-2.6.6-1"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1ZqXZ-6fE-1%40gated-at.bofh.it"
  posts="1"
  startdate="24 May 2004 09:33:44 -0800"
>
<topic>User-Mode Linux</topic>
<topic>Version Control</topic>

<p>Jeff Dike said:</p>

<quote who="Jeff Dike">

<p>This patch updates UML to 2.6.6.  Aside from the update, there were a few
small bug fixes.</p>

<p>The 2.6.6-1 UML patch is available at<br />
        <a href="http://www.user-mode-linux.org/mirror/uml-patch-2.6.6-1.bz2">http://www.user-mode-linux.org/mirror/uml-patch-2.6.6-1.bz2</a></p>

<p>BK users can pull my 2.5 repository from<br />
        <a href="http://www.user-mode-linux.org:5000/uml-2.5">http://www.user-mode-linux.org:5000/uml-2.5</a></p>

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

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

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

</quote>

</section>

<section
  title="megaraid Driver Version 2.20.0-rc2 Released"
  subject="[ANNOUNCE]: megaraid driver version 2.20.0.rc2"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1ZCcP-6Y0-17%40gated-at.bofh.it"
  posts="1"
  startdate="24 May 2004 20:47:58 -0800"
>
<topic>Disk Arrays: RAID</topic>
<topic>PCI</topic>

<mention>Marcelo Tosatti</mention>
<mention>James Bottomley</mention>
<mention>Matthew Wilcox</mention>
<mention>Arjan van de Ven</mention>
<mention>Matt Domsch</mention>
<mention>Christoph Hellwig</mention>
<mention>Mukker</mention>

<p>Atul Mukker said:</p>

<quote who="Atul Mukker">

<p>We are pleased to announce the megaraid release candidate (since it is
still in test labs at LSI) for lk 2.6</p>

<p>This driver incorporates the inputs from Paul Wagland, James Bottomley,
Matt Domsch, Christoph Hellwig, Arjan van de Ven, Matthew Wilcox, Marcelo
Tosatti, and many others on the scsi and kernel lists. As always, the feedback
is greatly appreciated.</p>

<p>Highlight of this release</p>

<p>

<ol>

<li>Fully qualified PCI identifiers to identify MegaRAID controllers</li>

<li>PCI shutdown notification routine with hba and devices sync</li>

<li>Support for random drive deletion</li>

<li>Fully re-entrant hot-path w/ data structures protected by their respective
locks. No longer rely on "host_lock". Should boost performance by 5-10%
and hopefully better CPU utilization</li>

<li>Better abort and reset handling.</li>

</ol>

</p>

<p>The patch for lk 2.6.6 and the driver is available at</p>

<p><a
href="ftp://ftp.lsil.com/pub/linux-megaraid/drivers/version-2.20.0.rc2/">ftp://ftp.lsil.com/pub/linux-megaraid/drivers/version-2.20.0.rc2/</a></p>

</quote>

</section>

<section
  title="Comprehensive Kernel Contributor List"
  subject="[RFC] Kernel origins and maintainers"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1ZNVa-85W-51%40gated-at.bofh.it"
  posts="5"
  startdate="25 May 2004 09:39:42 -0800"
  enddate="25 May 2004 10:35:20 -0800"
>
<topic>CREDITS File</topic>
<topic>MAINTAINERS File</topic>
<topic>Spam</topic>
<topic>Version Control</topic>

<p>Peter A. Van Tassell said:</p>

<quote who="Peter A. Van Tassell">

<p>I'm busy putting together a list of all the contributors and maintainers
that I can find, using the CREDITS and MAINTAINERS files. I have not seen
this done in one place before; is it redundant effort? The people at Grokline
(affiliated with Groklaw) are interested in this project, in an effort to
trace and verify the origin of everything that ever happened.</p>

<p>Please see here: <a
href="http://www.grokline.net">http://www.grokline.net</a></p>

<p>and here: <a href="http://www.groklaw.net">http://www.groklaw.net</a></p>

<p>How does this overlap with the new Developer's Certificate of Origin? I
have the distinct impression that these projects should be working closer
together.</p>

<p>Please cc me off the list in addition to on-the-list, just in case; my
spam filter occasionally screws up. Thanks to all in advance for any input
or advice.</p>

</quote>

<p>Linus Torvalds replied that he hadn't seen a project like this before,
adding, <quote who="Linus Torvalds">For the last two years, you can
find a lot of email addresses in BK, and you can clean them up with the
name translations found in the "shortlog" script (part of "BK-tools" at
http://bktools.bkbits.net/bktools).</quote> Regarding the new sign-off idea
proposed by Linus in <kcref subject="[RFD] Explicitly documenting patch
submission" startdate="22 May 2004 22:46:29 -0800" />, he also
said, <quote who="Linus Torvalds">Well, right now you won't get any real
information from the sign-off lines, since only a few people have started
using it (7 people at the time of this writing ;), so you're better off just
doing statistics on the output of "bk changes -a" or something.</quote></p>

</section>

<section
  title="VIA Velocity Gigabit Ethernet Driver Available"
  subject="VIA &quot;Velocity&quot; Gigabit ethernet driver"
  archive="http://groups.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;safe=off&amp;selm=20aHx-1kY-19%40gated-at.bofh.it"
  posts="3"
  startdate="26 May 2004 09:40:18 -0800"
  enddate="26 May 2004 12:08:51 -0800"
>
<topic>Networking</topic>

<p>Alan Cox said, <quote who="Alan Cox">A cleaned up
and 2.6 ported VIA velocity driver is now available on <a
href="ftp://people/redhat.com/alan/Kernel/">ftp://people/redhat.com/alan/Kernel/</a>.
This is an initial clean up and port to 2.6. It isn't by any means polished
yet. Please send test results and patches to me (I don't currently read
linux-kernel).  It should work on both 32 and 64bit little endian, it won't
work on big endian boxes yet.</quote></p>

</section>

<section
  title="Linux 2.6.7-rc1-mm1 Released"
  subject="2.6.7-rc1-mm1"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=20oUg-4tz-33%40gated-at.bofh.it"
  posts="8"
  startdate="27 May 2004 00:52:59 -0800"
  enddate="31 May 2004 23:26:46 -0800"
>
<topic>Device Mapper</topic>
<topic>Kernel Release Announcement</topic>
<topic>Kexec</topic>
<topic>SMP</topic>

<p>Andrew Morton announced Linux 2.6.7-rc1-mm1, saying:</p>

<quote who="Andrew Morton">

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

<p>

<ul>

<li>Various net driver updates</li>

<li>Significant rework of the RCU code core to fix serious scalability
problems on huge SMP.</li>

<li>Devicemapper update</li>

<li>Various random other things</li>

</ul>

</p>

</quote>

<p>Eric W. Biederman, slightly dismayed, asked, <quote who="Eric
W. Biederman">What happened to the kexec reserve system call number patch
that was in mm4?  I thought we had that all straightened out.</quote>
But Andrew reassured him, <quote who="Andrew Morton">It was merged into
2.6.7-rc2.</quote> Eric was relieved.</p>

</section>

<section
  title="Linux 2.4.27-pre4 Released"
  subject="Linux 2.4.27-pre4"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=21FzG-1MQ-31%40gated-at.bofh.it"
  posts="2"
  startdate="30 May 2004 12:56:02 -0800"
  enddate="30 May 2004 19:36:10 -0800"
>
<topic>FS: JFS</topic>
<topic>FS: XFS</topic>
<topic>Networking</topic>

<p>Marcelo Tosatti announced Linux 2.4.27-pre4, saying, <quote who="Marcelo
Tosatti">It contains a TCP update (backporting some 2.6.x work), XFS/JFS
updates, some architecture updates, driver fixes, the usual...</quote></p>

</section>

</kc>

