<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<headquote><a href="http://www.tux.org/lkml/">linux-kernel FAQ</a> |
<a href="http://www.tux.org/lkml/#s3-1">subscribe to linux-kernel</a> | <a
href="http://www.uwsg.indiana.edu/hypermail/linux/kernel/index.html">linux-kernel
Archives</a> | <a href="http://www.kernelnotes.org/">kernelnotes.org</a>
| <a href="http://lxr.linux.no/">LxR Kernel Source Browser</a> |
<a href="http://www.memalpha.cx/Linux/Kernel/">All Kernels</a> | <a
href="http://perso.wanadoo.es/xose/linux/linux_ports.html">Kernel
Ports</a> | <a
href="http://jungla.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html">Kernel
Docs</a> | <a href="http://members.aa.net/~swear/pedia/kernel.html">Gary's
Encyclopedia: Linux Kernel</a> | <a
href="http://kernelnewbies.org/">#kernelnewbies</a></headquote>

<issue num="104" date="26 Jan 2001 00:00:00 -0800" />

<stats posts="1438" size="6309" contrib="453" multiples="207" lastweek="173">

<person posts="43" size="162" who="Linus Torvalds " />
<person posts="36" size="121" who="Ingo Molnar " />
<person posts="35" size="101" who="&quot;David S. Miller&quot; " />
<person posts="34" size="167" who="Frank de Lange " />
<person posts="34" size="127" who="Alan Cox " />
<person posts="29" size="106" who="David Woodhouse " />
<person posts="28" size="105" who="Manfred Spraul " />
<person posts="25" size="117" who="Andrea Arcangeli " />
<person posts="24" size="112" who="Andre Hedrick " />
<person posts="24" size="80" who="Rik van Riel " />
<person posts="21" size="89" who=" (Linus Torvalds)" />
<person posts="21" size="71" who="Andi Kleen " />
<person posts="19" size="143" who="Vojtech Pavlik " />
<person posts="17" size="77" who="Keith Owens " />
<person posts="16" size="58" who="Andrew Morton " />
<person posts="15" size="50" who="Marcelo Tosatti " />
<person posts="14" size="67" who="Shawn Starr " />
<person posts="14" size="46" who="Robert Kaiser " />
<person posts="13" size="98" who="Venkatesh Ramamurthy " />
<person posts="13" size="56" who="&quot;Petr Vandrovec&quot; " />
<person posts="13" size="48" who="David Balazic " />
<person posts="12" size="79" who="Jeff Garzik " />
<person posts="12" size="52" who="&quot;Stephen C. Tweedie&quot; " />
<person posts="12" size="43" who="Andreas Dilger " />
<person posts="10" size="51" who=" (Eric W. Biederman)" />
<person posts="10" size="39" who="Russell King " />
<person posts="10" size="37" who="Jens Axboe " />
<person posts="10" size="34" who="Urban Widmark " />
<person posts="9" size="49" who="Wayne Whitney " />
<person posts="9" size="37" who="Rasmus Andersen " />
<person posts="9" size="35" who="&quot;H. Peter Anvin&quot; " />
<person posts="9" size="29" who="Trond Myklebust " />
<person posts="9" size="28" who="Brian Gerst " />
<person posts="9" size="25" who="Dan Hollis " />
<person posts="8" size="55" who="Christoph Rohland " />
<person posts="8" size="41" who="Igmar Palsenberg " />
<person posts="8" size="37" who="Michael Lindner " />
<person posts="8" size="33" who="Zlatko Calusic " />
<person posts="8" size="33" who="Christoph Hellwig " />
<person posts="8" size="32" who="&quot;J . A . Magallon&quot; " />
<person posts="8" size="30" who="Christoph Hellwig " />
<person posts="7" size="29" who="&quot;Mike A. Harris&quot; " />
<person posts="7" size="25" who="Tim Fletcher " />
<person posts="7" size="24" who="Petru Paler " />
<person posts="7" size="23" who="Gregory Maxwell " />
<person posts="7" size="23" who="Anton Blanchard " />
<person posts="7" size="23" who="&quot;Udo A. Steinberg&quot; " />
<person posts="6" size="41" who="&quot;Richard B. Johnson&quot; " />
<person posts="6" size="24" who="Nigel Gamble " />
<person posts="6" size="24" who="&quot;Dr. Kelsey Hudson&quot; " />
<person posts="6" size="24" who="Igmar Palsenberg " />
<person posts="6" size="22" who="&quot;Maciej W. Rozycki&quot; " />
<person posts="6" size="21" who="David Ford " />
<person posts="6" size="21" who="Timur Tabi " />
<person posts="6" size="20" who="&quot;Albert D. Cahalan&quot; " />
<person posts="6" size="19" who="Peter Samuelson " />
<person posts="5" size="28" who="Holger Kiehl " />
<person posts="5" size="27" who="&quot;Rainer Mager&quot; " />
<person posts="5" size="27" who="Ralf Baechle " />
<person posts="5" size="24" who=" (Danny ter Haar)" />
<person posts="5" size="22" who="John O'Donnell " />
<person posts="5" size="19" who="&quot;Michael D. Crawford&quot; " />
<person posts="5" size="17" who="&quot;Roeland Th. Jansen&quot; " />
<person posts="5" size="17" who=" (Jeffrey Rose)" />
<person posts="5" size="14" who="Stefan Ring " />
<person posts="5" size="13" who="Tobias Ringstrom " />
<person posts="4" size="39" who="&quot;Vlad Bolkhovitine&quot; " />
<person posts="4" size="38" who="Stephen Frost " />
<person posts="4" size="33" who="Jakob Borg " />
<person posts="4" size="25" who="=?ISO-8859-1?Q?Joel_Franco_Guzm=E1n?= " />
<person posts="4" size="22" who="&quot;Michael H. Warfield&quot; " />
<person posts="4" size="22" who="Chad Miller " />
<person posts="4" size="19" who="" />
<person posts="4" size="19" who="Eli Carter " />
<person posts="4" size="19" who="&quot;Todd M. Roy&quot; " />
<person posts="4" size="19" who="&quot;Scott A. Sibert&quot; " />
<person posts="4" size="18" who="Michael Meissner " />
<person posts="4" size="18" who="george anzinger " />
<person posts="4" size="16" who="David Weinehall " />
<person posts="4" size="16" who="Christian Gennerat " />
<person posts="4" size="15" who="Mogens Kjaer " />
<person posts="4" size="14" who="Jamie Lokier " />
<person posts="4" size="14" who="&quot;David D.W. Downey&quot; " />
<person posts="4" size="14" who="Matti Aarnio " />
<person posts="4" size="13" who="Johannes Erdfelt " />
<person posts="4" size="13" who="Chris Meadors " />
<person posts="4" size="12" who="Werner Almesberger " />
<person posts="4" size="12" who="Chris Mason " />
<person posts="4" size="12" who="Steven Cole " />
<person posts="4" size="12" who="Mike Galbraith " />
<person posts="4" size="11" who="Chris Wedgwood " />
<person posts="4" size="10" who="Hans Grobler " />
<person posts="3" size="78" who="" />
<person posts="3" size="45" who="Paul Bristow " />
<person posts="3" size="19" who="Terrence Martin " />
<person posts="3" size="15" who="" />
<person posts="3" size="15" who="Danny ter Haar " />
<person posts="3" size="14" who="&quot;Dunlap, Randy&quot; " />
<person posts="3" size="12" who="Paul Mackerras " />
<person posts="3" size="12" who="John Cavan " />
<person posts="3" size="12" who="&quot;Jorge Boncompte \(DTI2\)&quot; " />
<person posts="3" size="12" who=" (Kai Henningsen)" />
<person posts="3" size="11" who="Nick Urbanik " />
<person posts="3" size="11" who="Douglas Gilbert " />
<person posts="3" size="11" who="Igor Mozetic " />
<person posts="3" size="11" who="Kai Germaschewski " />
<person posts="3" size="11" who="Jes Sorensen " />
<person posts="3" size="11" who="&quot;David Schwartz&quot; " />
<person posts="3" size="11" who="" />
<person posts="3" size="10" who="&quot;H. Peter Anvin&quot; " />
<person posts="3" size="10" who="Rob Landley " />
<person posts="3" size="10" who="mo6 " />
<person posts="3" size="10" who="&quot;Dan Maas&quot; " />
<person posts="3" size="10" who="&quot;J.Brown (Ender/Amigo)&quot; " />
<person posts="3" size="10" who="Tony Gale " />
<person posts="3" size="10" who="" />
<person posts="3" size="10" who="&quot;Benjamin C.R. LaHaise&quot; " />
<person posts="3" size="10" who="James Simmons " />
<person posts="3" size="10" who="Ingo Oeser " />
<person posts="3" size="10" who="&quot;John Fremlin&quot; " />
<person posts="3" size="9" who="Tim Waugh " />
<person posts="3" size="9" who="Alexander Viro " />
<person posts="3" size="9" who="Daniel Phillips " />
<person posts="3" size="9" who="J Sloan " />
<person posts="3" size="9" who="Pierre Rousselet " />
<person posts="3" size="8" who="Miles Lane " />
<person posts="3" size="8" who="Andrey Savochkin " />
<person posts="3" size="8" who="Arnaldo Carvalho de Melo " />
<person posts="3" size="7" who="Dennis " />
<person posts="3" size="7" who="Boszormenyi Zoltan " />
<person posts="2" size="101" who="John Jasen " />
<person posts="2" size="34" who="Henryk Paluch " />
<person posts="2" size="17" who="Martin Maciaszek " />
<person posts="2" size="14" who="Roger Larsson " />
<person posts="2" size="12" who="" />
<person posts="2" size="11" who="Christian Zander " />
<person posts="2" size="11" who="" />
<person posts="2" size="10" who="Tim Wright " />
<person posts="2" size="10" who="Matt Beland " />
<person posts="2" size="9" who="Derek Wildstar " />
<person posts="2" size="9" who="Hugh Dickins " />
<person posts="2" size="9" who="Jay Ts " />
<person posts="2" size="9" who="" />
<person posts="2" size="9" who="" />
<person posts="2" size="9" who="Eddie Williams " />
<person posts="2" size="8" who="John Heil " />
<person posts="2" size="8" who="Albert Cranford " />
<person posts="2" size="8" who="Bob Frey " />
<person posts="2" size="8" who="Jean-Marc Saffroy " />
<person posts="2" size="8" who="Mikael Pettersson " />
<person posts="2" size="8" who="Tigran Aivazian " />
<person posts="2" size="8" who="Dominik Kubla " />
<person posts="2" size="8" who="Ville Herva " />
<person posts="2" size="8" who="Alex Deucher " />
<person posts="2" size="8" who="Andrzej Krzysztofowicz " />
<person posts="2" size="8" who="Neil Brown " />
<person posts="2" size="7" who="Paul Hubbard " />
<person posts="2" size="7" who="Werner Puschitz " />
<person posts="2" size="7" who="Ben Greear " />
<person posts="2" size="7" who="Szabolcs Szakacsits " />
<person posts="2" size="7" who="James Bottomley " />
<person posts="2" size="7" who="Carles Pina i Estany " />
<person posts="2" size="7" who="&quot;Adam J. Richter&quot; " />
<person posts="2" size="7" who="Gerd Knorr " />
<person posts="2" size="7" who="Xuan Baldauf " />
<person posts="2" size="7" who="Torrey Hoffman " />
<person posts="2" size="7" who="Marian Jancar " />
<person posts="2" size="7" who="dean gaudet " />
<person posts="2" size="7" who="Ulrich Kunitz " />
<person posts="2" size="7" who="Padraig Brady " />
<person posts="2" size="6" who="Rusty Russell " />
<person posts="2" size="6" who="Guest section DW " />
<person posts="2" size="6" who="&quot;Trevor Hemsley&quot; " />
<person posts="2" size="6" who="Dave Zarzycki " />
<person posts="2" size="6" who="=?iso-8859-1?Q?Andr=E9_Dahlqvist?= " />
<person posts="2" size="6" who="Ronny Buchmann " />
<person posts="2" size="6" who="Mark Orr " />
<person posts="2" size="6" who="&quot;Rodney M. Jokerst&quot; " />
<person posts="2" size="6" who="Felix von Leitner " />
<person posts="2" size="6" who="David Santinoli " />
<person posts="2" size="6" who="Jussi Hamalainen " />
<person posts="2" size="6" who="Brad Felmey " />
<person posts="2" size="6" who="Antony Suter " />
<person posts="2" size="6" who="TimO " />
<person posts="2" size="6" who="" />
<person posts="2" size="6" who="Chris Jones " />
<person posts="2" size="6" who="John Summerfield " />
<person posts="2" size="5" who="Jeff Chua " />
<person posts="2" size="5" who="James Mastros " />
<person posts="2" size="5" who="Bill Nottingham " />
<person posts="2" size="5" who="Bill Crawford " />
<person posts="2" size="5" who="&quot;J.D. Hollis&quot; " />
<person posts="2" size="5" who="J Sloan " />
<person posts="2" size="5" who="&quot;Vladimir V. Klenov&quot; " />
<person posts="2" size="5" who="Steve Hill " />
<person posts="2" size="5" who="Tom Leete " />
<person posts="2" size="5" who="Silviu Marin-Caea " />
<person posts="2" size="5" who="bert hubert " />
<person posts="2" size="5" who="Sven Koch " />
<person posts="2" size="5" who="Ansari " />
<person posts="2" size="5" who="Matthias Andree " />
<person posts="2" size="5" who="Cort Dougan " />
<person posts="2" size="5" who="david " />
<person posts="2" size="4" who="Michael Rothwell " />
<person posts="2" size="4" who="" />
<person posts="2" size="4" who="snpe " />
<person posts="2" size="4" who="" />
<person posts="1" size="51" who="Daniel Quinlan " />
<person posts="1" size="44" who="&quot;paradox3&quot; " />
<person posts="1" size="26" who="Markus Berndt " />
<person posts="1" size="26" who="&quot;J.W. Hoogervorst&quot; " />
<person posts="1" size="25" who="archan " />
<person posts="1" size="21" who="&quot;Aaron Tiensivu&quot; " />
<person posts="1" size="20" who="David Michael Norris " />
<person posts="1" size="15" who="Andreas Bombe " />
<person posts="1" size="15" who="root " />
<person posts="1" size="14" who="Tkil " />
<person posts="1" size="12" who="STiNG of DEATH " />
<person posts="1" size="11" who="&quot;andre lourenco&quot; " />
<person posts="1" size="11" who="Oliver Teuber " />
<person posts="1" size="9" who="Andrew " />
<person posts="1" size="9" who="" />
<person posts="1" size="9" who="Petr Vandrovec " />
<person posts="1" size="8" who="&quot;Aaron Tiensivu&quot; " />
<person posts="1" size="8" who="Ishikawa " />
<person posts="1" size="8" who="Andres Salomon " />
<person posts="1" size="8" who="=?iso-8859-1?Q?J=F6rn?= Nettingsmeier " />
<person posts="1" size="8" who="Eric Taylor " />
<person posts="1" size="7" who="Arthur Pedyczak " />
<person posts="1" size="7" who="" />
<person posts="1" size="7" who="Eugenio Jimenez " />
<person posts="1" size="7" who="Nenad Corbic " />
<person posts="1" size="7" who=" (Rogier Wolff)" />
<person posts="1" size="7" who="Juergen E Fischer " />
<person posts="1" size="6" who="&quot;Jesse Pollard&quot; " />
<person posts="1" size="6" who="Zdenek Kabelac " />
<person posts="1" size="6" who="Stephen Kitchener " />
<person posts="1" size="6" who="Dag Bakke " />
<person posts="1" size="6" who="Daniel Kobras " />
<person posts="1" size="6" who="Jeff Raubitschek " />
<person posts="1" size="6" who="Mark Hemment " />
<person posts="1" size="6" who="Anton Altaparmakov " />
<person posts="1" size="6" who="&quot;M.H.VanLeeuwen&quot; " />
<person posts="1" size="6" who="David Brownell " />
<person posts="1" size="6" who="James Brents " />
<person posts="1" size="6" who="Svein Erik Brostigen " />
<person posts="1" size="5" who="Jon Eisenstein " />
<person posts="1" size="5" who="Andreas Franck " />
<person posts="1" size="5" who="&quot;Bill Hartner&quot; " />
<person posts="1" size="5" who="=?ISO-8859-1?Q?G=E9rard_Roudier?= " />
<person posts="1" size="5" who="Tim Walberg " />
<person posts="1" size="5" who="Kostas Nikoloudakis " />
<person posts="1" size="5" who="octave klaba " />
<person posts="1" size="5" who="Jesse Pollard " />
<person posts="1" size="5" who="&quot;Matthew G. Marsh&quot; " />
<person posts="1" size="5" who="Nathan Hand " />
<person posts="1" size="5" who="Dan Aloni " />
<person posts="1" size="5" who="&quot;Bryan O'Sullivan&quot; " />
<person posts="1" size="4" who="Pavel Machek " />
<person posts="1" size="4" who="Olaf Hering " />
<person posts="1" size="4" who="Martin Tessun " />
<person posts="1" size="4" who="Tuukka Toivonen " />
<person posts="1" size="4" who="Roger Larsson " />
<person posts="1" size="4" who="James Stevenson " />
<person posts="1" size="4" who="Rick Richardson " />
<person posts="1" size="4" who="Stephen Clark " />
<person posts="1" size="4" who="Gary Lawrence Murphy " />
<person posts="1" size="4" who="&quot;Chandler, Alan&quot; " />
<person posts="1" size="4" who="Alan Shutko " />
<person posts="1" size="4" who=" (Escola)" />
<person posts="1" size="4" who="Jens Taprogge " />
<person posts="1" size="4" who="Stephan Henningsen " />
<person posts="1" size="4" who="Charles McLachlan " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="Davide Libenzi " />
<person posts="1" size="4" who="Janos Farkas " />
<person posts="1" size="4" who=" (Jim Gettys)" />
<person posts="1" size="4" who="William Taber " />
<person posts="1" size="4" who="Michael Palme " />
<person posts="1" size="4" who="=?us-ascii?Q?Andr=E9?= Dahlqvist " />
<person posts="1" size="4" who="Jeff Chua " />
<person posts="1" size="4" who="&quot;Gregory T. Norris&quot; " />
<person posts="1" size="4" who="Jason Saunders " />
<person posts="1" size="4" who="David Luyer " />
<person posts="1" size="4" who="&quot;John O'Donnell&quot; " />
<person posts="1" size="4" who="Paul Flinders " />
<person posts="1" size="4" who="&quot;Robert H. de Vries&quot; " />
<person posts="1" size="4" who="&quot;Jonathan Earle&quot; " />
<person posts="1" size="4" who="&quot;Christopher Friesen&quot; " />
<person posts="1" size="3" who="Jure Pecar " />
<person posts="1" size="3" who=" (Henrique de Moraes Holschuh)" />
<person posts="1" size="3" who="Shane Shrybman " />
<person posts="1" size="3" who="Patrik Hagglund " />
<person posts="1" size="3" who="Rick Jones " />
<person posts="1" size="3" who="Jeff Hartmann " />
<person posts="1" size="3" who="Helge Hafting " />
<person posts="1" size="3" who=" (Honza Pazdziora)" />
<person posts="1" size="3" who="Patrick Caulfield " />
<person posts="1" size="3" who="&quot;richard.morgan9&quot; " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Jorge Nerin " />
<person posts="1" size="3" who=" (Tony Parsons)" />
<person posts="1" size="3" who="Keven Belanger " />
<person posts="1" size="3" who="&quot;Matthew D. Pitts&quot; " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Salvador Ortiz Garcia " />
<person posts="1" size="3" who="&quot;Florent Cueto&quot; " />
<person posts="1" size="3" who="Werner " />
<person posts="1" size="3" who="Chris Rankin " />
<person posts="1" size="3" who=" (Heinz J. Mauelshagen)" />
<person posts="1" size="3" who="&quot;Michael J. Declerck&quot; " />
<person posts="1" size="3" who="Paul Barton-Davis " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="&quot;Harold Oga&quot; " />
<person posts="1" size="3" who="Simon Kirby " />
<person posts="1" size="3" who="Nils Rennebarth " />
<person posts="1" size="3" who="&quot;MEHTA,HIREN (A-SanJose,ex1)&quot; " />
<person posts="1" size="3" who="&quot;Dan Egli&quot; " />
<person posts="1" size="3" who="Tom " />
<person posts="1" size="3" who="Malahal Rao Naineni " />
<person posts="1" size="3" who="Robert Reither " />
<person posts="1" size="3" who="Scott Laird " />
<person posts="1" size="3" who="Stephane Jourdois " />
<person posts="1" size="3" who="Mike Porter " />
<person posts="1" size="3" who="&quot;Laramie Leavitt&quot; " />
<person posts="1" size="3" who="Richard A Nelson " />
<person posts="1" size="3" who="hugang " />
<person posts="1" size="3" who="Paul Hancock " />
<person posts="1" size="3" who="Adrian Bunk " />
<person posts="1" size="3" who="Bobo Rajec " />
<person posts="1" size="3" who="Simon Huggins " />
<person posts="1" size="3" who="Dan Merillat " />
<person posts="1" size="3" who="&quot;Jack Hammer&quot; " />
<person posts="1" size="3" who="Martin Braun " />
<person posts="1" size="3" who="Stephen Landamore " />
<person posts="1" size="3" who="Alessandro Suardi " />
<person posts="1" size="3" who="Ragnar Hojland Espinosa " />
<person posts="1" size="3" who="Craig Ruff " />
<person posts="1" size="3" who="Jeff McWilliams " />
<person posts="1" size="3" who="Thomas Bogendoerfer " />
<person posts="1" size="3" who="David Riley " />
<person posts="1" size="3" who="&quot;Ignacio Monge&quot; " />
<person posts="1" size="3" who="Ralf Baechle " />
<person posts="1" size="3" who="&quot;Andrew Scott&quot; " />
<person posts="1" size="3" who="Andreas Schwab " />
<person posts="1" size="3" who="Aaron Lehmann " />
<person posts="1" size="3" who="&quot;Margulies, Adam&quot; " />
<person posts="1" size="3" who="Gregor Jasny " />
<person posts="1" size="3" who="Juhani Rautiainen " />
<person posts="1" size="3" who="Eric Lammerts " />
<person posts="1" size="3" who="Cacophonix " />
<person posts="1" size="3" who="Jonathan Hudson " />
<person posts="1" size="3" who="Thomas Dodd " />
<person posts="1" size="3" who="Tim Hockin " />
<person posts="1" size="3" who="Alberto Bertogli " />
<person posts="1" size="3" who="&quot;Kristofer T. Karas&quot; " />
<person posts="1" size="3" who="Roman Zippel " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="John Newbigin " />
<person posts="1" size="3" who="&quot;Otto Meier&quot; " />
<person posts="1" size="3" who=" (Pierre CORCINOS)" />
<person posts="1" size="3" who="Paul Gortmaker " />
<person posts="1" size="3" who="Mike Dresser " />
<person posts="1" size="3" who="Nathan Thompson " />
<person posts="1" size="3" who="Anders Peter Fugmann " />
<person posts="1" size="3" who="&quot;Ian S. Nelson&quot; " />
<person posts="1" size="3" who="Alan Olsen " />
<person posts="1" size="3" who="Ed Tomlinson " />
<person posts="1" size="3" who="Harald Welte " />
<person posts="1" size="3" who="Ian Macdonald " />
<person posts="1" size="3" who="Tobias Burnus " />
<person posts="1" size="3" who="Lukasz Trabinski " />
<person posts="1" size="3" who="Erik Mouw " />
<person posts="1" size="3" who="Dmitri Pogosyan " />
<person posts="1" size="3" who="Marcel Weber " />
<person posts="1" size="3" who="&quot;Jie Zhou&quot; " />
<person posts="1" size="3" who="Bjorn Wesen " />
<person posts="1" size="3" who="Alex Buell " />
<person posts="1" size="3" who="Gerhard Mack " />
<person posts="1" size="3" who="&quot;Herrmann, Achim&quot; " />
<person posts="1" size="3" who="Mike Castle " />
<person posts="1" size="3" who="Matthias Andree " />
<person posts="1" size="3" who="Jordan " />
<person posts="1" size="3" who="Richard Torkar " />
<person posts="1" size="3" who="David Lang " />
<person posts="1" size="3" who="Jerry Frana " />
<person posts="1" size="3" who="&quot;Tom G. Christensen&quot; " />
<person posts="1" size="3" who="&quot;Gregg Lloyd&quot; " />
<person posts="1" size="3" who="Doug McNaught " />
<person posts="1" size="2" who="Anuradha Ratnaweera " />
<person posts="1" size="2" who="JJ Jordan " />
<person posts="1" size="2" who="Edgar Toernig " />
<person posts="1" size="2" who="Eugen " />
<person posts="1" size="2" who="Armin Schindler " />
<person posts="1" size="2" who="Brian Pomerantz " />
<person posts="1" size="2" who="&quot;Bryan Henderson&quot; " />
<person posts="1" size="2" who="Xiaoyong Wu " />
<person posts="1" size="2" who="Allen Bolderoff " />
<person posts="1" size="2" who="Julien Gaulmin " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Sam Varshavchik " />
<person posts="1" size="2" who="Val Henson " />
<person posts="1" size="2" who="&quot;Jeff Nguyen&quot; " />
<person posts="1" size="2" who="Mike Glover " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Tim Moore " />
<person posts="1" size="2" who="Markus Schlup " />
<person posts="1" size="2" who="Jan Kara " />
<person posts="1" size="2" who="Adam Scislowicz " />
<person posts="1" size="2" who="Steven Ellmore " />
<person posts="1" size="2" who="David Wragg " />
<person posts="1" size="2" who="&quot;Pedro M. Rodrigues&quot; " />
<person posts="1" size="2" who="&quot;Jeremy M. Dolan&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="dep " />
<person posts="1" size="2" who="Tom Eastep " />
<person posts="1" size="2" who="Olaf Titz " />
<person posts="1" size="2" who="Hans Reiser " />
<person posts="1" size="2" who="Aaron Sethman " />
<person posts="1" size="2" who="Gregory McLean " />
<person posts="1" size="2" who="Peter Horton " />
<person posts="1" size="2" who="Xavier Bestel " />
<person posts="1" size="2" who="Giacomo Catenazzi " />
<person posts="1" size="2" who="Chris Wing " />
<person posts="1" size="2" who="&quot;Micah Gorrell&quot; " />
<person posts="1" size="2" who="Bernd Eckenfels " />
<person posts="1" size="2" who="&quot;Barry K. Nathan&quot; " />
<person posts="1" size="2" who="Chris Evans " />
<person posts="1" size="2" who="Martin MaD Douda " />
<person posts="1" size="2" who="Edward " />
<person posts="1" size="2" who="Allen Unueco " />
<person posts="1" size="2" who="&quot;Barry K. Nathan&quot; " />
<person posts="1" size="2" who="&quot;Simon Liu&quot; " />
<person posts="1" size="2" who="&quot;Sajeev&quot; " />
<person posts="1" size="2" who="&quot;Jim M.&quot; " />
<person posts="1" size="2" who=" (Arjan van de Ven)" />
<person posts="1" size="2" who="rtviado " />
<person posts="1" size="2" who="Zach Brown " />
<person posts="1" size="2" who="&quot;M T&quot; " />
<person posts="1" size="2" who="Craig Schlenter " />
<person posts="1" size="2" who="&quot;Linux Admin&quot; " />
<person posts="1" size="2" who="&quot;Zaborowski, Edward, SrA, AFPCA/SRW&quot; " />
<person posts="1" size="2" who="Frank Davis " />
<person posts="1" size="2" who="Bosko Radivojevic " />
<person posts="1" size="2" who="Matthew Wilcox " />
<person posts="1" size="2" who="D.W.Howells " />
<person posts="1" size="2" who="Mark Hahn " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="&quot;Rajiv Majumdar&quot; " />
<person posts="1" size="2" who="Billy Harvey " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Alan Cox " />

</stats>

<section
  title="More On 2.4 Development Policies"
  subject="Does reiserfs really meet the &quot;Linux-2.4.x patch submission policy&quot;?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0101.2/0124.html"
  posts="11"
  startdate="06 Jan 2001 10:17:02 -0800"
  enddate="16 Jan 2001 17:14:29 -0800"
>
<topic>FS: ReiserFS</topic>
<topic>FS: XFS</topic>
<topic>FS: ext3</topic>

<mention>Aaron Lehmann</mention>

<p>Andre Dahlqvist was surprised to see that Reiserfs had made it into the
2.4.1 prepatches. This didn't seem to go along with Linus Torvalds' patch
submission policy (See <kcref subject="Linux-2.4.x patch submission policy"
startdate="06 Jan 2001 10:17:02 -0800"></kcref>), which had seemed to limit
acceptable patches to only the most needed and obviously correct, at least
in the early 2.4 kernels. Andre said, <quote who="Andre Dahlqvist">In
my understanding of your "2.4.x patch sumission guidelines" these large
patches was exactly what you wanted to avoid at this point in time.</quote>
He quoted Linus as having said, <quote who="Linus Torvalds">I want to be
absolutely convicned that the basic 2.4.x infrastructure is solid as a rock
before starting to accept more involved patches.</quote> Andre added as a
disclaimer, <quote who="Andre Dahlqvist">Don't get me wrong, I am personally
really excited that reiserfs was included. I just thought that you basically
wanted 2.4.1 to be "boring".</quote> Linus replied:</p>

<quote who="Linus Torvalds">

<p>Reiserfs inclusion in 2.4.1 was basically the plan for the very beginning:
it was so widely known that it was even reported in the press, so I didn't
even bother to point out reiserfs as a 2.4.1 patch.</p>

<p>That said, I wanted to leave the window open for any showstopper bugs,
and have a pure "bug-fixes only" 2.4.1 if needed. I'm actually fairly happy
that there haven't been any really serious reports so far.</p>

<p>Inclusion of reiserfs is not going to add any bugs for the non-reiserfs case
(apart from a stupid merge issue, and now I've watched all the non-reiserfs
diffs with a microscope), so in that sense it's safe.  Peopel who would have
used reiserfs anyway would have gotten more problem reports, so..</p>

<p>If I were you, I'd worry more about the blk-patches from Jens, but
they've been around for a long time, and Alan also put them in his tree.
Which makes them as safe as any patch we've seen.  So I took the approach
that "we'll obviously have to put this _somewhere_ in 2.4.x".  But that is,
at least to me, a potentially bigger worry than reiserfs.</p>

<p>(Actually I'm not so much worried that the blk patches themselves would
have bugs, as worried about them showing bugs in block drivers by being
better at merging requests.  Those kinds of bugs we'll have to figure out
during 2.4.x anyway though, but it's a case of a latent bug maybe showing
up more easily under higher load generated by the blk fixes).</p>

</quote>

<p>Close by, Aaron Lehmann also asked about the possibility of XFS going into
2.4 at some point. He'd been using it for some time without any problems. Linus
replied with a take on the whole journalling spectrum, and the purpose of the
stable series in general:</p>

<quote who="Linus Torvalds">

<p>ResierFS really is a fairly special case: it's been one of the main
filesystems at SuSE for a longish time, and of the journalling filesystems
it's the only one I know of that is in major real production use already,
and has been for some time.</p>

<p>There's no question that there are other Journalling filesystems on the
horizon, but I'm not hearing anybody who can't do the patching themselves
who is interested in using it. Remember: one of the main criteria for 2.4.x
inclusion was the "vendor would want it" part. If it's a "developers might
want to play with it" kind of thing, then it might as well live as an external
patch for a while.</p>

<p>For that reason, I would expect Ext3 to be the next filesystem to be
integrated, but I would _also_ expect that RedHat will actually integrate it
into their kernel _first_, and expect me to integrate it into the standard
kernel only afterwards.</p>

<p>But no, vendors aren't everything. And there are other vendors than just
SuSE and RedHat. So take all of the above with a pinch of salt. And remember:
these are just the 2.4.x rules - it's a different game when the development
kernel opens again, and "vendor wishes" are much less of an issue when that
happens. In the meantime, I see the stable kernel mainly as a way to support
vendors, and am thus always weighing things from that angle when worrying
about 2.4.x features.</p>

</quote>

<p>End of thread.</p>

</section>

<section
  title="Greater 2.4 Swap Requirements"
  subject="Subtle MM bug"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0101.0/1459.html"
  posts="100"
  startdate="07 Jan 2001 12:59:37 -0800"
  enddate="18 Jan 2001 03:48:26 -0800"
>
<topic>Virtual Memory</topic>

<p>In the course of discussion, it became clear that Linux 2.4.x required
more swap than previous versions. Rik van Riel mentioned, <quote who="Rik
van Riel">2.4 keeps dirty pages in the swap cache, so you will need more
swap to run the same programs...</quote> He asked Linus Torvalds, <quote
who="Rik van Riel">is this something we want to keep or should we give the
user the option to run in a mode where swap space is freed when we swap in
something non-shared ?</quote> Linus replied:</p>

<quote who="Linus Torvalds">

<p>I'd prefer just documenting it and keeping it. I'd hate to have two
fairly different modes of behaviour. It's always been the suggested "twice
the amount of RAM", although there's historically been the "Linux doesn't
really need that much" that we just killed with 2.4.x.</p>

<p>If you have 512MB of RAM, you can probably afford another 40GB or so of
harddisk. They are disgustingly cheap these days.</p>

</quote>

<p>Zlatko Calusic worried that more data in swap would degrade performance
because the disk head would need more seek time to find data. He asked if
Linus was sure this would be okay, and Linus replied, <quote who="Linus
Torvalds">I'm not _sure_, obviously.  However, one thing I _am_ sure of is
that the sticky page-cache simplifies some things enormously, and make some
things possible that simply weren't possible before.</quote>. But in a nearby
post he admitted, <quote who="Linus Torvalds">the sticky allocation _might_
make the IO we do be more spread out.</quote> He felt it was important to
consider these kinds of potential downsides, though he felt that in this case
the benefits outweighed the drawbacks; and at one point Eric W. Biederman
explained succinctly, <quote who="Eric W. Biederman">The tradeoff when
implemented correctly is that writes will tend to be more spread out and
reads should be better clustered together.</quote></p>

<p>Zlatko ran some tests, and could not find any problems with the 2.4.0
memory management logic, though he added, <quote who="Zlatko Calusic">I
have found that new kernel allocates 4 times more swap space under some
circumstances. That may or may not be alarming, it remains to be seen.</quote>
At one point, Linus gave his overall take on 2.2/2.4 performance issues. He
said:</p>

<quote who="Linus Torvalds">

<p>I personally think 2.4.x is going to be as fast or faster at just about
anything. We do have some MM issues still to hash out, and tuning to do,
but I'm absolutely convinced that 2.4.x is going to be a _lot_ easier to
tune than 2.2.x ever was. The "scan the page tables without doing any IO"
thing just makes the 2.4.x memory management several orders of magnitude
more flexible than 2.2.x ever was.</p>

<p>(This is why I worked so hard at getting the PageDirty semantics right
in the last two months or so - and why I released 2.4.0 when I did. Getting
PageDirty right was the big step to make all of the VM stuff possible in
the first place. Even if it probably looked a bit foolhardy to change the
semantics of "writepage()" quite radically just before 2.4 was released).</p>

</quote>

<p>Elsewhere, he considered the case of swapless or low-swap machines:</p>

<quote who="Linus Torvalds">

<p>If you don't have any swap, or if you run out of swap, the major difference
between 2.2.x and 2.4.x is probably going to be the oom handling: I suspect
that 2.4.x might be more likely to kill things off sooner (but it tries to
be graceful about which processes to kill).   </p>

<p>Not having any swap is going to be a performance issue for both 2.2.x
and 2.4.x - Linux likes to push inactive dirty pages out to swap where they
can lie around without bothering anybody, even if there is no _major_ memory
crunch going on.</p>

<p>If you do have swap, but it's smaller than your available physical RAM, I
suspect that the Linux-2.4 swap pre-allocate may cause that kind of performance
degradation earlier than 2.2.x would have. Another way of putting this: in
2.2.x you could use a fairly small swap partition to pick up some of the
slack, and in 2.4.x a really small swap-partition doesn't really buy you
much anything.</p>

</quote>

</section>

<section
  title="Dealing With Spammers"
  subject=".br blacklisted ?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0101.0/1479.html"
  posts="32"
  startdate="07 Jan 2001 14:16:12 -0800"
  enddate="18 Jan 2001 20:35:37 -0800"
>
<topic>Spam</topic>

<p>Rik van Riel tried to answer a question from John O'Donnell, but his email
cuoldn't pass John's spam filters. Rik posted to the list, and John replied
that the aggressive filter only applied to his work email. He explained,
<quote who="John O'Donnell">My company typically gets "zero" emails from
outside the US.  If I get a piece of spam (sorry they are typically from
outside the US), I just block the entire .com.br domain.  I get far less
SPAM now!  I cannot express how much I loathe SPAM!  I have taken this one in
particular out just for you....  :-) I am the only one at my company really
active on the internet..</quote></p>

<p>Rik replied, <quote who="Rik van Riel">Remind me to never help you
with kernel problems again.</quote> David Ford lamented, <quote who="David
Ford">Others on this list blacklist or let others blacklist for them with
varying precision.  Sooner or later everyone is going to be blacklisting
everyone else until it's a daily thing here and no developer or user can
talk to any other devloper or user.</quote> Rik said he also had his own
blacklist, and that <quote who="Rik van Riel">I chose to blacklist John
O'Donnell and he will never get any kernel help from me again (since
I can't see his email).</quote> John's eyes bugged out and he replied,
<quote who="John O'Donnell"> Please tell me I just didn't just see this
message??!?!?!?!  Please??!?!?!?  What are you doing?  I mean no one
person here any disrespect - please do the same.  Why did you say this?
Please tell me?  Please?????</quote> Peter Samuelson sat him down and said:</p>

<quote who="Peter Samuelson">

<p>Hold on.  First you go and blacklist the entire country of Brazil, then
you actually wonder *why* someone working for a Brazilian company might
blacklist you in return?  The mind boggles.</p>

<p>Dude, I'm all for freedom-of-blacklisting (it is, after all, *your*
mailbox), but you gotta take the consequences!</p>

</quote>

<p>Roeland Th. Jansen said roughly the same thing, and John shrugged
resignedly.  <quote who="John O'Donnell">Oh well,</quote> he said, <quote
who="John O'Donnell">Apologies Rik - I admire your toughness.</quote>
Antony Suter replied, <quote who="Antony Suter">I dont believe this. JohnO,
you're a sysadmin and you blacklist the .com domain of an entire country
just because you dont like some spam? You didn't checkout out any better
ways of doing it?</quote> John replied, <quote who="John O'Donnell">Maybe
you don't understand,</quote> and explained that at his company, there were
only 18 employees, and that none but him ever used the internet via that
connection. Brad Felmey replied:</p>

<quote who="Brad Felmey">

<p>No, John, it's quite obvious that it's _you_ who does not understand.
You've saved yourself some spam and pissed off a good deal of the kernel
list, including the ones who are in the best position to help you. Was it
a good trade?</p>

<p>When so many clueful folks disagree with you, perhaps you should re-examine
your actions and ask yourself if they are all wrong, and you know better
than all of them, or the inverse.</p>

</quote>

<p>However, at this point David spoke up for John, saying:</p>

<quote who="David Ford">

<p>Many disagree, but many here also support ORBS which does some pretty
hefty galaxy wide blacklisting.  Some of those that support it are some of
the powers that be in here.  I.e. clueful folk.</p>

<p>So you can't fault John for personally effecting a policy similar to what
ORBS does en masse.</p>

<p>It's a vicious circle but nobody wants to take the effort to figure out
a way we can all talk in spite of the filtering.  For example, none of the
networks I have permit open relaying and all of them are tested and listed
"OK" w/ ORBS, but the only way I can email Alan is to post it here or go
use somebody else's network.  We, the internet, route around brokenness.
For some things I arranged relays through their network so I could reach
my recipients.  What can you do?  Spend connection fee after connection fee
for a new provider because the provider you were with [which has a strong
anti-spam TOS] get's targetted by ORBS?  I don't think so.</p>

<p>Yes, it's an aggravation and it isn't going to get any better until enough
people get blacklisted.  It doesn't matter how good you, your network, or
your upstream is, as long as there are projects out there that don't care
if they smite 15% good guys as long as they are getting 85% bad guys and
there's nothing reasonable you can do.  I don't consider switching providers
every few months reasonable, especially when given providers are very anti
spam in the first place.</p>

</quote>

</section>

<section
  title="Elusive 2.4.0 Boot Failure On 80386"
  subject="Anybody got 2.4.0 running on a 386 ?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0101.1/0587.html"
  posts="39"
  startdate="09 Jan 2001 12:53:21 -0800"
  enddate="15 Jan 2001 11:11:59 -0800"
>
<topic>FS: ext2</topic>

<mention>Timur Tabi</mention>
<mention>Brian Gerst</mention>

<p>Robert Kaiser tried and failed to get 2.4.0 running on a 386. In fact he'd
tried three separate 386 motherboards with no success at all. As far as he'd
been able to dig, <quote who="Robert Kaiser">Execution seems to get as far as
pagetable_init() in arch/i386/mm/init.c, then it falls back into the BIOS as
if someone had pressed the reset button. The same kernel boots fine on 486 and
Pentium Systems.</quote> In a later post, he reported that the last message
echoed to the screen was "Uncompressing Linux... Ok, booting the kernel."</p>

<p>In the course of discussion, Sven Joos managed to dig up an old 386
and confirm Robert's problem. Sven tried numerous kernels, and found that
2.2.19-pre6 and 2.3.39 would both compile and boot perfectly, while 2.3.59
wouldn't even compile, and the 2.3.99-pre* kernels would crash on the machine,
as would 2.4.0; he asked which kernels to test next, and Brian Gerst suggested
moving up to the 2.4.0-test series. Sven tried 2.4.0-test1 with the same
crash, and the subthread ended. Close by, however, Sven reported some code
changes that would allow the kernel to boot on a 386. There was no reply.</p>

<p>Elsewhere, other folks also tried to debug the problem. Brian thought the
kernel might be misdetecting the memory size, and suggested specifying 8M
RAM on the command line. Robert tried this with no success, but his results
seemed to indicate to Timur Tabi that the problem was either a compiler bug or
a race condition somewhere in the kernel. Ingo Molnar felt Robert's results
could also appear if the kernel was too large, and suggested removing ext2fs
support just to try to get through the boot process somehow.</p>

<p>Robert replied that he'd already left ext2fs out of the build, since the
system was intended to be diskless. But he also recalled getting a bootable
kernel by disabling floating point emulation support; though he didn't remember
the details. Ingo replied, <quote who="Ingo Molnar">math-FPU emulation takes up
quite some space in the kernel image, so this could indeed be the case. Could
you disable any non-boot-essential subsystem (networking, or the serial
driver, or anything else), to significantly reduce the image size?</quote>
Robert tried it with no luck; the subthread continued diagnostically for
awhile, then petered out.</p>

<p>Elsewhere, folks started peppering Robert with questions. How much physical
RAM did he have? How big was his kernel image? Did he try to make zImage
or bzImage? Did he use a .config file from a 2.2 kernels or did he build a
new .config from scratch? At one point, Paul Gortmaker reported performing a
similar experiment on possibly an identical machine as Robert's, an Olivetti
M300-05 386sx with 5MB. He reported:</p>

<quote who="Paul Gortmaker">

<p>it came up ok, except that memory detection is off by a MB. (to be fixed
in 2.4.1 or boot with mem= argument in 2.4.0)</p>

<p>What might be important here is your gcc &amp; binutils (as/gas) version,
combined with a miscompile in something like __verify_write that doesn't
get used on anything but 386 (and hence went undetected).</p>

<p>Only thing strange on my box is that the kernel is compiled with gcc-2.7.2
which is officially unsupported but can be managed if you know what the gcc
bugs are.</p>

</quote>

<p>In reply to this, Robert said:</p>

<quote who="Robert Kaiser">

<p>I finally found the reason why 386es have trouble booting the 2.4.0
kernel:</p>

<p>In routine pagetable_init() in arch/i386/mm/init.c, a pte gets installed
before it actually has been filled with valid entries. This causes the
kernel text segment to be temporarily unmapped. Pentiums are only lucky to
not crash because they have a bigger TLB than 386s.</p>

</quote>

<p>He posted a patch to fix it, and thanked everyone who'd helped track
down the problem. Linus Torvalds congratulated him on a job well done,
and commented regarding Pentium susceptibility to this bug:</p>

<quote who="Linus Torvalds">

<p>Actually, with the 4M pages, it's not a question of luck any more -
they just don't _have_ this bug, because on a machine with 4M pages the
"cpu_has_pse" case handles this all and the buggy code is never actually
entered.</p>

<p>Which explains why you'd only see this on a 386 (and I suspect your TLB
size explanation is what saved some i486-class machines, although later i486
machines will have PSE as well).</p>

</quote>

<p>As an epilog, Richard Moore asked, <quote who="Richard Moore">Does
linux cater of all the old 386 chip bugs - especially the memory management
oddities?</quote> Alan Cox replied, <quote who="Alan Cox">So called 'sigma
sigma' 386 and higher. Ie we dont support the 386 with the 32bit mul bugs.
Also a lot of 386's crash if you abuse popad instructions from user space
and there is no fix.</quote> Later he added, <quote who="Alan Cox">We've
never supported pre sigmasigma cpus although someone posted a patch to Linux
1.2 once. You won't find many of the cpus before that. At the time 386 was
priced like a Xeon is now and most were recalled/pulled when the mul bug
came out.</quote></p>

</section>

<section
  title="Module Initialization Issues"
  subject="Where did vm_operations_struct-&gt;unmap in 2.4.0 go?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0101.1/0715.html"
  posts="41"
  startdate="09 Jan 2001 19:27:24 -0800"
  enddate="15 Jan 2001 01:09:02 -0800"
>
<topic>Kernel Build System</topic>
<topic>Networking</topic>
<topic>PCI</topic>

<mention>Alan Cox</mention>
<mention>Ingo Oeser</mention>

<p>In the course of discussion, Alan Cox asked how Keith Owens' modutils code
would handle a loop in the module initialization order, and Keith replied
that the code would not handle such a situation gracefully. He anecdoted,
<quote who="Keith Owens">A while ago there was accidentally a loop between
two ppp related modules, each needed a routine in the other module.  modprobe
would not load them.  Even if it could have loaded them, it would have been
impossible to unload, both modules would have had a use count on the other.
The fix was to remove the incorrect loop, it was a programming error.</quote>
(see <kcref subject="modutils-2.3.21: modprobe looping" startdate="28 Nov 2000 11:22:59 -0800"></kcref>) Ingo Oeser asked for an in-depth explanation,
and Keith obliged:</p>

<quote who="Keith Owens">

<p>The initialisation order is a dependency on actions, not on symbols.
Code F cannot start until code E has initialised so execute E before F.
This should have *NOTHING* to do with link order, but it is implemented as
a side effect of link ordering which confuses people.</p>

<p>People need to realise that the problem is initialisation order,
nothing more, nothing less.  You have to determine and document the startup
requirements for your code.  Only you know what the startup pre-requisites
for your code are, there is no way for another program to determine this
from the source.  Document your startup requirements, implement according
to the documentation and your problems go away.</p>

<p>Initialisation order is not the problem, the implementation is the
problem.  The method currently used to control initialisation order sucks.
It is better than the original method (lots of conditional calls in main.c)
but it still sucks.</p>

<p>

<ul>

<li>Initialisation order is set by the order of structures in section
  .initcall.init.</li>

<li>The order of the structures in .initcall.init is set by the order
  that objects are linked into vmlinux.</li>

<li>The link order for vmlinux is derived from a combination of line
  order within a Makefile plus an overriding directory link order from the
  top level Makefile and parent Makefiles.</li>

<li>Because order is a side effect of adding a line to a Makefile, the
  order requirements are rarely documented.</li>

</ul>

</p>

<p>It is no wonder that people have problems getting the initialisation
order correct.</p>

<p>I want to completely remove this multi layered method for setting
initialisation order and go back to basics.  I want the programmer to say
"initialise E and F after G, H and I".  The kernel build system works out
the directed graph of initialisation order then controls the execution of
startup code to satisfy this graph.</p>

<p>That still means controlling link order to achieve the required result.
But with my approach the complexity would be handled by kbuild based on
explicit rules which are documented in the local Makefile, instead of the
complexity being handled by programmer via implicit rules scattered over
several layers of Makefiles.</p>

<p>A typical graph would have scsi disk depends on scsi host adaptor group
which depends on pci.  Within the scsi host adaptor group you might need to
initialise one driver before another, so just declare the few inter-driver
dependencies.  kbuild would automatically initialise pci then the scsi host
adaptors (in the correct order) then scsi disk.</p>

<p>Most of the objects have fairly simple execution
dependencies, e.g.  all file systems depend on core fs code
having already executed.  There are no dependencies between
most file systems so most file systems could initialise in any order (<a
href="http://www.mail-archive.com/linux-kernel@vger.kernel.org/msg10520.html">http://www.mail-archive.com/linux-kernel@vger.kernel.org/msg10520.html</a>)
which means they could be linked in any order within the file system group.</p>

<p>I am ready and willing to code this method, it would make kbuild a
lot easier to code, as well as making future maintainence a lot easier.
Linus refuses to accept this approach.  He insists that kernel coders
explicitly specify the link order for everything, via Makefile order.
As long as Linus insists on kernel coders explicitly controlling the entire
link order, we are stuck with the current method.  I have tried to change
his mind without success.</p>

</quote>

</section>

<section
  title="Temporary Filesystem Corruption Workarounds In 2.4"
  subject="ide.2.4.1-p3.01112001.patch"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0101.1/1327.html"
  posts="60"
  startdate="12 Jan 2001 00:44:25 -0800"
  enddate="15 Jan 2001 02:29:18 -0800"
>
<topic>Disks: IDE</topic>
<topic>PCI</topic>

<p>Andre Hedrick posted some IDE patches, and Linus Torvalds rejected
them, saying, <quote who="Linus Torvalds">I want to see the code to
handle the apparent VIA DMA bug. At this point, preferably by just
disabling DMA on VIA chipsets or something like that</quote> [...] <quote
who="Linus Torvalds">We've already had one major fs corruption due
to this, I want that fixed _first_.</quote> Alan Cox added that he'd
seen other reports of this as well. Andre replied, <quote who="Andre
Hedrick">Well since I do not have VIA boards and Vojtech Pavlik &lt;<a
href="mailto:vojtech@suse.cz">vojtech@suse.cz</a>vojtech@suse.cz&gt; is doing
that chipset, take that issue to him.  VIA has always been a HACK fro mthe
beginning because it was written off the whitepapers that stink.</quote></p>

<p>A couple posts later, Vojtech Pavlik said he had a vt82c586 for test
purposes, and asked, <quote who="Vojtech Pavlik">Does anyone still have any
vt82c586 or vt82c586a the 2.4 VIA driver is corrupting data on?  I'd like to
hear about such reports so that I can start debugging (and perhaps get me
one of those failing boards, they must be quite cheap these days).</quote>
Alan gave the details of one report, involving an AMD K6-3 on a FIC PA-2013
motherboard with 3 IDE disks. /dev/hda was 4.3G, /dev/hdb was 854M, and
/dev/hdc was 1.2G; /dev/hdd was a CDROM drive. He added, <quote who="Alan
Cox">I think its significant that two reports I have are FIC PA-2013 but
not all.</quote></p>

<p>Linus also replied to Vojtech, regarding Vojtech's use of the vt82c586 board
for testing. He said:</p>

<quote who="Linus Torvalds">

<p>The fact that it works on one board doesn't mean that it works on _every_
board.</p>

<p>This is, in fact, why I will _NOT_ accept anything but a simple auto-dma
disable for this problem for early 2.4.x. I hope that people will continue
to work on and debug this problem, but it's just been around for too long,
and it's obvious enough that it doesn't happen with all hardware that I
doubt there is any other reasonable solution that doesn't require some _very_
extensive testing to verify.</p>

<p>I'd love to see people who see these problems and are willing to test out
patches to fix it. But in parallel with that, I definitely want the 2.2.x
"disable auto-DMA" thing for the big public. We can enable it later if some
patch does seem to fix it for good.</p>

</quote>

<p>Vojtech had no problem with this, and proposed:</p>

<quote who="Vojtech Pavlik">

<p>Alan's IDE patch for 2.2 kills autodma on ALL VIA chipsets.  That's because
all VIA chipsets starting from vt82c586 to vt82c686b (UDMA100), share the
same PCI ID.</p>

<p>Would you prefer to filter just vt82c586 and vt82c586a as the comment
in Alan's code says or simply unconditionally kill autodma on all of VIA
chipsets, as Alan's code does?</p>

</quote>

<p>Linus replied, <quote who="Linus Torvalds">for 2.4.1, I'd rather have
the patch to just do the same as 2.2.x. We can figure it out better when
we get a better idea of exactly what the bug is, and whether there is some
other work-around, and whether it is 100% certain that it is just those two
controllers (maybe the other ones are buggy too, but the 2.2.x tests basically
cured their symptoms too and peopl ehaven't reported them because they are
"fixed").</quote> Vojtech posted a short patch, but then Stephen Clark
objected, <quote who="Stephen Clark">This sucks! I have had several systems
with VIA chipsets and have never had any problems. Currently I am running a
SOYO K6-2 system with UDMA 33 and a SOYO K-7 system with both UDMA-33 and
UDMA-66 with not problems. How do we know that there is not some related
hardware problem, (cable, power supply, etc ) with the systems that reported
problems? What percentage of people are running OK VS those that are not?
Now everybody with a VIA chipset is going to be punished!</quote></p>

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

</section>

<section
  title="LVM Cleanup"
  subject="*** ANNOUNCEMENT *** LVM 0.9.1 beta1 available at www.sistina.com"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0101.1/1519.html"
  posts="7"
  startdate="12 Jan 2001 17:15:32 -0800"
  enddate="16 Jan 2001 00:51:18 -0800"
>
<topic>Disk Arrays: LVM</topic>
<topic>Ioctls</topic>

<mention>Anton Blanchard</mention>
<mention>Heinz Mauelshagen</mention>
<mention>Christoph Hellwig</mention>

<p>Heinz Mauelshagen announced Linux Logival Volume Manager version 0.9.1
beta1 at <a href="http://www.sistina.com/">http://www.sistina.com/</a>,
and asked for all feedback to go to <a
href="mailto:linux-lvm@sistina.com">linux-lvm@sistina.com</a>. Anton
Blanchard took a look at arch/sparc64/kernel/ioctl32.c in the 2.4 tree, and
pointed out some ugly hacks required by LVM due to some messiness in the
ioctl interface. He asked if it would be possible to clean up that code;
Andreas Dilger took a look at the file, retched into his hand, and asked
why such code was needed. <quote who="Andreas Dilger">It may in fact be
damaging,</quote> he advised, <quote who="Andreas Dilger">because I don't
know if any of the LVM developers even know it is there, and surely it will
be out of sync...</quote></p>

<p>Anton Blanchard and Christoph Hellwig gave some technical explanation,
and at one point Patrick Caulfield said to Christoph, <quote who="Patrick
Caulfield">If you're prepared to do the work we'd be glad to accept the patch
- please send it to me or the list so I can check over it before committing
it. As we don't have an UltraSPARC available for testing it's probably better
done by someone who does !</quote></p>

</section>

<section
  title="2.4 Interactivity On Low-End Systems"
  subject="2.4.0-ac9 works, but slower and swappier"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0101.1/1827.html"
  posts="3"
  startdate="14 Jan 2001 16:39:53 -0800"
  enddate="15 Jan 2001 05:02:11 -0800"
>

<mention>Marcelo Tosatti</mention>

<p>Mark Orr tried 2.4.0-ac9 for a day or so on his Pentium 100MHz,
16M RAM system, and reported really bad responsiveness. He gave a
brief description, saying, <quote who="Mark Orr">it really seems to bog
down with anything heavy in memory.    Netscape seems to really drag,
and any Java applets I encounter positively crawl -- you can see the
individual widgets being drawn.</quote> He added that with 2.4.0-ac4,
speed had been much more acceptable. Marcelo Tosatti gave a link to <a
href="http://bazar.conectiva.com.br/~marcelo/patches/v2.4/2.4.1pre3/try_to_free_pages-3.patch">a
patch</a>, and Mark replied that this was a very decisive fix. The system
reacted pretty much as it had with -ac4, maybe even a little better.</p>

</section>

<section
  title="Test Suites"
  subject="Article: Using test suites to test the new kernel"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0101.1/1842.html"
  posts="2"
  startdate="14 Jan 2001 16:43:27 -0800"
  enddate="14 Jan 2001 23:50:33 -0800"
>

<p>Michael D. Crawford announced:</p>

<quote who="Michael D. Crawford">

<p>I've written a brief article on the topic of using test suites to test
new linux kernels.</p>

<p>It is my hope that anyone who wants to play with the new kernels will
try out some of these suites, not just people doing a formal QA process,
so that more coverage of configurations can be achieved. </p>

<p>Using Test Suites to Validate the Linux Kernel <a
href="http://linuxquality.sunsite.dk/articles/testsuites/">http://linuxquality.sunsite.dk/articles/testsuites/</a></p>

<p>I cover the use of suites that test the correct functioning of applications
(for example, language compliance tests for Python and Kaffe's Java
implementation) as well as test suites aimed directly at testing Linux
itself.</p>

<p>Links to five different packages with test suites are given.  I'd appreciate
hearing of any more that you know about.</p>

<p>I also appreciate your comments on how I can improve the article.  This is
a first draft.</p>

</quote>

<p>David D.W. Downey fell to his knees, lifted his arms in the air, and
said unto Michael, <quote who="David D.W. Downey">God sent you right? :)
Been looking for something along this nature.</quote></p>

</section>

<section
  title="Success With WinModems Under 2.4.0"
  subject="linmodem????"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0101.1/1891.html"
  posts="7"
  startdate="15 Jan 2001 06:20:57 -0800"
  enddate="15 Jan 2001 09:37:22 -0800"
>
<topic>Modems</topic>

<mention>Christoph Rohland</mention>
<mention>Alan Shutko</mention>
<mention>Jeff Chua</mention>
<mention>Gary Lawrence Murphy</mention>

<p>Jeff Chua wanted to use his WinModem
under Linux 2.4.0, but the binary available at <a
href="http://www.linmodems.org/linux568.zip">http://www.linmodems.org/linux568.zip</a>
only worked under 2.2; Wayne Brown replied that he (Wayne) had not found
any solution for this on his own system, and was forced to keep a 2.2.14
kernel around just in order to use the WinModem. He said, <quote who="Wayne
Brown">It's a pain having to reboot when I want to use the modem, but
it's the only solution I've found.</quote> Alan Shutko gave a pointer to
<a href="http://walbran.org/sean/linux/stodolsk/">a 2.4 solution</a>, and
Christoph Rohland, Jeff Chua, Gary Lawrence Murphy and Wayne all reported
complete success.</p>

</section>

<section
  title="2.4 Series Changelogs"
  subject="What happened to your kernel changelogs?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0101.2/0294.html"
  posts="3"
  startdate="17 Jan 2001 06:26:35 -0800"
  enddate="17 Jan 2001 17:45:34 -0800"
>
<topic>FS: FAT</topic>
<topic>FS: ReiserFS</topic>
<topic>FS: ramfs</topic>
<topic>Hot-Plugging</topic>
<topic>Networking</topic>
<topic>SMP</topic>
<topic>USB</topic>
<topic>Virtual Memory</topic>

<mention>Jens Axboe</mention>
<mention>Andrew Morton</mention>
<mention>Tobias Ringstrom</mention>

<p>Tobias Ringstrom bemoaned the fact that Linus had stopped posting changelogs
to each new pre-release after 2.4.0 came out. Rik van Riel replied:</p>

<quote who="Rik van Riel">

<p>I like them a lot too.</p>

<p>Without the changelogs Linus is just a "black box" which outputs random
patches.</p>

<p>With a good changelog, we all have a much better idea what Linus wants
and, consequently, what kind of patches we should give him (and which kind
of patches we should wait with for a week or so).</p>

<p>Also, the changelog items are a good way to keep track of what's happening
with the kernel, it makes it so much faster to track down exactly when a
bug was fixed or introduced and what change had this effect.</p>

</quote>

<p>Linus Torvalds replied:</p>

<quote who="Linus Torvalds">

<p>Current half-assed changelog:</p>

<p>2.4.1-pre8:</p>

<p>

<ul>

<li>Don't drop a megabyte off the old-style memory size detection</li>
<li>remember to UnlockPage() in ramfs_writepage()  </li>
<li>3c59x driver update from Andrew Morton</li>
<li>egcs-1.1.2 miscompiles depca: workaround by Andrew Morton</li>
<li>dmfe.c module init fix: Andrew Morton</li>
<li>dynamic XMM support. Andrea Arkangeli.</li>
<li>ReiserFS merge</li>
<li>USB hotplug updates/fixes</li>
<li>boots on real i386 machines</li>
<li>blk-14 from Jens Axboe</li>
<li>fix DRM R128/AGP dependency</li>
<li>fix n_tty "canon" mode SMP race</li>
<li>ISDN fixes</li>
<li>ppp UP deadlock attack fix</li>
<li>FAT fat_cache SMP race fix</li>
<li>VM balancing tuning</li>
<li>Locked SHM segment deadlock fix</li>
<li>fork() page table copy race fix</li>

</ul>

</p>

</quote>

<p>The need for changelogs was recently discussed during the 2.4-test
series, and covered in <kcref subject="RFC: kernel changelogs (semi-long)"
startdate="23 May 2000 00:00:00 -0800"></kcref>, and may have been the reason Linus started
posting them shortly thereafter.</p>

</section>

<section
  title="IBCS And ABI For 2.4 Or 2.5"
  subject="Ibcs2 or abi for kernel 2.4"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0101.2/0400.html"
  posts="3"
  startdate="17 Jan 2001 15:18:35 -0800"
  enddate="21 Jan 2001 14:10:15 -0800"
>

<mention>Haris Peco</mention>

<p>Haris Peco wanted to run binaries from other OSes on Linux, and
asked if ibcs2 or abi were available for 2.4.x, and John O'Donnell
replied, <quote who="John O'Donnell">Been discussed - Check this out: <a
href="http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=97149702506290&amp;w=2">http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=97149702506290&amp;w=2</a></quote>.
David Woodhouse added, <quote who="David Woodhouse">Yeah - dusting it off
and making it work in 2.5 is somewhere on my ever-growing TODO list.</quote>
He gave <a href="http://linux-abi.sourceforge.net/">another URL</a>, and
the thread ended.</p>

</section>

<section
  title="Filesystem Corruption Possibly Traced To RAID5 In 2.4"
  subject="Don't mix reiserfs and RAID5 in linux-2.4.1-pre8, severe corruption"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0101.2/0733.html"
  posts="3"
  startdate="19 Jan 2001 13:27:02 -0800"
  enddate="20 Jan 2001 04:39:36 -0800"
>
<topic>Disk Arrays: RAID</topic>
<topic>FS: ReiserFS</topic>
<topic>FS: ext2</topic>

<mention>Hans Reiser</mention>

<p>Someone reported filesystem corruption on 2.4.1-pre8, and attributed it
to using Reiserfs in conjunction with RAID5. Ed Tomlinson and Hans Reiser
both replied. As Ed put it, <quote who="Ed Tomlinson">This is not  just a
reiserfs/raid problem.  Corruption has been reported on the kernel mailing
list with software raid 5 and ext2...</quote> Other threads this week seem
to confirm a link between RAID5 and FS corruption as well.</p>

</section>

<section
  title="2.4 Poor Latency Report"
  subject="Kernel 2.4.x and 2.4.1-preX - Higher latency then 2.2.x kernels?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0101.2/0860.html"
  posts="5"
  startdate="20 Jan 2001 11:50:16 -0800"
  enddate="21 Jan 2001 15:25:18 -0800"
>
<topic>FS: ReiserFS</topic>
<topic>FS: ext2</topic>

<mention>Shawn Starr</mention>

<p>Shawn Starr reported slowdowns and general sluggishness in 2.4.x while
using Reiserfs. Gregory Maxwell replied:</p>

<quote who="Gregory Maxwell">

<p>Reiserfs uses much more complex data structures then ext2 (trees..). I
don't think that latency has ever been a design criteria and all of the
benchmarks they use are pretty much pure throughput tests.</p>

<p>So it wouldn't be really surprising if reiserfs had very bad latency. You
should apply the timepegs patch and profile your kernel latency to see where
it's coming from.</p>

</quote>

<p>But Chris Mason said, <quote who="Chris Mason">I'm actually very interested
in fixing any latency problems.  If you do these tests, please send the
results along.</quote></p>

</section>

</kc>

