<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="141" date="12 Nov 2001 00:00:00 -0800" />

<stats posts="1672" size="7953" contrib="603" multiples="266" lastweek="193">

<person posts="67" size="155" who="Alan Cox " />
<person posts="37" size="153" who="Linus Torvalds " />
<person posts="32" size="96" who="Jeff Garzik " />
<person posts="27" size="110" who="Mike Fedyk " />
<person posts="23" size="86" who="Roy Sigurd Karlsbakk " />
<person posts="23" size="80" who="Keith Owens " />
<person posts="22" size="60" who="Robert Love " />
<person posts="20" size="109" who="Andreas Dilger " />
<person posts="20" size="68" who="Andrew Morton " />
<person posts="18" size="122" who="Tim Schmielau " />
<person posts="18" size="95" who="Thomas Hood " />
<person posts="17" size="369" who="Richard Gooch " />
<person posts="17" size="48" who="Rik van Riel " />
<person posts="14" size="71" who="Stephan von Krawczynski " />
<person posts="14" size="51" who="Jens Axboe " />
<person posts="13" size="102" who="Davide Libenzi " />
<person posts="13" size="61" who="=?ISO-8859-1?Q?G=E9rard_Roudier?= " />
<person posts="13" size="60" who="&quot;Richard B. Johnson&quot; " />
<person posts="13" size="35" who="&quot;David S. Miller&quot; " />
<person posts="12" size="67" who="Marcelo Tosatti " />
<person posts="12" size="51" who="safemode " />
<person posts="12" size="39" who="Daniel Phillips " />
<person posts="12" size="38" who="Andrea Arcangeli " />
<person posts="12" size="30" who="Greg KH " />
<person posts="11" size="53" who="Zlatko Calusic " />
<person posts="11" size="42" who="Alexander Viro " />
<person posts="11" size="32" who="Andi Kleen " />
<person posts="10" size="63" who="Lorenzo Allegrucci " />
<person posts="10" size="43" who="Manfred Spraul " />
<person posts="10" size="42" who="Sean Middleditch " />
<person posts="10" size="32" who="=?iso-8859-1?Q?Thomas_Lang=E5s?= " />
<person posts="10" size="29" who="&quot;Randy.Dunlap&quot; " />
<person posts="9" size="99" who="David Lang " />
<person posts="9" size="33" who="&quot;Justin T. Gibbs&quot; " />
<person posts="9" size="32" who="vda " />
<person posts="9" size="30" who="&quot;H. Peter Anvin&quot; " />
<person posts="8" size="66" who="" />
<person posts="8" size="38" who="Peter Seiderer " />
<person posts="8" size="25" who="Sean Middleditch " />
<person posts="8" size="24" who="&quot;Roeland Th. Jansen&quot; " />
<person posts="8" size="22" who="J Sloan " />
<person posts="8" size="20" who="Alex Buell " />
<person posts="7" size="57" who="Nicolas Aspert " />
<person posts="7" size="34" who="Mike Maravillo " />
<person posts="7" size="29" who="Jan Marek " />
<person posts="7" size="26" who="Alex Bligh - linux-kernel " />
<person posts="7" size="26" who="Ed Tomlinson " />
<person posts="7" size="23" who="Simon Kirby " />
<person posts="7" size="23" who="Ville Herva " />
<person posts="7" size="20" who="Manik Raina " />
<person posts="6" size="111" who="Jean Tourrilhes " />
<person posts="6" size="62" who="Hubertus Franke " />
<person posts="6" size="53" who="Maciej Zenczykowski " />
<person posts="6" size="52" who="victor " />
<person posts="6" size="49" who="Dave Jones " />
<person posts="6" size="49" who="Stephan Gutschke " />
<person posts="6" size="44" who="Gerd Knorr " />
<person posts="6" size="29" who="&quot;BALBIR SINGH&quot; " />
<person posts="6" size="26" who="Mike Kravetz " />
<person posts="6" size="24" who="Urban Widmark " />
<person posts="6" size="21" who="Trond Myklebust " />
<person posts="6" size="20" who="Kirill Ratkin " />
<person posts="6" size="20" who="William Lee Irwin III " />
<person posts="6" size="18" who="Russell King " />
<person posts="6" size="18" who="&quot;Mohammad A. Haque&quot; " />
<person posts="6" size="16" who=" (Miquel van Smoorenburg)" />
<person posts="5" size="57" who="&quot;D'Angelo Salvatore&quot; " />
<person posts="5" size="39" who="Pavel Machek " />
<person posts="5" size="35" who="george anzinger " />
<person posts="5" size="25" who="" />
<person posts="5" size="18" who="Erik Mouw " />
<person posts="5" size="17" who=" (Linus Torvalds)" />
<person posts="5" size="17" who="Justin Mierta " />
<person posts="5" size="16" who="&quot;Martin Eriksson&quot; " />
<person posts="5" size="16" who="David Woodhouse " />
<person posts="5" size="15" who="Riley Williams " />
<person posts="5" size="15" who="&quot;J . A . Magallon&quot; " />
<person posts="5" size="15" who="Zwane Mwaikambo " />
<person posts="5" size="14" who="Ryan Cumming " />
<person posts="5" size="14" who="Samium Gromoff " />
<person posts="5" size="13" who="Jeff Dike " />
<person posts="5" size="13" who="Richard Henderson " />
<person posts="5" size="12" who="" />
<person posts="4" size="30" who="Hans-Joachim Baader " />
<person posts="4" size="28" who="Benjamin LaHaise " />
<person posts="4" size="19" who="John Summerfield " />
<person posts="4" size="14" who="Chris Meadors " />
<person posts="4" size="14" who=" (Juergen Hasch)" />
<person posts="4" size="14" who="&quot;Yan, Noah&quot; " />
<person posts="4" size="13" who="&quot;Petr Vandrovec&quot; " />
<person posts="4" size="13" who="Anton Altaparmakov " />
<person posts="4" size="12" who="Amit Kulkarni " />
<person posts="4" size="12" who="Christian Laursen " />
<person posts="4" size="12" who="Andrey Savochkin " />
<person posts="4" size="11" who="Hugh Dickins " />
<person posts="4" size="11" who="Bob Matthews " />
<person posts="4" size="11" who="Greg Sheard " />
<person posts="4" size="10" who="Stefan Smietanowski " />
<person posts="4" size="10" who="J Sloan " />
<person posts="4" size="10" who="Ricardo Martins " />
<person posts="4" size="9" who="David Chow " />
<person posts="3" size="108" who="Alan Cox " />
<person posts="3" size="83" who="Tim Hockin " />
<person posts="3" size="43" who="Ben Greear " />
<person posts="3" size="38" who="Andreas Franck " />
<person posts="3" size="19" who="Nathan Scott " />
<person posts="3" size="18" who="war " />
<person posts="3" size="16" who="&quot;Jamie&quot; " />
<person posts="3" size="15" who="&quot;Peter A. Goodall&quot; " />
<person posts="3" size="15" who="Ken Ashcraft " />
<person posts="3" size="15" who="Ryan Hayle " />
<person posts="3" size="15" who="Marc Haber " />
<person posts="3" size="14" who="Geert Uytterhoeven " />
<person posts="3" size="13" who="&quot;Sivakumar Kuppusamy&quot; " />
<person posts="3" size="12" who="EricMarts " />
<person posts="3" size="12" who="&quot;Lee Packham&quot; " />
<person posts="3" size="12" who="Andre Margis " />
<person posts="3" size="11" who="Neil Brown " />
<person posts="3" size="11" who="Manel Guerrero Zapata " />
<person posts="3" size="10" who="Luigi Genoni " />
<person posts="3" size="10" who="Pascal Lengard " />
<person posts="3" size="10" who="&quot;Todd M. Roy&quot; " />
<person posts="3" size="10" who="Nick LeRoy " />
<person posts="3" size="10" who="Oktay Akbal " />
<person posts="3" size="9" who="Christophe Rhodes " />
<person posts="3" size="9" who="&quot;White, Charles&quot; " />
<person posts="3" size="9" who="" />
<person posts="3" size="9" who="Pierre Rousselet " />
<person posts="3" size="9" who="Mike Castle " />
<person posts="3" size="9" who="&quot;Imran Badr&quot; " />
<person posts="3" size="9" who="Matt " />
<person posts="3" size="9" who="Gerhard Mack " />
<person posts="3" size="9" who="Thomas Koeller " />
<person posts="3" size="8" who="Brian Gerst " />
<person posts="3" size="8" who="&quot;Jeffrey W. Baker&quot; " />
<person posts="3" size="8" who="&quot;Albert D. Cahalan&quot; " />
<person posts="3" size="8" who="Dan Kegel " />
<person posts="3" size="8" who="Martin Mares " />
<person posts="3" size="8" who="bert hubert " />
<person posts="3" size="8" who="Zack Weinberg " />
<person posts="3" size="8" who="James Simmons " />
<person posts="3" size="8" who="szonyi calin " />
<person posts="3" size="7" who="Tom Holroyd " />
<person posts="3" size="7" who="Patrick Mau " />
<person posts="3" size="7" who="&quot;Maciej W. Rozycki&quot; " />
<person posts="3" size="7" who="Arjan van de Ven " />
<person posts="3" size="6" who="Dan Hollis " />
<person posts="3" size="6" who="Matt Bernstein " />
<person posts="3" size="6" who="samson swanson " />
<person posts="2" size="75" who="Carl Ritson " />
<person posts="2" size="62" who="Kai Germaschewski " />
<person posts="2" size="62" who="&quot;Paul E. McKenney&quot; " />
<person posts="2" size="59" who="Sasha Pachev " />
<person posts="2" size="41" who="Ricardo Ferreira " />
<person posts="2" size="36" who="Dan Podeanu " />
<person posts="2" size="29" who="N S S Kishore K " />
<person posts="2" size="25" who="" />
<person posts="2" size="17" who="Andrey Panin " />
<person posts="2" size="16" who="Bob Smart " />
<person posts="2" size="15" who="Wolfgang Wegner " />
<person posts="2" size="14" who="James Bourne " />
<person posts="2" size="14" who="&quot;firetiger&quot; " />
<person posts="2" size="14" who="Andreas Ferber " />
<person posts="2" size="13" who="Josh McKinney " />
<person posts="2" size="13" who="Patrick Allaire " />
<person posts="2" size="13" who="Hans Reiser " />
<person posts="2" size="13" who="Oliver Feiler " />
<person posts="2" size="13" who="Mingming cao " />
<person posts="2" size="12" who="Jason Lunz " />
<person posts="2" size="12" who="Joan Batet " />
<person posts="2" size="12" who="" />
<person posts="2" size="11" who="FORT David " />
<person posts="2" size="11" who="Mike Galbraith " />
<person posts="2" size="10" who="&quot;Grover, Andrew&quot; " />
<person posts="2" size="10" who=" (Tony Mountifield)" />
<person posts="2" size="10" who="" />
<person posts="2" size="10" who="Brad Chapman " />
<person posts="2" size="10" who="Berkan Eskikaya " />
<person posts="2" size="9" who="Jan Marek " />
<person posts="2" size="9" who=" (Eric W. Biederman)" />
<person posts="2" size="9" who="&quot;Dennis J.A. Bijwaard&quot; " />
<person posts="2" size="9" who="Terje Eggestad " />
<person posts="2" size="9" who="Dave McCracken " />
<person posts="2" size="9" who="&quot;Timothy D. Witham&quot; " />
<person posts="2" size="8" who=" (Phil Howard)" />
<person posts="2" size="8" who="Stephen Rothwell " />
<person posts="2" size="8" who="Ryan Sweet " />
<person posts="2" size="8" who="&quot;Jeff V. Merkey&quot; " />
<person posts="2" size="8" who="christophe =?iso-8859-1?Q?barb=E9?= " />
<person posts="2" size="7" who="Tommy Reynolds " />
<person posts="2" size="7" who="George Greer " />
<person posts="2" size="7" who="Arnaldo Carvalho de Melo " />
<person posts="2" size="7" who="&quot;Michael H. Warfield&quot; " />
<person posts="2" size="7" who="Andreas Hartmann " />
<person posts="2" size="7" who="Sven Heinicke " />
<person posts="2" size="7" who="Matthew Clark " />
<person posts="2" size="7" who="Holger Lubitz " />
<person posts="2" size="7" who="Larry McVoy " />
<person posts="2" size="7" who="&quot;Tom Winkler&quot; " />
<person posts="2" size="7" who="John Alvord " />
<person posts="2" size="7" who="Mathijs Mohlmann " />
<person posts="2" size="7" who="Mihai RUSU " />
<person posts="2" size="7" who="Jarmo =?iso-8859-1?Q?J=E4rvenp=E4=E4?= " />
<person posts="2" size="7" who="Lost Logic " />
<person posts="2" size="7" who="Andrew Pam " />
<person posts="2" size="6" who="Anton Altaparmakov " />
<person posts="2" size="6" who="&quot;Daniel T. Chen&quot; " />
<person posts="2" size="6" who="Mikael Hedin " />
<person posts="2" size="6" who="Stephen Tweedie " />
<person posts="2" size="6" who="Michael Rozhavsky " />
<person posts="2" size="6" who="Martial MICHEL " />
<person posts="2" size="6" who="Jan Kara " />
<person posts="2" size="6" who="Andreas Schwab " />
<person posts="2" size="6" who="Helge Hafting " />
<person posts="2" size="6" who="Step 1 B " />
<person posts="2" size="6" who="Michel Angelo da Silva Pereira " />
<person posts="2" size="6" who="Tobias Diedrich " />
<person posts="2" size="6" who="John Gluck " />
<person posts="2" size="6" who=" (Barry K. Nathan)" />
<person posts="2" size="6" who="Anuradha Ratnaweera " />
<person posts="2" size="6" who="Brandon Barker " />
<person posts="2" size="6" who="Robert Lowery " />
<person posts="2" size="6" who="Peter Jones " />
<person posts="2" size="6" who="Johannes Erdfelt " />
<person posts="2" size="5" who="Adrian Bunk " />
<person posts="2" size="5" who="Dirk Moerenhout " />
<person posts="2" size="5" who="Kurt Roeckx " />
<person posts="2" size="5" who="Doug McNaught " />
<person posts="2" size="5" who="Michael Peddemors " />
<person posts="2" size="5" who="Patrick van de Lageweg " />
<person posts="2" size="5" who="Paul P Komkoff Jr " />
<person posts="2" size="5" who="Wouter Van Hemel " />
<person posts="2" size="5" who="John Fremlin " />
<person posts="2" size="5" who="Chris Tracy " />
<person posts="2" size="5" who="David Rees " />
<person posts="2" size="5" who="Andrey Nekrasov " />
<person posts="2" size="5" who="Chris Mason " />
<person posts="2" size="5" who="Tim Waugh " />
<person posts="2" size="5" who="Ricky Beam " />
<person posts="2" size="5" who="Mike Kasick " />
<person posts="2" size="5" who="&quot;Stephen C. Tweedie&quot; " />
<person posts="2" size="5" who="Erik Andersen " />
<person posts="2" size="5" who="Johan " />
<person posts="2" size="5" who="Marcus Meissner " />
<person posts="2" size="5" who="&quot;Daniel R. Warner&quot; " />
<person posts="2" size="5" who="&quot;Roach, Mark R.&quot; " />
<person posts="2" size="5" who="=?iso-8859-1?Q?Per_Lid=E9n?= " />
<person posts="2" size="5" who="Ted Deppner " />
<person posts="2" size="5" who="Charles Cazabon " />
<person posts="2" size="5" who="Roman Zippel " />
<person posts="2" size="5" who="Joris van Rantwijk " />
<person posts="2" size="5" who="Bernd Eckenfels " />
<person posts="2" size="5" who=" (Marko Rauhamaa)" />
<person posts="2" size="4" who="Wayne Whitney " />
<person posts="2" size="4" who="Tom Rini " />
<person posts="2" size="4" who="&quot;Dr. Kelsey Hudson&quot; " />
<person posts="2" size="4" who="Christian Lavoie " />
<person posts="2" size="4" who="Ben Pharr - Lists " />
<person posts="2" size="4" who="=?iso-8859-2?B?R+Fib3IgTOlu4XJ0?= " />
<person posts="2" size="4" who="Yaroslav Popovitch " />
<person posts="2" size="4" who="Tim Hockin " />
<person posts="2" size="4" who="Dave Ashley (linux mailing list) " />
<person posts="2" size="4" who="Ivan Kokshaysky " />
<person posts="2" size="4" who="f5ibh " />
<person posts="2" size="4" who="John Weber " />
<person posts="2" size="3" who="Andre Hedrick " />
<person posts="1" size="66" who="" />
<person posts="1" size="58" who="&quot;William Irwin&quot; " />
<person posts="1" size="56" who="jean marc 14dt175 " />
<person posts="1" size="29" who="Brian Beattie " />
<person posts="1" size="29" who=" (Eran Man)" />
<person posts="1" size="28" who="Tobias Ringstrom " />
<person posts="1" size="28" who="Han-Wen Nienhuys " />
<person posts="1" size="27" who="Josh MacDonald " />
<person posts="1" size="23" who="Jim Rees " />
<person posts="1" size="22" who="Gregoire Favre " />
<person posts="1" size="21" who="Hartmann " />
<person posts="1" size="19" who="Drobov Pavel " />
<person posts="1" size="19" who="Dave Olien " />
<person posts="1" size="17" who=" (Edson Y. Fugio)" />
<person posts="1" size="16" who="Diego Santa Cruz " />
<person posts="1" size="15" who="Dan Aloni " />
<person posts="1" size="14" who="George Garvey " />
<person posts="1" size="13" who="Diogo Az " />
<person posts="1" size="13" who="&quot;Rick A. Hohensee&quot; " />
<person posts="1" size="13" who="Murilo Rebelo Pontes " />
<person posts="1" size="12" who="Matthew Dharm " />
<person posts="1" size="9" who="Olaf Hering " />
<person posts="1" size="9" who="Hendrik Visage " />
<person posts="1" size="9" who="&quot;Jeff V. Merkey&quot; " />
<person posts="1" size="8" who="Juergen Doelle " />
<person posts="1" size="8" who="Luka Renko " />
<person posts="1" size="8" who="Jan-Benedict Glaw " />
<person posts="1" size="7" who="Art Wagner " />
<person posts="1" size="7" who="Ken Brownfield " />
<person posts="1" size="7" who="Igmar Palsenberg " />
<person posts="1" size="7" who="&quot;a. p. garcia&quot; " />
<person posts="1" size="7" who="Entrope " />
<person posts="1" size="6" who="&quot;Cress, Andrew R&quot; " />
<person posts="1" size="6" who="Mark McClelland " />
<person posts="1" size="6" who="" />
<person posts="1" size="6" who="" />
<person posts="1" size="6" who="Matthias Weidle " />
<person posts="1" size="6" who="Krzysztof Halasa " />
<person posts="1" size="5" who="Ingo Molnar " />
<person posts="1" size="5" who="Scott White " />
<person posts="1" size="5" who="Honza Pazdziora " />
<person posts="1" size="5" who="Nicson " />
<person posts="1" size="5" who="Lars Brinkhoff " />
<person posts="1" size="5" who="David Howells " />
<person posts="1" size="5" who="Jason Allen " />
<person posts="1" size="5" who="JP Navarro " />
<person posts="1" size="5" who="Christian Robert " />
<person posts="1" size="5" who="&quot;zwpeng&quot; " />
<person posts="1" size="5" who="=?ISO-8859-1?Q? &quot;=CD=F5=C0=E8=C3=F7&quot; ?= " />
<person posts="1" size="4" who="&quot;Zephaniah E\. Hull&quot; " />
<person posts="1" size="4" who="James Funkhouser " />
<person posts="1" size="4" who="Michael Chapman " />
<person posts="1" size="4" who="Jonathan Morton " />
<person posts="1" size="4" who="&quot;Mike Black&quot; " />
<person posts="1" size="4" who="Janek Hiis " />
<person posts="1" size="4" who="Tim Walberg " />
<person posts="1" size="4" who="Andreas Boman " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="Raphael Manfredi " />
<person posts="1" size="4" who="&quot;C. Linus Hicks&quot; " />
<person posts="1" size="4" who="Ken Moffat " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="Sam James " />
<person posts="1" size="4" who="&quot;Eric Bresie&quot; " />
<person posts="1" size="4" who="Richard Russon " />
<person posts="1" size="4" who="James Chivers " />
<person posts="1" size="4" who="&quot;B. James Phillippe&quot; " />
<person posts="1" size="4" who="&quot;Jeremy Jackson&quot; " />
<person posts="1" size="4" who="&quot;Rob Turk&quot; " />
<person posts="1" size="4" who="Till Immanuel Patzschke " />
<person posts="1" size="4" who="Nikita Danilov " />
<person posts="1" size="4" who="Joachim Backes " />
<person posts="1" size="4" who="Lionel Bouton " />
<person posts="1" size="4" who="Kevin Corry " />
<person posts="1" size="3" who="CMC " />
<person posts="1" size="3" who="Andris Pavenis " />
<person posts="1" size="3" who="&quot;Henning P. Schmiedehausen&quot; " />
<person posts="1" size="3" who="&quot;Sergey Kubushin&quot; " />
<person posts="1" size="3" who="Chris Howells " />
<person posts="1" size="3" who="Derek Glidden " />
<person posts="1" size="3" who="Remco Post " />
<person posts="1" size="3" who="Jani Jaakkola " />
<person posts="1" size="3" who="Josh Fryman " />
<person posts="1" size="3" who="Burton Windle " />
<person posts="1" size="3" who=" (Gunther Mayer)" />
<person posts="1" size="3" who="Pete Toscano " />
<person posts="1" size="3" who="Rick Lindsley " />
<person posts="1" size="3" who="Peter Monta " />
<person posts="1" size="3" who="Rui Sousa " />
<person posts="1" size="3" who="Jim Hull " />
<person posts="1" size="3" who="&quot;Dead2&quot; " />
<person posts="1" size="3" who="&lt;pcg(  )com&gt;" />
<person posts="1" size="3" who="Ethan " />
<person posts="1" size="3" who="Daniel Freedman " />
<person posts="1" size="3" who="Charles Marslett " />
<person posts="1" size="3" who="John Fremlin " />
<person posts="1" size="3" who="Christian Hammers " />
<person posts="1" size="3" who="Marco Colombo " />
<person posts="1" size="3" who="Stephen Cameron " />
<person posts="1" size="3" who="Charles Bueche " />
<person posts="1" size="3" who="Igor Mozetic " />
<person posts="1" size="3" who="Padraig Brady " />
<person posts="1" size="3" who="Sergey S. Kostyliov " />
<person posts="1" size="3" who="Phil Sorber " />
<person posts="1" size="3" who="=?ISO-8859-2?Q?Wojciech_Purczy=F1ski?= " />
<person posts="1" size="3" who="&quot;Stuart MacDonald&quot; " />
<person posts="1" size="3" who="Timothy Demarest " />
<person posts="1" size="3" who="&quot;Gorny&quot; " />
<person posts="1" size="3" who="&quot;M. R. Brown&quot; " />
<person posts="1" size="3" who="Rolf Eike Beer " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Greg Louis " />
<person posts="1" size="3" who="Joel Jaeggli " />
<person posts="1" size="3" who="Maneesh Soni " />
<person posts="1" size="3" who="Ion Badulescu " />
<person posts="1" size="3" who=" (Ton Hospel)" />
<person posts="1" size="3" who="Christian Groessler " />
<person posts="1" size="3" who="Michael E Brown " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Adrian Burgess " />
<person posts="1" size="3" who="Edgar Toernig " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Andreas Achtzehn " />
<person posts="1" size="3" who="Andreas Gruenbacher " />
<person posts="1" size="3" who="Maxwell Spangler " />
<person posts="1" size="3" who="&quot;Roma Bajpai&quot; " />
<person posts="1" size="3" who="Wouter van Bommel " />
<person posts="1" size="3" who="&quot;Tom Sightler&quot; " />
<person posts="1" size="3" who="Nick Papadonis " />
<person posts="1" size="3" who="Sebastian =?iso-8859-1?q?Dr=F6ge?= " />
<person posts="1" size="3" who="Dean Roehrich " />
<person posts="1" size="3" who="Eyal Lebedinsky " />
<person posts="1" size="3" who="Jason Collins " />
<person posts="1" size="3" who="Michael Reinelt " />
<person posts="1" size="3" who="Nils Rennebarth " />
<person posts="1" size="3" who="Chris Abbey " />
<person posts="1" size="3" who="Mark Hahn " />
<person posts="1" size="3" who="Philipp Boerker " />
<person posts="1" size="3" who="Eli Carter " />
<person posts="1" size="3" who="Thomas Lussnig " />
<person posts="1" size="3" who="Chris Wright " />
<person posts="1" size="3" who="Sebastian Benoit " />
<person posts="1" size="3" who="Lonnie Cumberland " />
<person posts="1" size="3" who="&quot;Sage&quot; " />
<person posts="1" size="3" who="Stephane Jourdois " />
<person posts="1" size="3" who="&quot;M.Fukasawa&quot; " />
<person posts="1" size="3" who="Szabolcs Gyurko " />
<person posts="1" size="3" who="Massimo Dal Zotto " />
<person posts="1" size="3" who="&quot;Steven N. Hirsch&quot; " />
<person posts="1" size="3" who="Sven Koch " />
<person posts="1" size="3" who="Jorgen Cederlof " />
<person posts="1" size="3" who="Abramo Bagnara " />
<person posts="1" size="3" who="Matthias Andree " />
<person posts="1" size="3" who="Bruce Ferrell " />
<person posts="1" size="3" who="martin sepulveda " />
<person posts="1" size="3" who="MASSON FRANCOIS ALAIN " />
<person posts="1" size="3" who="Wojciech Purczynski " />
<person posts="1" size="3" who="&quot;Fanny&quot; " />
<person posts="1" size="3" who="&quot;william fitzgerald&quot; " />
<person posts="1" size="3" who="&quot;Chul Lee&quot; " />
<person posts="1" size="3" who="Ivan Passos " />
<person posts="1" size="3" who="Chris Ricker " />
<person posts="1" size="3" who="Robert Schwebel " />
<person posts="1" size="3" who="&quot;Marty Leisner&quot; " />
<person posts="1" size="3" who="Kilobug " />
<person posts="1" size="3" who="Etay Meiri " />
<person posts="1" size="3" who="Dana Lacoste " />
<person posts="1" size="2" who="Tom Zych " />
<person posts="1" size="2" who="Paul Mackerras " />
<person posts="1" size="2" who="Eric Bresie " />
<person posts="1" size="2" who="Pim Zandbergen " />
<person posts="1" size="2" who="Kasparek Tomas " />
<person posts="1" size="2" who="Hiroyuki ARAKI " />
<person posts="1" size="2" who="Christoph Hellwig " />
<person posts="1" size="2" who="&quot;Nicholas Berry&quot; " />
<person posts="1" size="2" who="Ian Soboroff " />
<person posts="1" size="2" who="David Weinehall " />
<person posts="1" size="2" who="Dale Amon " />
<person posts="1" size="2" who="Sebastian Heidl " />
<person posts="1" size="2" who="&quot;Martin J. Bligh&quot; " />
<person posts="1" size="2" who=" (Guenter Bartsch)" />
<person posts="1" size="2" who="Mike Coleman " />
<person posts="1" size="2" who="&quot;James A. Hillyerd&quot; " />
<person posts="1" size="2" who="Paul Larson " />
<person posts="1" size="2" who="&quot;Justin R. Smith&quot; " />
<person posts="1" size="2" who=" (Christoph Hellwig)" />
<person posts="1" size="2" who="Douglas Gilbert " />
<person posts="1" size="2" who="Wei Xiaoliang " />
<person posts="1" size="2" who="Carlos Carvalho " />
<person posts="1" size="2" who="Russ Weight " />
<person posts="1" size="2" who="&quot;Tim Pepper&quot; " />
<person posts="1" size="2" who="john slee " />
<person posts="1" size="2" who="Klaus Schrod " />
<person posts="1" size="2" who="&quot;Chris King&quot; " />
<person posts="1" size="2" who="Alexander Kellett " />
<person posts="1" size="2" who="Rasmus Andersen " />
<person posts="1" size="2" who="Benjamin Herrenschmidt " />
<person posts="1" size="2" who="Jim Eshleman " />
<person posts="1" size="2" who="Anton Blanchard " />
<person posts="1" size="2" who="Philipp Matthias Hahn " />
<person posts="1" size="2" who="Heinz Diehl " />
<person posts="1" size="2" who="Adam Williams " />
<person posts="1" size="2" who="Giuliano Pochini " />
<person posts="1" size="2" who="Chris Rankin " />
<person posts="1" size="2" who="Samuli Suonpaa " />
<person posts="1" size="2" who="Roland Dreier " />
<person posts="1" size="2" who="M K Saravanan " />
<person posts="1" size="2" who="Ragnar Hojland Espinosa " />
<person posts="1" size="2" who="&quot;Dave Ashley (linux mailing list)&quot; " />
<person posts="1" size="2" who="David Megginson " />
<person posts="1" size="2" who="Danek Duvall " />
<person posts="1" size="2" who="Chun-Ying Huang " />
<person posts="1" size="2" who="Mario Mikocevic " />
<person posts="1" size="2" who="Tim Tassonis " />
<person posts="1" size="2" who="&quot;Trever L. Adams&quot; " />
<person posts="1" size="2" who="&quot;Bakonyi Ferenc&quot; " />
<person posts="1" size="2" who="John Adams " />
<person posts="1" size="2" who="&quot;Wilson&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Cheryl Homiak " />
<person posts="1" size="2" who="Jan-Benedict Glaw " />
<person posts="1" size="2" who="elko " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Terminator " />
<person posts="1" size="2" who="Lukas Beeler " />
<person posts="1" size="2" who="David Ford " />
<person posts="1" size="2" who="Matti Aarnio " />
<person posts="1" size="2" who="Philip Blundell " />
<person posts="1" size="2" who="lkml user " />
<person posts="1" size="2" who="Mike Panetta " />
<person posts="1" size="2" who="Narancs v1 " />
<person posts="1" size="2" who="Mike Phillips " />
<person posts="1" size="2" who="rpjday " />
<person posts="1" size="2" who="Adam Pennington " />
<person posts="1" size="2" who="&quot;Dan Maas&quot; " />
<person posts="1" size="2" who="&quot;Sascha Andres&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Daniel =?ISO-8859-1?Q?Schr=F6ter?= " />
<person posts="1" size="2" who="Jeremy Fitzhardinge " />
<person posts="1" size="2" who="Wakko Warner " />
<person posts="1" size="2" who="&quot;MaxiM Basunov&quot; " />
<person posts="1" size="2" who="Stepan Koltsov " />
<person posts="1" size="2" who="SoloCDM " />
<person posts="1" size="2" who="&quot;Ivan F. Poddubny&quot; " />
<person posts="1" size="2" who="Tim Connors " />
<person posts="1" size="2" who="Giacomo Catenazzi " />
<person posts="1" size="2" who="&quot;Bene, Martin&quot; " />
<person posts="1" size="2" who="Jeff Waugh " />
<person posts="1" size="2" who="Krzysztof Rusocki " />
<person posts="1" size="2" who="=?iso-8859-1?Q?Rasmus_B=F8g_Hansen?= " />
<person posts="1" size="2" who="&quot;Vitezslav Samel&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Patrick Mochel " />
<person posts="1" size="2" who="=?ISO-8859-1?Q?Bj=F6rn_Lindberg?= " />
<person posts="1" size="2" who="Keith Owens " />
<person posts="1" size="2" who="Maksim Krasnyanskiy " />
<person posts="1" size="2" who="khromy " />
<person posts="1" size="2" who="Jonas Diemer " />
<person posts="1" size="2" who="Petr Vandrovec " />
<person posts="1" size="2" who="Pete Wyckoff " />
<person posts="1" size="2" who="&quot;Jim Liu&quot; " />
<person posts="1" size="2" who="&quot;Volodymyr M . Lisivka&quot; " />
<person posts="1" size="2" who="Amit Kucheria " />
<person posts="1" size="2" who="Mikael Johansson " />
<person posts="1" size="2" who="Duncan Sands " />
<person posts="1" size="2" who="&quot;Jean-Eric Cuendet&quot; " />
<person posts="1" size="2" who="Rajiv Malik " />
<person posts="1" size="2" who="&quot;Jens =?iso-8859-1?q?M=FCller?=&quot; " />
<person posts="1" size="2" who="Fernando Netto " />
<person posts="1" size="2" who="zmwillow " />
<person posts="1" size="2" who="James Antill " />
<person posts="1" size="2" who="Eric " />
<person posts="1" size="2" who="Nero " />
<person posts="1" size="2" who="Rafael Martinez " />
<person posts="1" size="2" who="Tahar " />
<person posts="1" size="2" who="R Dicaire " />
<person posts="1" size="2" who="Alberto Bertogli " />
<person posts="1" size="2" who="Felix von Leitner " />
<person posts="1" size="2" who="Slo Mo Snail " />
<person posts="1" size="2" who="George R. Kasica " />
<person posts="1" size="2" who="Steven Spence " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Dave Fuller " />
<person posts="1" size="2" who="John Johnson " />
<person posts="1" size="2" who="German Gomez Garcia " />
<person posts="1" size="2" who="ANTIGEN_INFTORMAIL04 " />
<person posts="1" size="2" who="&quot;Venkatesh Ramamurthy&quot; " />
<person posts="1" size="2" who="Rob See " />
<person posts="1" size="2" who="Eric Ortega " />
<person posts="1" size="2" who="David Odin " />
<person posts="1" size="2" who="Gordon Fraser " />
<person posts="1" size="2" who="SubSolar " />
<person posts="1" size="2" who="&quot;Bonds, Deanna&quot; " />
<person posts="1" size="2" who="Acrimon Beet " />
<person posts="1" size="2" who="Piotr Kasprzyk " />
<person posts="1" size="2" who="Andy Jeffries " />
<person posts="1" size="2" who="Derick Rethans " />
<person posts="1" size="2" who="Ken Ashcraft " />
<person posts="1" size="2" who="Tom Vier " />
<person posts="1" size="2" who="&quot;Paul G. Allen&quot; " />
<person posts="1" size="2" who="=?iso-8859-1?q?willy=20tarreau?= " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Laurent Mouillart " />
<person posts="1" size="2" who="Marek Michalkiewicz " />
<person posts="1" size="2" who="&quot;igor castang&quot; " />
<person posts="1" size="2" who="Frank van Maarseveen " />
<person posts="1" size="2" who="Richard " />
<person posts="1" size="2" who="Peter Samuelson " />
<person posts="1" size="2" who="MIDN Sean Jones " />
<person posts="1" size="2" who="Pozsar Balazs " />
<person posts="1" size="2" who="Ben Carrell " />
<person posts="1" size="2" who="&quot;Erik W. Beese&quot; " />
<person posts="1" size="2" who="PALLAI Roland " />
<person posts="1" size="2" who="David Dyck " />
<person posts="1" size="2" who="Dmitry Volkoff " />
<person posts="1" size="2" who="Andy Polyakov " />
<person posts="1" size="2" who="Clive Davies " />
<person posts="1" size="2" who="Alistair Riddell " />
<person posts="1" size="2" who="Marko Rauhamaa " />
<person posts="1" size="2" who="Alex Pennace " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="&quot;yi sun&quot; " />
<person posts="1" size="2" who="Yoav Etsion " />
<person posts="1" size="2" who="Anthony W. Marino " />
<person posts="1" size="2" who="Jordan Breeding " />
<person posts="1" size="2" who="Ian Molton " />
<person posts="1" size="2" who="Ian Stirling " />
<person posts="1" size="2" who="Louis Garcia " />
<person posts="1" size="1" who="Dax Kelson " />
<person posts="1" size="1" who=" (Marcus Meissner)" />
<person posts="1" size="1" who="Randy Dunlap " />
<person posts="1" size="1" who="Belinda " />
<person posts="1" size="1" who="Gniazdowski " />
<person posts="1" size="1" who="Yiping Chen " />
<person posts="1" size="1" who="Phil Karn " />

</stats>

<section
  title="Memory Debugging Tool"
  subject="xmm2 - monitor Linux MM active/inactive lists graphically"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0110.3/0029.html"
  posts="42"
  startdate="24 Oct 2001 02:42:26 -0800"
  enddate="02 Nov 2001 15:37:13 -0800"
>
<topic>Virtual Memory</topic>

<mention>Andrea Arcangeli</mention>
<mention>Linus Torvalds</mention>

<p>Zlatko Calusic announced a new version of <a
href="http://linux.inet.hr/">xmm2</a>, a tool to monitor active/inactive
lists in the MM code. He added:</p>

<quote who="Zlatko Calusic">

<p>As Linus' MM lost inactive dirty/clean lists in favour of just one inactive
list, the application needed to be modified to support that.</p>

<p>You can still continue to use the older one for kernels &lt;= 2.4.9 and/or
Alan's (-ac) kernels, which continued to use older Rik's VM system.</p>

</quote>

<p>There was a long discussion about an apparent problem Zlatko was seeing
with the VM in Linus Torvalds' tree. Linus, Andrea Arcangeli (author of the
code) and others piled on the problem, but it turned out that Zlatko's system
used the wrong hdparm parameters. There was no discussion of xmm2.</p>

</section>

<section
  title="Linus And Alan Outline Their Future Plans (Wow!)"
  subject="2.4.14-pre6"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0110.3/1515.html"
  posts="34"
  startdate="31 Oct 2001 00:00:00 -0800"
  enddate="05 Nov 2001 13:27:53 -0800"
>
<topic>FS: ext3</topic>
<topic>Kernel Release Announcement</topic>
<topic>OOM Killer</topic>
<topic>Virtual Memory</topic>

<mention>Marcelo Tosatti</mention>
<mention>David Weinehall</mention>

<p>Linus Torvalds announced Linux 2.4.14-pre6, remarking, <quote who="Linus
Torvalds">Incredibly, I didn't get a _single_ bugreport about the fact that I
had forgotten to change the version number in pre5. Usually that's everybody's
favourite bug.. Is everybody asleep on the lists?</quote> He also said:</p>

<quote who="Linus Torvalds">

<p>The MM has calmed down, but the OOM killer didn't use to work. Now it does,
with heurstics that are so incredibly simple that it's almost embarrassing.</p>

<p>And I dare anybody to break those OOM heuristics - either by not triggering
when they should, or by triggering too early. You'll get an honourable
mention if you can break them and tell me how ("Honourable mention"? Yeah,
I'm cheap. What else is new?)</p>

<p>In fact, I'd _really_ like to know of any VM loads that show bad
behaviour. If you have a pet peeve about the VM, now is the time to speak
up. Because otherwise I think I'm done.</p>

</quote>

<p>Michael Peddemors suggested, <quote who="Michael Peddemors">Lets' let this
testing cycle go a little longer before making any changes.. Let developers
catch up..</quote> Linus replied:</p>

<quote who="Linus Torvalds">

<p>My not-so-cunning plan is actually to try to figure out the big problems
now, then release a reasonable 2.4.14, and then just stop for a while,
refusing to take new features.</p>

<p>Then, 2.4.15 would be the point where I start 2.5.x, and where Alan
gets to do whatever he wants to do with 2.4.x. Including, of course, just
reverting all my and Andrea's VM changes ;)</p>

<p>I'm personally convinced that my tree does the right thing VM-wise, but Alan
_will_ be the maintainer, and I'm not going to butt in on his decisions. The
last thing I want to be is a micromanaging pointy-haired boss.</p>

<p>(2.5.x will obviously use the new VM regardless, and I actually believe
that the new VM simply is better. I think that Alan will see the light
eventually, but at the same time I clearly admit that Alan was right on a
stability front for the last month or two ;)</p>

</quote>

<p>Several folks asked for ext3 to be included in 2.4.14, but Michael
Peddemors said, <quote who="Michael Peddemors">As much as I would like to
ext3 get in, NOT IN THIS RELEASE please...  Don't put anything else in,
until what we got works.. Hit him up on 2.4.15 :)</quote></p>

<p>In a completely different forum, Alan Cox wrote in his <a
href="http://advogato.org/article/370.html">Advogato Diary</a>:</p>

<quote who="Alan Cox">

<p>People will have been wondering about the 2.4 stable kernel
progression. Various bizarre rumours in Byte seem to have generated a lot
of discussion and rumour. Now that the people concerned are all agreed its
time to put the entire roadmap out and make it clear.</p>

<p>Linus will be releasing a 2.4.14 and probably a 2.4.15 finishing off the
VM stability work and other rough corners. At that point the 2.5 kernel tree
will be opened. There is a lot stuff queued for 2.5. It isn't going to be
possible or sensible to throw it all into 2.5.0. One of the tasks is to put
changes together in the right order.</p>

<p>Marcelo Tosatti will be the head maintainer over the 2.4 stable kernel tree.
This is not the giant change it may seem from the outside. The stable kernel
management was and is a group effort. Marcelo and many others have been active
in 2.2 and 2.4 stabilisation work. I'll be helping Marcelo with advice when he
asks it, and working on feeding him the 2.4 relevant bits of the -ac tree.</p>

<p>I will not be dissappearing from the scene, although I might be a little
less visible at times. There are various kernel projects I will be working
on as well as spending more time concentrating on Red Hat customer related
needs. I'm hopeful that spending more time closer to customers will help
provide more insight into where 2.5 needs to be going.</p>

<p>David Weinehall did a great job on 2.0.39 when he took over 2.0 from
me. I'm very confident that Marcelo will do a great job on 2.4.</p>

</quote>

<p>(Thanks go to Christophe Barb&#233; for the Advogato link.)</p>

</section>

<section
  title="Andrea's VM Code Performs Better Than Rik's"
  subject="graphical swap comparison of aa and rik vm"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0111.0/0000.html"
  posts="17"
  startdate="31 Oct 2001 19:18:51 -0800"
  enddate="03 Nov 2001 07:36:49 -0800"
>
<topic>Virtual Memory</topic>

<mention>Andrea Arcangeli</mention>

<p>Ed Sweetman (known to the list as 'safemode') reported:</p>

<quote who="Ed Sweetman">

<p>In an earlier post i mentioned a way of locking up my vm
easily and repeatedly but that has since been fixed in one way or
another.  I reran the test and took vmstat 1 's of both runnings on a
2.4.14-pre6-preempt kernel and a 2.4.13-ac5-preempt kernel.  I began
both vmstat's at the same time (about 4 seconds before running each).
What i did was run kghostview on a postscript file located here <a
href="http://safemode.homeip.net/test.ps">http://safemode.homeip.net/test.ps</a>.
It is 224K.  kmail was loaded previously in both trials so kdeinit was
already loaded as were all libs.   After kghostview became responsive,
i waited a few seconds (again about 5) and then exited the app.</p>

<p>No other interaction or running programs were present while doing this.
I have 771580 KB of ram and 290740 KB of swap.</p>

<p>Now to explain the graphs.  The blue is AA's vm.  The red is Rik's vm.
Rik's vm finished in 66 seconds.  AA's vm finished in 52 seconds.  Both start
at 0 swap usage.  Both from clean boots.</p>

<p>Here is the graph <a
href="http://safemode.homeip.net/vm_swapcomparison.png">http://safemode.homeip.net/vm_swapcomparison.png</a>.
It's about 4.6K.</p>

<p>When you look at the graph it goes like this.  The left side is 0 seconds,
the right side is 66 seconds.  bottom is 0KB, top is 290740KB.</p>

<p>These are generated from data from
the orignal vmstat outputs.  These are at <a
href="http://safemode.homeip.net/aa_vmstat">http://safemode.homeip.net/aa_vmstat</a>
and <a
href="http://safemode.homeip.net/rik_vmstat">http://safemode.homeip.net/rik_vmstat</a></p>

<p>I'll leave the actual interpretation of the data of both the graph and
raw data up to those who actually know the code.</p>

<p>Neadless to say that while running the test on either box, the entire
computer became unresponsive multiple times for extended lengths of times.
No OOM was generated on either run.</p>

</quote>

<p>To explain the better performance of Linus' kernel, Rik van Riel (author
of Alan's VM) said, <quote who="Rik van Riel">I think this is because in
safemode's test, the swap space gets exhausted.  My VM works better when there
is lots of swap space available but degrades in the (rare) case where swap
space is exhausted.  Testing corner cases always gives interesting results
;)</quote>. But Ed replied:</p>

<quote who="Ed Sweetman">

<p>I think the answer of why AA's kernel beat rik's has nothing to do with how
much swap rik is using or how much swap is being swapped back in.  It has to
do with how rik decides what to swap.  Apparently the algorithm used by rik
to play with memory is taking seriously too much cpu and it leaves little
for the actual process to work.  Thus AA's less cpu intensive code allows
the program to actually run and despite making errors in what to swap-out,
the process finishes well before Rik's more intelligent code.   </p>

<p>Unfortunately, the trailing columns in my aa vmstat somehow got lost during
the paste from terminal buffer to file.  This means i'm going to have to redo
it all in order to get an accurate measurement to compare system cpu time
to the rik vm.  But for now i think the rik vm system graph is sufficient.
And there are some numbers from the AA vmstat and those alone show a much
lower cpu usage than in rik's. MUCH.</p>

<p>I made an overlay of Rik's system ( kernel ) cpu usage on top of the so
and si graphs to illustrate this.  Bottom being 0% top being 100% usage.</p>

<p><a
href="http://safemode.homeip.net/sys_so.png">http://safemode.homeip.net/sys_so.png</a></p>

<p>Here we see that after every major write out, there is major kernel cpu
usage.  This is serious usage, and this is the reason why rik's VM loses
the race even though it swapped out and in the right things the first try
more often than AA's.</p>

<p><a
href="http://safemode.homeip.net/sys_si.png">http://safemode.homeip.net/sys_si.png</a></p>

<p>Of course after each major write out in Rik's vm there is a minor read in.
These happen to be directly under the cpu spikes so this could be the cause
of the cpu usage, perhaps determining where the page is?  I dont know enough
about what's going on in the code to figure out if the VM does something
after writing out that could be using all that cpu or if whenever it needs
to read in.  Although now that i look at it i'm tending to lean towards some
bad code dealing with swap -> ram.</p>

<p>This is truly where the simple vm design conquers the complex. Less cpu
being used by the kernel means more by the program, and sometimes the time
gained by not using a lot of cpu greatly outweighs the time lost by having
to correct mistakes with deciding what gets swapped in and out.</p>

<p>Maybe i'm wrong as to the cause of the kernel cpu usage, but from the
numbers i do have from AA's vmstat, they are much higher in Rik's vm than
in Andrea's.  That and the fact that Rik's vm seems to be doing the right
thing whereas Andrea's is having to fix mistakes yet Rik's loses seems to
tell you that i'm not wrong in thinking that it's the vm's cpu usage that
is the culprit.</p>

</quote>

<p>Rik replied:</p>

<quote who="Rik van Riel">

<p>Note that this is likely to be a side effect of running completely out
of swap, because that means many of the "obvious candidates" of what to swap
out cannot be swapped out, meaning we have to scan more pages until we find
something which already has swap backing.</p>

<p>Before you draw conclusions like the one above, please test again with
more swap.</p>

</quote>

<p>Ed replied that he'd do another test after work, but that there was no
denying that the code written by Rik used more swap to do the same thing
than the code in Linus' kernel (written by Andrea Arcangeli). Rik replied:</p>

<quote who="Rik van Riel">

<p>Uhhh ... this is nothing but a classical speed/size tradeoff.</p>

<p>The fact that under my VM swap space stays reserved for the program on
swapin means that if the page isn't dirtied, we can just drop it without
having to write it to disk again.  </p>

<p>In situations where there is enough swap available, this should be a win
(and it has traditionally been a big win).</p>

<p>Andrea's VM always frees swap space on swapin, so even if the process
doesn't write to its memory at all, the data still needs to be written out
to disk again.</p>

<p>Only in the one corner-case where my VM runs out of swap space and Andrea's
VM doesn't yet run out of swap you'll find situations where the tactic used by
Andrea's VM has its advantages, but I consider this to be a rare situation.</p>

</quote>

<p>Ed added more swap and redid his tests, and found that Linus' kernel
still performed better, in fact much better. End Of Thread (tm)</p>

</section>

<section
  title="Solaris Making Use Of Linux"
  subject="Code from ~2.4.4 going into Solaris 9 Alpha?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0111.0/0123.html"
  posts="5"
  startdate="01 Nov 2001 11:15:08 -0800"
  enddate="02 Nov 2001 00:59:34 -0800"
>
<topic>BSD</topic>
<topic>Samba</topic>

<p>Mike Fedyk noticed on a <a
href="http://perso.wanadoo.fr/levenez/unix/history.html">graph of the history
of UNIX</a>, a line going from Linux to Solaris 9 Alpha. He asked, <quote
who="Mike Fedyk">Does anyone know what code they copied, and if they're
now making solaris GPL compatible?</quote> Danek Duvall speculated, <quote
who="Danek Duvall">That might simply be the inclusion of various "freeware"
packages -- shells, gzip, apache, samba, and so forth, not necessarily kernel
code.  All of those packages come with full source as well, so they should
be compliant with the GPL if that's how they happen to be licensed.</quote></p>

<p>Mike had been flamed off-list, and replied to Danek, <quote who="Mike
Fedyk">I didn't mean to start a flame thread (like someone accused me of
doing), it just looked interesting to me, and I don't remember anything in
kernel traffic (which I was reading at the time) or on lkml (which I have been
reading more recently)... so I figured someone here would know more.</quote>
Chris Ricker replied in technical terms:</p>

<quote who="Chris Ricker">

<p>Solaris 9/ia32 includes software called lxrun (actually slip-streamed
during Solaris 8, as Sun is so fond of doing for some brain-dead reason)
which implements the Linux/ia32 ABI on Solaris/ia32.  It's much like the
Linux compatibility layer all the *BSDs have these days.</p>

<p>Solaris 9 on both Intel and Sparc also implements more of the Linux
(really primarily GNU glibc) APIs.  The idea is that Linux apps are now just
a recompile away from running on Solaris (assuming they're sane and don't
have 32-bit / 64-bit or endian issues to be sorted out), with no portage
necessary....</p>

<p>I'd imagine these two features are what the line reflects.  No code theft
has taken place, and Solaris is definitely not GPL'ed.</p>

</quote>

</section>

<section
  title="Comparing The 2.2 And 2.4 Virtual Memory Subsystems"
  subject="Linux 2.2 and 2.4 VM systems analysed"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0111.0/0136.html"
  posts="5"
  startdate="01 Nov 2001 11:50:40 -0800"
  enddate="02 Nov 2001 06:14:58 -0800"
>
<topic>Virtual Memory</topic>

<mention>Rik van Riel</mention>

<p>Derek Glidden reported:</p>

<quote who="Derek Glidden">

<p>I've been following the 2.4 VM issues since the early 2.4-pre days.  As a
"power user" and someone who uses Linux at work, the kernel's stability is
of great interest to me.  Finally, I got sick of trying to interpret the
data from various sources on how well the 2.4 VM systems perform overall
and in comparison with each other and other systems.  So I ran my own tests
against 2.4.12-ac6, 2.4.13, and 2.2.19 and wrote up the results:</p>

<p>"An analysis of three Linux kernel VM systems"</p>

<p><a
href="http://www.nks.net/linux-vm.html">http://www.nks.net/linux-vm.html</a></p>

<p>The conclusion in a nutshell is that yes, the 2.4 kernel VM systems still
have a few quirks to work out, but overall they are so significantly better
than the 2.2 VM that there really is no comparison.</p>

<p>However, this "significantly better" conclusion is for certain high-stress
situations where the 2.2 VM apparently fails entirely, while 2.4 chugs along
with barely a notice.</p>

<p>For overall end-user experience, 2.2 still "feels" better overall with
better interactive responsiveness under a varying set of loads even though
2.4 really is faster at doing the actual work.</p>

</quote>

<p>Rik van Riel really liked the document, and was very happy that Derek
had taken the time and put in the work to do it. There was no other real
discussion.</p>

</section>

<section
  title="Bootmem For 2.5"
  subject="[RFC] bootmem for 2.5"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0111.0/0426.html"
  posts="8"
  startdate="02 Nov 2001 14:02:07 -0800"
  enddate="08 Nov 2001 16:27:12 -0800"
>

<mention>Tony Luck</mention>

<p>William Lee Irwin III announced:</p>

<quote who="William Lee Irwin III">

<p>A number of people have expressed a wish to replace the bitmap-based
bootmem allocator with one that tracks ranges explicitly. I have written
such a replacement in order to deal with some of the situations I have
encountered.</p>

<p>The following patch features space usage proportional only to the number of
distinct fragments of memory, tracking available memory at address granularity
up until the point of initializing per-page data structures, and the use of
segment trees in order to support efficient searches on those rare machines
where this is an issue. According to testing, this patch appears to save
somewhere between 8KB and 2MB on i386 PC's versus the bitmap-based bootmem
allocator.</p>

<p>The following patch has been tested on i386 PC's, IA64 Lions, and IBM
IA64 NUMA hardware with sparse memory, and debugged without the help of
logic analyzers or in-target probes. I would like to thank the testers of
#kernelnewbies (reltuk and asalib) and my co-workers for their help in making
this work, and Tony Luck and Jack Steiner for their assistance in profiling
the existing bootmem.</p>

<p>I am now especially interested in feedback regarding its design, and also
the results of wider testing.</p>

</quote>

<p>Robert Love was very impressed, and replied, <quote who="Robert Love">The
patch is without problem on 2.4.13-ac7.  Free memory increased by about
100K: free and dmesg both confirm 384292k vs 384196k.  This is a P3-733 on
an i815 with 384MB.  Very nice.</quote> He also added, <quote who="Robert
Love">Note that the patch and UP-APIC do not get along.  Some quick
debugging with William found the cause.  APIC does indeed touch bootmem.
The above is thus obviously with CONFIG_X86_UP_APIC unset.</quote> William
was thrilled that Robert had tested the patch, and promised to investigate
the problem. A couple days later he posted again to the list, saying he'd
managed to reproduce the bug; and posted a new patch. Robert tried the patch,
reporting, <quote who="Robert Love">No problem on any system -- no difference,
in fact, except the gain in total system memory.  Most importantly, however,
the new design is quite nice. :></quote></p>

</section>

<section
  title="Status Of Matrox G550 Framebuffer Support"
  subject="Support for Matrox G550 framebuffer?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0111.0/0515.html"
  posts="4"
  startdate="03 Nov 2001 10:49:16 -0800"
  enddate="04 Nov 2001 04:57:51 -0800"
>
<topic>Framebuffer</topic>

<mention>Dave Jones</mention>

<p>Jordan Breeding asked if there was or would be support for the
Matrox G550 framebuffer. Dave Jones replied that Petr Vandrovec had
sent a pretty good patch into the linuxfb-devel mailing list a few
weeks before; Petr also replied to Jordan, saying, <quote who="Petr
Vandrovec">I sent patches to Alan on Friday. I do not know whether
he'll apply them or not. But for using G550 you must download matroxset from <a
href="ftp://platan.vc.cvut.cz/pub/linux/matrox-latest">ftp://platan.vc.cvut.cz/pub/linux/matrox-latest</a>,
as if you are connecting VGA monitor to card, you are on 90% using secondary
output.</quote> And Alan Cox confirmed, <quote who="Alan Cox">They are in
my working tree and will be in the next -ac.</quote> End Of Thread (tm)</p>

</section>

<section
  title="Faster File Creation And Deletion For ext2"
  subject="Ext2 directory index, updated"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0111.0/0215.html"
  posts="16"
  startdate="03 Nov 2001 18:28:06 -0800"
  enddate="07 Nov 2001 23:21:39 -0800"
>
<topic>Big Memory Support</topic>
<topic>FS: ext2</topic>

<p>Daniel Phillips announced a new version of his
patch to allow faster file creation and deletion. A <a
href="http://people.nl.linux.org/~phillips/htree/performance.png">performance
graph</a> is also available. He warned that the code should only be used on
test machines, and said:</p>

<quote who="Daniel Phillips">

<p>This update mainly fixes a bug, a one-in-a-million occurance on an untested
code path.  This bug resulted in rm -rf deleting all files but one from
a million-file directory.  I believe that's the last untested code path,
and otherwise it's been very stable.</p>

<p>I didn't expect highmem to work properly, and it didn't.  It's on my
to-do list, but for now highmem has to be off or you will oops on boot.</p>

<p>I elaborated the dx_show_buckets debug output to show dump the full
index tree instead of just one level.  This function now serves as a capsule
summary of the index tree structure, and as you can see, it's simple.</p>

<p>I've done quite a bit more testing, including stress testing on a real
machine and I find that everything works quite comfortably up to about 2
million files, turning in an average time of about 50 microseconds/create and
300 microseconds/delete (1 GHz PIII).  In the 4 million file range things
go pear-shaped, which I believe is not due to the index patch, but to rd.
The runs do complete, but require exponentially more time, with cpu 98%
idle and block throughput in the 300/second range.  I'll look into that
more later.</p>

<p>I did run into some bad mm behavior on 2.4.13.  The icache seems to be
too severely throttled, resulting in delete performance being less than it
should be.  I also find I am rarely unable to create a million file test
run on uml (2.4.13) without oom-ing.  In my experience, such problems are
not due to uml, but to the kernel's memory manager.  These issues may have
been addressed in recent pre-patch kernels, but it seems there is a still
some room for improvement in mm stability.</p>

<p>The patch is available at:</p>

<p><a
href="http://nl.linux.org/~phillips/htree/ext2.index-2.4.13-2">http://nl.linux.org/~phillips/htree/ext2.index-2.4.13-2</a></p>

</quote>

<p>Christian Laursen tried the patch, never having examined earlier versions
before, and reported:</p>

<quote who="Christian Laursen">

<p>I must say, that the first impression is very good indeed.</p>

<p>I took a real world directory (my linux-kernel MH folder containing
roughly 115000 files) and did a 'du -s' on it.</p>

<p>Without the patch it took a little more than 20 minutes to complete.</p>

<p>With the patch, it took less than 20 seconds. (And that was inside uml)</p>

</quote>

<p>But he added, <quote who="Christian Laursen">However, when I accidentally
killed the uml, it left me with an unclean filesystem which fsck refuses
to touch because it has unsupported features.  Even the latest version
does this.</quote> He asked if there was a patch to fix this, and Daniel
replied:</p>

<quote who="Daniel Phillips">

<p>Ted Ts'o volunteered to do that but I failed to support him with proper
documentation so it hasn't been done yet.</p>

<p>However, it's very easy to get around this, just comment out the part of
the patch that sets the incompat flag.  Then the indexed directories will
magically turn back into normal directories the next time you write to them
(it would be very good to give this feature a real-life test :-)</p>

</quote>

</section>

<section
  title="Regression Testing"
  subject="Regression testing of 2.4.x before release?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0111.0/0602.html"
  posts="9"
  startdate="03 Nov 2001 23:03:17 -0800"
  enddate="05 Nov 2001 08:39:37 -0800"
>

<mention>Alan Cox</mention>
<mention>Linus Torvalds</mention>

<p>Dan Kegel felt sure that Alan Cox stress-tested his kernels more than
Linus Torvalds tested his. He suggested Linus adopt Alan's stress-tests
before putting out releases. Ted Deppner replied, <quote who="Ted Deppner">It
would be a better idea if everyone (including you and me) stress test those
pre and final kernels.</quote> He added in a later post, <quote who="Ted
Deppner">Linus and others have said in the past though, that YOUR usage is
the testing they want...  So it's best if you install the kernel and use it
normally, whatever you'd use a kernel to do.</quote> At one point Dan said:</p>

<quote who="Dan Kegel">

<p>I'm not saying Linus should do the testing.</p>

<p>It's good that Linus is asking others to test with cerberus, as he did in <a
href="http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=100451768023436&amp;w=2">http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=100451768023436&amp;w=2</a></p>

<p>It would be even better if Linus came out and stated that he would refuse
to call a kernel final if there is an outstanding report of it failing an
agreed-upon set of stress tests.  </p>

<p>And it would be *even better* if <a
href="http://osdl.org/stp/">http://osdl.org/stp/</a> were used to do stress
testing in a nice, automated way on 1, 4, 8, and 16-cpu machines on release
candidates.</p>

<p>Almost none of this requires any work by Linus.  All Linus has to do is
say "The 2.4.x kernels will pass stress tests before release", and recruit
someone to run his kernels through OSDL's STP in a timely manner.</p>

</quote>

</section>

<section
  title="Status Of ext3"
  subject="ext3-0.9.15 against linux-2.4.14"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0111.0/1179.html"
  posts="6"
  startdate="06 Nov 2001 01:20:44 -0800"
  enddate="07 Nov 2001 09:59:50 -0800"
>
<topic>Access Control Lists</topic>
<topic>Extended Attributes</topic>
<topic>FS: ext3</topic>
<topic>SMP</topic>

<mention>Steven N. Hirsch</mention>

<p>Andrew Morton announced:</p>

<quote who="Andrew Morton">

<p>Download details and documentation are at</p>

<p><a
href="http://www.uow.edu.au/~andrewm/linux/ext3/">http://www.uow.edu.au/~andrewm/linux/ext3/</a></p>

<p>Changes since ext3-0.9.13 (which was against linux-2.4.13):</p>

<p>

<ul>

<li>Fixed a null-pointer dereference oops which could hit on SMP machines.
This fix was applied to 2.4.12-ac6, but the oops has never been reported
against -ac kernels.</li>

<li>Large amounts of developer debug code has been removed.  This will now
be maintained separately.</li>

<li>There is an interaction failure between ext3 and the current Extended
Attributes and Access Control Lists patch which leads to crashes under heavy
load on SMP.  This is possibly due to a subtle API change between ext3 in
2.2 and 2.4 kernels (ie: I broke it).  On the to-do list.</li>

<li>

<p>For a long time, the ext3 patch has used a semaphore in the core kernel to
prevent concurrent pagein and truncate of the same file.  This was to prevent
a race wherein the paging-in task would wake up after the truncate and would
instantiate a page in the process's page tables which had attached buffers.
This leads to a BUG() if the swapout code tries to swap the page out.</p>

<p>This semaphore has been removed.  The swapout code has been altered to
simply detect and ignore these pages.</p>

<p>This is an incredibly obscure and hard-to-hit situation.  The testcase
which used to trigger it can no longer do so.  So if anyone sees the message
"try_to_swap_out: page has buffers!", please shout out.</p>

<p>There are no plans to remove this semaphore from -ac kernels, unless Alan
wants it that way.</p>

</li>

</ul>

</p>

</quote>

<p>Steven N. Hirsch reported that he'd been seeing thousands of Andrew's
"hard-to-hit" problem, but just hadn't realized it was a problem with ext3.
Andrew asked for more details about Steven's system and setup, but there
was not much more discussion.</p>

</section>

</kc>

