<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="74" date="03 Jul 2000 00:00:00 -0800" />

<intro>

<p>Robert McMillan wrote to me, <quote who="Robert McMillan">Kernel Traffic was
selected as one of the Top 100 Linux Web sites in the June issue of Linux
Magazine.</quote> [...] <quote who="Robert McMillan"> Linux Magazine will be
publishing its list of Top 100 Linux Web sites on <a
href="http://www.linux-mag.com">www.linux-mag.com</a> at the end of the
summer.</quote> Yay!</p>

<p><a href="http://www.linux-mag.com"><img src="../ktimages/lm100large.gif"
height="114" width="125" border="0" alt="Linux Magazine"/></a></p>

</intro>

<stats posts="1318" size="5257" contrib="457" multiples="209" lastweek="182">

<person posts="51" size="183" who="Alan Cox " />
<person posts="25" size="85" who="Andrea Arcangeli " />
<person posts="22" size="86" who="Rik van Riel " />
<person posts="22" size="76" who="&quot;Andi Kleen&quot; " />
<person posts="20" size="78" who="&quot;H. Peter Anvin&quot; " />
<person posts="19" size="67" who="Jamie Lokier " />
<person posts="19" size="62" who="Tigran Aivazian " />
<person posts="18" size="63" who="Jens Axboe " />
<person posts="17" size="65" who="Andre Hedrick " />
<person posts="17" size="54" who="&quot;David S. Miller&quot; " />
<person posts="16" size="53" who="Igmar Palsenberg " />
<person posts="15" size="78" who="&quot;Juan J. Quintela&quot; " />
<person posts="15" size="72" who="David Ford " />
<person posts="15" size="50" who="Jes Sorensen " />
<person posts="14" size="46" who="David Hinds " />
<person posts="13" size="61" who="Johannes Erdfelt " />
<person posts="13" size="50" who="&quot;Jeff V. Merkey&quot; " />
<person posts="12" size="49" who="Mike Galbraith " />
<person posts="12" size="41" who="James Simmons " />
<person posts="11" size="50" who="&quot;Khimenko Victor&quot; " />
<person posts="11" size="45" who="Jeff Garzik " />
<person posts="10" size="46" who="Marcelo Tosatti " />
<person posts="10" size="37" who="Whit " />
<person posts="10" size="35" who="Richard Stallman " />
<person posts="10" size="31" who="Richard Henderson " />
<person posts="10" size="29" who="Richard Gooch " />
<person posts="10" size="26" who="" />
<person posts="9" size="30" who="&quot;Steven N. Hirsch&quot; " />
<person posts="9" size="30" who="Alexander Viro " />
<person posts="9" size="28" who="David Woodhouse " />
<person posts="9" size="26" who="" />
<person posts="8" size="34" who="Benjamin Herrenschmidt " />
<person posts="8" size="30" who="Geert Uytterhoeven " />
<person posts="8" size="29" who="Steve Dodd " />
<person posts="8" size="27" who="Goswin Brederlow " />
<person posts="8" size="25" who="Xuan Baldauf " />
<person posts="8" size="24" who="Kjartan Maraas " />
<person posts="8" size="23" who="Justin " />
<person posts="8" size="21" who="f5ibh " />
<person posts="7" size="33" who="George Anzinger " />
<person posts="7" size="30" who="Frank van Maarseveen " />
<person posts="7" size="30" who="&quot;H. Peter Anvin&quot; " />
<person posts="7" size="26" who="Russell King " />
<person posts="7" size="25" who="Keith Owens " />
<person posts="7" size="24" who="Andries Brouwer " />
<person posts="7" size="24" who="Werner Almesberger " />
<person posts="7" size="21" who="&quot;Manfred Spraul&quot; " />
<person posts="7" size="18" who="I Lee Hetherington " />
<person posts="6" size="34" who="&quot;Alexei I. Adamovich&quot; " />
<person posts="6" size="30" who="Peter Rival " />
<person posts="6" size="24" who="&quot;Justin C. Darby&quot; " />
<person posts="6" size="23" who="Sanjoy Mahajan " />
<person posts="6" size="22" who="Jacques Richer " />
<person posts="6" size="22" who="James Sutherland " />
<person posts="6" size="21" who="Andrey Savochkin " />
<person posts="6" size="21" who="Francis Galiegue " />
<person posts="6" size="21" who="Enrico Weigelt " />
<person posts="6" size="19" who="Rui Sousa " />
<person posts="6" size="18" who="Bartlomiej Zolnierkiewicz " />
<person posts="5" size="48" who="Gregory Maxwell " />
<person posts="5" size="36" who="Michael Bacarella " />
<person posts="5" size="25" who="Sam Watters " />
<person posts="5" size="19" who="Derek Martin " />
<person posts="5" size="18" who=" (Rogier Wolff)" />
<person posts="5" size="18" who="Andrew Morton " />
<person posts="5" size="17" who="Manfred Spraul " />
<person posts="5" size="17" who="Horst von Brand " />
<person posts="5" size="17" who="Ian Soboroff " />
<person posts="5" size="16" who="Brian Martin " />
<person posts="5" size="16" who="Mike Panetta " />
<person posts="5" size="14" who="Pavel Machek " />
<person posts="5" size="13" who="Alex Buell " />
<person posts="5" size="13" who="Rusty Russell " />
<person posts="4" size="22" who="Art Wagner " />
<person posts="4" size="22" who="Robert Dinse " />
<person posts="4" size="20" who="Dietmar Schnabel " />
<person posts="4" size="19" who="Jesse Pollard " />
<person posts="4" size="17" who="Chip Salzenberg " />
<person posts="4" size="17" who="Pierfrancesco Caci " />
<person posts="4" size="17" who="&quot;Ling Su&quot; " />
<person posts="4" size="15" who="Erik Andersen " />
<person posts="4" size="14" who="&quot;Isabelle, Francois&quot; " />
<person posts="4" size="14" who="&quot;Maciej W. Rozycki&quot; " />
<person posts="4" size="13" who="Niels Kristian Bech Jensen " />
<person posts="4" size="12" who="Trond Myklebust " />
<person posts="4" size="12" who="Anton Blanchard " />
<person posts="4" size="12" who="Wichert Akkerman " />
<person posts="4" size="12" who="Florian Lohoff " />
<person posts="4" size="12" who="Daniel Olsson " />
<person posts="4" size="11" who="&quot;James H. Cloos Jr.&quot; " />
<person posts="3" size="14" who="Martin Mares " />
<person posts="3" size="14" who="Darin Smith " />
<person posts="3" size="13" who="&quot;Chris Swiedler&quot; " />
<person posts="3" size="12" who="Anton Altaparmakov " />
<person posts="3" size="12" who="&quot;Linda Walsh&quot; " />
<person posts="3" size="12" who="Marcel Weber " />
<person posts="3" size="12" who="Roger Larsson " />
<person posts="3" size="12" who="Zlatko Calusic " />
<person posts="3" size="11" who="Camm Maguire " />
<person posts="3" size="11" who="&quot;Edward S. Marshall&quot; " />
<person posts="3" size="11" who="David Gibson " />
<person posts="3" size="11" who="Frank Davis " />
<person posts="3" size="11" who="Chris Meadors " />
<person posts="3" size="10" who="Paolo Zeppegno " />
<person posts="3" size="10" who="Derek Wildstar " />
<person posts="3" size="10" who="&quot;Roeland Th. Jansen&quot; " />
<person posts="3" size="10" who="&quot;Mr. White&quot; " />
<person posts="3" size="9" who="Oliver Neukum " />
<person posts="3" size="9" who="Chris Wedgwood " />
<person posts="3" size="8" who="Jorge Nerin " />
<person posts="3" size="8" who="&quot;Kenneth C. Arnold&quot; " />
<person posts="3" size="8" who="Ron Flory " />
<person posts="3" size="8" who="Simon Richter " />
<person posts="3" size="8" who="&quot;Garst R. Reese&quot; " />
<person posts="3" size="8" who="Pau Aliagas " />
<person posts="3" size="8" who="Chris Mason " />
<person posts="3" size="7" who="Sang-yong Suh " />
<person posts="3" size="7" who="" />
<person posts="2" size="28" who="Cyrille Chepelov " />
<person posts="2" size="26" who="Matthew Cordes " />
<person posts="2" size="18" who="aris " />
<person posts="2" size="15" who="bug1 " />
<person posts="2" size="15" who="Martin Douda " />
<person posts="2" size="14" who="&quot;Mr Smith&quot; " />
<person posts="2" size="12" who="Tom Leete " />
<person posts="2" size="11" who="Udo Held " />
<person posts="2" size="10" who="Scott Lenser " />
<person posts="2" size="10" who="Andrew Pochinsky " />
<person posts="2" size="10" who="Eric Buddington " />
<person posts="2" size="10" who="Gerard Sharp " />
<person posts="2" size="9" who="Jim " />
<person posts="2" size="9" who="James Cownie " />
<person posts="2" size="9" who="Jonathan de Boyne Pollard " />
<person posts="2" size="9" who="Dave Grothe " />
<person posts="2" size="9" who="Stephen Rothwell " />
<person posts="2" size="9" who="" />
<person posts="2" size="9" who="&quot;Michael S. Fischer&quot; " />
<person posts="2" size="9" who="Blusjune Jung " />
<person posts="2" size="9" who="" />
<person posts="2" size="8" who="Matthew Vanecek " />
<person posts="2" size="8" who="Guus Sliepen " />
<person posts="2" size="8" who=" (Henrique M. Holschuh)" />
<person posts="2" size="8" who="&quot;Steve Holdener&quot; " />
<person posts="2" size="8" who="Michael Schmitz " />
<person posts="2" size="8" who="&quot;Troy E. Ablan&quot; " />
<person posts="2" size="8" who="&quot;Albert D. Cahalan&quot; " />
<person posts="2" size="7" who="Hans Reiser " />
<person posts="2" size="7" who="Momchil Velikov " />
<person posts="2" size="7" who="" />
<person posts="2" size="7" who="&quot;B. Galliart&quot; " />
<person posts="2" size="7" who="Jeff Wiedemeier " />
<person posts="2" size="7" who=" (Linus Torvalds)" />
<person posts="2" size="7" who="Ralf Baechle " />
<person posts="2" size="7" who="Ivan Kokshaysky " />
<person posts="2" size="7" who="&quot;Anthony Barbachan&quot; " />
<person posts="2" size="7" who="Zone " />
<person posts="2" size="7" who="Nils Philippsen " />
<person posts="2" size="7" who="Michel Lanners " />
<person posts="2" size="7" who="Tim Waugh " />
<person posts="2" size="7" who="Linus Torvalds " />
<person posts="2" size="7" who="Zoran Davidovac " />
<person posts="2" size="7" who="&quot;Dunlap, Randy&quot; " />
<person posts="2" size="6" who="Olaf Hering " />
<person posts="2" size="6" who="Jasper Spaans " />
<person posts="2" size="6" who="&quot;Alan Curry&quot; " />
<person posts="2" size="6" who="Shigeo Tanai " />
<person posts="2" size="6" who="Michael Meding " />
<person posts="2" size="6" who="Jakub Jelinek " />
<person posts="2" size="6" who="Paul Barton-Davis " />
<person posts="2" size="6" who="Flavio Pescuma " />
<person posts="2" size="6" who="David Lombard " />
<person posts="2" size="6" who="&quot;David M. Zendzian&quot; " />
<person posts="2" size="6" who="Alan Cox " />
<person posts="2" size="6" who="Stephen Thorne " />
<person posts="2" size="6" who="Ville Herva " />
<person posts="2" size="6" who="Ed Carp " />
<person posts="2" size="6" who="" />
<person posts="2" size="6" who="Matthias Andree " />
<person posts="2" size="6" who="Andreas Ehliar " />
<person posts="2" size="6" who="&quot;CRADOCK, Christopher&quot; " />
<person posts="2" size="6" who="Philipp Rumpf " />
<person posts="2" size="6" who="Thomas Davis " />
<person posts="2" size="6" who="Ricky Beam " />
<person posts="2" size="6" who="Shawn Starr " />
<person posts="2" size="6" who="Jon Evans " />
<person posts="2" size="6" who="Gael Queri " />
<person posts="2" size="6" who=" (Michael Borrelli)" />
<person posts="2" size="6" who="Ari Pollak " />
<person posts="2" size="5" who="&quot;L. Besselink&quot; " />
<person posts="2" size="5" who="&quot;Stephen Liu&quot; " />
<person posts="2" size="5" who="Christopher Zimmerman " />
<person posts="2" size="5" who="&quot;Peter T. Breuer&quot; " />
<person posts="2" size="5" who="Florian Weimer " />
<person posts="2" size="5" who=" (Kees Bakker)" />
<person posts="2" size="5" who="&quot;Jeremy Brooking&quot; " />
<person posts="2" size="5" who="Aaron Macks " />
<person posts="2" size="5" who="" />
<person posts="2" size="5" who=" (Arjan van de Ven)" />
<person posts="2" size="5" who="Peter Blomgren " />
<person posts="2" size="5" who="Dan Kegel " />
<person posts="2" size="5" who="Wes Cowley " />
<person posts="2" size="5" who="Adam " />
<person posts="2" size="5" who="Mario Vanoni " />
<person posts="2" size="5" who="Mark Orr " />
<person posts="2" size="5" who="&quot;Matthew S. Hallacy&quot; " />
<person posts="2" size="5" who="jani " />
<person posts="2" size="5" who=" (goingware.com)" />
<person posts="2" size="5" who="Mathias Waack " />
<person posts="2" size="5" who="Gabor Lenart " />
<person posts="1" size="55" who="&quot;Vasudevan S.&quot; " />
<person posts="1" size="55" who="Robert Barnes " />
<person posts="1" size="35" who=" (david parsons)" />
<person posts="1" size="25" who="&quot;Thorsten S.&quot; " />
<person posts="1" size="25" who="&quot;allen rotton&quot; " />
<person posts="1" size="20" who="Michael Lazarou " />
<person posts="1" size="20" who="&quot;Zephaniah E. Hull&quot; " />
<person posts="1" size="18" who="&quot;Michael Glauche&quot; " />
<person posts="1" size="15" who="Graham Murray " />
<person posts="1" size="14" who="Alexander Viro " />
<person posts="1" size="14" who=" (Romain Kang)" />
<person posts="1" size="14" who="GoodNews " />
<person posts="1" size="13" who="Jens Taprogge " />
<person posts="1" size="13" who="Geert Uytterhoeven " />
<person posts="1" size="12" who="&quot;Anthony D. Urso&quot; " />
<person posts="1" size="10" who="Rob Hagopian " />
<person posts="1" size="9" who="Drizzt " />
<person posts="1" size="9" who="&quot;Walter Hofmann&quot; " />
<person posts="1" size="8" who="Fred &amp; Chereise Farleigh " />
<person posts="1" size="8" who="&quot;Pawan Singh&quot; " />
<person posts="1" size="7" who="Yoshi KAJIKI " />
<person posts="1" size="7" who="&quot;Mike S.&quot; " />
<person posts="1" size="7" who="Jeffry McNeil " />
<person posts="1" size="7" who="Dietmar Schnabel " />
<person posts="1" size="7" who="&quot;CallBack&quot; " />
<person posts="1" size="7" who=" (A. Ott)" />
<person posts="1" size="7" who="Wojtek Zabolotny " />
<person posts="1" size="6" who="&quot;Ralston, Steve&quot; " />
<person posts="1" size="6" who="Ulrich Windl " />
<person posts="1" size="6" who="David Mosberger " />
<person posts="1" size="6" who="" />
<person posts="1" size="6" who="&quot;Peter Zaitsev&quot; " />
<person posts="1" size="5" who="Wayne Pascoe " />
<person posts="1" size="5" who="" />
<person posts="1" size="5" who="Christopher Thompson " />
<person posts="1" size="5" who="" />
<person posts="1" size="5" who="&quot;Gaby&quot; " />
<person posts="1" size="5" who="=?iso-8859-1?Q?Jakob_=D8stergaard?= " />
<person posts="1" size="5" who="David Lang " />
<person posts="1" size="5" who="&quot;Amit S. Kale&quot; " />
<person posts="1" size="5" who="Frank Rowand " />
<person posts="1" size="5" who="&quot;Tom Grant&quot; " />
<person posts="1" size="5" who="&quot;Steve Grubb&quot; " />
<person posts="1" size="5" who="Richard Guenther " />
<person posts="1" size="5" who="&quot;Matt Fisher&quot; " />
<person posts="1" size="4" who="&quot;A. Supreeth Reddy&quot; " />
<person posts="1" size="4" who="Helge Hafting " />
<person posts="1" size="4" who="Sid Boyce " />
<person posts="1" size="4" who="&quot;Mark H. Wood&quot; " />
<person posts="1" size="4" who="&quot;Jason T. Collins&quot; " />
<person posts="1" size="4" who="Jonathan Paul Cowherd " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="&quot;Ulrich Windl&quot; " />
<person posts="1" size="4" who="Gareth Hughes " />
<person posts="1" size="4" who="Andreas Haumer " />
<person posts="1" size="4" who="&quot;Peter E. Berger&quot; " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who=" (Hans-Peter Jansen)" />
<person posts="1" size="4" who="Daniel Quinlan " />
<person posts="1" size="4" who="Klaus Kudielka " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="Al Borchers " />
<person posts="1" size="4" who="Ole Aamot " />
<person posts="1" size="4" who="Marc Lehmann " />
<person posts="1" size="4" who="lschroefl " />
<person posts="1" size="4" who="Mike Castle " />
<person posts="1" size="4" who="Frodo Looijaard " />
<person posts="1" size="3" who="Jonafun " />
<person posts="1" size="3" who="Dave Kleikamp " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="esc " />
<person posts="1" size="3" who=" (Robert Broughton)" />
<person posts="1" size="3" who="James Manning " />
<person posts="1" size="3" who="Bernd Eckenfels " />
<person posts="1" size="3" who="Anton Altaparmakov " />
<person posts="1" size="3" who="=?iso-8859-1?Q?Christoph_Br=FCninghaus?= " />
<person posts="1" size="3" who="wollny " />
<person posts="1" size="3" who="wes " />
<person posts="1" size="3" who=" (Ton Hospel)" />
<person posts="1" size="3" who="Peter Chubb " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Bill Parker " />
<person posts="1" size="3" who="Frank van Maarseveen " />
<person posts="1" size="3" who="Vojtech Pavlik " />
<person posts="1" size="3" who="Juan Erbes " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="&quot;Christian Stuke&quot; " />
<person posts="1" size="3" who="&quot;System Administrator&quot; " />
<person posts="1" size="3" who="Philipp Thomas " />
<person posts="1" size="3" who="Mads Bondo Dydensborg " />
<person posts="1" size="3" who=" (Kai Henningsen)" />
<person posts="1" size="3" who="Ingo Buescher " />
<person posts="1" size="3" who="&quot;Michael H. Warfield&quot; " />
<person posts="1" size="3" who="Matt Kraai " />
<person posts="1" size="3" who="&quot;Johan Kullstam&quot; " />
<person posts="1" size="3" who="Hans Lermen " />
<person posts="1" size="3" who="Pauline Middelink " />
<person posts="1" size="3" who="Alex Romosan " />
<person posts="1" size="3" who="&quot;Michael (Micksa) Slade&quot; " />
<person posts="1" size="3" who="Ben Collins " />
<person posts="1" size="3" who="Simon Kirby " />
<person posts="1" size="3" who="Mike Davis " />
<person posts="1" size="3" who="Giuliano Pochini " />
<person posts="1" size="3" who="Chris Evans " />
<person posts="1" size="3" who="Chris Noe " />
<person posts="1" size="3" who="ken moffat " />
<person posts="1" size="3" who="Eli Carter " />
<person posts="1" size="3" who="Warren Young " />
<person posts="1" size="3" who="Ben Ford " />
<person posts="1" size="3" who="&quot;Rajeev Bector&quot; " />
<person posts="1" size="3" who="lamarqu1 " />
<person posts="1" size="3" who="David Fries " />
<person posts="1" size="3" who="&quot;Brandon S. Allbery KF8NH&quot; " />
<person posts="1" size="3" who="Matthew Dharm " />
<person posts="1" size="3" who="Ulrich Drepper " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="IIZUKA Daisuke " />
<person posts="1" size="3" who="Alexander Koch " />
<person posts="1" size="3" who="&quot;Bill Sandiford&quot; " />
<person posts="1" size="3" who="Thomas Molina " />
<person posts="1" size="3" who="Hubert Mantel " />
<person posts="1" size="3" who="Chris Noe " />
<person posts="1" size="3" who="Stanislav Meduna " />
<person posts="1" size="3" who="Johnie Ingram " />
<person posts="1" size="3" who="Michal Jaegermann " />
<person posts="1" size="3" who="John Alvord " />
<person posts="1" size="3" who="Mark Rutherford " />
<person posts="1" size="3" who="Aquehongian Lodge 112 ListServ Management " />
<person posts="1" size="3" who="Nuke Skyjumper " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="&quot;DV LABS&quot; " />
<person posts="1" size="3" who="Flavio Pescuma " />
<person posts="1" size="3" who="Mark Semmler " />
<person posts="1" size="3" who="Adam Sampson " />
<person posts="1" size="3" who="Lennert Buytenhek " />
<person posts="1" size="3" who="Pavel Machek " />
<person posts="1" size="3" who="Gabriel Gomiz " />
<person posts="1" size="3" who="Mike Frisch " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Chris Lattner " />
<person posts="1" size="3" who="Michael Peddemors " />
<person posts="1" size="3" who="&quot;imel...&quot; " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Ben LaHaise " />
<person posts="1" size="3" who="&quot;Richard B. Johnson&quot; " />
<person posts="1" size="3" who="Scott Johnson " />
<person posts="1" size="3" who="Kimball Thurston " />
<person posts="1" size="3" who="Andreas Gruenbacher " />
<person posts="1" size="3" who="&quot;Walter Klomp&quot; " />
<person posts="1" size="3" who="Jim " />
<person posts="1" size="3" who="Kurt Roeckx " />
<person posts="1" size="3" who="=?ISO-2022-JP?B?GyRCJGgkbSQ3JC8bKEI=?= " />
<person posts="1" size="3" who="Olivier Galibert " />
<person posts="1" size="3" who="Robert Walsh " />
<person posts="1" size="3" who="Michael Marxmeier " />
<person posts="1" size="3" who="CaT " />
<person posts="1" size="3" who="&quot;Morgan Foote&quot; " />
<person posts="1" size="3" who="Matan Ziv-Av " />
<person posts="1" size="3" who="Jasper Spaans " />
<person posts="1" size="3" who="&quot;John Anthony Kazos Jr.&quot; " />
<person posts="1" size="2" who="Marc Duponcheel " />
<person posts="1" size="2" who="&quot;Pat O'Rourke&quot; " />
<person posts="1" size="2" who="Gisle S{lensminde " />
<person posts="1" size="2" who=" (Dave Jones)" />
<person posts="1" size="2" who="Jeff Dike " />
<person posts="1" size="2" who="Benno Senoner " />
<person posts="1" size="2" who="&quot;P.Basker&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Ondrej Feela Filip " />
<person posts="1" size="2" who="liuxgmail " />
<person posts="1" size="2" who="Brian Kress " />
<person posts="1" size="2" who="Artur Skawina " />
<person posts="1" size="2" who="Douglas Gilbert " />
<person posts="1" size="2" who="Julian Anastasov " />
<person posts="1" size="2" who="Michael Ballbach " />
<person posts="1" size="2" who="Damien Miller " />
<person posts="1" size="2" who="David Trcka " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="&quot;Vitezslav T. Sem&quot; " />
<person posts="1" size="2" who="Jeremy Beker " />
<person posts="1" size="2" who="Josh Huber " />
<person posts="1" size="2" who="Michael Schmitz " />
<person posts="1" size="2" who=" (Stuart Lynne)" />
<person posts="1" size="2" who="&quot;Mikolaj J. Habryn&quot; " />
<person posts="1" size="2" who="Xavier Bestel " />
<person posts="1" size="2" who="Marc SCHAEFER " />
<person posts="1" size="2" who="shiv agarwal " />
<person posts="1" size="2" who="Arnd Bergmann " />
<person posts="1" size="2" who="winmutt " />
<person posts="1" size="2" who="Matti Aarnio " />
<person posts="1" size="2" who="=?ISO-2022-JP?B?GyRCOjRGIxsoQiAbJEJCZ0plGyhC?= " />
<person posts="1" size="2" who="&quot;Bill Rugolsky Jr.&quot; " />
<person posts="1" size="2" who="Brian Gerst " />
<person posts="1" size="2" who="Mike Smith " />
<person posts="1" size="2" who="Greg Strelzoff " />
<person posts="1" size="2" who="Tony Hoyle " />
<person posts="1" size="2" who="Patrick Mau " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="&quot;Rich Baum&quot; " />
<person posts="1" size="2" who="Dax Kelson " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Daniel Podlejski " />
<person posts="1" size="2" who="Marcel Waldvogel " />
<person posts="1" size="2" who="Denis Perchine " />
<person posts="1" size="2" who="Alex Belits " />
<person posts="1" size="2" who=" (Peter Bornemann)" />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Bill Kocik " />
<person posts="1" size="2" who="Dieter =?iso-8859-1?Q?N=FCtzel?= " />
<person posts="1" size="2" who="&quot;Dr. Kelsey Hudson&quot; " />
<person posts="1" size="2" who="Greg KH " />
<person posts="1" size="2" who="Scott Ruffner " />
<person posts="1" size="2" who="Daniel Kobras " />
<person posts="1" size="2" who="Andrey Panin " />
<person posts="1" size="2" who="Dylan Griffiths " />
<person posts="1" size="2" who="&quot;Christopher R. Thompson&quot; " />
<person posts="1" size="2" who="Drew Sanford " />
<person posts="1" size="2" who="Pete Clements " />
<person posts="1" size="2" who="Giuliano Pochini " />
<person posts="1" size="2" who="Claudio Martins " />
<person posts="1" size="2" who="&quot;B. James Phillippe&quot; " />
<person posts="1" size="2" who="Rick Hohensee " />
<person posts="1" size="2" who="Aydin Okutanoglu " />
<person posts="1" size="2" who="patrick " />
<person posts="1" size="2" who="Ed Tomlinson " />
<person posts="1" size="2" who="Erik Tews " />
<person posts="1" size="2" who="Christopher Smith " />
<person posts="1" size="2" who="Mitchell Blank Jr " />
<person posts="1" size="2" who="Kernel Related Emails " />
<person posts="1" size="2" who="Andreas Tobler " />
<person posts="1" size="2" who="&quot;John R. Jackson&quot; " />
<person posts="1" size="2" who="Ingo Molnar " />
<person posts="1" size="2" who="Ian Kirk " />
<person posts="1" size="2" who="&quot;Siddharth Kashyap&quot; " />
<person posts="1" size="2" who="George " />
<person posts="1" size="2" who="&quot;Butter, Frank&quot; " />
<person posts="1" size="2" who="Mark Clayton " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Robert Dale " />
<person posts="1" size="2" who="Anant Kabra " />
<person posts="1" size="2" who="david " />
<person posts="1" size="2" who="root " />
<person posts="1" size="2" who="Frank Bernard " />
<person posts="1" size="2" who="Jonatan Kronqvist " />
<person posts="1" size="2" who="&quot;Chemolli Francesco (USI)&quot; " />

</stats>

<section
  title="Latest List Of Things To Do Before 2.4 Can Come Out"
  subject="LINUX Jobs for 2.4 update"
  archive=""
  posts="26"
  startdate="25 May 2000 00:00:00 -0800"
  enddate="22 Jun 2000 00:00:00 -0800"
>
<topic>Compression</topic>
<topic>Disk Arrays: RAID</topic>
<topic>Disks: IDE</topic>
<topic>Disks: SCSI</topic>
<topic>FS: FAT</topic>
<topic>FS: NFS</topic>
<topic>FS: NTFS</topic>
<topic>FS: UMSDOS</topic>
<topic>FS: devfs</topic>
<topic>I2O</topic>
<topic>Networking</topic>
<topic>PCI</topic>
<topic>Power Management: ACPI</topic>
<topic>Real-Time</topic>
<topic>SMP</topic>
<topic>Samba</topic>
<topic>Security</topic>
<topic>USB</topic>
<topic>Virtual Memory</topic>
<topic>VisWS</topic>

<mention>Jens Axboe</mention>
<mention>Rogier Wolff</mention>
<mention>Mike Galbraith</mention>
<mention>Steve Dodd</mention>

<p>Alan Cox posted his latest To Do list for things to do before 2.4 could come
out:</p>

<quote who="Alan Cox">

<ol>

<li>Capable Of Corrupting Your FS</li>

<ol>

<li>E820 memory setup causes crashes/corruption on some laptops</li>
<li>Use PCI DMA by default in IDE is unsafe on VIA VPx x&lt;3</li>

</ol>

<li>Security</li>

<ol>

<li>Fix module remove race bug              (mostly done - Al Viro)</li>
<li>exec loader permissions</li>
<li>Semaphore races (fix in 2.2)</li>
<li>Semaphore memory leak (fix in 2.2)</li>
<li>Exploitable leak in file locking (Willy)</li>
<li>TTY and N_HDLC layer called poll_wait twice per fd and corrupt memory</li>
<li>ATM layer calls poll_wait twice per fd and corrupts memory</li>
<li>Random calls poll_wait twice per fd and corrupts memory</li>
<li>PCI sound calls poll_wait twice per fd and corrupts memory</li>
<li>sbus audio calls poll_wait twice per fd and corrupts memory</li>
<li>access_process_mm oops/lockup if task-&gt;mm changes (Manfred) [user can cause deliberately]</li>
<li>RtSig limit handling bug</li>
<li>Signals leak kernel memory (security) [FIX in ac tree]</li>

</ol>

<li>Boot Time Failures</li>

<ol>

<li>IDE fails on some VIA boards (eg the i-opener)</li>
<li>AHA29xx driver appears to stomp other cards</li>
<li>Use PCI DMA 'lost interrupt' problem with some hw [which ?] (NEC Versa LX with PIIX tuning)</li>
<li>HT6560/UMC8672 ide sets up stuff too early (before region stuff can be done)</li>
<li>Crashes on boot on some Compaqs ? (may be fixed)</li>
<li>IBM MCA driver breaks on Device_Inquiry at boot</li>
<li>DEFXX driver appears broken</li>
<li>ACPI hangs on boot for some systems</li>

</ol>

<li>In Progress</li>

<ol>

<li>Dcache threading         (Al Viro)</li>
<li>Merge the network fixes  (DaveM)</li>
<li>Finish I2O merge         (Intel/Alan)</li>
<li>Fix all remaining PCI code to use new resources and enable_Device (mostly done)</li>

</ol>

<li>Fix Exists But Isnt Merged</li>

<ol>

<li>Update SGI VisWS to new-style IRQ handling (Ingo)</li>
<li>64bit lockf support</li>
<li>Support MP table above 1Gig (Ingo)</li>
<li>Finish sorting out VM balancing (Rik Van Riel, Juan Quintela et al)</li>
<li>Dont panic on boot when meeting HP boxes with wacked APIC table numbering (AC)</li>
<li>Scheduler bugs in RT    (Dimitris)</li>
<li>Fix eth= command line</li>
<li>HFS is still broken</li>
<li>AIC7xxx doesnt work non PCI ? (Doug says OK, new version due anyway)</li>
<li>8139 + bridging fails</li>
<li>Fix hpfs_unlink (Al Viro)</li>
<li>put_user is broken for i386 machines (security) - sem stuff may be wrong too</li>
<li>BusLogic crashes when you cat /proc/scsi/BusLogic/0 (Robert de Vries)</li>
<li>Loopback fs hangs</li>

</ol>

<li>To Do</li>

<ol>

<li>SHM code corrupts memory</li>
<li>Floppy driver broken by VFS changes. Other drivers may be too (Stuff gets called after _close now - unload race possibly too)</li>
<li>Tulip hang on rmmod/crashes sometimes</li>
<li>Devfs races, Sockfs (removing NULL -&gt;i_sb stuf) (Al Viro)</li>
<li>Restore O_SYNC functionality</li>
<li>Debian report that the gcc 2.95 possibly miscompiles fault.c or mm/remap.c (Perl script available from Arjan)</li>
<li>Fix further NFS races  (Al Viro)</li>
<li>Trace numerous random crashes in the inode cache</li>
<li>Test other file systems on write</li>
<li>The netdev name changing stuff broke GRE</li>
<li>Audit all char and block drivers to ensure they are safe with the 2.3 locking - a lot of them are not especially on the open() path.</li>
<li>Stick lock_kernel() calls around driver with issues to hard to fix nicely for 2.4 itself</li>
<li>PCMCIA/Cardbus hangs, IRQ problems, Keyboard/mouse problem (may be fixed ?)</li>
<li>pci_socket crash on unload</li>
<li>truncate_inode_pages does unsafe page cache operations</li>
<li>Linux sends a 1K buffer with SCSI inquiries. The ANSI-SCSI limit is 255.</li>
<li>Linux uses TEST_UNIT_READY to chck for device presence on a PUN/LUN. The INQUIRY is the only valid test allowed by the spec.</li>

</ol>

<li>To Do But Non Showstopper</li>

<ol>

<li>Make syncppp use new ppp code</li>
<li>Finish 64bit vfs merges (lockf64 and friends missing)</li>
<li>NCR5380 isnt smp safe</li>
<li>DMFE is not SMP safe</li>
<li>Go through as 2.4pre kicks in and figure what we should mark obsolete for the final 2.4</li>
<li>Union mount (Al Viro)</li>
<li>Per Process rtsigio limit</li>
<li>Fix SPX socket code</li>
<li>Boot hangs on a range of Dell docking stations (Latitude)</li>
<li>iget abuse in knfsd</li>
<li>Some people report 2.3.x serial problems</li>
<li>USB hangs on APM suspend on some machines</li>
<li>PCMCIA crashes on unloading pci_socket</li>
<li>ISAPnP IRQ handling failing on SB1000 + resource handling bug</li>
<li>TB Multisound driver hasnt been updated for new isa I/O totally.</li>
<li>Fix boards with different TSC per CPU and kill TSC use on them</li>
<li>DVD-RAM is apparently not working for write currently (Rogier Wolff)</li>

</ol>

<li>Compatibility Errors</li>

<ol>

<li>Xterm broke in 2.3.99pre6 (FIONREAD/select loop)</li>

</ol>

<li>Probably Post 2.4</li>

<ol>

<li>per super block write_super needs an async flag</li>
<li>addres_space needs a VM pressure/flush callback  (Ingo)</li>
<li>per file_op rw_kiovec</li>

</ol>

<li>Drivers In 2.2 not 2.4</li>

<li>To Check</li>

<ol>

<li>Check O_APPEND atomicity bug fixing is complete</li>
<li>Protection on isize  (sct) [Al Viro mostly done]</li>
<li>Mikulas claims we need to fix the getblk/mark_buffer_uptodate thing for 2.3.x as well</li>
<li>Network block device seems broken by block device changes</li>
<li>Fbcon races</li>
<li>VFS?VM - mmap/write deadlock (demo code seems to show lock is there)</li>
<li>rw sempahores on page faults (mmap_sem)</li>
<li>kiobuf seperate lock functions/bounce/page_address fixes</li>
<li>Fix routing by fwmark</li>
<li>Some FB drivers check the A000 area and find it busy then bomb out</li>
<li>rw semaphores on inodes to fix read/truncate races ? [Probably fixed]</li>
<li>Not all device drivers are safe now the write inode lock isnt taken on write</li>
<li>File locking needs checking for races</li>
<li>Multiwrite IDE breaks on a disk error [minor issue at best]</li>
<li>ACPI/APM suspend issue - IDE related stuff ?</li>
<li>NFS bugs are fixed</li>
<li>Floppy last block cache flush error</li>
<li>Chase reports of SMB not working</li>
<li>Locking on getcwd</li>
<li>floppy fails on some machines</li>
<li>IRDA calls get random bytes before random is set up</li>
<li>Some AWE cards are not being found by ISAPnP ??</li>
<li>SHM segments not always being detached and destroyed right ?</li>

</ol>

<li>Fixed</li>

<ol>

<li>Incredibly slow loopback tcp bug (believed fixed about 2.3.48)</li>
<li>COMX series WAN now merged</li>
<li>VM needs rebalancing or we have a bad leak</li>
<li>SHM works chroot</li>
<li>SHM back compatibility</li>
<li>Intel i960 problems with I2O</li>
<li>Symbol clashes and other mess from _three_ copies of zlib!</li>
<li>PCI buffer overruns</li>
<li>Shared memory changes change the API breaking applications (eg gimp)</li>
<li>Finish softnet driver port over and cleanups</li>
<li>via rhine oopses under load ?</li>
<li>SCSI generic driver crashes controllers (need to pass PCI_DIR_UNKNOWN..)</li>
<li>UMSDOS fixups resync (not quite done)</li>
<li>Make NTFS sort of work</li>
<li>Any user can crash FAT fs code with ftruncate</li>
<li>AFFS fixups</li>
<li>Directory race fix for UFS</li>
<li>Security holes in execve()</li>
<li>Lan Media WAN update for 2.3</li>
<li>Get the Emu10K merged</li>
<li>Paride seems to need fixes for the block changes yet</li>
<li>Kernel corrupts fs and gs in some situations (Ulrich has demo code)</li>
<li>1.07 AMI MegaRAID</li>
<li>Merge 2.2.15 changes     (Alan)</li>
<li>Get RAID 0.90 in         (Ingo)</li>
<li>S/390 Merge</li>
<li>NFS DoS fix (security)</li>
<li>Merge the RIO driver</li>
<li>Fix Space.c duplicate string/write to constants</li>
<li>Elevator and block handling queue change errors are all sorted</li>
<li>Make sure all drivers return 1 from their __setup functions (Done ?)</li>
<li>Enhanced disk statistics</li>
<li>Complete vfsmount merge  (Al Viro)</li>
<li>Merge removed-buf-open directory stuff into VFS (Al Viro)</li>
<li>Problems with ip autoconfig according to Zaitcev</li>
<li>NFS causes dup kmem_create on reload (Trond)</li>
<li>vmalloc(GFP_DMA) is needed for DMA drivers (Ingo)</li>
<li>TLB flush should use highest priority (Ingo)</li>
<li>SMP affinity code creates multiple dirs with the same name (Ingo)</li>
<li>Set SMP affinity mask to actual cpu online mask (needed for some boards) (Ingo)</li>
<li>heavy swapping corrupts ptes (believed so)</li>
<li>pci_set_master forces a 64 latency on low latency setting devices.Some boards require all cards have latency &lt;= 32</li>
<li>msync fails on NFS (probably fixed anyway)</li>
<li>Find out what has ruined disk I/O throughput. (mostly)</li>
<li>PIII FXSAVE/FXRESTORE support</li>

</ol>

</ol>

</quote>

<p>Tony Hoyle suggested adding 2 items to section 7 (To Do But Non
Showstopper):</p>

<quote who="Tony Hoyle">

<ul>

<li>Merge in one of the SMP apm=power-off fixes (there have been several posted recently)</li>

<li>Merge in i840 agpgart support (I posted the patch for this recently but
it may have been lost in the general background noise)</li>

</ul>

</quote>

<p>To Tony's first item, Stephen Rothwell posted a patch and explained to Alan,
<quote who="Stephen Rothwell">This is realtive to the patch I just sent you
and should fix the problems with powering down SMP boxes using APM.</quote></p>

<p>Elsewhere, Steve Dodd asked if item 5.14 (Loopback fs hangs) referred to the
"disable plugin" fix that had been discussed earlier. Alan replied that yes
it was, and added, <quote who="Alan Cox">Its not merged because nobody has
yet explained precisely why it works and if its the right solution.</quote>
Steve offered a technical explanation, and there was some technical discussion
involving him, Jens Axboe, Mike Galbraith, Andrea Arcangel, and Gisle
Selensminde. Alan had no more to say.</p>

</section>

<section
  title="Getting Rid Of zImage"
  subject="It's time to get rid of zImage"
  archive=""
  posts="66"
  startdate="13 Jun 2000 00:00:00 -0800"
  enddate="22 Jun 2000 00:00:00 -0800"
>

<mention>Alan Cox</mention>
<mention>Brandon S. Allbery</mention>
<mention>Jens Axboe</mention>
<mention>Johan Kullstam</mention>
<mention>Chris Noe</mention>

<p>H. Peter Anvin said it was time to get rid of zImage. He'd pointed it out
many times before, but now he really wanted to emphasize that this was the
thing to do. He explained:</p>

<quote who="H. Peter Anvin">

<p>when Linux was originally created, DOS memory
was considered a critical resource and very few computer manufacturers would
have ever considered burning this resource for anything that wasn't
absolutely critical. This isn't the case anymore, and we're seeing an
increasing number of BIOS extensions -- some of them hacks, some of them
very necessary -- considering this available space.</p>

<p>With zImage, it is very hard to put the ceiling of the boot loader any lower
than approximately 0x9c000. This isn't good enough when a bunch of these
extensions are present.</p>

<p>With bzImage, combined with making the setup code segment-relocatable (which
shouldn't be too hard), we should be able to boot with much less DOS memory
available in the system. However, this requires bootloader restructuring
which would make it very hard to retain support for zImage kernels.</p>

</quote>

<p>Given this, he asked, did anyone see a need to support zImage anymore?</p>

<p>There were a lot of replies, and several sizeable subthreads. Brandon S.
Allbery pointed out the perennial problem: traditionally, some systems could
boot zImage but not bzImage. He asked if this had been solved. H. Peter
replied that as far as he knew, all systems could currently boot bzImage.
Any exceptions, he said, should be found and fixed. Elsewhere, Edward S.
Marshall reported:</p>

<quote who="Edward S. Marshall">

<p>I am typing this on just such a machine.
This is preventing my upgrading to 2.4.x, since I can't get a kernel built
which fits as a zImage supporting the hardware in the machine plus the
features I need (yes, everything that can be is a module), so I'm VERY
interested in getting this solved now (previously, it was really just an
annoyance). When booting from LILO, I get the following message when
specifying a bzImage kernel:</p>

<p>Block move error 0x02</p>

<p>Booting the exact same kernel configuration (the current round of testing is
being done with 2.2.16, but it's the same error I've gotten since bzImage
was first introduced) as it's zImage counterpart works just fine.</p>

<p>I'm willing to run pretty much whatever tests people are interested in
seeing, and can provide system specs for the machine (some of which I've
attached below my signature). Current constraints are that the machine is
purely Linux, so any tests involving other architectures will
be...difficult. ;-)</p>

<p>Let me know what you need.</p>

</quote>

<p>H. Peter felt this was probably a BIOS problem, and suggested Edward either
use the 'syslinux' boot loader, which would bypass the BIOS block-move
feature; or trying a very stripped down bzImage, since he was just
interested in whether it would boot, not whether it was ideal (he also
misspoke, in this post and others, interchanging "bzImage" with "zImage",
making it difficult at times to figure out what was being said. Thanks go to
Juan Quintela and Jens Axboe for clearing up the confusing areas). Edward
did some tests replied that H. Peter seemed to be right: it looked like
'lilo' was having problems with the BIOS. Using the GRUB bootloader he'd
managed to boot bzImage kernels.</p>

<p>Elsewhere, Alan Cox said that getting rid of zImage was really something for
2.5; H. Peter suggested, <quote who="H. Peter Anvin">I would like to suggest
making zImage officially deprecated (preferrably including some echo
statement in the Makefile), but not removed, in 2.4, and then nuked
completely in 2.5.</quote> Chris Noe and Johan Kullstam were fine with this,
but Tigran Aivazian objected mildly, <quote who="Tigran Aivazian">well, I
don't strictly *need* zImage, but, when you are explaining to someone how
Linux kernel boots on x86 it is so much easier to follow all the details in
the case of zImage than bzImage. But, I agree, it is purely academical thing
- I treat all Linux kernels as something one should print out and hang on
the wall :)</quote></p>

</section>

<section
  title="Old BIOSes Booting With IDE Disks Larger Than 33.8G"
  subject="big disks and old BIOS"
  archive=""
  posts="10"
  startdate="17 Jun 2000 00:00:00 -0800"
  enddate="20 Jun 2000 00:00:00 -0800"
>
<topic>Disks: IDE</topic>

<mention>Werner Almesberger</mention>
<mention>Shane Wegner</mention>

<p>Andries Brouwer reported that under some old BIOSes, an IDE disk larger than
33.8G would cause the BIOS to hang at boot time. Placing a jumper to make
the disk appear the proper size would allow the machine to boot, but access
to sector 66055248 and above would give I/O errors. However, he continued:</p>

<quote who="Andries Brouwer">

<p>Thanks to the report by Shane Wegner we now
have confirmation that in such a case a small Linux utility that executes
the READ NATIVE MAX ADDRESS and SET MAX ADDRESS commands suffices to get
full capacity back. See also</p>

<p>        <a
        href="http://www.win.tue.nl/~aeb/linux/Large-Disk-11.html#ss11.3">Jumpers
        that clip total capacity</a></p>

<p>So, no need anymore to upgrade the BIOS or install MaxBlast. An all-Linux
solution suffices.</p>

</quote>

<p>Werner Almesberger reported that his GA-686LX board with an ancient AWARD
BIOS and a Maxtor 93652U8 (~36 GB) was immune to this solution, and that in
fact the Maxtor utility wouldn't even recognize the jumper. Andries couldn't
believe this, and after a bit of a staircase the thread petered out.</p>

</section>

<section
  title="'kswapd' Still No Solution"
  subject="kswapd infinite loop"
  archive=""
  posts="9"
  startdate="17 Jun 2000 00:00:00 -0800"
  enddate="23 Jun 2000 00:00:00 -0800"
>
<topic>SMP</topic>

<mention>Juan J. Quintela</mention>

<p>Rui Sousa reported what he took to be an infinite loop in 'kswapd',
manifesting as extremely high CPU usage under test1-ac19 on his two-way SMP
system. After some discussion, Juan J. Quintela said he thought his latest
patch solved several infinite loops in 'kswapd'. He gave a link (after some
typo correction) to <a
href="http://carpanta.dc.fi.udc.es/~quintela/kernel/2.4.0-test1-ac22-riel/kswapd_03.patch">a
patch</a> against ac22-riel. Goswin Brederlow tried this and found it to be
<quote who="Goswin Brederlow">less worse, about like the other acXX or plain
kernels.</quote> Above that in the same email, he'd said, <quote who="Goswin
Brederlow">I tried ac22-riel today. its worse than ever,</quote> and Rik van
Riel replied quietly, <quote who="Rik van Riel">God I love detailed bug
reports...</quote></p>

</section>

<section
  title="Some Discussion Of Locking"
  subject="spin_lock_irq vs. spin_lock_irqsave."
  archive=""
  posts="13"
  startdate="17 Jun 2000 00:00:00 -0800"
  enddate="26 Jun 2000 00:00:00 -0800"
>
<topic>Samba</topic>

<mention>Matthew Wilcox</mention>
<mention>Daniel Kobras</mention>
<mention>Paul Rusty Russell</mention>

<p>Daniel Kobras asked when it was OK to not save/restore processor flags.
Specifically, he wanted to know how to determine when spin_lock_irqsave()
would be needed in his own code, or if spin_lock_irq() would be sufficient.
Russell King explained:</p>

<quote who="Russell King">

<p>Basically, if you can guarantee that at the point
when spin_lock_irq() is called, interrupts will always be enabled, then you
can use spin_lock_irq() instead of spin_lock_irqsave().</p>

<p>The reason for this is that you know that interrupts were enabled, so when
you come out of your critical region, you can just re-enable them with
spin_unlock_irq().</p>

</quote>

<p>And Manfred Spraul added:</p>

<quote who="Manfred Spraul">

<p>And if you know that the interrupts are always
disabled you can use</p>

<p>    spin_lock(&amp;lock);</p>

<p>spin_lock(&amp;lock) can also be used in your interrupt handler if your
device only uses one interrupt: the kernel guarantees that a interrupt
handler is never reentered, even if the interrupt handler runs with enabled
interrupts.</p>

<p>The _bh variants disable bottom half delivery [softirqs, tasklets and the
old bottom halfs such as timers]. Within your bh handler you can use
spin_lock() instead of spin_lock_bh().</p>

</quote>

<p>Elsewhere, Matthew Wilcox gave a pointer to <a
href="http://www.samba.org/netfilter/unreliable-guides/kernel-locking/sparc.html">The
Fucked Up Sparc</a> in the <a
href="http://www.samba.org/netfilter/unreliable-guides/kernel-locking/lklockingguide.html">Unreliable
Guide To Locking</a> by Paul Rusty Russell.</p>

</section>

<section
  title="Alan Recommends Against BitKeeper"
  subject="Linux 2.2.17pre4"
  archive=""
  posts="16"
  startdate="17 Jun 2000 00:00:00 -0800"
  enddate="23 Jun 2000 00:00:00 -0800"
>
<topic>Version Control</topic>

<mention>Larry McVoy</mention>

<p>Some confusion came up over which patches were producing which
errors, and in the course of discussion Steven N. Hirsch remarked, <quote
who="Steven N. Hirsch">I _really_ wish that Larry McVoy's BitKeeper was
in regular use, so patchsets can be applied/backed-out in a fine-grained
manner.</quote> Alan Cox replied, <quote who="Alan Cox">It wouldnt make any
odds. Patchsets have complex inter-dependancies. You dont generally want to
go playing mix and match.</quote> Bitkeeper was first covered by KT in <kcref
subject="JitterBug for 2.3" startdate="11 May 1999 00:00:00 -0800"></kcref><!--
kt19990520_19.html#9 -->, then again in <kcref subject="The Linux Kernel
Project Management System (INITIAL PROPOSAL)" startdate="27 Sep 1999 00:00:00 -0800"></kcref><!-- kt19991011_38.html#5 -->, and finally made a momentary
mention in <kcref subject="LK in a BK repository screen shots" startdate="16 Nov 1999 00:00:00 -0800"></kcref><!-- kt19991206_45.html#8 -->.</p>

</section>

<section
  title="New Attempt At Fixing 'kswapd' But No Luck So Far"
  subject="PATCH: Improvements in shrink_mmap and kswapd"
  archive=""
  posts="8"
  startdate="18 Jun 2000 00:00:00 -0800"
  enddate="20 Jun 2000 00:00:00 -0800"
>

<p>Juan J. Quintela posted a patch, and announced, <quote who="Juan J.
Quintela">this patch makes kswapd use less resources. It should solve the
kswapd eats xx% of my CPU problems.</quote> No one replied with any success,
and there was some criticism of the patch.</p>

</section>

<section
  title="Makefiles Inefficient Since 2.2.16"
  subject="Very touchy eager-to-remake make or kernel makefiles?"
  archive=""
  posts="7"
  startdate="18 Jun 2000 00:00:00 -0800"
  enddate="20 Jun 2000 00:00:00 -0800"
>

<mention>Xuan Baldauf</mention>
<mention>Russell King</mention>

<p>Russell King reported that during compilation, a lot of files seemed to be
getting recompiled even though they hadn't changed. Igmar Palsenberg replied
that he'd already posted a bug report on that. He added, <quote who="Igmar
Palsenberg">The makefile is realy f*cked up since 2.2.16. Try changing 1 c
file, do a make and see that make fails after the System.map is created. No
errors are shown.</quote> Elsewhere, Xuan Baldauf bemoaned the nonexistence
of a global Makefile, which he felt would speed up compilation as well as
the development process itself. Elsewhere, Mike Frisch also confirmed the
problem, and Ricky Beam explained, <quote who="Ricky Beam">Well, there is a
reason... there is a weak build avoidance system within the kernel makefile
system that tries to check the "flags" used during compilation. If something
doesn't get its flags marked, then it will be forced to be rebuilt -- I
toyed with fixing this, but it's too much of a mess to be fixed easily.
You'd think after 10 years, someone would have learned to write a makefile
*sigh*</quote></p>

</section>

<section
  title="Maintaining Buildable Ports"
  subject="IA64 version of 2.4.0-test1 has compile errors/config errors"
  archive=""
  posts="17"
  startdate="19 Jun 2000 00:00:00 -0800"
  enddate="23 Jun 2000 00:00:00 -0800"
>

<p>A similar discussion was covered recently in <kcref subject="Linux
2.4.0-test1-ac16" startdate="12 Jun 2000 00:00:00 -0800"></kcref><!--
kt20000626_73.html#10 -->.</p>

<p>Jeff V. Merkey was having trouble building 2.4.0test1 on the IA64. He posted
some information, and Jes Sorensen chastized him for posting to linux-kernel
instead of the more specific linux-ia64@linuxia64.org list, since as he put
it, <quote who="Jes Sorensen">There is a much bigger chance that the
appropriate people will read it there.</quote> Jeff objected, <quote
who="Jeff V. Merkey">I understand that the IA64 folks should get the message
in the most efficient manner possible, but unless I am mistaken, there's
only "one" master Linux tree, and unless the two are planned to diverge,
www.kernel.org should be the central repository for IA64, just like any
other Linux port, otherwise, we get the current situation -- the build at
www.kernel.org is not always current or at the expected level of
completeness that the rest of Linux enjoys. It took me over four hours
Sunday to locate and download all the patches and fixes from
www.ia64linux.org and hp.com to get the build from www.kernel.org to even
compile for IA64.</quote> Jes replied, <quote who="Jes Sorensen">You know
what, it's been like that for non x86 ports for years, we try to fold the
stable trees into the official tree and keep the architecture specific
changes uptodate in the development trees. However things are changing so
fast and there is only *one* Linus that you *cannot* in any reasonable way
expect to have anything integrated at all times.</quote></p>

<p>In the same post, Jes added, <quote who="Jes Sorensen">linux-kernel is
already so overloaded with rubbish because a lot of people keep posting tons
of totally non kernel related questions here (or say answers to the list
which are just a personal thank you and a copy of the entire previous email
.... hint hint). Having a dedicated mailing list per architecture to handle
architecture specific questions is very useful.</quote> Jeff replied, <quote
who="Jeff V. Merkey">I agree so long as folks can get a **WORKING** IA64
linux tree from www.kernel.org. This is clearly not the case today. I am
concerned that Intel's IA64 effort may get a black eye if everytime folks
download an IA64 Linux from www.kernel.org, they discover that they canot
build it.</quote> Jes said he could not see Jeff's point. Downloading the
sources from www.kernel.org and applying a single patch, produced a working
kernel. But Jeff replied that although this might be true, the compilation
process produced a lot of warnings and errors, and forced the user to
manually edit the config file.</p>

<p>Matthew Wilcox observed, <quote who="Matthew Wilcox">I don't see why ia64
should be treated any differently from mips/arm/m68k/ppc/sparc/... all of
which are in the tree and still need separate patches. It's Just The Way It
Works.</quote> Jeff reiterated that the patches were extremely difficult to
apply, but Matthew finished with, <quote who="Matthew Wilcox">the same is
true for almost all other architectures.</quote></p>

<p>Jeff was not satisfied, and eventually the thread petered out.</p>

</section>

<section
  title="Hunting For The 'kswapd' Problem"
  subject="shrink_mmap() change in ac-21"
  archive=""
  posts="20"
  startdate="19 Jun 2000 00:00:00 -0800"
  enddate="20 Jun 2000 00:00:00 -0800"
>
<topic>Virtual Memory</topic>

<mention>Zlatko Calusic</mention>

<p>Zlatko Calusic noticed that the 2.4.0-test1-ac21 virtual memory system
seemed to remove a test-for-wrong-zone in shrink_mmap(), which caused the
system to discard many wrong pages before getting to the right one. In the
course of discussion, Linus Torvalds said, <quote who="Linus Torvalds">The
zone test is _definitely_ needed, because without that test we'll deplete
zones that have tons of memory and really should not be depleted..</quote>
And Rik van Riel remarked, <quote who="Rik van Riel">Indeed, and reinserting
the zone goodness test makes the system perform wonderfully again. It was
removed shortly in -ac21 for unknown reasons. Removing that test was done by
a few people on IRC when we tried to identify if that was the cause of high
kswapd cpu use on low-memory machines</quote></p>

</section>

<section
  title="Virtual Memory Opponents Work Together"
  subject="test1-ac22-classzone performance"
  archive=""
  posts="11"
  startdate="19 Jun 2000 00:00:00 -0800"
  enddate="22 Jun 2000 00:00:00 -0800"
>
<topic>Virtual Memory</topic>

<mention>Andrea Arcangeli</mention>
<mention>Rik van Riel</mention>
<mention>H. Peter Anvin</mention>

<p>Rik van Riel and Andrea Arcangeli had another staircase (friendly, this
time) about the Virtual Memory subsystem. H. Peter Anvin actually started it
off with a report of very bad performance on a high memory machine running
2.4.0-test1-ac22 with Andrea's classzone patch compiled in. Andrea posted a
patch, but said he thought the slowdown was not classzone-related. Rik felt
that some parts of the patch were wrong, and eventually posted some code of
his own. Andrea liked these changes, though he felt it wasn't perfect
either, and they went back and forth a bit on the technical details.</p>

</section>

<section
  title="More On VM: 'classzone' Better In Benchmarks"
  subject="ac22-class versus ac22-riel, P133-32Mb laptop"
  archive=""
  posts="6"
  startdate="20 Jun 2000 00:00:00 -0800"
  enddate="21 Jun 2000 00:00:00 -0800"
>
<topic>Virtual Memory</topic>

<mention>Andrea Arcangeli</mention>
<mention>Juan J. Quintela</mention>
<mention>Cyrille Chepelov</mention>
<mention>Rik van Riel</mention>
<mention>Mike Galbraith</mention>

<p>Cyrille Chepelov tried comparing 2.4.0-test1-ac22 plus Rik van Riel's strict
zone patch, against the same kernel with Andrea Arcangeli's classzone patch
instead of Rik's. He measured the cache-, swap-, and buffer-usage of both in
a real-world situation. His conclusions were that the classzone patch used
slightly less resources. However, it also started applications slower than
Rik's patch did, and woke apps out of swap slower as well. Cyrille felt the
tests to be inconclusive, favoring neither in any strong way.</p>

<p>Mike Galbraith also did some comparisons between those same kernels, except
with Juan J. Quintela's latest patches added in. His measurements involved
shoving as much stuff through swap as possible, and he found the classzone
kernel to be much faster. There was no discussion.</p>

</section>

<section
  title="Philosophy Of Listing Security Fixes In Changelog"
  subject="List of security fixes in 2.2.x"
  archive=""
  posts="3"
  startdate="22 Jun 2000 00:00:00 -0800"
  enddate="22 Jun 2000 00:00:00 -0800"
>

<p>Florian Weimer asked if a complete list of 2.2 security fixes existed
anywhere. He remarked, <quote who="Florian Weimer">Alan Cox's "release
notes" mention most fixes, but they are remarkably terse regarding security
fixes. Is this intentional?</quote> Alan Cox replied, <quote who="Alan
Cox">They should list all fixes reasonably accurately. They may well not
tell you how to exploit them. That is intentional.</quote></p>

</section>

<section
  title="Anonymous Poster Claims GPL Violations Are Accepted By Linux Community"
  subject="GPL violation is a Linux Community standard"
  archive=""
  posts="11"
  startdate="23 Jun 2000 00:00:00 -0800"
  enddate="25 Jun 2000 00:00:00 -0800"
>

<p>An anonymous hotmail account identifying itself only as "Mr. Smith", posted
to the list, claiming that various Open-Source-savvy people had told him
about an unwritten clause of the GPL and LGPL, in which a distribution of
binary-only versions of GPLed code can persist for an unspecified amount of
time, as long as the distributor claims that it is only an intermediate
package. The anonymous poster sited two cases, involving Tripwire Security
and Corel Corporation. In the Tripwire case, Mr. Smith pointed out that, as
stated in <a href="http://www.tripwire.com/press/pr.cfml?prid=36&amp;">a
press release</a>, they announced they would Open Source their Linux
product. But he pointed out that the demo, available at <a
href="http://www.tripwire.com/downloads/">the Tripwire download page</a>,
violated the LGPL: Mr. Smith said that even after an inquiry by Richard
Stallman, they did not provide object files for relinking to modified
versions of the LGPLed library. Apparently Tripwire then claimed that the
product was just an "intermediate package", after which they have seemingly
been allowed to continue in violation of the LGPL.</p>

<p>In the case of Corel, Mr. Smith claimed that they had distributed CDs of
their Linux distribution, without any offer of source code. When questioned,
they apparently replied that the software was an "intermediate package".
According to Mr. Smith, neither Corel nor Tripwire gave any indication of
how long this intermediate phase would last.</p>

<p>There was no truly summarizable discussion, but some interesting tidbits,
sometimes peripheral, did surface.</p>

<p>At one point, Jes Sorensen remarked, <quote who="Jes Sorensen">The real
question here is actually why someone hiding behind a hotmail account,
without including his real name, posts something like this to linux-kernel
where it is completely off topic. And of course the much bigger question why
some people just have to reply to it? One can only guess it was a
troll.</quote></p>

<p>Elsewhere, Alan Cox remarked, <quote who="Alan Cox">If someone is providing
static linked binaries against glibc and not providing the required offer to
either provide a dynamic linked one or a .o file (ie an ld -r) of the
application and it is on the Red Hat extra applications disk I'd like to
know, along with a copy of the correspondance involved.</quote></p>

<p>Elsewhere, Alan also remarked, <quote who="Alan Cox">Actually folks get sued
for not following copyrights. I've been talking to someone recently who
plans to solve the KDE gpl/nongpl issue by issuing cease and desist orders
to KDE. Vendors also take it seriously. Some of them anyway</quote></p>

<p>Richard Stallman also posted to the list in reply to Mr. Smith's initial statement.
He said:</p>

<quote who="Richard M. Stallman">

<p>Nothing in the GPL, whether written or
"unwritten", makes any exception for "intermediate" packages. All
distribution of all versions must follow the GPL.</p>

<p>However, the GPL is enforced by copyright holders, and they might find it
reasonable to forgive a violation if the perpetrator agrees to bring it to
an end reasonably quickly. For instance, I saw no point in threatening to
sue Tripwire if they were going make their program free in short order and
thus comply permanently. If it drags on, that's a different issue.</p>

</quote>

<p>Regarding the Corel story, Richard replied, <quote who="Richard M.
Stallman">I thought that Corel had abandoned these plans in September. Since
then I have heard nothing about it. Would you please give me more details of
this activity? What is the name of the product? Can you tell me the names of
some FSF-copyrighted programs that are included?</quote> And finally, he
concluded, <quote who="Richard M. Stallman">no company is entitled to decide
to pick and choose which parts of the GPL to follow. We will have to take
action, once we get details to base action on.</quote></p>

<p>There was also some talk that the whole topic was not relevant for
linux-kernel, and eventually Richard replied to the general sentiment:</p>

<quote who="Richard M. Stallman">

<p>I can see why people on the linux-kernel
list would consider license violations concerning GNU libc, or any program
other than Linux, to be off-topic; the right place to report GNU libc
license violations is to the FSF, which is the copyright holder of GNU libc.</p>

<p>I will ask my assistant to check the eight packages you mentioned, and we
will take the appropriate actions. Thanks for sending the list. If you find
any other such violations, you may as well send them directly to me.</p>

</quote>

</section>

</kc>
