<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="72" date="19 Jun 2000 00:00:00 -0800" />

<intro>

Thanks go out to Juan J. Quintela, Jeff Dike, Jeff Garzik, Rik van Riel, Dave
Jones and the other folks on <a
href="http://kernelnewbies.org/">#kernelnewbies</a>, for being so patient
with my numerous questions.

</intro>

<stats posts="1383" size="5555" contrib="479" multiples="213" lastweek="136">

<person posts="75" size="283" who="Alan Cox " />
<person posts="43" size="128" who="Andre Hedrick " />
<person posts="41" size="156" who="James Sutherland " />
<person posts="32" size="109" who="Alexander Viro " />
<person posts="31" size="117" who="Stephen C. Tweedie " />
<person posts="21" size="76" who="Tigran Aivazian " />
<person posts="19" size="100" who="Jeff Garzik " />
<person posts="18" size="72" who="Keith Owens " />
<person posts="18" size="69" who="Hans Reiser " />
<person posts="18" size="66" who="Rik van Riel " />
<person posts="16" size="91" who="Gareth Hughes " />
<person posts="15" size="58" who="Urban Widmark " />
<person posts="15" size="48" who="Matthias Andree " />
<person posts="14" size="82" who="Jens Axboe " />
<person posts="12" size="45" who="H. Peter Anvin " />
<person posts="12" size="45" who="Andries Brouwer " />
<person posts="11" size="47" who="David Ford " />
<person posts="11" size="35" who="Andrey Savochkin " />
<person posts="11" size="35" who="Jamie Lokier " />
<person posts="10" size="46" who="Juan J. Quintela " />
<person posts="10" size="42" who="Jesse Pollard " />
<person posts="10" size="39" who="Chris Wedgwood " />
<person posts="10" size="36" who="Eric S. Raymond " />
<person posts="10" size="29" who="" />
<person posts="9" size="53" who="Marco Colombo " />
<person posts="9" size="49" who="Richard Rager " />
<person posts="9" size="40" who="Richard B. Johnson " />
<person posts="9" size="39" who="" />
<person posts="9" size="39" who="Pavel Machek " />
<person posts="9" size="31" who="H. Peter Anvin " />
<person posts="9" size="29" who="Kenneth C. Arnold " />
<person posts="8" size="33" who="Andrew Morton " />
<person posts="8" size="32" who="Ville Herva " />
<person posts="8" size="30" who="Ulrich Drepper " />
<person posts="8" size="30" who="Philip Blundell " />
<person posts="7" size="22" who="Quintela Carreira Juan J. " />
<person posts="7" size="20" who="Sasi Peter " />
<person posts="7" size="18" who="Richard Gooch " />
<person posts="6" size="25" who="Maciej W. Rozycki " />
<person posts="6" size="23" who="Tom Leete " />
<person posts="6" size="21" who="Christoph Rohland " />
<person posts="6" size="21" who="Andi Kleen " />
<person posts="6" size="19" who="Khimenko Victor " />
<person posts="6" size="18" who="" />
<person posts="6" size="17" who="James H. Cloos Jr. " />
<person posts="5" size="29" who="Mark Kettenis " />
<person posts="5" size="26" who="Trond Myklebust " />
<person posts="5" size="24" who="Shawn Starr " />
<person posts="5" size="23" who="Neil Brown " />
<person posts="5" size="22" who="Andi Kleen " />
<person posts="5" size="20" who="Russell King " />
<person posts="5" size="18" who="Samuli Kaski " />
<person posts="5" size="18" who=" (Rogier Wolff)" />
<person posts="5" size="17" who="Philipp Rumpf " />
<person posts="5" size="17" who="Scott McDermott " />
<person posts="5" size="17" who="Christopher Zimmerman " />
<person posts="5" size="17" who="Dominik Kubla " />
<person posts="5" size="17" who="James Bourne " />
<person posts="5" size="17" who="Stephen Frost " />
<person posts="5" size="16" who="Igmar Palsenberg " />
<person posts="5" size="16" who="Michal Kosek " />
<person posts="5" size="16" who="" />
<person posts="5" size="15" who="Guus Sliepen " />
<person posts="5" size="15" who="bert hubert " />
<person posts="5" size="15" who="Chris Lattner " />
<person posts="5" size="15" who="Manfred Spraul " />
<person posts="5" size="14" who="Albert D. Cahalan " />
<person posts="5" size="14" who="Helge Hafting " />
<person posts="4" size="24" who="George Sexton " />
<person posts="4" size="19" who="Andreas Dilger " />
<person posts="4" size="17" who="Aki M Laukkanen " />
<person posts="4" size="16" who="=?ISO-8859-1?Q?G=E9rard_Roudier?= " />
<person posts="4" size="15" who="" />
<person posts="4" size="14" who="" />
<person posts="4" size="14" who="Dr. Kelsey Hudson " />
<person posts="4" size="14" who="Nils Philippsen " />
<person posts="4" size="13" who="Henning P. Schmiedehausen " />
<person posts="4" size="12" who="David Marshall " />
<person posts="4" size="12" who="Andrea Arcangeli " />
<person posts="4" size="12" who="" />
<person posts="4" size="12" who="Chris Meadors " />
<person posts="4" size="12" who=" (Miquel van Smoorenburg)" />
<person posts="4" size="11" who="Chip Salzenberg " />
<person posts="4" size="11" who="David Woodhouse " />
<person posts="4" size="11" who="Brian Gerst " />
<person posts="4" size="11" who="Chris Evans " />
<person posts="4" size="10" who="David S. Miller " />
<person posts="4" size="10" who="I Lee Hetherington " />
<person posts="3" size="118" who=" (Filius, Arjan)" />
<person posts="3" size="36" who="Riley Williams " />
<person posts="3" size="19" who="Anton Altaparmakov " />
<person posts="3" size="13" who="=?ISO-8859-1?Q?Jerry_Lundstr=F6m?= " />
<person posts="3" size="13" who="Andrew T. Scott " />
<person posts="3" size="12" who="Robert A. Morris " />
<person posts="3" size="12" who="Anton Altaparmakov " />
<person posts="3" size="11" who="" />
<person posts="3" size="11" who="Richard Torkar " />
<person posts="3" size="11" who="Bryan Paxton " />
<person posts="3" size="11" who="CRADOCK, Christopher " />
<person posts="3" size="11" who="Matthew Clarke " />
<person posts="3" size="10" who="" />
<person posts="3" size="10" who="Malware " />
<person posts="3" size="10" who="Rask Ingemann Lambertsen " />
<person posts="3" size="10" who="Aaron Campbell " />
<person posts="3" size="10" who="Xuan Baldauf " />
<person posts="3" size="10" who="James Simmons " />
<person posts="3" size="10" who="John Cavan " />
<person posts="3" size="9" who="Mike Perry " />
<person posts="3" size="9" who="Chris Mason " />
<person posts="3" size="9" who="Ed Carp " />
<person posts="3" size="9" who="Douglas Gilbert " />
<person posts="3" size="9" who="Erik Andersen " />
<person posts="3" size="8" who="Steve Dodd " />
<person posts="3" size="8" who="Werner Almesberger " />
<person posts="3" size="8" who="Jes Sorensen " />
<person posts="3" size="8" who="Manfred Spraul " />
<person posts="3" size="7" who="Mark Hahn " />
<person posts="3" size="7" who="Rakesh Mathur " />
<person posts="3" size="7" who="Bartlomiej Zolnierkiewicz " />
<person posts="2" size="25" who="John Anthony Kazos Jr. " />
<person posts="2" size="17" who="Kevin O'Connor " />
<person posts="2" size="17" who="Anders K. Pedersen " />
<person posts="2" size="16" who="S. Salman Ahmed " />
<person posts="2" size="16" who="Jens Benecke " />
<person posts="2" size="15" who="Paul Bristow " />
<person posts="2" size="13" who="munehiro " />
<person posts="2" size="13" who="Topi Miettinen " />
<person posts="2" size="12" who="Petr Vandrovec " />
<person posts="2" size="12" who="Wang Jian " />
<person posts="2" size="10" who=" (Preston F. Crow Adv94)" />
<person posts="2" size="9" who="Neil Schemenauer " />
<person posts="2" size="9" who="Joseph Gooch " />
<person posts="2" size="9" who="Florian Lohoff " />
<person posts="2" size="9" who="Zdenek Kabelac " />
<person posts="2" size="9" who="S. Baker " />
<person posts="2" size="9" who="Nasa " />
<person posts="2" size="9" who="Christian Nautze " />
<person posts="2" size="9" who="" />
<person posts="2" size="8" who="William Stearns " />
<person posts="2" size="8" who="Aaron Tiensivu " />
<person posts="2" size="8" who="Bastien Noscera (ETL) " />
<person posts="2" size="8" who="The Doctor What " />
<person posts="2" size="8" who="Matthew Dharm " />
<person posts="2" size="8" who="Roeland Th. Jansen " />
<person posts="2" size="8" who="Jeff V. Merkey " />
<person posts="2" size="7" who="Nils Rennebarth " />
<person posts="2" size="7" who="Xuan Baldauf " />
<person posts="2" size="7" who="Thorsten Kranzkowski " />
<person posts="2" size="7" who="Christopher Thompson " />
<person posts="2" size="7" who="Dunlap, Randy " />
<person posts="2" size="7" who="Martin Bene " />
<person posts="2" size="7" who="Benny Amorsen " />
<person posts="2" size="7" who="Andreas Tobler " />
<person posts="2" size="7" who="Vojtech Pavlik " />
<person posts="2" size="7" who="Paul Mackerras " />
<person posts="2" size="7" who="Simon Kirby " />
<person posts="2" size="7" who="David Lombard " />
<person posts="2" size="7" who="James D. Freels " />
<person posts="2" size="7" who="Bryan -TheBS- Smith " />
<person posts="2" size="6" who="Diego Liziero " />
<person posts="2" size="6" who="" />
<person posts="2" size="6" who="Lyle Coder " />
<person posts="2" size="6" who="=?iso-8859-1?Q?Christoph_Br=FCninghaus?= " />
<person posts="2" size="6" who="Ben Collins " />
<person posts="2" size="6" who="Sarah Nordstrom " />
<person posts="2" size="6" who="Peter Blomgren " />
<person posts="2" size="6" who="Matan Ziv-Av " />
<person posts="2" size="6" who="Giacomo Catenazzi " />
<person posts="2" size="6" who="Peter T. Breuer " />
<person posts="2" size="6" who="Ralf Baechle " />
<person posts="2" size="6" who="Marc Mutz " />
<person posts="2" size="6" who="Byron Stanoszek " />
<person posts="2" size="6" who="Stephen J. Gowdy " />
<person posts="2" size="6" who="Jon Mitchell " />
<person posts="2" size="6" who="Anthony Barbachan " />
<person posts="2" size="6" who="=?iso-8859-1?q?willy=20tarreau?= " />
<person posts="2" size="6" who="Peter Samuelson " />
<person posts="2" size="6" who="Alex Buell " />
<person posts="2" size="6" who="Oystein Viggen " />
<person posts="2" size="6" who="Serguei Miridonov " />
<person posts="2" size="6" who="Frank van Maarseveen " />
<person posts="2" size="6" who="Drew Bertola " />
<person posts="2" size="6" who="pramodh mallipatna " />
<person posts="2" size="6" who="Garrick Meeker " />
<person posts="2" size="5" who="Oliver Xymoron " />
<person posts="2" size="5" who="" />
<person posts="2" size="5" who="Rolf Martin-Hoster " />
<person posts="2" size="5" who="Armin Kuster " />
<person posts="2" size="5" who="Ari Pollak " />
<person posts="2" size="5" who="Seiichi Nakashima " />
<person posts="2" size="5" who="Joel Jacobson " />
<person posts="2" size="5" who="Matti Aarnio " />
<person posts="2" size="5" who="Dave Cinege " />
<person posts="2" size="5" who="Torben Mathiasen " />
<person posts="2" size="5" who="Olivier Galibert " />
<person posts="2" size="5" who="Adam " />
<person posts="2" size="5" who="Christopher R. Thompson " />
<person posts="2" size="5" who="Simon Richter " />
<person posts="2" size="5" who="Gregory Maxwell " />
<person posts="2" size="5" who="" />
<person posts="2" size="5" who="Meelis Roos " />
<person posts="2" size="5" who="David Weinehall " />
<person posts="2" size="5" who="Jacques Richer " />
<person posts="2" size="5" who="Whit " />
<person posts="2" size="5" who="Thomas Sailer " />
<person posts="2" size="5" who="Marcelo Tosatti " />
<person posts="2" size="5" who="Stephen Torri " />
<person posts="2" size="5" who="" />
<person posts="2" size="5" who="Jones D (ISaCS) " />
<person posts="2" size="5" who="Bob Lorenzini " />
<person posts="2" size="4" who="Dan Hollis " />
<person posts="2" size="4" who="Garst R. Reese " />
<person posts="2" size="4" who="Klaus Kudielka " />
<person posts="1" size="50" who="" />
<person posts="1" size="38" who=" (david parsons)" />
<person posts="1" size="34" who="Michael Brown " />
<person posts="1" size="16" who="Piotr Wilkin " />
<person posts="1" size="16" who="Clay Claiborne " />
<person posts="1" size="14" who="Martijn Lina " />
<person posts="1" size="12" who="Christoph Hellwig " />
<person posts="1" size="12" who="Eric Silberstein " />
<person posts="1" size="12" who="Jakub Jelinek " />
<person posts="1" size="10" who="Soeren Sonnenburg " />
<person posts="1" size="10" who="Eloy Paris " />
<person posts="1" size="9" who="Cesar Eduardo Barros " />
<person posts="1" size="9" who="Petr Sebor " />
<person posts="1" size="8" who="Pete Toscano " />
<person posts="1" size="8" who="Steve Snyder " />
<person posts="1" size="7" who="Stephen Landamore " />
<person posts="1" size="7" who="Frissen, Martin " />
<person posts="1" size="7" who="David M. Anderson " />
<person posts="1" size="7" who="Oliver Feiler " />
<person posts="1" size="7" who="Peter Enderborg " />
<person posts="1" size="7" who="CallBack " />
<person posts="1" size="7" who="Charles R. Anderson " />
<person posts="1" size="6" who="" />
<person posts="1" size="6" who="Albert Cranford " />
<person posts="1" size="6" who="Mathieu Chouquet-Stringer " />
<person posts="1" size="6" who="Zeno " />
<person posts="1" size="6" who="" />
<person posts="1" size="6" who="Jacob Kuntz " />
<person posts="1" size="6" who="Steve Lord " />
<person posts="1" size="6" who="Anne Milicia " />
<person posts="1" size="6" who="Tobias Ulbricht " />
<person posts="1" size="5" who="Andrey Panin " />
<person posts="1" size="5" who="Ingo Wilken " />
<person posts="1" size="5" who="Myrddin Ambrosius " />
<person posts="1" size="5" who="Michael Brennen " />
<person posts="1" size="5" who="Jan M. Dziewulski " />
<person posts="1" size="5" who="" />
<person posts="1" size="5" who="Steven Dick " />
<person posts="1" size="5" who="Martin Maciaszek " />
<person posts="1" size="5" who="Jamie Gilmer " />
<person posts="1" size="5" who="Gerard Sharp " />
<person posts="1" size="5" who="Decklin Foster " />
<person posts="1" size="5" who=" (Steven S. Dick)" />
<person posts="1" size="5" who="Richard Polton " />
<person posts="1" size="5" who="Mr. White " />
<person posts="1" size="4" who="Matt Yourst " />
<person posts="1" size="4" who="Linux Kernel ML " />
<person posts="1" size="4" who="Chad Miller " />
<person posts="1" size="4" who="Walter Zimmer " />
<person posts="1" size="4" who="Karim Yaghmour " />
<person posts="1" size="4" who="Claudio Martins " />
<person posts="1" size="4" who="Seth Vidal " />
<person posts="1" size="4" who="Aaron D. Turner " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="Graydon " />
<person posts="1" size="4" who="B. James Phillippe " />
<person posts="1" size="4" who="Pete Toscano " />
<person posts="1" size="4" who="Jim Woodward " />
<person posts="1" size="4" who="Alexander V. Lukyanov " />
<person posts="1" size="4" who="George Anzinger " />
<person posts="1" size="4" who="Xuan Baldauf " />
<person posts="1" size="4" who=" CISSP &lt;dphillips@viata.com&gt;" />
<person posts="1" size="4" who="Richard M. Kadoi " />
<person posts="1" size="4" who="Gabor Lenart " />
<person posts="1" size="4" who="Gerhard Mack " />
<person posts="1" size="4" who="=?ISO-2022-JP?B?TEVOc0==?= " />
<person posts="1" size="4" who="J. S. Connell " />
<person posts="1" size="4" who="Oertel, Tim " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="Nathan Hand " />
<person posts="1" size="4" who="Frank McIngvale " />
<person posts="1" size="4" who="Michael J. Dikkema " />
<person posts="1" size="4" who="Ben Ford " />
<person posts="1" size="4" who="Thomas Hood " />
<person posts="1" size="4" who="Terry Katz " />
<person posts="1" size="4" who="Michael D. Crawford " />
<person posts="1" size="4" who="Kai Harrekilde-Petersen " />
<person posts="1" size="4" who="" />
<person posts="1" size="3" who="Richard Stallman " />
<person posts="1" size="3" who="Bryan O'Sullivan " />
<person posts="1" size="3" who="Andrzej Krzysztofowicz " />
<person posts="1" size="3" who="Horst von Brand " />
<person posts="1" size="3" who="=?iso-8859-1?Q?Mads_Martin_J=F8rgensen?= " />
<person posts="1" size="3" who="Matthias Leonhardt " />
<person posts="1" size="3" who="Rolf Fokkens " />
<person posts="1" size="3" who="David Lang " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="John Fremlin " />
<person posts="1" size="3" who="Jonas Nickel " />
<person posts="1" size="3" who="Adam J. Richter " />
<person posts="1" size="3" who="Andreas Bombe " />
<person posts="1" size="3" who="Francois romieu " />
<person posts="1" size="3" who="Miles Lane " />
<person posts="1" size="3" who="Troy E. Ablan " />
<person posts="1" size="3" who="Andreas Jaeger " />
<person posts="1" size="3" who="Gene Cohler " />
<person posts="1" size="3" who="Eberhard Burr " />
<person posts="1" size="3" who="Joe " />
<person posts="1" size="3" who=" (Aaron Passey)" />
<person posts="1" size="3" who="Dominik Rothert " />
<person posts="1" size="3" who="Johan Cederdahl " />
<person posts="1" size="3" who="Hermann Lauer " />
<person posts="1" size="3" who="David Luyer " />
<person posts="1" size="3" who="Randy Royer " />
<person posts="1" size="3" who="Grenier, Deborah " />
<person posts="1" size="3" who="Gerd Knorr " />
<person posts="1" size="3" who="Theodore Ts'o " />
<person posts="1" size="3" who="Dimitris Michailidis " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Adam Sampson " />
<person posts="1" size="3" who="Tony Lill " />
<person posts="1" size="3" who="Daniel Taylor " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="J Sloan " />
<person posts="1" size="3" who="Kimball Thurston " />
<person posts="1" size="3" who="Pavel Kankovsky " />
<person posts="1" size="3" who="Bob Gustafson " />
<person posts="1" size="3" who="Kurt Roeckx " />
<person posts="1" size="3" who="Jason Gunthorpe " />
<person posts="1" size="3" who="Ziad Sayegh " />
<person posts="1" size="3" who="Analyst " />
<person posts="1" size="3" who="Lawrence Walton " />
<person posts="1" size="3" who="CaT " />
<person posts="1" size="3" who="Cyrille Chepelov " />
<person posts="1" size="3" who="Sven LUTHER " />
<person posts="1" size="3" who="Paul Jakma " />
<person posts="1" size="3" who="John Alvord " />
<person posts="1" size="3" who="rtviado " />
<person posts="1" size="3" who="Jerry Burong " />
<person posts="1" size="3" who="Chuck Lever " />
<person posts="1" size="3" who="Matthew Grant " />
<person posts="1" size="3" who="Nix " />
<person posts="1" size="3" who="Doug Ledford " />
<person posts="1" size="3" who="Jonathan Paul Cowherd " />
<person posts="1" size="3" who="Ingo Molnar " />
<person posts="1" size="3" who="Miquel van Smoorenburg " />
<person posts="1" size="3" who=" (Gerd Knorr)" />
<person posts="1" size="3" who="loftwyr " />
<person posts="1" size="3" who="Steven N. Hirsch " />
<person posts="1" size="3" who="Sid Boyce " />
<person posts="1" size="3" who=" (Mantripragada Srinivas)" />
<person posts="1" size="3" who="Nix " />
<person posts="1" size="3" who="Jeff Hittman " />
<person posts="1" size="3" who="Ed Tomlinson " />
<person posts="1" size="3" who="Jim Nance " />
<person posts="1" size="3" who="Martin Frey " />
<person posts="1" size="3" who="Jason Thomas " />
<person posts="1" size="3" who="Lech Szychowski " />
<person posts="1" size="3" who="Phillips, Mike " />
<person posts="1" size="3" who="David Huggins-Daines " />
<person posts="1" size="3" who="Chris the Elder " />
<person posts="1" size="3" who="Stephen Liu " />
<person posts="1" size="3" who="Jean-Luc Pedneault " />
<person posts="1" size="3" who="James Barry " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Rahul Sinha " />
<person posts="1" size="3" who="Julian Anastasov " />
<person posts="1" size="3" who="Giuliano Procida " />
<person posts="1" size="3" who="German Jose Gomez Garcia " />
<person posts="1" size="3" who="Jan-Simon Pendry " />
<person posts="1" size="3" who="Thorsten Jordan " />
<person posts="1" size="3" who="Rusty Russell " />
<person posts="1" size="3" who="Jason Saunders " />
<person posts="1" size="3" who="Robert Dinse " />
<person posts="1" size="3" who="Lars Marowsky-Bree " />
<person posts="1" size="3" who="Chemolli Francesco (USI) " />
<person posts="1" size="3" who="Jorge Nerin " />
<person posts="1" size="3" who="Markus Pfeiffer " />
<person posts="1" size="3" who="Brian Hall " />
<person posts="1" size="3" who="Frederick Barnes " />
<person posts="1" size="3" who="Austin Schutz " />
<person posts="1" size="3" who="Alessandro Suardi " />
<person posts="1" size="3" who="K. Sandesh Rao " />
<person posts="1" size="3" who="Cristian POP " />
<person posts="1" size="3" who="Christopher McCrory " />
<person posts="1" size="3" who="Brian Macy " />
<person posts="1" size="3" who=" (Bruce Perens)" />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Nuke Skyjumper " />
<person posts="1" size="3" who="Gadi Oxman " />
<person posts="1" size="3" who="Jeff Garzik " />
<person posts="1" size="2" who="Arthur Peters " />
<person posts="1" size="2" who=" (John Alvord)" />
<person posts="1" size="2" who="A. Supreeth Reddy " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="TimO " />
<person posts="1" size="2" who="Jean-Luc Coulon " />
<person posts="1" size="2" who="Michael Riepe " />
<person posts="1" size="2" who="Santiago Garcia Mantinan " />
<person posts="1" size="2" who="Keith Owens " />
<person posts="1" size="2" who="Linux Kernel Mailing List " />
<person posts="1" size="2" who="Bill Huey " />
<person posts="1" size="2" who="Pollywog " />
<person posts="1" size="2" who="Sheer El-Showk " />
<person posts="1" size="2" who="David A Dillow " />
<person posts="1" size="2" who="Adam Kennedy (Fuzzy Logic) " />
<person posts="1" size="2" who="Leeuw van der, Tim " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Frank Mehnert " />
<person posts="1" size="2" who="Nick " />
<person posts="1" size="2" who="Andrew E. Mileski " />
<person posts="1" size="2" who="Falk Stern " />
<person posts="1" size="2" who="Tom Diehl " />
<person posts="1" size="2" who="Ryan Mack " />
<person posts="1" size="2" who="Pau Aliagas " />
<person posts="1" size="2" who="Joshua M. Thompson " />
<person posts="1" size="2" who="Ingo Oeser " />
<person posts="1" size="2" who="Jan Niehusmann " />
<person posts="1" size="2" who="Giuliano Procida " />
<person posts="1" size="2" who="Dieter Schuster " />
<person posts="1" size="2" who="Andreas S. Kerber " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Jeff Noxon " />
<person posts="1" size="2" who="Tony Lill " />
<person posts="1" size="2" who="Michal Stekrt " />
<person posts="1" size="2" who="Mathijs " />
<person posts="1" size="2" who="ADAM Sulmicki " />
<person posts="1" size="2" who="Lorenzo M. Catucci " />
<person posts="1" size="2" who="Jeff Dike " />
<person posts="1" size="2" who="Alexander Latenko " />
<person posts="1" size="2" who="Richard A Nelson " />
<person posts="1" size="2" who="Lee Chin " />
<person posts="1" size="2" who="Olaf Titz " />
<person posts="1" size="2" who="SteveL " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Per Kristian Gjermshus " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Chmouel Boudjnah " />
<person posts="1" size="2" who="Timur Tabi " />
<person posts="1" size="2" who=" (Steven Dick)" />
<person posts="1" size="2" who="Forwarded SuSE Mail " />
<person posts="1" size="2" who="Nathan Thompson " />
<person posts="1" size="2" who="Nicholas Marouf " />
<person posts="1" size="2" who="Mads Bondo Dydensborg " />
<person posts="1" size="2" who="Mike Black " />
<person posts="1" size="2" who="Michal Ostrowski " />
<person posts="1" size="2" who="mull " />
<person posts="1" size="2" who="Michael D. Crawford " />
<person posts="1" size="2" who="Giuliano Pochini " />
<person posts="1" size="2" who="Ingo Molnar " />
<person posts="1" size="2" who="Theodore Y. Ts'o " />
<person posts="1" size="2" who="Christopher R. Thompson " />
<person posts="1" size="2" who="John Strange " />
<person posts="1" size="2" who="Shane Shrybman " />
<person posts="1" size="2" who="Amelia De Vivo " />
<person posts="1" size="2" who="Crispin Flowerday " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="David Wragg " />
<person posts="1" size="2" who="Mike Porter " />
<person posts="1" size="2" who="Tim R. " />
<person posts="1" size="2" who="Jason Venner " />
<person posts="1" size="2" who="Ph. Marek " />
<person posts="1" size="2" who="clubneon " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Uwe Bonnes " />
<person posts="1" size="2" who="Ivan Kokshaysky " />
<person posts="1" size="2" who="Prairie Flower " />
<person posts="1" size="2" who="Tim Hockin " />
<person posts="1" size="2" who="Andre Hedrick " />
<person posts="1" size="2" who="Christoph Lameter " />
<person posts="1" size="2" who="Andre Hedrick " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Oliver Teuber " />
<person posts="1" size="2" who="David Howells " />

</stats>

<section
  title="'ext3' Successes And Problems"
  subject="EXT3 and umount hangs"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_0005_05/msg00228.html"
  posts="5"
  startdate="30 May 2000 00:00:00 -0800"
  enddate="06 Jun 2000 00:00:00 -0800"
>
<topic>FS: ext3</topic>

<p>Tugrul Galatali had been having good success with ext3 on recent stable
kernels. However, he'd had a problem with ext3 0.0.2d on kernel 2.2.15.
After installing ext3 and rebooting, any attempt to 'umount' the ext3
filesystems would hang the machine. This was on a 20GB WD205AA. He
explained, <quote who="Tugrul Galatali">The thing that these problematic
file systems have in common are that they are not the first partition in an
extended partition. (There are other similarities, like they all
extend/exist beyond 512 cylinders, but I have other machines where that
doesn't seem to affect anything.)</quote> He offered to provide any data
folks needed to help debug the problem. There was not much discussion, but
in the course of it, Stephen C. Tweedie (the 'ext3' author) said, <quote
who="Stephen C. Tweedie">I'm putting together ext3-0.0.2e which addresses a
couple of possible problems. The main one is that it was possible for a
stray timer to be left after an ext3 unmount if there was a commit pending
when the umount request came in.</quote> He also posted a patch for Tugrul
to try, but there was no reply.</p>

</section>

<section
  title="Alan Releases 2.4.0-test1-ac7"
  subject="Linux 2.4.0-test1ac7"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_0005_05/msg00542.html"
  posts="30"
  startdate="31 May 2000 00:00:00 -0800"
  enddate="09 Jun 2000 00:00:00 -0800"
>
<topic>Disks: IDE</topic>
<topic>Networking</topic>
<topic>POSIX</topic>
<topic>SMP</topic>
<topic>USB</topic>
<topic>Virtual Memory</topic>

<mention>Philipp Rumpf</mention>
<mention>Kip Macy</mention>
<mention>Christoph Rohland</mention>
<mention>Jens Axboe</mention>
<mention>Meelis Roos</mention>
<mention>Andre Hedrick</mention>
<mention>Jeff Garzik</mention>

<p>Alan Cox gave a URL and announced <a
href="ftp://ftp.us.kernel.org/pub/linux/kernel/people/alan">2.4.0-test1-ac7</a>
(against 2.4.0-test1). He explained, <quote who="Alan Cox">The ac5/ac6/ac7
patches are really aimed mostly at folks actually fixing drivers and in
paticular hacking on the vm and buffer cache races. There are things like
broken and non fixed adaptec 29xx driver code and a suspected memory leak to
deal with,</quote> and quoted the CHANGELOG:</p>

<quote who="Alan Cox">

<p>2.4.0-test1-ac7</p>

<p>
<ol>

<li>Fix the IDE damage done in ac6                  (me, Jens Axboe)</li>
<li>Update the docbook on kernel locking            (Rusty)</li>
<li>Port ymf7xx driver to the 2.4.0test tree        (Jeff Garzik)</li>
<li>Bring capabilities more into line with Posix    (Andrew Morgan)</li>
<li>Netfilter site has moved, Rusty has moved       (Rusty)</li>
<li>-D__SMP__ and config.in cleanups                (Niels Jensen)</li>
<li>Put the ENOTTY on failed fasync fix into 2.3    (Rusty)</li>
<li>IDE driver update This may break PIIX3 USB, if so can Andre and the USB folks figure it out between them                               (Andre Hedrick)</li>
<li>Further VM tuning                               (Rik van Riel)</li>
<li>8139 driver updates                             (Jeff Garzik)</li>
<li>List ALi in the docs/config for trident         (Ching Ling Lee)</li>
<li>Add key bindings to Make xconfig                (Kip Macy)</li>
<li>Do elevator accounting before queueing the I/O DAC960 probably works happily now     (Leonard Zubkoff)</li>
<li>Stop open() on sockets                          (Chris Wedgewood)</li>
<li>Assorted minor cleanups (Statics etc)           (Philipp Rumpf)</li>

</ol>
</p>

</quote>

<p>Nils Rennebarth reported a kernel panic with heavy network traffic, but
there was no reply. Christoph Rohland reported that item 9 (Rik van Riel's
VM tuning) would apparently kill random processes when stress-tested. Rik
replied, <quote who="Rik van Riel">Hmm, I'll look into this. This is
especially strange since I didn't touch the shm code.</quote> There was no
reply.</p>

<p>H. Peter Anvin asked about item 14 ("Stop open() on sockets"), <quote
who="H. Peter Anvin">I'm confused about this one. I always thought
supporting open() on Unix domain sockets would be a great idea -- there is a
number of things that you can do elegantly that way which you otherwise
wouldn't be able to do. What is wrong with it?</quote> Chris Wedgwood
explained, <quote who="Chris Wedgwood">It's non-portable and the locking
code exploded on such FDs at present. I would suggest we leave the fix I
present as is until 2.5.x and then consider putting in non-portable
semantics with a proper fix in the posix locking code.</quote></p>

<p>Meelis Roos reported that his Tulip card had been broken since ac6, since
Jeff Garzik's Tulip driver updates. Jeff posted a patch for ac8, and Meelis
reported success with it.</p>

</section>

<section
  title="32-bit Devices On Alpha"
  subject="Alpha 32 bit devices"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_0006_01/msg00139.html"
  posts="11"
  startdate="01 Jun 2000 00:00:00 -0800"
  enddate="12 Jun 2000 00:00:00 -0800"
>
<topic>Big Memory Support</topic>

<mention>Jeff Garzik</mention>

<p>Lee Chin asked if Linux on an Alpha could use 32-bit devices such as
eepro100 cards. Jeff Garzik replied that the device itself would almost
certainly be recognized, although there might not be a Linux driver for it.
Torben Mathiasen gave a similar reply to Lee, saying that the driver might
not be aware of 64-bit architectures. Markus Pfeiffer then asked
specifically if the 8139 driver supported Alpha, and David S. Miller
replied, <quote who="David S. Miller">It should, it works on UltraSparc last
time I played with the card I have.</quote> And Torben Mathiasen said to
Markus, <quote who="Torben Mathiasen">Yes the 8139too.c driver does. Take a
look at Documentation/networking/8139too.txt.</quote></p>

<p>Elsewhere, Lyle Coder asked, <quote who="Lyle Coder">Have you actually tried
eepro100 on Alpha? Because I am trying to get eepro100 to work on my IA64
platform and it fails because in speedo_start_xmit gets an skb that is at
&gt; 4Gb... and the card is only 32 bit, so it fails to send!</quote> Jes
Sorensen replied, <quote who="Jes Sorensen">The question here is more
whether the ia64 kernel actually supports &gt; 1GB of memory, I am not 100%
sure. The eepro100 worked just dandy in the ia64 last time I tried.</quote></p>

</section>

<section
  title="Lockups With Recent Stable Pre-releases"
  subject="2.2.16pre7 SMP Crashes"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_0006_01/msg00358.html"
  posts="10"
  startdate="02 Jun 2000 00:00:00 -0800"
  enddate="08 Jun 2000 00:00:00 -0800"
>
<topic>Disks: SCSI</topic>
<topic>Framebuffer</topic>
<topic>Modems</topic>
<topic>Networking</topic>
<topic>SMP</topic>

<p>George Sexton was getting daily lockups on both of his PII SMP machines
running 2.2.16pre7. The machines were much more stable with 2.2.14, going
between 14 and 70 days without a crash. He listed his hardware:</p>

<blockquote>

<p>SOYO D6IBA-2 MB<br />
Dual Pentium II 400 CPU<br />
256MB RAM<br />
Adaptec 2940UW On-Board Controller<br />
Intel EtherExpress Pro 100<br />
IP Masquerading (One PPP Modem, One via NetGear Tulip Clone)</p>

</blockquote>

<p>German Jose Gomez Garcia confirmed the problem on his own hardware with dual
PII and Adaptec ACI7890 onboard SCSI controller. He added, <quote
who="German Jose Gomez Garcia">The only strange thing is that usually the
framebuffer gets a bit corrupted (the last line of text on current VC is
someway pixel-remixed).</quote> He identified the last non-crashing kernel
as 2.2.16pre2. Everything since then would crash after half a day of lightly
loaded uptime.</p>

<p>Marcelo Tosatti recommended, <quote who="Marcelo Tosatti">You can try the
NMI oopser to possibly get a clue about the crash. <a
href="http://people.redhat.com/mingo/NMI-watchdog-patches/NMI-oopser-2.2.15-A0">http://people.redhat.com/mingo/NMI-watchdog-patches/NMI-oopser-2.2.15-A0</a>.
Documentation on how to use it is included in the patch.</quote> George
couldn't get NMI to work, and posted his '.config' file and 'dmesg' output.
Toni Mattila looked over the output, and said, <quote who="Toni Mattila">I
see you are running also aic7xxx+eepro100 combo with SOYO SMP MB.. I had
constant crashes with 2.2.14 every 3-6 days. Changed to 2.2.16pre7 the box
didn't hold even 24 hours. Now when I replaced eepro100 with 3com's 3c59x
the box been holding already 2 days. What's common is that there was never
oopses or anything, box just hung hard. (serial console). And SysRq didn't
have any effect.</quote> And Zdenek Kabelac recommended that George try
recompiling with 'gcc' 2.95.XX.</p>

</section>

<section
  title="Troubles Coding For Intelligent Hardware Write-Caching"
  subject="FOPS needs Shutdown SIG Hook!!!"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_0006_01/msg00547.html"
  posts="5"
  startdate="03 Jun 2000 00:00:00 -0800"
  enddate="06 Jun 2000 00:00:00 -0800"
>
<topic>Disks: IDE</topic>

<p>Andre Hedrick put in a general request, saying:</p>

<quote who="Andre Hedrick">

<p>There needs to be a shutdown hook that would
allow me to enable write-caching enabled in ATA. I need the shutdown hook to
turn off caching to flush it before unmount devices.</p>

<p>Regardless of my need for this, it would be useful for all devices. This
would remove the need of special scripts to do any special device cleanups
before shutdown/reboot......</p>

</quote>

<p>Alan Cox replied, <quote who="Alan Cox">The kernel flushes all its blocks,
and you get told your block device is being closed so you can act then. You
can also hook the reboot notifier for final reboot stuff,</quote> but Andre
objected:</p>

<quote who="Andre Hedrick">

<p>I am not talking about the kernel buffers. I am
referring to the buffer cache on the disks. There will be a need to
flush/force write completion of data to the disk before power down if I
enable the intelligent write-caching in the hardware.</p>

<p>Do if something exists, what do I need look for or hook to issue flush cache
during a halt/reboot event?</p>

</quote>

<p>To Andre's second paragraph, Alan suggested starting with the DAC960 driver.
And to Andre's first paragraph, Alan replied, <quote who="Alan Cox">If you
do this then you won't be able to use IDE for journalling fs's. Before we
can do cachable re-ordered writes on the device itself we have to implement
store barrier points in the disk request queues so that the kernel can stop
the drive re-ordering when it is not safe too</quote>, to which Stephen C.
Tweedie added (ending the thread):</p>

<quote who="Stephen C. Tweedie">

<p>Ditto for any applications which rely on
write ordering, such as sendmail on a sync mail spool, or any database with
log recovery.</p>

<p>Lying to the CPU about when the data is safe on disk is a bad thing to do,
in general.</p>

</quote>

</section>

<section
  title="More VM Bug Hunting"
  subject="classzone-31"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_0006_01/msg00580.html"
  posts="8"
  startdate="03 Jun 2000 00:00:00 -0800"
  enddate="07 Jun 2000 00:00:00 -0800"
>
<topic>Virtual Memory</topic>

<p>Andrea Arcangeli announced <a
href="ftp://ftp.us.kernel.org/pub/linux/kernel/people/andrea/patches/v2.4/2.4.0-test1-ac7/classzone-31">classzone
31</a>, the only patch so far that has been able to solve the recent VM
problems in the unstable series (kswapd using up 100% of the CPU, etc), but
which many folks accuse of incorrect design. Rik van Riel posed:</p>

<quote who="Rik van Riel">

<p>In the process of writing the new VM code I've
been looking through your patch for some ideas and I have some questions.</p>

<p>
<ol>

<li>could you explain your shrink_mmap changes? why do they work?</li>

<li>why are you backing out bugfixes made by Linus and other people? what
does your patch gain by that? (eg the do_try_to_free_pages stuff)</li>

</ol>
</p>

</quote>

<p>To question 1, Andrea offered a technical explanation, adding, <quote
who="Andrea Arcangeli">this shrink_mmap design changes have nothing to do
with the classzone part of the patch but it happened that I developed it in
parallel while working on the classzone stuff and I didn't had the time to
split the orthogonal parts of the classzone patch in separate patches
yet.</quote> To question 2, Andrea explained, <quote who="Andrea
Arcangeli">I backed out everything that looked not correct (even if only in
a corner case and not in the common case) or that looked not worty
enough.</quote></p>

</section>

<section
  title="To Do List For Next Unstable Series"
  subject="New Linux 2.5 - 2.6 TODO (beat it up :)"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_0006_01/msg00752.html"
  posts="16"
  startdate="05 Jun 2000 00:00:00 -0800"
  enddate="10 Jun 2000 00:00:00 -0800"
>
<topic>BSD: NetBSD</topic>
<topic>Disks: IDE</topic>
<topic>Disks: SCSI</topic>
<topic>FS: JFS</topic>
<topic>FS: ReiserFS</topic>
<topic>FS: XFS</topic>
<topic>FS: ext2</topic>
<topic>FS: ext3</topic>
<topic>Framebuffer</topic>
<topic>IBCS</topic>
<topic>Kernel Build System</topic>
<topic>Networking</topic>
<topic>POSIX</topic>
<topic>Sound: ALSA</topic>
<topic>User-Mode Linux</topic>
<topic>Virtual Memory</topic>

<mention>David Weinehall</mention>
<mention>James Simmons</mention>
<mention>Bill Wendling</mention>
<mention>Rik van Riel</mention>
<mention>David Woodhouse</mention>
<mention>Lennert Buytenhek</mention>
<mention>Ben Collins</mention>
<mention>Ben Greear</mention>
<mention>Eric S. Raymond</mention>
<mention>Jamie Lokier</mention>
<mention>Jeff V. Merkey</mention>
<mention>Chris Evans</mention>
<mention>H. Peter Anvin</mention>
<mention>Alan Cox</mention>
<mention>Marcelo Tosatti</mention>
<mention>Peter Chubb</mention>
<mention>Randy Dunlap</mention>
<mention>Werner Almesberger</mention>
<mention>Warren Young</mention>
<mention>Andrew Morton</mention>

<p>Kenneth C. Arnold posted the latest version of his list of things to do
during 2.5. The characters at the left are "N" for needed, "I" for
important, and "W" for wishlist. Kenneth listed:</p>

<quote who="Kenneth C. Arnold">

<h2>Drivers</h2>

<p>Marcelo Tosatti &lt;<a href="mailto:marcelo@conectiva.com.br">marcelo@conectiva.com.br</a>&gt;:<br />
(I)       Modularization of UDMA IDE drivers<br /></p>

<p>James Simmons:<br />
        Finish cleaning up the fbdev layer with a new api<br />
        + Support cards with multiple frame buffers<br />
        Incorporate Vojtechs input layer.<br />
        Add real multihead support to the console system.<br /></p>

<h2>fs</h2>

<p>(W)       Merge ext3<br />
(W)       Merge ReiserFS<br />
(N)       VFS changes<br /></p>

<p>David Weinehall &lt;<a href="mailto:tao@acc.umu.se">tao@acc.umu.se</a>&gt;:<br />
(W)       HFS+<br /></p>

<h2>Architecture</h2>

<h2>API</h2>

<h2>Features</h2>

<p>Warren Young &lt;<a href="mailto:tangent@cyberport.com">tangent@cyberport.com</a>&gt;:<br />
(I)       async io<br /></p>

<h2>Improvements</h2>

<h2>Uncategorized:</h2>

<p>H. Peter Anvin &lt;<a href="mailto:hpa@zytor.com">hpa@zytor.com</a>&gt;:<br />
("N!!!")  dev_t resizing<br /></p>

<p>(N)       Documentation<br /></p>

<p>Jan Evert van Grootheest &lt;<a href="mailto:janevert@iae.nl">janevert@iae.nl</a>&gt;:<br />
(W)       Kernel nanosecond timer support<br /></p>

<p>(I)       Get rid of SCSI host template<br />
(I)       Handle replugging<br /></p>

<p>Rik van Riel:<br />
        Threaded dcache<br />
        Better VM       (<a href="http://www.linux.eu.org/Linux-MM/">http://www.linux.eu.org/Linux-MM/</a>)<br />
        fair scheduler  (<a href="http://www.surriel.com/patches">http://www.surriel.com/patches</a>)<br />
        (better) support for NUMA machines<br /></p>

<p>        Add support to allocate very large chunks of continous memory after boot time.<br /></p>

<p>        Reorganize console code<br />
        Migrate input devices to new API<br /></p>

<p>Ben Greear:<br />
        802.1Q VLAN patch<br /></p>

<p>Lennert Buytenhek &lt;<a href="mailto:buytenh@gnu.org">buytenh@gnu.org</a>&gt;:<br />
        The VLAN project at <a href="http://vlan.sourceforge.net">http://vlan.sourceforge.net</a> (noted)<br /></p>

<p>Jeff V. Merkey: &lt;<a href="mailto:jmerkey@timpanogas.com">jmerkey@timpanogas.com</a>&gt;<br />
        Logical block semantic for buffer cache<br />
        Support mirrored writes in page cache<br />
        Enable writes to concurrent devices in single commit_write()<br />
        Replace NWFS LRU code with Linux buffer cache<br />
        WorkToDo optimization for page cache/network layer<br />
        Merge NWFS<br /></p>

<p>David Weinehall &lt;<a href="mailto:tao@acc.umu.se">tao@acc.umu.se</a>&gt;:<br /></p>

<p>(W)       ALSA<br />
(international)<br />
(N)       IPsec<br />
(N)       International Kernel-patches<br /></p>

<p>Andrew Morton &lt;<a href="mailto:andrewm@uow.edu.au">andrewm@uow.edu.au</a>&gt;:<br />
        Kernel timer review<br />
        Removal of struct timer_struct<br />
        Cleanup of legacy ISA net devices<br />
        Userland interface for failover notification<br />
        Sub-one-second target<br />
(W)       Update net device initialization<br />
(W)       Get rid of space.c<br />
(W)       Maintain net drivers from <a href="ftp://sourceforge.org/pcmcia/contrib/">ftp://sourceforge.org/pcmcia/contrib/</a><br /></p>

<p>Peter Chubb &lt;<a href="mailto:peterc@aurema.com">peterc@aurema.com</a>&gt;:<br />
(N)       Make setrlimit() work for RLIMIT_RSS<br />
(N)       Make getrusage() and wait4() work for more resources than just CPU<br /></p>

<p>Bill Wendling &lt;<a href="mailto:wendling@ganymede.isdn.uiuc.edu">wendling@ganymede.isdn.uiuc.edu</a>&gt;:<br />
(N/W)     O_DSYNC, O_RSYNC for POSIX compliance<br /></p>

<p>David Woodhouse &lt;<a href="mailto:dwmw2@infradead.org">dwmw2@infradead.org</a>&gt;:<br />
        Merge flash &amp; other memory device drivers<br />
(<a href="http://www.linux-mtd.infradead.org">www.linux-mtd.infradead.org</a>)<br />
        FFS2 and JFFS flash filing systems<br />
        PC speaker driver<br />
        Kill sleep_on() et al.<br />
        lm_sensors<br />
        uCLinux<br />
        User Mode Linux<br />
        iBCS/ABI stuff<br />
        loopback crypto<br />
        secure RPC<br />
        v4l2 (?)<br /></p>

<p>Arne Thomassen &lt;<a href="mailto:arneth@Pool.Informatik.RWTH-Aachen.DE">arneth@Pool.Informatik.RWTH-Aachen.DE</a>&gt;:<br />
(W)       Replace kernel lock with fine-grain locks [probably not]<br /></p>

<p>Randy Dunlap &lt;<a href="mailto:randy.dunlap@intel.com">randy.dunlap@intel.com</a>&gt;:<br />
({I,N})   V4L drivers to return BGR data and not do other various data conversions {affects lots of apps}    [questionable]<br /></p>

<p>Marcelo Tosatti &lt;<a href="mailto:marcelo@conectiva.com.br">marcelo@conectiva.com.br</a>&gt;<br />
(N)       finish and merge userbeans (also write userlevel PAM code)<br /></p>

</quote>

<p>Kenneth replied to himself sometime later with a clarification, <quote
who="Kenneth C. Arnold">Note: Names as listed are of those who suggested the
item, and thus the people who you should contact if you have any question of
interpretation. They are not necessarily responsible for completing the
task. However, if you *are* working on something suggested here, please
"claim" it. I will mark any claimed items as such.</quote> James Simmons
replied, saying he claimed his section.</p>

<p>Chris Evans suggested that the revoke() system call should be added to the
"N" category. Tigran Aivazian commented, <quote who="Tigran
Aivazian">actually, revoke(2) syscall should come almost for free as a
side-effect of some work I did to support forced umount. I know, I know - it
should have materilized in the form of patch by now, but I have some other
urgent work to complete before end of July - so forced umount will be ready
"Real Soon Now(tm)" :)</quote></p>

<p>Eric S. Raymond suggested adding "Manage transition to CML2" to the "I"
category. Werner Almesberger had two suggested additions for the "I"
category: "Free initrd pages during copy to reduce peak memory usage" and
"bootimg (boot Linux kernels from Linux to offload work from boot loader)".
Jamie Lokier suggested for the "W" category, adding, "Return
dirent-&gt;d_type information (patch available)"</p>

<p>Alan Cox also had some additions to suggest. In the "W" category, he
suggested "merge XFS" and "merge NWFS". Without naming a category, he also
suggested "Support for processors with 4 level page tables", "Support for
page table discard (ala NetBSD) for non anonymous pages", "Fine grain
locking on the serial layer", "64bit file locking", and possibly "ext2 acls"
and "file system level capability data".</p>

<p>Ben Collins also suggested for the "W" category, "Merge IBM JFS".</p>

<p>There was not much discussion about any of the items, either the ones
already on the todo list or those suggested for addition. But with Alan and
other big time hackers participating in the discussion, it seems like the
idea of a 2.5/2.6 To Do list at this stage of the game has definitely been
legitimized.</p>

</section>

<section
  title="Pushing For Sign-off On CML2"
  subject="I'm trying to identify the configuration-file maintainers"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_0006_01/msg00782.html"
  posts="5"
  startdate="05 Jun 2000 00:00:00 -0800"
  enddate="07 Jun 2000 00:00:00 -0800"
>
<topic>CREDITS File</topic>
<topic>Device Mapper</topic>
<topic>I2C</topic>
<topic>I2O</topic>
<topic>Kernel Build System</topic>
<topic>MAINTAINERS File</topic>
<topic>Networking</topic>
<topic>PCI</topic>
<topic>Web Servers</topic>

<mention>Cort Dougan</mention>
<mention>Theodore Ts'o</mention>
<mention>Matthias Welwarsky</mention>
<mention>Tim Waugh</mention>
<mention>Linus Torvalds</mention>
<mention>David Hinds</mention>
<mention>Theodore Y. Ts'o</mention>
<mention>Andrea Arcangeli</mention>
<mention>Vojtech Pavlik</mention>
<mention>Andre Hedrick</mention>
<mention>Jakub Jelinek</mention>
<mention>David S. Miller</mention>
<mention>Arjan van de Ven</mention>
<mention>Grant R. Guenther</mention>
<mention>Andreas Bombe</mention>
<mention>Jay Schulist</mention>
<mention>Randy Dunlap</mention>
<mention>Alan Cox</mention>
<mention>Martin Mares</mention>
<mention>Ralf Baechle</mention>
<mention>Russell King</mention>

<p>Eric S. Raymond was composing a list of configuration-file maintainers. He
asked for additions and changes to what he had so far:</p>

<quote who="Eric S. Raymond">

<p><ul>

<li>fs/Config.in<br />
fs/ncpfs/Config.in<br />
fs/nls/Config.in<br />
fs/partitions/Config.in<br />

<blockquote>

        Theodore Y. Ts'o &lt;<a href="mailto:tytso@rt-11">tytso@rt-11</a>&gt;<br />
        Last entry in fs/Changelog

</blockquote>

</li>

<li>net/ax25/Config.in

<blockquote>

        Matthias Welwarsky &lt;<a href="mailto:dg2fef@afthd.tu-darmstadt.de">dg2fef@afthd.tu-darmstadt.de</a>&gt;<br />
        MAINTAINERS file

</blockquote>

</li>

<li>net/Config.in

<blockquote>

        ??

</blockquote>
</li>

<li>net/decnet/Config.in

<blockquote>

        Steven Whitehouse &lt;<a href="mailto:SteveW@ACM.org">SteveW@ACM.org</a>&gt;<br />
        MAINTAINERS file

</blockquote>

</li>

<li>net/ipv4/Config.in<br />
net/ipv4/netfilter/Config.in<br />
net/ipv6/Config.in<br />
net/ipv6/netfilter/Config.in<br />
net/sched/Config.in

<blockquote>

        ??

</blockquote>

</li>

<li>net/ipx/Config.in

<blockquote>

        Jay Schulist &lt;<a href="mailto:jschlst@turbolinux.com">jschlst@turbolinux.com</a>&gt;<br />
        MAINTAINERS file

</blockquote>

</li>

<li>net/irda/Config.in<br />
net/irda/compressors/Config.in<br />
net/irda/ircomm/Config.in<br />
net/irda/irlan/Config.in<br />
drivers/net/irda/Config.in

<blockquote>

        Dag Brattli &lt;<a href="mailto:dagb@cs.uit.no">dagb@cs.uit.no</a>&gt;<br />
        MAINTAINERS file

</blockquote>

</li>

<li>net/khttpd/Config.in

<blockquote>

        Arjan van de Ven &lt;<a href="mailto:khttpd@fenrus.demon.nl">khttpd@fenrus.demon.nl</a>&gt;<br />
        net/khttpd/README

</blockquote>

</li>

<li>drivers/net/Config.in

<blockquote>

        ??

</blockquote>
</li>

<li>drivers/net/wan/Config.in

<blockquote>

        Jaspreet Singh &lt;<a href="mailto:jaspreet@sangoma">jaspreet@sangoma</a>&gt;<br />
        <a href="mailto:gene@compuserve.com">gene@compuserve.com</a>,<br />
        <a href="mailto:dm@sangoma.com">dm@sangoma.com</a><br />
        net/README, MAINTAINERS

</blockquote>

</li>

<li>drivers/net/tokenring/Config.in<br />
drivers/sound/Config.in<br />
drivers/sound/dmasound/Config.in<br />
drivers/video/Config.in<br />
drivers/i2o/Config.in

<blockquote>

        Alan Cox &lt;<a href="mailto:alan@lxorguk.ukuu.org.uk">alan@lxorguk.ukuu.org.uk</a>&gt;<br />
        net/README, MAINTAINERS, drivers/i2o/README

</blockquote>

</li>

<li>drivers/net/hamradio/Config.in

<blockquote>

        Joerg Reuter DL1BKE &lt;<a href="mailto:jreuter@poboxes.com">jreuter@poboxes.com</a>&gt;<br />
        drivers/net/hamradio/Makefile

</blockquote>

</li>

<li>drivers/net/arcnet/Config.in

<blockquote>

        ??

</blockquote>
</li>

<li>drivers/net/pcmcia/Config.in<br />
drivers/char/pcmcia/Config.in<br />
drivers/scsi/pcmcia/Config.in<br />
drivers/pcmcia/Config.in

<blockquote>

        David Hinds &lt;<a href="mailto:dhinds@zen.stanford.edu">dhinds@zen.stanford.edu</a>&gt;<br />
        MAINTAINERS file

</blockquote>

</li>

<li>drivers/net/appletalk/Config.in

<blockquote>

        Jay Schulist &lt;<a href="mailto:jschlst@turbolinux.com">jschlst@turbolinux.com</a>&gt;<br />
        net/README

</blockquote>
</li>

<li>drivers/block/Config.in

<blockquote>

        ??

</blockquote>
</li>

<li>drivers/block/paride/Config.in

<blockquote>

        Grant R. Guenther &lt;<a href="mailto:grant@torque.net">grant@torque.net</a>&gt;<br />
        MAINTAINERS file

</blockquote>
</li>

<li>drivers/char/Config.in

<blockquote>

        Theodore Ts'o  &lt;<a href="mailto:tytso@rsts-11.mit.edu">tytso@rsts-11.mit.edu</a>&gt;<br />
        drivers/char/ChangeLog comments

</blockquote>

</li>

<li>drivers/char/ftape/Config.in

<blockquote>

        Claus-Justus Heine &lt;<a href="mailto:claus@momo.math.rwth-aachen.de">claus@momo.math.rwth-aachen.de</a>&gt;<br />
        MAINTAINERS file

</blockquote>
</li>

<li>drivers/char/joystick/Config.in

<blockquote>

        Vojtech Pavlik &lt;<a href="mailto:vojtech@suse.cz">vojtech@suse.cz</a>&gt;<br />
        MAINTAINERS file

</blockquote>
</li>

<li>drivers/scsi/Config.in

<blockquote>

        <a href="mailto:linux-scsi@vger.rutgers.edu">linux-scsi@vger.rutgers.edu</a><br />
        MAINTAINERS file

</blockquote>

</li>

<li>drivers/pci/Config.in

<blockquote>

        Martin Mares &lt;<a href="mailto:mj@suse.cz">mj@suse.cz</a>&gt;<br />
        MAINTAINERS file

</blockquote>

</li>

<li>drivers/cdrom/Config.in

<blockquote>

        Eberhard Moenkeberg &lt;<a href="mailto:emoenke@gwdg.de">emoenke@gwdg.de</a>&gt;<br />
        MAINTAINERS file

</blockquote>

</li>

<li>drivers/isdn/Config.in

<blockquote>

        Fritz Elfert &lt;<a href="mailto:fritz@isdn4linux.de">fritz@isdn4linux.de</a>&gt;<br />
        <a href="mailto:isdn4linux@listserv.isdn4linux.de">isdn4linux@listserv.isdn4linux.de</a><br />
        MAINTAINERS file

</blockquote>

</li>

<li>drivers/sbus/char/Config.in<br />
drivers/sbus/audio/Config.in

<blockquote>

        David S. Miller &lt;<a href="mailto:davem@redhat.com">davem@redhat.com</a>&gt;<br />
        Comments in the directory

</blockquote>

</li>

<li>drivers/ide/Config.in

<blockquote>

        Andre Hedrick &lt;<a href="mailto:andre@linux-ide.org">andre@linux-ide.org</a>&gt;<br />
        MAINTAINERS file

</blockquote>

</li>

<li>drivers/pnp/Config.in

<blockquote>

        Tom Lees &lt;<a href="mailto:tom@lpsg.demon.co.uk">tom@lpsg.demon.co.uk</a>&gt;<br />
        MAINTAINERS file

</blockquote>

</li>

<li>drivers/misc/Config.in

<blockquote>

        No maintainer -- the directory is empty!

</blockquote>

</li>

<li>drivers/sgi/Config.in

<blockquote>

        ??

</blockquote>

</li>

<li>drivers/fc4/Config.in

<blockquote>

        Jakub Jelinek &lt;<a href="mailto:jj@sunsite.mff.cuni.cz">jj@sunsite.mff.cuni.cz</a>&gt;<br />
        Comments in the directory

</blockquote>

</li>

<li>drivers/acorn/scsi/Config.in<br />
drivers/acorn/block/Config.in<br />
drivers/acorn/net/Config.in<br />
arch/arm/config.in

<blockquote>

        Russell King &lt;<a href="mailto:linux@arm.linux.org.uk">linux@arm.linux.org.uk</a>&gt;<br />
        MAINTAINERS file

</blockquote>

</li>

<li>drivers/usb/Config.in

<blockquote>

        Randy Dunlap &lt;<a href="mailto:randy.dunlap@intel.com">randy.dunlap@intel.com</a>&gt;<br />
        MAINTAINERS file

</blockquote>

</li>

<li>drivers/atm/Config.in

<blockquote>

        ??

</blockquote>

</li>

<li>drivers/parport/Config.in

<blockquote>

        Phil Blundell &lt;<a href="mailto:Philip.Blundell@pobox.com">Philip.Blundell@pobox.com</a>&gt;<br />
        Tim Waugh &lt;<a href="mailto:tim@cyberelk.demon.co.uk">tim@cyberelk.demon.co.uk</a>&gt;<br />
        David Campbell &lt;<a href="mailto:campbell@torque.net">campbell@torque.net</a>&gt;<br />
        Andrea Arcangeli &lt;<a href="mailto:andrea@e-mind.com">andrea@e-mind.com</a>&gt;<br />
        MAINTAINERS file

</blockquote>

</li>

<li>drivers/i2c/Config.in

<blockquote>

        Simon Vogl &lt;<a href="mailto:simon@tk.uni-linz.ac.at">simon@tk.uni-linz.ac.at</a>&gt;<br />
        MAINTAINERS file

</blockquote>

</li>

<li>drivers/telephony/Config.in

<blockquote>

        Ed Okerson, &lt;<a href="mailto:eokerson@quicknet.net">eokerson@quicknet.net</a>&gt;<br />
        Alan Cox, &lt;<a href="mailto:alan@redhat.com">alan@redhat.com</a>&gt;<br />
        Comments in the directory

</blockquote>

</li>

<li>drivers/ieee1394/Config.in

<blockquote>

        Andreas Bombe &lt;<a href="mailto:andreas.bombe@munich.netsurf.de">andreas.bombe@munich.netsurf.de</a>&gt;<br />
        MAINTAINERS file

</blockquote>

</li>

<li>drivers/s390/Config.in<br />
arch/s390/config.in

<blockquote>

        ??

</blockquote>

</li>

<li>arch/i386/config.in

<blockquote>

        Linus Torvalds &lt;<a href="mailto:torvalds@transmeta.com">torvalds@transmeta.com</a>&gt;<br />
        Just a wild guess...

</blockquote>

</li>

<li>arch/alpha/config.in

<blockquote>

        David A. Rusling &lt;<a href="mailto:david.rusling@reo.mts.dec.com">david.rusling@reo.mts.dec.com</a>&gt;<br />
        Comments in the alpha port directory

</blockquote>

</li>

<li>arch/sparc/config.in<br />
arch/sparc64/config.in

<blockquote>

        David S. Miller &lt;<a href="mailto:davem@redhat.com">davem@redhat.com</a>&gt;<br />
        MAINTAINERS file

</blockquote>

</li>

<li>arch/mips/config.in<br />
arch/mips64/config.in

<blockquote>

        Ralf Baechle &lt;<a href="mailto:ralf@gnu.ai.mit.edu">ralf@gnu.ai.mit.edu</a>&gt;<br />
        MAINTAINERS file

</blockquote>

</li>

<li>arch/ppc/config.in<br />
arch/ppc/8xx_io/Config.in<br />
arch/ppc/8260_io/Config.in

<blockquote>

        Cort Dougan &lt;<a href="mailto:cort@fsmlabs.com">cort@fsmlabs.com</a>&gt;<br />
        CREDITS file

</blockquote>

</li>

<li>arch/m68k/config.in

<blockquote>

        Hamish Macdonald &lt;<a href="mailto:hamishm@lucent.com">hamishm@lucent.com</a>&gt;<br />
        CREDITS file

</blockquote>

</li>

<li>arch/sh/config.in

<blockquote>

        ??

</blockquote>

</li>

<li>arch/ia64/config.in

<blockquote>

        Walt Drummond &lt;<a href="mailto:drummond@valinux.com">drummond@valinux.com</a>&gt;<br />
        CREDITS file

</blockquote>

</li>

</ul>
</p>

</quote>

<p>Jeff Garzik replied, <quote who="Jeff Garzik">There are no configuration
file maintainers generally. For major subsystems, like drivers/char or
drivers/net, it is -incorrect- to say that there is a maintainer at all. For
specific subsystems, like ISDN or FireWire, the maintainers for those
subsystems are the ones who typically update the Config.in file, but that is
not a rule. Andrezj (sp?) in particular has been going through the Config.in
files and cleaning up a lot of cruft.</quote> Eric replied:</p>

<quote who="Eric S. Raymond">

<p>OK, but knowing who considers themselves
responsible for the associated subsystem is what I need (and a couple of
people have in fact emailed me saying "that Config.in is mine").</p>

<p>What I'm trying to do is identify the people with the biggest stake in CML1
(and, correspondingly, the most to gain from scrapping it). I need to know
who they are because I need a victory condition -- I need to engineer not
just code but a visible consensus.</p>

<p>That is, to get CML2 adopted, I think I need to be able to go to Linus and
say something like "30 of the 40 maintainers have signed off on the CML2
idea and the accuracy of their pieces of the CML1-&gt;CML2 translation".</p>

<p>If there's a group of major stakeholders I don't know about, please do tell
me.</p>

</quote>

<p>Jeff Garzik recommended, <quote who="Jeff Garzik">Over and above the people
who e-mail you, a good method is to look at the naming of each drivers/*
subdirectory, and see if you can match up a name with an entry in
MAINTAINERS. For example ISDN matches up with drivers/isdn/Config.in, while
drivers/net/Config.in and drivers/char/Config.in do not have MAINTAINER
entries. No hard and fast rule for this sort of thing..</quote> Eric replied
that he'd tried this first, and put the results in his initial post. There
was no reply.</p>

</section>

<section
  title="Linux Driver For Ultra ATA/100 Before Microsoft"
  subject="ULTRA ATA/100  announced"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_0006_01/msg00896.html"
  posts="88"
  startdate="05 Jun 2000 00:00:00 -0800"
  enddate="09 Jun 2000 00:00:00 -0800"
>
<topic>Disks: IDE</topic>
<topic>Microsoft</topic>

<p>Andre Hedrick gave a pointer to his <a
href="http://www.linux-ide.org/">Linux ATA Development</a> page, and quoted
the entire Quantum Corporation press release about its new Ultra DMA 100. In
the course of discussion, it came out that he'd specifically wanted to make
sure that the driver would be ready as soon as the announcement came out, so
Linux would support the drive before Microsoft. At one point he said, <quote
who="Andre Hedrick">I busted my ass all night to shake things down to be
ready for the announcement......do you think it was an accident that I had a
patch sitting around waiting for the press release?</quote></p>

</section>

<section
  title="Linux Enters Code Freeze For 2.4.0"
  subject="Re: (reiserfs) Re: New Linux 2.5 - 2.6 TODO (Alan Cox suggests delaying reiserfs  integration)"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_0006_01/msg00871.html"
  posts="12"
  startdate="05 Jun 2000 00:00:00 -0800"
  enddate="07 Jun 2000 00:00:00 -0800"
>
<topic>Code Freeze</topic>
<topic>FS: ReiserFS</topic>

<p>The first thing approaching an official announcement of a 2.4 code freeze
appeared during a 'reiserfs' debate. The last I heard, Linus had officially
proclaimed a <i>feature</i> freeze back in September, under the Subject: <a
href="http://kernelnotes.org/lnxlists/linux-kernel/lk_9909_02/msg00460.html">Linux-2.3.18...
and a freeze</a> (covered in Kernel Traffic <kcref subject="Linux-2.3.18...
and a freeze" startdate="10 Sep 1999 00:00:00 -0800"></kcref><!-- kt19990920_35.html#24
-->). That was the last official word. This week in the midst of saying
other stuff, Alan Cox happened to mention, <quote who="Alan Cox">We are in
the 2.4 code freeze.</quote> Lacking word from Linus, this is about as good
an indication as we can hope for.</p>

<p>So, it's official. As of June 5, Kernel development is in a code freeze for
2.4.0</p>

</section>

<section
  title="Easing The Compilation Process"
  subject="TODO List / State of CML2"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_0006_01/msg00939.html"
  posts="11"
  startdate="05 Jun 2000 00:00:00 -0800"
  enddate="06 Jun 2000 00:00:00 -0800"
>
<topic>Kernel Build System</topic>

<p>Chris Lattner suggested enhancing CML2 to remove the need for 'make dep;
make clean' to ensure consistency. Eric S. Raymond replied:</p>

<quote who="Eric S. Raymond">

<p>It would be technically possible.  I don't want
to do it -- or, at least, I don't want to do it yet. Here is why:</p>

<p>
<ol>

<li>Right now, CML2 is focused on a single, well-defined problem for which
   the nature of a correct solution is clear. I want to solve that problem
   first without getting tangled up in larger, vaguer issues.</li>

<li>I suspect the problem you're talking about is best solved not with CML2
   itself but with separate, custom-built script-language machinery
   operating on a configuration file produced by CML2.</li>

</ol>
</p>

<p>Once we have a clean solution to the problem of generating and editing
config files, then (and only then) I'll be willing to think about reforming
other parts of the build system.</p>

<p>At that point, however, assuming CML2 is adopted, I'll be *very* willing.
Configuration management challenges are in the class of problems I both
understand and enjoy solving. I will get us good results there.</p>

</quote>

<p>Chris understood Eric's reluctance, but admonished, <quote who="Chris
Lattner">keep in mind areas that may need extension... so that there are no
fundemental limitations that cause problems in the future. :)</quote></p>

<p>Keith Owens replied to Chris' initial post, explaining, <quote who="Keith
Owens">I will be rewriting the entire Makefile system for 2.5 and the
removal of make dep/clean is one of my goals. The functionality is still
needed but I want to make it automatic, i.e. have the rules decide it is
needed instead of relying on the user.</quote> Chris and Eric were both
thrilled, but Alan Cox replied, <quote who="Alan Cox">The user often knows
things the system doesnt. At the moment it should be automatic but doesnt
quite work out for some module related symbolver stuff.</quote> Chris asked
for more information, but the thread ended there.</p>

</section>

<section
  title="Standardizing Journalling Filesystem Interactions With Virtual Memory"
  subject="reiserfs being part of the kernel: it's not just the code"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_0006_01/msg01136.html"
  posts="59"
  startdate="06 Jun 2000 00:00:00 -0800"
  enddate="09 Jun 2000 00:00:00 -0800"
>
<topic>Code Freeze</topic>
<topic>FS: ReiserFS</topic>
<topic>FS: XFS</topic>
<topic>FS: devfs</topic>
<topic>FS: ext2</topic>
<topic>FS: ext3</topic>
<topic>Networking</topic>
<topic>Virtual Memory</topic>

<mention>Rik van Riel</mention>
<mention>Donald Becker</mention>
<mention>Richard Gooch</mention>

<p>In the course of discussion, Hans Reiser (main author of 'reiserfs') said,
<quote who="Hans Reiser">I want to add reiserfs to linux, not merge it into
ext3. This is the crux of the argument. Alan says I should wait until ext3
is added so that I can let them write part of our FS for us.</quote> Bert
replied:</p>

<quote who="Bert Hubert">

<p>Part of being part of the kernel is cooperation.
It's not just the code, which by what I hear, is excellent.</p>

<p>If reiserfs is to be included, you will from now on have to cooperate very
closely with the kernel people. This is, I believe, a major point. If there
are doubts as to if you are willing to play ball, I would consider keeping
reiserfs separate.</p>

<p>You may be aware of the Donald Becker 'situation', who writes very
beneficial code, but still ran into disagreements with others.</p>

<p>Rephrasing your version of what Alan said 'Alan said I should wait until
ext3 is added so that we can *share common code*'. You are also right,
however, in stating that perhaps we need a reiser-like FS now, instead of
waiting for the Nirvana of complete code reuse.</p>

<p>Being part of the kernel is a lot like marrying, or going on a holliday in a
cramped tent.</p>

<p>I believe Reiser, or NameSys, can be a very good partner in this. You appear
to be a rather solid organisation, with true commitment to quality control
and maintenance. You have also succeded in attracting capable personnel,
which is hard enough these days.</p>

<p>It would be sad to waste this opportunity, for a merged reiserfs is a better
fs. I wish you good luck in cooperating with everybody here, and getting
your filesystem in the kernel.</p>

</quote>

For more on Bert's reference to Donald Becker's "situation", see <kcref
subject="PATCH 2.3.23 pre 2 compile fixes"
startdate="19 Oct 1999 00:00:00 -0800"></kcref><!-- kt19991101_41.html#6 --> and <kcref
subject="2.3.51 tulip broken" startdate="13 Mar 2000 00:00:00 -0800"></kcref><!--
kt20000327_60.html#7 -->.

<p>The 'reiserfs' situation has an interesting parallel to 'devfs', in which
Richard Gooch found that inclusion of 'devfs' in the kernel meant radical
changes to the design, goals, and developmental processes of 'his' code. For
more on the effects of that, see <kcref subject="Suggested dual human/binary
interface for proc/devfs" startdate="04 Apr 2000 00:00:00 -0800"></kcref><!--
kt20000424_64.html#1 --> and <kcref subject="[WARNING] devfs mount default
changed" startdate="30 Apr 2000 00:00:00 -0800"></kcref><!-- kt20000515_67.html#7 -->.</p>

<p>Back to the present. Hans complimented Bert on the quality of his response,
and replied in turn, <quote who="Hans Reiser">I would love to work towards
defining a set of journaling related VFS operations in 2.5, and using them,
and rewriting reiserfs in 2.5 to use them where they differ from what we
have now. I would not like to have that be an excuse for our exclusion until
that is done. I am a pretty simple guy.</quote> Stephen C. Tweedie (main
author of 'ext3') replied to Hans:</p>

<quote who="Stephen C. Tweedie">

<p>Chris and I have *already been doing this*.
That's one of the reasons I can't understand your attitude. We have a pretty
good idea now of the underlying VM interactions which a journaling
filesystem introduces, thanks to the fact that the core developers involved
have an extremely good working relationship.</p>

<p>At issue is the timetable for integrating such significant VM interactions
into the main kernel. The 2.4 is in codefreeze. There's no preferring ext3
over reiserfs involved: this is a significant new VM effect we're talking
about, whichever filesystem is to use it (and hopefully all concerned
filesystems can use the same hooks, as we've talked with some of the XFS
people too about this.)</p>

</quote>

<p>Hans objected, <quote who="Hans Reiser">There is no need to delay reiserfs
integration into 2.4 to accomplish a journaling API in 2.5.</quote> And
Stephen replied:</p>

<quote who="Stephen C. Tweedie">

<p>It wasn't a journaling API we were talking
about for this. The problem is much more central to the VM than that ---
basically, the VM currently assumes that any existing page can be evicted
from memory with very little extra work. It just isn't prepared for the
situation that you have with transactions, where you can't flush any of the
existing dirty data to disk without first waiting for the transaction to
proceed to a consistent, checkpointable state.</p>

<p>We've had a lot of trouble in the past even just with ext2 creating too many
dirty buffers. That gets a lot worse if you have multiple transactional
filesystems in memory. It's not the journaling itself, but the transactional
requirements which are the problem --- basically the VM cannot do _anything_
about individual pages which are pinned by a transaction, but rather we need
a way to trigger a filesystem flush, AND to prevent more dirtying of pages
by the filesystem (these are two distinct problems), or we just lock up
under load on lower memory boxes.</p>

<p>A reservation API which lets all transactional filesystems reserve the right
to dirty a certain number of pages in advance of actually needing them is
really needed to avoid such lockups. The reservation call can stall if the
memory limit has been reached, providing flow control to the filesystem; and
a notification list can start committing and flushing older transactions
when that happens.</p>

</quote>

<p>Once Hans was convinced that there was actually significant work to be done;
he, Stephen, Rik van Riel, and others proceeded to have a fairly sizable and
friendly implementation discussion.</p>

</section>

<section
  title="ABIT Violates The GPL -- Again"
  subject="ABIT -- GENTUS Linux Steals GPL CODE AGAIN!!"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_0006_01/msg01339.html"
  posts="48"
  startdate="06 Jun 2000 00:00:00 -0800"
  enddate="09 Jun 2000 00:00:00 -0800"
>
<topic>BSD</topic>
<topic>Disks: IDE</topic>

<mention>Kelsey Hudson</mention>
<mention>Bernhard Rosenkraenzer</mention>
<mention>Richard M. Stallman</mention>

<p>Andre Hedrick said, <quote who="Andre Hedrick">I am try to work with a
hardware company, that supplies chips, to force and pressure this
manufacturer into complying to GPL first. Please follow my lead, because I
do not want to run over anyone here while I go for their throats!</quote> He
went on:</p>

<quote who="Andre Hedrick">

<p>My replys to there BBS on the WEB?</p>

<p><a
href="http://www.gentus.com/ubb/Forum1/HTML/000267.html">http://www.gentus.com/ubb/Forum1/HTML/000267.html</a><br />
<a
href="http://www.gentus.com/ubb/Forum1/HTML/000371.html">http://www.gentus.com/ubb/Forum1/HTML/000371.html</a><br />
<a
href="http://www.gentus.com/ubb/Forum1/HTML/000380.html">http://www.gentus.com/ubb/Forum1/HTML/000380.html</a><br /></p>

<p>My second discovery of all kinds of new tricks with binaries with out
source. This first happened with Gentus 1.0 and now it returns with Gentus
2.0.</p>

<p>I am going to make a case that proves this distribution does nothing but
give use the middle finger and disregards the nature of GPL.</p>

<p><a href="http://www.gentus.com/about_linux.html">http://www.gentus.com/about_linux.html</a></p>

<p>Here is their statement, but their actions have never matched.</p>

<p>I suggest that all Maintainers of various portions of the kernel investigate
this Violation of your work, also.</p>

<p>I would hope that RedHat would choose to take some legal actions given the
gross usage of your distribution. This does not include the comparison
between Gentus 2.0 (6.2) and RedHat 6.2.</p>

<p><a href="http://www.gentus.com/press.html">http://www.gentus.com/press.html</a></p>

<p>The short version of this is translated:</p>

<blockquote>

        RedHat you Suck, and we fixed your failures, nana nana nu nu!

</blockquote>

<p>This really pisses me off in the worst way.....</p>

</quote>

<p>Dr. Kelsey Hudson looked the situation over and was appalled. He concluded,
<quote who="Dr. Kelsey Hudson">I _STRONGLY_ suggest that RedHat take
action...</quote></p>

<p>Bruce Perens also replied to Andre with a brief admonition:</p>

<quote who="Bruce Perens">

<p>This sort of situation is best handled with a
level head. You must separate the GPL violation from anything else they do
to annoy you.</p>

<p>Get a copy of their CD and document that accurate source of GPL-derived code
is not available, on a file-by-file basis, showing evidence that the code
was modified and that the modifications are not available in source form.
Make it available to others so that they can confirm your findings. Then,
and only then, can can this be pursued with ABIT and anyone else who
distributes the CD.</p>

<p>I don't care much about anything they happen to say about Red Hat. I doubt
Red Hat cares much either. Likewise for what they write about Linux. All I'd
like to hear is how compiled code doesn't match available source.</p>

<p>You might find that emotionally difficult, but I can assure you that it is
the only way to be effective in enforcing GPL violations.</p>

</quote>

<p>Andre replied, <quote who="Andre Hedrick">Gurrr...... Your are right,</quote>
and said he'd follow Bruce's advice of getting ABIT's CD etc.</p>

<p>Gerhard Mack, also in reply to Andre's initial post, pointed out that in the
last BBS post, Gentus seemed to be saying that the source for their kernel
was available. He added, <quote who="Gerhard Mack">If so, they wre
blindingly stupid but didn't violate the GPL.</quote> Andre explained:</p>

<quote who="Andre Hedrick">

<p>Only if you can build a kernel that is identical
to the one you are booting, but you can not........</p>

<p>In Gentus 1.0 the LM7x serires drivers that are GPL were binaries and no
source to be found.</p>

<p>The rules are simple, you may not ship a kernel with binary objects linked
without the source code available. There is no variation that can be granted
by anyone except Linus.</p>

<p>Simply stating, one can not create a kernel with the source code returned
that is identical to the one shipped for booting.</p>

<p>This is by definition a clear violation of GPL......if I am wrong I want to
be corrected. Note that there are parts of the kernel that are non-GPL but
BSD-like, you can only use this as a module. Linking it to kernel is not
allowed.</p>

</quote>

<p>James Sutherland replied to several of these points. He pointed out that if
ABIT was redistributing code without modifying it, then that wouldn't be a
violation of the GPL because the code was available elsewhere. But Andre
gave a pointer to <a
href="http://www.gentus.com/ubb/Forum1/HTML/000385.html">http://www.gentus.com/ubb/Forum1/HTML/000385.html</a>
and replied, <quote who="Andre Hedrick">Read what the folks that are trying
to use "AbitPerMon" that is based on a modified "kernel module" known as
lm_sensors.....</quote></p>

<p>James had also asked what was missing from the source tree Gentus supplied,
and Andre said, <quote who="Andre Hedrick">I am still
hunting.............but the compact raid code is hacked also. With a patch
that is compressed bz2 to 192K against 2.2.13........</quote></p>

<p>James had also replied to Andre's statement that "you may not ship a kernel
with binary objects linked without the source code available," saying again,
<quote who="James Sutherland">the GPL isn't quite that restrictive: I could
take the kernel source and build, say, a 2.4.0test1 bootdisk, and distribute
that, without needing to distribute the source myself - the 2.4.0test1
source is already available anyway. If I make any changes, I need to publish
them, though.</quote> But Rogier Wolff clarified:</p>

<quote who="Rogier Wolff">

<p>No. Anybody who gets the bootdisk from you has the
right to ask you for the sources. Saying "they're available on my ftp-site
for download" is condidered sufficient retort to the question nowadays.</p>

<p>Saying "they're available on ftp.kernel.org for download" is a bit tricky:
This answer becomes invalid if ftp.kernel.org drops dead or removes the old
kernel. Granting your users access to the sources is your problem, and you
can be held responsible for their availability.</p>

</quote>

<p>James replied that as long as the FTP site containing the sources was up and
running, all he had to do was distribute the URL, even if the FTP site was
not his. He added that only if the FTP site became unavailable would he then
be obligated to provide sources himself or point to a different FTP site.
Benny Amorsen replied to this by going straight to the <a
href="http://www.gnu.org/copyleft/gpl.html">GNU General Public License</a>.
<editorialize>If you haven't read the GPL yet, I strongly recommend that you
do now. It's a beautiful document, not at all the dry, complex tome some
people make it out to be. In my experience, the folks who have those
complaints about it have generally not bothered to read it
themselves.</editorialize> He quoted most of section 3 (I quote it in full
here):</p>

<blockquote>

<p>3. You may copy and distribute the Program (or a work based on it, under
Section 2) in object code or executable form under the terms of Sections 1
and 2 above provided that you also do one of the following:</p>

<blockquote>

<p>     a) Accompany it with the complete corresponding machine-readable source
     code, which must be distributed under the terms of Sections 1 and 2
     above on a medium customarily used for software interchange; or,</p>

<p>     b) Accompany it with a written offer, valid for at least three years,
     to give any third party, for a charge no more than your cost of
     physically performing source distribution, a complete machine-readable
     copy of the corresponding source code, to be distributed under the
     terms of Sections 1 and 2 above on a medium customarily used for
     software interchange; or,</p>

<p>     c) Accompany it with the information you received as to the offer to
     distribute corresponding source code. (This alternative is allowed only
     for noncommercial distribution and only if you received the program in
     object code or executable form with such an offer, in accord with
     Subsection b above.)</p>

</blockquote>

<p>The source code for a work means the preferred form of the work for making
modifications to it. For an executable work, complete source code means all
the source code for all modules it contains, plus any associated interface
definition files, plus the scripts used to control compilation and
installation of the executable. However, as a special exception, the source
code distributed need not include anything that is normally distributed (in
either source or binary form) with the major components (compiler, kernel,
and so on) of the operating system on which the executable runs, unless that
component itself accompanies the executable.</p>

<p>If distribution of executable or object code is made by offering access to
copy from a designated place, then offering equivalent access to copy the
source code from the same place counts as distribution of the source code,
even though third parties are not compelled to copy the source along with
the object code.</p>

</blockquote>

<p>Examining section 3a, he pointed out that ABIT clearly did not distribute
the complete source code. Examining section 3b, he pointed out that as far
as he knew, no written offer to provide source code had been made by ABIT
either. Examining section 3c, he pointed out that this would only be
possible if ABIT was distributing their product noncommercially, which was
not the case. Benny's conclusion was, <quote who="Benny Amorsen">This means
that even if Abit distributed binaries compiled from completely unmodified
sources, or even distributed binaries copied verbatim from say RedHat, they
would still be in violation of the license.</quote></p>

<p>At this point the discussion veered off, but elsewhere, under the Subject:
<a
href="http://kernelnotes.org/lnxlists/linux-kernel/lk_0006_02/msg00159.html">Abit
KA7-100 (Gentus Part II)</a>, Andre wrote directly to Richard M. Kadoi of
Amax Engineering Corporation (Cc:ing linux-kernel) to say:</p>

<quote who="Andre Hedrick">

<p>You asked me about this before ATA-100 was
public. ABIT/Gentus Linux is in direct violation of GPL.</p>

<p>Please notify all of the members in the purchasing group across the USA that
I am just short of calling of a product boycott. I would ask that you and
your business associates apply finacial pressure on ABIT before a future
boycott request could impact you. I regret that it may come to this point.</p>

<p>Second, I will call you in the morning about the purchase of one of these
mainboards....as an ABIT customer....I am going to get real nasty about
support. Since I know how to break their bootable kernel under the correct
stress test and will not tell them how to fix it. I will soon attempt to
invoke FS corruption by their binary kernels.</p>

<p>No one will use hardware that is defined and proven to eat data.</p>

<p>If you can help me and the OSC resolve the GPL issue, I will then tell them
how to fix the bug and it is fixed in modern kernels.</p>

</quote>

<p>Richard replied to Andre and linux-kernel:</p>

<quote who="Richard M. Kadoi">

<p>Hate to reply to you this way, but I am only a
salesman. I do not have the power nor the authority to influence purchasing
in any way, shape or form. I will however forward this to our Linux
development department and ask them to look into this matter. That is the
most I can do about this matter.</p>

<p>As for Abit's version of Linux, we do not support it, nor do we distribute
the product for Abit to my knowledge.</p>

<p>I'm sorry I cannot be of any more help.  I will keep you abreast of any
information I get back from the Linux development department here.</p>

</quote>

<p>There were no replies to this, but under the Subject: <a
href="http://kernelnotes.org/lnxlists/linux-kernel/lk_0006_02/msg00489.html">Another
Gentus Release in a month...</a>, Andre wrote directly to various folks at
ABIT, Cc:ing linux-kernel, Richard M. Stallman, and Bernhard Rosenkraenzer
at Red Hat. Andre said:</p>

<quote who="Andre Hedrick">

<p>LK, Please do not comment........this is only
here for public record.</p>

<p>ABIT here is your chance to defend you action is a public forum. I am
greatly abusing my privilges here on LK for on reason only. Trust that I
will have hell to pay for this issue, but you will have even more if you
choose not to respond!</p>

<p>Bernhard, please follow this thread.</p>

<p>RMS, I need to know if there are two different GPL's. The world GPL and
Taiwan's GPL which I assume are not the same.</p>

<p>Since Mr. Tim Chin has announce this fact, I want to discuss with him about
GPL and cleaning up ABIT's disregard for it. I have include Richard M.
Stallman from the Free Software Foundation to listen and comment.</p>

<p>QUOTE from Inmunix site:<br /></p>

<p>***********************************************************<br />
Tim Chen: did initial testing of StackGuard 1.1, doing the first builds of
Red Hat Linux with StackGuard, including debugging StackGuard 1.1<br />
***********************************************************</p>

<p><a
href="http://lxr.telematik.informatik.uni-karlsruhe.de/source/drivers/scsi/i91uscsi.c">http://lxr.telematik.informatik.uni-karlsruhe.de/source/drivers/scsi/i91uscsi.c</a></p>

<p>Now we all know that there are thousands of "Tim Chin"'s in the world, but I
want the one answer questions on Gentus Discussion board calling himself a
"member" and I get labeled a "junior member".</p>

<p>Since Gentus is "Red Hat" based as was "StackGuard" we are narrowing the gap
on who is likely responsible or being made to look responsible for the gross
violations of GPL.</p>

<p>If this is the same Tim Chin, being an old hat for 1994 and/or before, this
puzzles me that one of our own turns to stab us in the back.</p>

</quote>

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

</section>

<section
  title="Large Files On 32-Bit Systems Under 2.4 And 2.2"
  subject="2.4 and 2G File Limit?"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_0006_02/msg00187.html"
  posts="15"
  startdate="08 Jun 2000 00:00:00 -0800"
  enddate="12 Jun 2000 00:00:00 -0800"
>
<topic>FS: ext2</topic>
<notopic>Clustering: Beowulf</notopic>

<mention>Mike Black</mention>
<mention>Stephen C. Tweedie</mention>
<mention>Alan Cox</mention>



<p>Mike Black remembered Stephen C. Tweedie saying in January, that 2.4 would
not have the 2 Gigabyte limit on file sizes on 32-bit architectures. He
asked if this was still true, and Matthew Wilcox replied, <quote
who="Matthew Wilcox">yes, it's true. on ext2 in 2.4 you will be able to
access over a terabyte.</quote> Alan Cox also replied to Mike, saying that
2.3 supported LFS, and that an LFS patch for 2.2 was also available. David
Lombard gave a pointer to the <a href="http://www.scyld.com/">LFS 2.2
patch</a> and posted a small patch of his own to fix a bug in LFS. He added
that users would also need a modified 'glibc', also available from the URL
he'd given.</p>

<p>Albert D. Cahalan threw a wet blanket over the party, with, <quote
who="Albert D. Cahalan">Gee, it seems nearly dishonest to not mention the
horrors of userspace. LFS is a joke. Without an LP64 compilation
environment, there is just no hope of getting a complete system with large
file support,</quote> and added that as far as he was concerned, the ALPHA
was the only sane answer to large file needs. David replied, <quote
who="David Lombard">LFS provides a fully functional 64-bit file capability
for an ILP32 system. I've been using it for years...</quote> There was some
more discussion, and at one point Trond Myklebust said:</p>

<quote who="Trond Myklebust">

<p>You'll note however that we're not yet ready to
comply to the full LFS standard.</p>

<p>In particular, things like 64-bit inode numbers, 64 bit block sizes, are
missing from our sys_*64() API. That's a bit worrying IMHO, since it will
make it harder to get back to these things at some future time with the
stat64 etc. structures fixed in stone.</p>

<p>We're also still missing some LFS functions such as getdents64() /
readdir64(). That's less worrying since we can always come back to those for
2.5.x or whenever...</p>

</quote>

</section>

<section
  title="Status Of /proc Reorganization"
  subject="Q: status /proc reorganisation"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_0006_02/msg00256.html"
  posts="4"
  startdate="09 Jun 2000 00:00:00 -0800"
  enddate="11 Jun 2000 00:00:00 -0800"
>
<topic>Real-Time: RTLinux</topic>

<p>Phil Marek asked about the status of the '/proc' reorganization. The
discussion about it had seemed to stop abruptly, and he was wondering if
there was a hold-up. Jeff Garzik replied:</p>

<quote who="Jeff Garzik">

<p>Someone needs to do a complete review of all proc
code in the kernel, and post a document describing the namespace currently
in use. That's a big first step which must occur before any reorg.</p>

<p>It's a task which has been languishing on my own todo list for quite a
while, and its looking like 2.5 work unless someone beats me to it.</p>

</quote>

<p>Alexander Viro remarked, <quote who="Alexander Viro">Heh. Stopped abruptly
== everyone had time to talk about the grand new schemes, but nobody had
time/desire to address the real problem:</quote> He went on to agree with
Jeff that a thorough review was a necessary first step; and added, <quote
who="Alexander Viro">it starts smelling like providing small static trees
from drivers may be the way to handle this stuff...</quote> Victor Yodaiken
replied, <quote who="Victor Yodaiken">That's what we are going to do in
RTLinux. It would be nice if it fits well into /proc.</quote></p>

</section>

<section
  title="Intel P6 Microcode Upgrade And Linux Utility For Installing It"
  subject="[OT] Intel P6 Microcode ready for download"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_0006_02/msg00327.html"
  posts="6"
  startdate="09 Jun 2000 00:00:00 -0800"
  enddate="10 Jun 2000 00:00:00 -0800"
>

<mention>Simon Trimmer</mention>
<mention>Andrew Morton</mention>

<p>Tigran Aivazian announced:</p>

<quote who="Tigran Aivazian">

<p>You can now download the latest Intel P6
microcode data file and the utility that manipulates it and interacts with
the Linux /dev/cpu/microcode driver from the official homepage of this
project:</p>

<p><a
href="http://www.urbanmyth.org/microcode/">http://www.urbanmyth.org/microcode/</a></p>

<p>Any comments, fixes and flames - send to me or to Simon Trimmer
&lt;<a href="mailto:simon@veritas.com">simon@veritas.com</a>&gt;. Special
thanks go to various people at Intel (you know who you are!) for providing
the actual microcode updates to me and for the fact that documented specs
actually match the reality which made it possible to write a Linux version
of microcode update driver.</p>

</quote>

<p>Brian Hall asked if this utility would also update the Celeron and Tigran
replied, <quote who="Tigran Aivazian">in theory yes, but I don't have
Celerons so, please try it and let me know what happens. (one thing I
guarantee - it won't upgrade your Celeron into PIII Xeon :)</quote> Andrew
Morton asked what the microcode update was actually for, whether it was
bugfixes, features, errata, or something else? Tigran didn't know, but he
recommended, <quote who="Tigran Aivazian">you could try locating this info
by searching <a href="http://developer.intel.com">developer.intel.com</a>
diligently. In the meantime, I will ask Intel people and see what they
say.</quote> And Giacomo Catenazzi finished the thread with his findings:</p>

<quote who="Giacomo Catenazzi">

<p>Check the 'Specification Update' in <a
href="http://developer.intel.com">developer.intel.com</a>:</p>

<p><a
href="http://developer.intel.com/design/pro/specupdt/">http://developer.intel.com/design/pro/specupdt/</a>
(For PentiumPro)</p>

<p>In the list Bugs (Intel call it Errata), if you find: 'workaround: BIOS', it
means that the last microcode (normally loaded by BIOS) will correct the
bug.</p>

</quote>

</section>

</kc>
