<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

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

<issue num="97" date="11 Dec 2000 00:00:00 -0800" />

<intro>

<p>Thanks go out to the many folks who wrote in to report that the
printer-friendly version broke last week. There was not one flame in the
entire bunch :-)! Sorry for not replying personally to every email, but I
did read them all. The problem, finally, was a disk space shortage on one
of our CVS servers, and it took a little while to straighten out. Thanks
for the reports, folks!</p>

</intro>

<stats posts="1040" size="4369" contrib="369" multiples="158" lastweek="147">

<person posts="39" size="133" who="Tigran Aivazian " />
<person posts="37" size="117" who="Alan Cox " />
<person posts="34" size="207" who="Alexander Viro " />
<person posts="25" size="136" who="&quot;Jeff V. Merkey&quot; " />
<person posts="24" size="74" who="Peter Samuelson " />
<person posts="21" size="77" who="&quot;H. Peter Anvin&quot; " />
<person posts="20" size="76" who="Andrea Arcangeli " />
<person posts="19" size="78" who="Russell King " />
<person posts="17" size="59" who="&quot;Mohammad A. Haque&quot; " />
<person posts="17" size="57" who="Keith Owens " />
<person posts="15" size="71" who="Neil Brown " />
<person posts="15" size="65" who="Andre Hedrick " />
<person posts="15" size="53" who="Andries Brouwer " />
<person posts="13" size="47" who="&quot;Albert D. Cahalan&quot; " />
<person posts="11" size="42" who="&quot;Richard B. Johnson&quot; " />
<person posts="11" size="33" who="Jens Axboe " />
<person posts="11" size="30" who="&quot;David S. Miller&quot; " />
<person posts="10" size="50" who="" />
<person posts="10" size="41" who="Andreas Dilger " />
<person posts="9" size="33" who="David Ford " />
<person posts="9" size="26" who="Igmar Palsenberg " />
<person posts="8" size="49" who="&quot;Mr. Big&quot; " />
<person posts="8" size="40" who="Kurt Garloff " />
<person posts="8" size="39" who="Miles Lane " />
<person posts="8" size="30" who="&quot;Maciej W. Rozycki&quot; " />
<person posts="8" size="25" who="Rik van Riel " />
<person posts="8" size="23" who="Pavel Machek " />
<person posts="7" size="45" who="&quot;Benjamin Monate &lt;Benjamin Monate&quot; " />
<person posts="7" size="30" who=" (Rogier Wolff)" />
<person posts="7" size="22" who="&quot;J . A . Magallon&quot; " />
<person posts="6" size="141" who="Patrick van de Lageweg " />
<person posts="6" size="24" who="Clayton Weaver " />
<person posts="6" size="24" who="Michael Meissner " />
<person posts="6" size="23" who="&quot;H. Peter Anvin&quot; " />
<person posts="6" size="23" who="&quot;Petr Vandrovec&quot; " />
<person posts="6" size="23" who="Mike Dresser " />
<person posts="6" size="18" who="Elmer Joandi " />
<person posts="6" size="16" who="Jeff Garzik " />
<person posts="5" size="33" who="&quot;Android&quot; " />
<person posts="5" size="30" who="Ville Herva " />
<person posts="5" size="20" who="&quot;Adam J. Richter&quot; " />
<person posts="5" size="17" who="Jan Rekorajski " />
<person posts="5" size="16" who="Linus Torvalds " />
<person posts="5" size="14" who="Philipp Rumpf " />
<person posts="5" size="13" who="Ion Badulescu " />
<person posts="5" size="13" who="Sasi Peter " />
<person posts="4" size="31" who="&quot;T. Camp&quot; " />
<person posts="4" size="28" who="&quot;Dunlap, Randy&quot; " />
<person posts="4" size="22" who="Andrew Morton " />
<person posts="4" size="18" who="Ben Mansell " />
<person posts="4" size="16" who="James A Sutherland " />
<person posts="4" size="15" who="&quot;Mike A. Harris&quot; " />
<person posts="4" size="13" who="&quot;Guennadi Liakhovetski&quot; " />
<person posts="4" size="13" who="Guest section DW " />
<person posts="4" size="13" who="Vojtech Pavlik " />
<person posts="4" size="13" who="Marc Mutz " />
<person posts="4" size="13" who="Tom Rini " />
<person posts="4" size="13" who="&quot;Theodore Y. Ts'o&quot; " />
<person posts="4" size="12" who="Chmouel Boudjnah " />
<person posts="4" size="12" who="Kiril Vidimce " />
<person posts="4" size="11" who="John Kennedy " />
<person posts="4" size="11" who="Petter =?iso-8859-1?Q?Sundl=F6f?= " />
<person posts="4" size="11" who="Greg KH " />
<person posts="4" size="10" who="Paul Jakma " />
<person posts="3" size="24" who="Wakko Warner " />
<person posts="3" size="20" who="Matthias Andree " />
<person posts="3" size="18" who="Thomas Sailer " />
<person posts="3" size="13" who="Brian Gerst " />
<person posts="3" size="12" who="Christian Gennerat " />
<person posts="3" size="12" who=" (Linus Torvalds)" />
<person posts="3" size="11" who="Jakub Jelinek " />
<person posts="3" size="11" who="Tim Sullivan " />
<person posts="3" size="11" who="Anders Torger " />
<person posts="3" size="11" who="Andreas Schwab " />
<person posts="3" size="11" who=" (Kai Henningsen)" />
<person posts="3" size="10" who="Andi Kleen " />
<person posts="3" size="10" who="&quot;Mr. James W. Laferriere&quot; " />
<person posts="3" size="10" who="cmedia " />
<person posts="3" size="10" who="Jamie Manley " />
<person posts="3" size="9" who="Ion Badulescu " />
<person posts="3" size="9" who="Gianluca Anzolin " />
<person posts="3" size="9" who="Werner Almesberger " />
<person posts="3" size="9" who="Archan Paul " />
<person posts="3" size="9" who="&quot;Phil Randal&quot; " />
<person posts="3" size="8" who="&quot;Andrew E. Mileski&quot; " />
<person posts="3" size="8" who="Steven Cole " />
<person posts="3" size="8" who="Dries van Oosten " />
<person posts="3" size="8" who="Hugh Dickins " />
<person posts="3" size="8" who="Lorenzo Allegrucci " />
<person posts="3" size="8" who="Yoann Vandoorselaere " />
<person posts="3" size="7" who="Wolfgang Spraul " />
<person posts="3" size="7" who="octave klaba " />
<person posts="3" size="7" who="Matthew Kirkwood " />
<person posts="3" size="7" who="Julian Anastasov " />
<person posts="2" size="49" who="&quot;John B. Jacobsen&quot; " />
<person posts="2" size="37" who="Florian Heinz " />
<person posts="2" size="18" who="Erik Mouw " />
<person posts="2" size="17" who="Mircea Damian " />
<person posts="2" size="16" who="&quot;Pavel Pisa;research student&quot; " />
<person posts="2" size="10" who="V Ganesh " />
<person posts="2" size="10" who="Daniel Phillips " />
<person posts="2" size="10" who="Juan " />
<person posts="2" size="10" who="Fort David " />
<person posts="2" size="10" who="Adam " />
<person posts="2" size="9" who="James Lamanna " />
<person posts="2" size="9" who="Peter Cordes " />
<person posts="2" size="9" who="Rasmus Andersen " />
<person posts="2" size="9" who="Kurt Garloff " />
<person posts="2" size="8" who="Lukasz Trabinski " />
<person posts="2" size="8" who="Federico Grau " />
<person posts="2" size="8" who="&quot;Igor Yu. Zhbanov&quot; " />
<person posts="2" size="8" who="&quot;Richard Pries&quot; " />
<person posts="2" size="8" who="Roger Larsson " />
<person posts="2" size="8" who="&quot;Stephen C. Tweedie&quot; " />
<person posts="2" size="7" who="Bartlomiej Zolnierkiewicz " />
<person posts="2" size="7" who="Dick Streefland " />
<person posts="2" size="7" who="Pavel Rabel " />
<person posts="2" size="7" who="David Lang " />
<person posts="2" size="7" who="=?iso-8859-1?Q?Jakob_=D8stergaard?= " />
<person posts="2" size="7" who="Ingo Oeser " />
<person posts="2" size="7" who="Remi Turk " />
<person posts="2" size="7" who="Marcus Sundberg " />
<person posts="2" size="7" who="" />
<person posts="2" size="6" who="Arnaud Installe " />
<person posts="2" size="6" who="&quot;Ian S. Nelson&quot; " />
<person posts="2" size="6" who="Jasper Spaans " />
<person posts="2" size="6" who="Jorge Nerin " />
<person posts="2" size="6" who="Christoph Hellwig " />
<person posts="2" size="6" who="Toby Jaffey " />
<person posts="2" size="6" who="Helge Hafting " />
<person posts="2" size="6" who="Udo Held " />
<person posts="2" size="6" who="Bjorn Wesen " />
<person posts="2" size="6" who="Adam " />
<person posts="2" size="6" who="Tom Mraz " />
<person posts="2" size="6" who="Eckhard Jokisch " />
<person posts="2" size="6" who="Herbert Xu " />
<person posts="2" size="5" who=" (Eric W. Biederman)" />
<person posts="2" size="5" who="Chris Wedgwood " />
<person posts="2" size="5" who="&quot;J. Dow&quot; " />
<person posts="2" size="5" who="Joe Rouvier " />
<person posts="2" size="5" who="&quot;Georg Nikodym&quot; " />
<person posts="2" size="5" who="Rusty Russell " />
<person posts="2" size="5" who="Ragnar Hojland Espinosa " />
<person posts="2" size="5" who="Uwe Bonnes " />
<person posts="2" size="5" who="David Woodhouse " />
<person posts="2" size="5" who="Jeff Garzik " />
<person posts="2" size="5" who="Olivier Galibert " />
<person posts="2" size="5" who="=?iso-8859-1?Q?Fr=E9d=E9ric_L_=2E_W_=2E_Meunier?= " />
<person posts="2" size="5" who="&quot;John Zielinski&quot; " />
<person posts="2" size="5" who="Horst von Brand " />
<person posts="2" size="5" who="bert hubert " />
<person posts="2" size="5" who="Lee Brown " />
<person posts="2" size="5" who="James Simmons " />
<person posts="2" size="5" who="Matti Aarnio " />
<person posts="2" size="5" who="&quot;Nerijus Baliunas&quot; " />
<person posts="2" size="5" who="Chad Schwartz " />
<person posts="2" size="5" who="Dan Hollis " />
<person posts="2" size="4" who="&quot;Jeff V. Merkey&quot; " />
<person posts="1" size="33" who="Borislav Deianov " />
<person posts="1" size="28" who="Kristian " />
<person posts="1" size="24" who="Tjeerd Mulder " />
<person posts="1" size="20" who="=?iso-8859-1?Q?J=F6rg_Sch=FCtter?= " />
<person posts="1" size="18" who=" (Hans-Joachim Baader)" />
<person posts="1" size="17" who="Stephen Rothwell " />
<person posts="1" size="16" who="Lawrence Walton " />
<person posts="1" size="16" who="David Brownell " />
<person posts="1" size="15" who="=?ISO-8859-1?Q?Pekka_J=E4rvel=E4inen?= " />
<person posts="1" size="13" who="" />
<person posts="1" size="12" who="Kai Germaschewski " />
<person posts="1" size="12" who="Martin MaD Douda " />
<person posts="1" size="11" who="Burton Windle " />
<person posts="1" size="11" who="Mircea Damian " />
<person posts="1" size="11" who="Norbert Breun " />
<person posts="1" size="10" who="&quot;Michael H. Warfield&quot; " />
<person posts="1" size="9" who="Jesus Cea Avion " />
<person posts="1" size="8" who="Dmitri Matrosov " />
<person posts="1" size="7" who="Frederik Vanrenterghem " />
<person posts="1" size="7" who=" (Eric W. Biederman)" />
<person posts="1" size="6" who="Brad Douglas " />
<person posts="1" size="6" who="&quot;Timothy A. DeWees&quot; " />
<person posts="1" size="6" who="Anton Altaparmakov " />
<person posts="1" size="5" who="&quot;John Fremlin&quot; " />
<person posts="1" size="5" who="Friedrich Lobenstock " />
<person posts="1" size="5" who="Matthew Dharm " />
<person posts="1" size="5" who="Mike Perry " />
<person posts="1" size="5" who="Bob Tanner " />
<person posts="1" size="5" who="Randy Dunlap " />
<person posts="1" size="5" who="Steven Van Acker " />
<person posts="1" size="4" who="Robert Schiele " />
<person posts="1" size="4" who="Bernd Petrovitsch " />
<person posts="1" size="4" who="Ronald G Minnich " />
<person posts="1" size="4" who="Felix von Leitner " />
<person posts="1" size="4" who="Scott Murray " />
<person posts="1" size="4" who="Stephen Frost " />
<person posts="1" size="4" who="Ivan Kokshaysky " />
<person posts="1" size="4" who="&quot;William Scott Lockwood III&quot; " />
<person posts="1" size="4" who="&quot;Steve Grubb&quot; " />
<person posts="1" size="4" who="Horst von Brand " />
<person posts="1" size="4" who="&quot;Pedro M. Rodrigues&quot; " />
<person posts="1" size="4" who="Buddha Buck " />
<person posts="1" size="4" who="Georg Acher " />
<person posts="1" size="4" who="Brian McGroarty " />
<person posts="1" size="4" who="Anders Eriksson " />
<person posts="1" size="4" who="Stephen Crowley " />
<person posts="1" size="4" who="Roderich Schupp " />
<person posts="1" size="4" who="&quot;Yan P. Yuan&quot; " />
<person posts="1" size="4" who="David Hinds " />
<person posts="1" size="4" who="&quot;Jorge Boncompte \(DTI2\)&quot; " />
<person posts="1" size="4" who="Matthew Jacob " />
<person posts="1" size="4" who="Gerd Knorr " />
<person posts="1" size="4" who="Damacus Porteng " />
<person posts="1" size="4" who="&quot;Raivis Bucis&quot; " />
<person posts="1" size="3" who="Jes Sorensen " />
<person posts="1" size="3" who=" (Jamie)" />
<person posts="1" size="3" who="Anton Altaparmakov " />
<person posts="1" size="3" who="Darryl Miles " />
<person posts="1" size="3" who="Eli Carter " />
<person posts="1" size="3" who="Luca Berra " />
<person posts="1" size="3" who="&quot;Gnea&quot; " />
<person posts="1" size="3" who="&quot;Andrew Morton&quot; " />
<person posts="1" size="3" who="Steven Cole " />
<person posts="1" size="3" who="J Sloan " />
<person posts="1" size="3" who="Jan-Benedict Glaw " />
<person posts="1" size="3" who="Tobias Hunger " />
<person posts="1" size="3" who="Ray Bryant " />
<person posts="1" size="3" who="JP Navarro " />
<person posts="1" size="3" who="Gerhard Mack " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Florian Heinz " />
<person posts="1" size="3" who="Petr Vandrovec " />
<person posts="1" size="3" who="KELEMEN Peter " />
<person posts="1" size="3" who="Scott Bisker " />
<person posts="1" size="3" who="Chip Salzenberg " />
<person posts="1" size="3" who="David Schleef " />
<person posts="1" size="3" who="Berkley Shands " />
<person posts="1" size="3" who="--Damacus Porteng-- " />
<person posts="1" size="3" who="Michael Peddemors " />
<person posts="1" size="3" who="Dominik Kubla " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Wayne Price " />
<person posts="1" size="3" who="S.Salman Ahmed " />
<person posts="1" size="3" who="Gianluca Anzolin " />
<person posts="1" size="3" who="Urban Widmark " />
<person posts="1" size="3" who="=?iso-8859-1?Q?Jaakko_Hyv=E4tti?= " />
<person posts="1" size="3" who="safemode " />
<person posts="1" size="3" who="&quot;Linux Kernel Developer&quot; " />
<person posts="1" size="3" who="Martin Josefsson " />
<person posts="1" size="3" who="Ben McCann " />
<person posts="1" size="3" who="Tim Waugh " />
<person posts="1" size="3" who="John Levon " />
<person posts="1" size="3" who="Justin Schoeman " />
<person posts="1" size="3" who="Reto Baettig " />
<person posts="1" size="3" who="David Riley " />
<person posts="1" size="3" who="Juri Haberland " />
<person posts="1" size="3" who="Mastoras " />
<person posts="1" size="3" who="Joe " />
<person posts="1" size="3" who="Stefan Frings " />
<person posts="1" size="3" who="Chris Mason " />
<person posts="1" size="3" who="Rick Bunke " />
<person posts="1" size="3" who="Matthew Vanecek " />
<person posts="1" size="3" who="Torsten Duwe " />
<person posts="1" size="3" who="Andrea Arcangeli " />
<person posts="1" size="3" who="Timur Tabi " />
<person posts="1" size="3" who="Rainer Clasen " />
<person posts="1" size="3" who="David Wragg " />
<person posts="1" size="3" who="Santiago Garcia Mantinan " />
<person posts="1" size="3" who="Jasper Spaans " />
<person posts="1" size="3" who="Mike Castle " />
<person posts="1" size="3" who="Erik Paulson " />
<person posts="1" size="3" who="Frank v Waveren " />
<person posts="1" size="3" who="Francois romieu " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="&quot;Jeroen Geusebroek&quot; " />
<person posts="1" size="3" who="Mike Ricketts " />
<person posts="1" size="3" who="Martin Mares " />
<person posts="1" size="3" who=" (Rogier Wolff)" />
<person posts="1" size="2" who="&quot;Christopher Friesen&quot; " />
<person posts="1" size="2" who="Guennadi Liakhovetski " />
<person posts="1" size="2" who="Adam Sampson " />
<person posts="1" size="2" who="Tuomas Heino " />
<person posts="1" size="2" who="Charles Cazabon " />
<person posts="1" size="2" who="Niels Happel " />
<person posts="1" size="2" who=" (John Alvord)" />
<person posts="1" size="2" who="Armin Schindler " />
<person posts="1" size="2" who="George R. Kasica " />
<person posts="1" size="2" who="&quot;Hinderling, Anselm&quot; " />
<person posts="1" size="2" who="Andreas Tobler " />
<person posts="1" size="2" who="Mikael Pettersson " />
<person posts="1" size="2" who="Jens Taprogge " />
<person posts="1" size="2" who="Jacob Luna Lundberg " />
<person posts="1" size="2" who="Donald Becker " />
<person posts="1" size="2" who="&quot;Dr. Michael Weller&quot; " />
<person posts="1" size="2" who="Jani Monoses " />
<person posts="1" size="2" who="&quot;David Schwartz&quot; " />
<person posts="1" size="2" who="root " />
<person posts="1" size="2" who="Franz Sirl " />
<person posts="1" size="2" who="&quot;Andreas Eibach&quot; " />
<person posts="1" size="2" who="Olaf Dietsche " />
<person posts="1" size="2" who="Stephen Torri " />
<person posts="1" size="2" who="Young-Ho Cha " />
<person posts="1" size="2" who="Arnaud Installe " />
<person posts="1" size="2" who="Georgina Russell " />
<person posts="1" size="2" who="Tigran Aivazian " />
<person posts="1" size="2" who="Blizbor " />
<person posts="1" size="2" who="&quot;Saber Taylor&quot; " />
<person posts="1" size="2" who="Mike Perry " />
<person posts="1" size="2" who="Jan Kara " />
<person posts="1" size="2" who="Mark Sutton " />
<person posts="1" size="2" who="&quot;Vytautas Kasparavicius&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="David Robson " />
<person posts="1" size="2" who="Boszormenyi Zoltan " />
<person posts="1" size="2" who="Vladislav Malyshkin " />
<person posts="1" size="2" who="&quot;Grover, Andrew&quot; " />
<person posts="1" size="2" who="Pete Keller " />
<person posts="1" size="2" who="Alex Buell " />
<person posts="1" size="2" who="Arnaldo Carvalho de Melo " />
<person posts="1" size="2" who="=?ISO-8859-1?Q?Gunter_K=F6nigsmann?= " />
<person posts="1" size="2" who="Nicholas Dronen " />
<person posts="1" size="2" who="Eric Lammerts " />
<person posts="1" size="2" who="Scott Rhine " />
<person posts="1" size="2" who="Kevin Krieser " />
<person posts="1" size="2" who="Dax Kelson " />
<person posts="1" size="2" who="TimO " />
<person posts="1" size="2" who="&quot;John Crowhurst&quot; " />
<person posts="1" size="2" who="Jean-Luc Fontaine " />
<person posts="1" size="2" who="Velizar Bodurski " />
<person posts="1" size="2" who="Paul Schulz " />
<person posts="1" size="2" who="Aaron Lehmann " />
<person posts="1" size="2" who="Kaustubh Phanse " />
<person posts="1" size="2" who="Franz Reitinger " />
<person posts="1" size="2" who="&quot;Joseph K. Malek&quot; " />
<person posts="1" size="2" who="=?Windows-1252?Q?P=E4r-Ola_Nilsson?= " />
<person posts="1" size="2" who="Willy Tarreau " />
<person posts="1" size="2" who="Ben Ford " />
<person posts="1" size="2" who="Thomas Davis " />
<person posts="1" size="2" who="Jeff Dike " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who=" (Miquel van Smoorenburg)" />
<person posts="1" size="2" who="Geert Uytterhoeven " />
<person posts="1" size="2" who="&quot;A. A. Reese&quot; " />
<person posts="1" size="2" who="&quot;Johan Kullstam&quot; " />
<person posts="1" size="2" who="Stefan Hoffmeister " />
<person posts="1" size="2" who="Joe " />
<person posts="1" size="2" who="Rod Stewart " />
<person posts="1" size="2" who="&quot;Georg Nikodym&quot; " />
<person posts="1" size="2" who="Sven Koch " />
<person posts="1" size="2" who="Gerard Paul Java " />
<person posts="1" size="2" who="Johannes Erdfelt " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Meelis Roos " />
<person posts="1" size="2" who="Jeff Epler " />
<person posts="1" size="2" who="Mark Hahn " />
<person posts="1" size="2" who="Pete Clements " />
<person posts="1" size="2" who="Tobias Ringstrom " />
<person posts="1" size="2" who="&quot;Su Hwan Hwang&quot; " />
<person posts="1" size="2" who="Al Peat " />
<person posts="1" size="2" who=" (Andreas Jellinghaus)" />
<person posts="1" size="2" who=" (Rene Blokland)" />
<person posts="1" size="2" who="Roger Crandell " />
<person posts="1" size="2" who="&quot;Guennadi V. Liakhovetski&quot; " />
<person posts="1" size="2" who="Mourad Lakhdar " />
<person posts="1" size="2" who="&quot;Garst R. Reese&quot; " />
<person posts="1" size="2" who="Jonas Aaberg " />
<person posts="1" size="2" who="64738 " />
<person posts="1" size="2" who=" (=?iso-8859-1?q?=D8yvind_J=E6gtnes?=)" />
<person posts="1" size="1" who="" />

</stats>

<section
  title="Fix For Longtime 2.2 Virtual Memory Bug"
  subject="[PATCH] blindingly stupid 2.2 VM bug"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0011.2/0562.html"
  posts="12"
  startdate="18 Nov 2000 16:04:02 -0800"
  enddate="30 Nov 2000 03:47:08 -0800"
>
<topic>FS: ext3</topic>
<topic>Virtual Memory</topic>

<mention>Alan Cox</mention>

<p>Rik van Riel said to Alan Cox, <quote who="Rik van Riel">here's a fix for
a blindingly stupid bug that's been in 2.2 for ages (and which I've warned
you about a few times in the last 6 months, and which I've even sent some
patches for).</quote> He explained, <quote who="Rik van Riel">This patch
should make 2.2 VM a bit more stable and should also fix the complaints from
people who's system gets flooded by "VM: do_try_to_free_pages failed for
process XXX"</quote> Ville Herva confirmed the problem, and described, <quote
who="Ville Herva">2.2.18pre19, uptime 8 days, machine had been idle for hours.
Then, all of a sudden, I get 30 times "VM: do_try_to_free_pages failed for
kswapd...", then 15 "VM: do_try_to_free_pages failed for xmms...", then "VM:
killing process xmms" and that repeats for ~10 processes including X.</quote>
But he also asked, <quote who="Ville Herva">I saw Andrea's VM-global patch
being recommended as a solution for this problem, and I already compiled it
in (although I haven't booted into it yet). Should I use Rik's or Andrea's
patch?</quote> And also wanted to know if either of them would be going
into 2.2.18. Rik replied, <quote who="Rik van Riel">On whether any of these
improvements are going into the next 2.2, don't bother asking me since I
have no intention paying much attention to 2.2</quote>. There followed some
technical discussion about Rik's patch and its interaction with ext3.</p>

</section>

<section
  title="More 2.4 Filesystem Corruption"
  subject="ext2 filesystem corruptions back from dead? 2.4.0-test11"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0011.2/1308.html"
  posts="42"
  startdate="22 Nov 2000 21:51:56 -0800"
  enddate="28 Nov 2000 23:08:32 -0800"
>
<topic>FS: ext2</topic>

<mention>Tigran Aivazian</mention>
<mention>Mohammad A. Haque</mention>

<p>Mohammad A. Haque reported ext2 errors "Freeing blocks not in datazone"
during normal use on 2.4.0-test11. Neil Brown replied, <quote who="Neil
Brown">Oh, good.  It's not just me and Tigran then.  I was at first blaming
my raid5 code for this, but if you get it and Tigran gets it (reported <a
href="http://boudicca.tux.org/hypermail/linux-kernel/2000week48/0257.html">http://boudicca.tux.org/hypermail/linux-kernel/2000week48/0257.html</a>)
then it's probably not me.</quote> He added, <quote who="Neil Brown">Now if
only we had a reliable way to reproduce it, we could start a binary search
for the offending patch... but I can only reproduce it on a patched kernel
after several hours of performance testing.</quote> Anries Brouwer replied,
<quote who="Andries Brouwer">You have it all backwards. It would be good
if it were just you and Tigran. Unfortunately it also hits me.</quote>
Alexander Viro started posting patches, though Mohammad and Tigran Aivazian
had trouble reproducing the errors even on their initial setups. At one point,
Neil remarked, <quote who="Neil Brown">I ran my test script, which builds
a variety of raid5 arrays with varying numbers of drives and chunk sizes,
and runs mkfs/bonnie/dbench on each array, and it got through about 8 file
systems but choked on the 9th by trying to allocate lots of blocks in the
system zone (after running for about an hour).</quote> Alexander replied,
<quote who="Alexander Viro">Bloody interesting. I don't see anything recent
that could affect the areas in question. Intersting versions to check:
11-pre5 and 11-pre6.  It smells like buffer cache corruption, but I don't see
anything relevant.</quote> Later he added, <quote who="Alexander Viro">Error
messages would be interesting... So far we have _both_ 2.95 and 2.91 involved,
raid and non-raid alike. Just fscking peachy...</quote></p>

<p>At one point Neil discovered that his report was unrelated to the
others, saying to Alexander, <quote who="Neil Brown">Turns out my data is a
false alarm.  It was a bug in my raid5 code - and not a recent bug either -
that was causing my filesystem corruption.  So if your earlier patches work
for everybody else then they look like a good way to go.  I have fixed my
fatal flaw and I cannot reproduce the problems any more.  Patch has gone
to Alan.</quote></p>

<p>Other folks also reported corruption, but no one managed to isolate it
during the thread. For more on filesystem corruption in the developer series,
see <kcref subject="[BUG]: Ext2 Corruption in test10pre3 (incl. Oops)"
startdate="17 Oct 2000 00:00:00 -0800"></kcref> </p>

</section>

<section
  title="Linux Distros Making Incompatible Changes To System Tools"
  subject="[PATCH] modutils 2.3.20 and beyond"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0011.3/0336.html"
  posts="18"
  startdate="26 Nov 2000 15:36:55 -0800"
  enddate="27 Nov 2000 08:59:42 -0800"
>

<p>Jeff V. Merkey posted a patch to modutils, to make the 'depmod' program
compatible with Red Hat's scripts and programs such as Anaconda. In the course
of discussion, he explained that his patch changed very little, while the
alternative was to change all the hundreds of scripts that required it.
David Ford said, <quote who="David Ford">It's still a bad precedent.
Anaconda should have been written correctly in the first place.</quote>
Mohammad A. Haque added, <quote who="Mohammad A. Haque">I'd rather have
Anaconda changed rather than special casing standard utils to account for
distro handling.</quote> Jeff argued, referring to Red Hat's alternate command
line switch handling in depmod, <quote who="Jeff V. Merkey">if RedHat has
standardized on this set of switches, why not add them as alias commands?
It's a trivial patch.</quote> David Ford replied, <quote who="David Ford">Then
let RedHat maintain their version of modutils.  RedHat isn't the standard, nor
should RedHat dictate to authors, nor should other distributions and persons be
affected by RedHat's methods.  If you don't like it, replace your depmod with
a script that strips that flag before calling the original depmod.</quote></p>

<p>Elsewhere, Keith Owens (modutils maintainer) said, <quote who="Keith
Owens">I have a big problem with Redhat.  They make incompatible changes to
utilities, do not feed patches back to maintainers then expect the rest of the
world to follow their lead.  The -i and -m flags to modutils are not the only
example, I recently found IA64 and Sparc patches they had added to modutils
code and not bothered to tell me.  Other distributors are much better about
sending me patches, Debian and SuSe in particular do the right thing.</quote>
He added, <quote who="Keith Owens">the "-m -i" patch is unnecessary.
Consider this my protest against bad habits by distributors, they created
the mess with their lack of communication and they have to fix it.</quote> Jes
Sorensen replied:</p>

<quote who="Jes Sorensen">

<p>I think you are pointing out a very valid problem. The same problem exists
within the kernel, I see it every so often that someone decides to hack
one a drivers and send the patch to Linus without bothering to even Cc the
author a copy. Sometimes this is 'just' to make it compliant with the latest
development kernel but Cc'ing the maintainer is not too much to expect.</p>

<p>I would also like to encourage people to contact a maintainer if they want
to make extensive changes to a bit of code someone else maintains. It is not
uncommon that the maintainer already has an idea about how to do something
and might even be working on it. It is a waste of his/her (and other peoples')
time to have two conflicting development like this going.</p>

</quote>

</section>

<section
  title="New BIOS For Dell 5000e APM Problems: The Saga Continues"
  subject="Dell 5000e APM (fixed!)"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0011.3/0491.html"
  posts="4"
  startdate="27 Nov 2000 13:20:47 -0800"
  enddate="28 Nov 2000 04:38:36 -0800"
>

<p>Kernel Traffic first covered this in <kcref subject="APM oops with
Dell 5000e laptop" startdate="13 Nov 2000 14:54:37 -0800"></kcref>, when
no one seemed very hopeful about getting APM working properly on Dell's
5000e laptop. By <kcref subject="Inspiron 5000e dmesg from test11-ac2"
startdate="22 Nov 2000 17:14:15 -0800"></kcref>, it seemed as though the
manufacturers were working on an updated BIOS that would solve the problem. This
week, Brad Douglas reported:</p>

<quote who="Brad Douglas">

<p>Alan, here's the DMI info you requested.  Sorry about the delay.</p>

<p>The BIOS listed is a new test BIOS that has a *corrected* APM that I
received this morning.  I really want to take a second to thank the people
at Compal (BizCom) for the short turnaround once we figured out who the
right people were to talk to.</p>

<p>Once I get the OK from Compal (and finish testing), I'll post it to the
Tuxtops support site for all to download.</p>

</quote>

<p>There was no real discussion.</p>

</section>

<section
  title="Linus' Daughter"
  subject="test12-pre2"
  posts="13"
  startdate="27 Nov 2000 18:45:31 -0800"
  enddate="03 Dec 2000 11:46:25 -0800"
>
<topic>Kernel Release Announcement</topic>

<p>Linus Torvalds announced 2.4.0-test12-pre2 and said, <quote who="Linus
Torvalds">Due to the birth of my third daughter last week (yes, I got /.'ed),
if you sent me patches that aren't in pre2, you can pretty much consider them
lost.</quote> A lot of people offered their congratulations, and Neil Brown
asked kernel-wise, <quote who="Neil Brown">What happens about the stuff that
went in to 2.4.0test11-ac{1,2,3,4}?  Are you going to "sync-up" with Alan,
or should we send bits directly to you?</quote> Alan Cox replied:</p>

<quote who="Alan Cox">

<p>When Linus puts out pre3 I will start sending him stuff from my tree
which proves workable. Stuff that seems suspect and needs more work I'll
keep in the -ac tree and continue to release it against current Linus code.</p>

<p>It doesnt cause me any problem if you send Linus a copy, I'll just drop
it from my patches as it appears in his tree.</p>

</quote>

<p>And Linus added:</p>

<quote who="Linus Torvalds">

<p>Alan feeds me his patches in small chunks anyway, and does a good job
of keeping stuff separate. Re-sending directly to me means that Alan would
just drop that part of the patch - or that I'd get the patch twice. Both of
which work ok, as long as it's the _same_ patch.</p>

<p>If you've made modifications since sending the stuff to Alan, you should
synchronize with Alan too - just to make sure that I don't en dup applying
the old stuff through Alan.</p>

</quote>

</section>

<section
  title="'modprobe' Infinite Loop On Buggy Drivers"
  subject="modutils-2.3.21: modprobe looping"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0011.3/0640.html"
  posts="5"
  startdate="28 Nov 2000 11:22:59 -0800"
  enddate="28 Nov 2000 16:48:40 -0800"
>
<topic>Backward Compatibility</topic>
<topic>Networking</topic>

<p>Kurt Garloff reported an infinite loop in modutils-2.3.21, where PPP over
ethernet recursed endlessly in the build_stack() function. He included the
'modules.dep' file to produce the behavior, and added, <quote who="Kurt
Garloff">There is a circular dependency of pppoe on pppox on pppoe on ....
modprobe has code to detect this in build_stack(), but it seems to not work.
The old dep is thrown away and the new one is taken. And checked for
dependencies again :-(</quote></p>

<p>Keith Owens (the modutils maintainer) replied, <quote who="Keith
Owens">The kernel code is broken.  Circular dependencies make no sense,
the pppoe maintainer agrees and I thought that bug was fixed.</quote> Rod
Stewart replied, <quote who="Rod Stewart">It is fixed in test10/11.</quote>
Regarding the modutils code, Keith had also added in his same post:</p>

<quote who="Keith Owens">

<p>Circular dependencies are not supported, nor are they correrctly
detected.  The existing code to walk the inter module relationships,
including dependencies, alias, probe, probeall, before and after statements
is a mess.  It just grew over the years with special cases being added and
is not robust.</p>

<p>In modutils 2.5 the entire code will be discarded and replaced with a
standard graph walking algorithm with loop detection and back tracking instead
of special case code.  That might change some modutils behaviour in rare cases
and I do not want to change its behaviour just before kernel 2.4 is released.
I have a list of changes that might break backwards compatibility waiting
for modutils 2.5, this is just one of them.</p>

</quote>

<p>Kurt said he was looking forward to modutils 2.5, but he felt that even
before that release, <quote who="Kurt Garloff">the current behaviour is not
acceptable, as it can kill the machine by just being invoked by kmod.  I will
try to make sense out of the code and make sure that modprobe will not go
crazy, by either detecting loops (if I can do that in a way wihtout breaking
things) or by limiting the recursion depth. I'll send you a patch.</quote>
He posted a patch the next afternoon, adding, <quote who="Kurt Garloff">As
the dependency generation looked indeed rather cumbersome to me, I didn't
really touch it. I just did implement the recursion limit to prevent the
modprobe process grabbing all the memory of the system ...</quote></p>

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

</section>

<section
  title="Success Report For Big Memory Machines"
  subject="36bit mtrrs work! (2.4.0-test12-pre3)"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0011.3/0742.html"
  posts="2"
  startdate="29 Nov 2000 02:37:10 -0800"
  enddate="29 Nov 2000 02:48:21 -0800"
>
<topic>Big Memory Support</topic>

<mention>David Wragg</mention>

<p>Tigran Aivazian reported happily, <quote who="Tigran Aivazian">Just to
let people know that 2.4.0-test12-pre3 behaves much better than earlier
versions on my 6G RAM machine. Not only /proc/mtrr is correctly showing all
6G cached for write-back but also I so far I never had to up/down one of
the eepro100 interfaces to get it to work -- something I hda to do in all
previous versions. (without david-mtrr.patch)</quote> And Boszormenyi Zoltan
replied:</p>

<quote who="Boszormenyi Zoltan">

<p>Excellent! :-))))</p>

<p>BTW what test12-pre2/3 contains is David Wragg's work, updated to HPA's
CPUID code that is in test11. Linus incorrectly attributed to me the whole
patch in test12.log.</p>

</quote>

</section>

<section
  title="Slow Maintenance Of Yamaha OPL3-SAx Sound Driver"
  subject="[PATCH] ISA PnP for Yamaha OPL3-SAx sound driver"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0011.3/0843.html"
  posts="2"
  startdate="29 Nov 2000 14:16:24 -0800"
  enddate="29 Nov 2000 23:47:05 -0800"
>
<topic>Sound</topic>

<p>John Fremlin reported that the Yamaha OPL3-SAx sound card <quote who="John
Fremlin">is currently broken for people whose BIOS used to activate it with
ISA PnP, as the kernel now decides to deactivate it.</quote> He'd sent a
patch to the maintainer a month before, with no reply. He posted the patch
(against 2.4.0-test10-pre6 and test12-pre3) again to linux-kernel, and
explained, <quote who="John Fremlin">This patch implements ISA PnP probe
and activate/deactivate for the OPL3-SAx. As I don't have the specs for
this card, I only know that it works for me; nevertheless, it should not
break any configurations as the PnP probe only kicks in if the resource
parameters are not given as module arguments.  It should now be possible to
compile the driver directly into the kernel.</quote> Scott Murray replied,
<quote who="Scott Murray">As the maintainer in question, I apologize.  I've
been remiss in getting a patch into 2.4 due to being focused on a new job.
My current plan is to take Friday off and work on getting all of the various
fixes people have sent me glued together into one patch.  I must admit,
though, that I've been running 2.4.0-test kernels for quite some time and
have not had any problems activating my OPL3-SA3 card the old-fashioned way
with isapnp.</quote> He found some problems with John's patch, and reiterated
that he'd try to get a comprehensive patch going soon.</p>

</section>

<section
  title="Longtime struct Weirdness And Doc Bug; True Fix Planned For 2.5"
  subject="[PATCH] Replace wrong structure type in mmc_ioctl() in cdrom.c"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0011.3/1022.html"
  posts="4"
  startdate="30 Nov 2000 12:45:11 -0800"
  enddate="30 Nov 2000 15:00:48 -0800"
>
<topic>Disks: IDE</topic>
<topic>Disks: SCSI</topic>
<topic>Ioctls</topic>

<p>Richard Pries posted a patch, and explained, <quote who="Richard
Pries">Currently, mmc_ioctl() in cdrom.c is passed a cdrom_msf structure when
ioctl() is called with CDROMREADRAW, CDROMREADMODE1, or CDROMREADMODE2 as
its second argument.  This structure does not provide the required buffer for
reading the data, and it does not correspond to the structure that cdrom.h says
to use with these ioctl() calls. This patch replaces the cdrom_msf structure
with a cdrom_read structure (as specified in cdrom.h).  Preliminary tests
indicate that this patch works for both IDE and SCSI drives.</quote> But
Jens Axboe replied, <quote who="Jens Axboe">Sure I bet it works, but you
just broke all the programs that currently use any of the above ioctls. I've
known about this for years... You can do all that you want with cdrom_msf,
it's just more hassle. For 2.5 I'll introduce newer variants of the above
ioctls and keep them as-is for compatability, tossing them out is not
an option.</quote> He added, <quote who="Jens Axboe">I will take a patch
that corrects the comment though!</quote> Elsewhere, under the Subject: <a
href="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0011.3/1041.html">[Patch]
Correct cdrom.h comments.</a>, Richard posted a patch to correct the misleading
comments in cdrom.h that had led to his earlier patch. Jens thanked him and
applied it.</p>

</section>

<section
  title="Linux On Transmeta Chips"
  subject="Transmeta and Linux-2.4.0-test12-pre3"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0012.0/0137.html"
  posts="14"
  startdate="01 Dec 2000 20:09:54 -0800"
  enddate="02 Dec 2000 19:25:09 -0800"
>
<topic>Modems</topic>
<topic>PCI</topic>
<topic>Sound: ALSA</topic>
<topic>Sound: OSS</topic>
<topic>USB</topic>
<topic>Version Control</topic>

<mention>Andrew Tridgell</mention>
<mention>Martin Mares</mention>
<mention>Richard Henderson</mention>

<p>Adam J. Richter anecdoted:</p>

<quote who="Adam J. Richter">

<p>Minutes after slashdot ran their article saying that the Transmeta recall
was limited to about 300 Fujitsu computers, I ran to Fry's and bought a Sony
PictureBook PCG-C1VN.  Thank heavens for those extended Christmas hours I
thought, while praying that the statements about the Crusoe problems being
that limited would turn out to be true.</p>

<p>This device is the only commercially available computer in the world
that uses a processor made by Transmeta (a 600MHz TMS5600, stepping 03).
I thought surely that there would be a little subculture of Linux PictureBook
users at transmeta making sure that this particular combination would work.</p>

<p>Well, alas, it appears that linux-2.4.0-test12-pre3 freezes hard while
reading the base address registers of the first PCI device (the "host bridge").
Actually, I think the problem is some kind of system management interrupt
occuring at about this time, since the exact point where the printk's stop
gets earlier as I add more printk's.  With few printk's the printk's stop
while the 6th base address configuration register is being read; with more
printk's it stops at the second one, and it will stop in different places
with different boots, at least with the not-quite-stock kernels that I
usually use.  Also, turning off interrupts during this code has no effect,
so I do not think it is directly caused by the something in the PictureBook
pepperring the processor with unexpected interrupts (I thought it might have
to do with the USB-based floppy disk).</p>

<p>Although the results of the debugging printk's that I added from a
somewhat modified linux-2.4.0-tset12-pre3 built for CONFIG_M386, I also tried
"pristine" linux-2.4.0-test12-pre3.  When built with CONFIG_M386 (which has
historically been the way to get a kernel that runs on all x86 processors),
I get no output or other apparent activity after the boot loader jumps to it.
When buid with CONFIG_MCRUSOE, it hangs after printing "PCI: Probing PCI
Hardware", just like our kernels (which, oddly, do work up this point
even though they are build with CONFIG_M386).  In case anyone is curious,
I have put the .config file from the pristine CONFIG_MCRUOSOE build in <a
href="ftp://ftp.yggdrasil.com/private/adam/linux-crusoe/.config">ftp://ftp.yggdrasil.com/private/adam/linux-crusoe/.config</a>.</p>

<p>My initial attempts to find a processor manual on the tms5600 on the web
and on Transmeta's web site have no yet turned up anything, and I understand
that the tms5600 includes the north bridge.  So, I assume that that would
be the first place to look for ideas about any weirdness that occurs during
PCI initialization of the PCI host bridge.</p>

<p>One sin that I am committing in these builds is that I am bulding them
under gcc-2.95.2, although I do not think this is the sort of behavior that
an optimizer bug is likely to produce.</p>

<p>If anyone out there is using Linux 2.4.0-test on a Sony PictureBook PCG-C1VN
(the Transmeta version), I would be interested in at least trying to build
from your .config file.</p>

</quote>

<p>H. Peter Anvin explained, <quote who="H. Peter Anvin">It's a slight bug in
the Linux PCI probing code that triggers when there is ongoing DMA activity
during PCI probing.  Linus already have a fix for it; I expect that it will
be in the next prepatch.</quote> And Linus Torvalds also replied to Adam:</p>

<quote who="Linus Torvalds">

<p>This is due to a Linux bug, where we disable the northbridge while we do
the PCI window probes.</p>

<p>[ I actually suspected for a while that we'd messed up at Transmeta, but
  after talking with and double-checking the PCI specs, it turns out that
  Linux really was at fault. Oh, well. Whichever way I turn, I'm always to
  blame ;) ]</p>

<p>What happens is that the Sony notebook has Legacy USB support on in the
BIOS, which causes USB DMA events several thousand times a second. When
Linux does PCI probing, Linux will turn off the MEM and IO bits in the PCI
command register of the device it probes. It so happens that according to
the PCI spec, turning off the MEM bit of the host bridge (aka "northbridge")
disconnects the host from the PCI bus.</p>

<p>A few microseconds later a USB legacy DMA event comes in, but now the
host bridge no longer forwards the DMA between the PCI bus and memory,
and the machine hangs. Oops.</p>

<p>The simplest (working) solution is to remove the jiggering with the PCI
command register IO and MEM bits in drivers/pci/pci.c: pci_read_bases().</p>

<p>The proper fix (which we discussed with Martin Mares and Richard Henderson)
is actually to do the full bus enumeration first, _without_ doing any window
probes (and thus without having to muck with the IO and MEM bits in the
command register), and when we find the offending USB controller that the
BIOS has left active, we kill it off first (we already have this in the PCI
quirks section, it's just that the PCI quirks get executed too late to fix
this problem as it is now).</p>

</quote>

<p>Adam had also suggested that Transmeta get Linus one of the PictureBooks, and
Linus replied:</p>

<quote who="Linus Torvalds">

<p>Actually, I have one, and have had one for about two weeks, but because
of the newest (human) addition to the Torvalds family I didn't have any time
to debug this until the day before yesterday.</p>

<p>NOTE! Getting the 2.4.x kernel up and running is the easy part.  The machine
also has a very recent ATI Rage Mobility chip in it, and you need the newest
XFree86 CVS snapshot to make it work (along with a one-liner patch from me,
unless that has already made it into the CVS tree by now).</p>

<p>Even then XFree86 does something bad with DPMS, and will lock up
the graphics chipset when it tries to shut down the flat panel display.
Solution: don't enable DPMS is XF86Config.  That's an XFree86 problem,
but happily easily worked around.</p>

<p>Oh, and there's a UHCI driver bug that will bite you (again because the
machine has legacy USB enabled by default - and unlike almost every other
laptop out there, Sony didn't allow USB legacy code to be turned off in the
BIOS setup), so unless you've applied the USB patches from the USB mailing
list you'll just hang there instead.</p>

<p>Anyway, I do have this machine working now, although not everything is to
my liking.  Unlike older picture-books, for example, this one has a WinModem.
Ugh.  And the sound chip is supported, but only by the ALSA driver (the OSS
version is too broken to be used).</p>

<p>But the camera is cool, and works beautifully (once you get XFree86 happy)
thanks to Andrew Tridgell.  (If I could just coax the X server into giving
my a YUV overlay I could play DVD's with this thing).</p>

</quote>

<p>Several folks gave Linus some tips on how to get stuff working, and by the
thread's end he seemed to be having good success with it.</p>

</section>

</kc>

