<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="185" date="22 Sep 2002 23:00:00 -0800" />

<intro>

<p>This issue of Kernel Traffic is dedicated to Mildred Brown, Sept 23,
1908 - March 5, 2002. Happy birthday!</p>

</intro>

<stats posts="1824" size="8532" contrib="432" multiples="239" lastweek="180">

<person posts="81" size="313" who="Daniel Phillips " />
<person posts="66" size="329" who="Andrew Morton " />
<person posts="58" size="156" who="&quot;David S. Miller&quot; " />
<person posts="56" size="159" who="Alan Cox " />
<person posts="40" size="311" who="Rusty Russell " />
<person posts="36" size="120" who="Rik van Riel " />
<person posts="32" size="120" who="Ingo Molnar " />
<person posts="32" size="88" who="Thunder from the hill " />
<person posts="29" size="96" who="Robert Love " />
<person posts="21" size="111" who="Stephen Rothwell " />
<person posts="20" size="87" who="Linus Torvalds " />
<person posts="20" size="66" who="Jeff Garzik " />
<person posts="20" size="63" who="William Lee Irwin III " />
<person posts="19" size="168" who="Greg KH " />
<person posts="19" size="147" who="Chuck Lever " />
<person posts="15" size="66" who="Andre Hedrick " />
<person posts="15" size="53" who="Russell King " />
<person posts="14" size="134" who="Hans Reiser " />
<person posts="14" size="82" who="Vojtech Pavlik " />
<person posts="14" size="51" who="Jens Axboe " />
<person posts="14" size="41" who="Bill Davidsen " />
<person posts="13" size="139" who="Albert Cranford " />
<person posts="13" size="61" who="Andrea Arcangeli " />
<person posts="13" size="48" who="Steven Cole " />
<person posts="13" size="42" who="Shawn Starr " />
<person posts="12" size="54" who="jw schultz " />
<person posts="12" size="44" who="&quot;Martin J. Bligh&quot; " />
<person posts="12" size="40" who="Pavel Machek " />
<person posts="11" size="66" who="Ben Greear " />
<person posts="11" size="40" who="Jamie Lokier " />
<person posts="11" size="39" who="Sam Ravnborg " />
<person posts="11" size="39" who="Roman Zippel " />
<person posts="11" size="35" who="Con Kolivas " />
<person posts="10" size="250" who="Alan Cox " />
<person posts="10" size="54" who="Dave Hansen " />
<person posts="10" size="48" who="David Woodhouse " />
<person posts="10" size="39" who="Samuel Flory " />
<person posts="10" size="36" who="Nivedita Singhvi " />
<person posts="10" size="24" who="Jeff Dike " />
<person posts="9" size="69" who="Marc-Christian Petersen " />
<person posts="9" size="67" who="Daniel Jacobowitz " />
<person posts="9" size="33" who="Andrew Morton " />
<person posts="9" size="29" who="&quot;Martin J. Bligh&quot; " />
<person posts="9" size="27" who="Gerhard Mack " />
<person posts="9" size="25" who="&quot;Randy.Dunlap&quot; " />
<person posts="9" size="24" who="Tomas Szepe " />
<person posts="8" size="31" who="Benjamin LaHaise " />
<person posts="8" size="29" who="Alexander Viro " />
<person posts="8" size="27" who="Jesse Pollard " />
<person posts="8" size="25" who="Adrian Bunk " />
<person posts="8" size="23" who="Alex Davis " />
<person posts="7" size="155" who="Dominik Brodowski " />
<person posts="7" size="41" who="Mark C " />
<person posts="7" size="40" who="Peter Waechtler " />
<person posts="7" size="37" who="Gregoire Favre " />
<person posts="7" size="34" who="OGAWA Hirofumi " />
<person posts="7" size="33" who="Denis Vlasenko " />
<person posts="7" size="30" who="Hirokazu Takahashi " />
<person posts="7" size="28" who="Hugh Dickins " />
<person posts="7" size="25" who="&quot;J.A. Magallon&quot; " />
<person posts="7" size="23" who="Trond Myklebust " />
<person posts="7" size="23" who="Bart De Schuymer " />
<person posts="7" size="23" who="Thomas Dodd " />
<person posts="7" size="21" who="jamal " />
<person posts="7" size="19" who="Oleg Drokin " />
<person posts="7" size="18" who="Andi Kleen " />
<person posts="7" size="18" who="&quot;Paolo Ciarrocchi&quot; " />
<person posts="6" size="42" who="Arador " />
<person posts="6" size="32" who="Troy Wilson " />
<person posts="6" size="25" who="Larry McVoy " />
<person posts="6" size="24" who="&quot;Timothy D. Witham&quot; " />
<person posts="6" size="24" who="Gerrit Huizenga " />
<person posts="6" size="24" who="&quot;Richard B. Johnson&quot; " />
<person posts="6" size="23" who="Rogier Wolff " />
<person posts="6" size="21" who="Roberto Nibali " />
<person posts="6" size="20" who="Oktay Akbal " />
<person posts="6" size="20" who="Adam Kropelin " />
<person posts="6" size="19" who="Ole =?ISO-8859-1?Q?Andr=E9?= Vadla =?ISO-8859-1?Q?Ravn=E5s?=" />
<person posts="6" size="19" who="Helge Hafting " />
<person posts="6" size="19" who="Oliver Neukum " />
<person posts="6" size="18" who="Andries Brouwer " />
<person posts="6" size="18" who="Pavel Machek " />
<person posts="6" size="15" who="Xavier Bestel " />
<person posts="6" size="15" who="Joe Kellner " />
<person posts="5" size="129" who="James Cleverdon " />
<person posts="5" size="83" who="Dipankar Sarma " />
<person posts="5" size="65" who="Patrick Mochel " />
<person posts="5" size="32" who="Rick Lindsley " />
<person posts="5" size="29" who="Nikita Danilov " />
<person posts="5" size="26" who="Marcelo Tosatti " />
<person posts="5" size="24" who="&quot;jdow&quot; " />
<person posts="5" size="22" who="Ed Tomlinson " />
<person posts="5" size="21" who="Rob Landley " />
<person posts="5" size="18" who="Remco Post " />
<person posts="5" size="17" who="Steve Mickeler " />
<person posts="5" size="15" who="Andreas Steinmetz " />
<person posts="5" size="15" who="Pozsar Balazs " />
<person posts="5" size="14" who="Manfred Spraul " />
<person posts="5" size="12" who="Nicholas Miell " />
<person posts="5" size="12" who="Giuliano Pochini " />
<person posts="4" size="20" who="Anton Altaparmakov " />
<person posts="4" size="19" who="&quot;Hanumanthu. H&quot; " />
<person posts="4" size="18" who="&quot;Jim Sibley&quot; " />
<person posts="4" size="17" who="Florian Hinzmann " />
<person posts="4" size="17" who="James Simmons " />
<person posts="4" size="16" who="Brad Hards " />
<person posts="4" size="15" who="Rolf Fokkens " />
<person posts="4" size="15" who="Stephen Lord " />
<person posts="4" size="13" who="&quot;Miquel van Smoorenburg&quot; " />
<person posts="4" size="13" who="Robert Olsson " />
<person posts="4" size="13" who="Shawn " />
<person posts="4" size="13" who="Matthias Andree " />
<person posts="4" size="13" who="Lev Makhlis " />
<person posts="4" size="13" who="Paul Larson " />
<person posts="4" size="13" who="Nick LeRoy " />
<person posts="4" size="12" who="&quot;Adam J. Richter&quot; " />
<person posts="4" size="12" who="Allan Duncan " />
<person posts="4" size="12" who="&quot;Peter T. Breuer&quot; " />
<person posts="4" size="11" who="Dave Jones " />
<person posts="4" size="11" who="&quot;Grover, Andrew&quot; " />
<person posts="4" size="11" who="Urban Widmark " />
<person posts="4" size="11" who="Christian Guggenberger " />
<person posts="4" size="10" who="Matthew Wilcox " />
<person posts="4" size="10" who="Richard Zidlicky " />
<person posts="3" size="35" who="mdew " />
<person posts="3" size="32" who="Shailabh Nagar " />
<person posts="3" size="27" who="Mark Veltzer " />
<person posts="3" size="26" who="Grega Fajdiga " />
<person posts="3" size="18" who="Jurriaan " />
<person posts="3" size="17" who="Aaron Gowatch " />
<person posts="3" size="15" who="Eyal Lebedinsky " />
<person posts="3" size="13" who="Jan Kasprzak " />
<person posts="3" size="13" who="Tobias Ringstrom " />
<person posts="3" size="12" who="Tony Spinillo " />
<person posts="3" size="12" who="David Gibson " />
<person posts="3" size="12" who="Pete Zaitcev " />
<person posts="3" size="11" who="Daniel Berlin " />
<person posts="3" size="11" who="Andreas Dilger " />
<person posts="3" size="11" who="Lars Marowsky-Bree " />
<person posts="3" size="11" who=" (Eric W. Biederman)" />
<person posts="3" size="11" who="Werner Almesberger " />
<person posts="3" size="10" who="Martin Knoblauch " />
<person posts="3" size="10" who="Phil Stracchino " />
<person posts="3" size="10" who="Jean Tourrilhes " />
<person posts="3" size="10" who="Soos Peter " />
<person posts="3" size="9" who="Thomas Molina " />
<person posts="3" size="9" who="&quot;syam&quot; " />
<person posts="3" size="9" who="Dave Maietta " />
<person posts="3" size="9" who="Mikael Pettersson " />
<person posts="3" size="8" who="Srinivas Chavva " />
<person posts="3" size="8" who="Bryan Whitehead " />
<person posts="3" size="8" who="Mike Galbraith " />
<person posts="3" size="8" who="Morten Helgesen " />
<person posts="3" size="8" who="Christoph Hellwig " />
<person posts="3" size="8" who="Cliff White " />
<person posts="3" size="8" who="Nuitari " />
<person posts="2" size="79" who="&quot;Alan Miles&quot; " />
<person posts="2" size="44" who="&quot;Femitha Majeed&quot; " />
<person posts="2" size="42" who="Alexander Hoogerhuis " />
<person posts="2" size="39" who="Ivan Kokshaysky " />
<person posts="2" size="36" who="Matt Domsch " />
<person posts="2" size="32" who="Levay Akos " />
<person posts="2" size="25" who="Matthew Dobson " />
<person posts="2" size="23" who="Joel Votaw " />
<person posts="2" size="15" who="Suparna Bhattacharya " />
<person posts="2" size="12" who="Mitchell Blank Jr " />
<person posts="2" size="12" who="Syam Sundar V Appala " />
<person posts="2" size="10" who="Andreas Kerl " />
<person posts="2" size="10" who="Todd Underwood " />
<person posts="2" size="10" who="Lightweight Patch Manager " />
<person posts="2" size="10" who="Hans-Joachim Baader " />
<person posts="2" size="9" who="&quot;Martin Schwenke&quot; " />
<person posts="2" size="9" who="Cort Dougan " />
<person posts="2" size="9" who="Lennert Buytenhek " />
<person posts="2" size="8" who="&quot;Kevin N. Carpenter&quot; " />
<person posts="2" size="8" who="Simon Kirby " />
<person posts="2" size="8" who="Jeff Chua " />
<person posts="2" size="8" who="Marc-Christian Petersen " />
<person posts="2" size="8" who="&quot;Henning P. Schmiedehausen&quot; " />
<person posts="2" size="8" who="Andrei Ivanov " />
<person posts="2" size="7" who="Nero " />
<person posts="2" size="7" who=" (Florin Iucha)" />
<person posts="2" size="7" who="Petr Vandrovec " />
<person posts="2" size="7" who="Jarno Paananen " />
<person posts="2" size="7" who="Geert Uytterhoeven " />
<person posts="2" size="7" who="Ivan Ivanov " />
<person posts="2" size="7" who="Mark Hindley " />
<person posts="2" size="7" who="Xuan Baldauf " />
<person posts="2" size="7" who="&quot;Duc Vianney&quot; " />
<person posts="2" size="6" who="&quot;=?iso-8859-2?B?VmxhZGlt7XIgVPhlYmlja/0=?=&quot; " />
<person posts="2" size="6" who="Martin Josefsson " />
<person posts="2" size="6" who=" (Simon Fowler)" />
<person posts="2" size="6" who="Mike Anderson " />
<person posts="2" size="6" who="Jan-Hinnerk Reichert " />
<person posts="2" size="6" who="&quot;Juan M. de la Torre&quot; " />
<person posts="2" size="6" who="Zwane Mwaikambo " />
<person posts="2" size="6" who="Oliver Xymoron " />
<person posts="2" size="6" who="Matti Aarnio " />
<person posts="2" size="6" who="Martin Diehl " />
<person posts="2" size="6" who="Todd Inglett " />
<person posts="2" size="6" who=" (Kai Henningsen)" />
<person posts="2" size="6" who="=?ISO-8859-1?Q?Pasi_K=E4rkk=E4inen?= " />
<person posts="2" size="6" who="Andriy Rysin " />
<person posts="2" size="6" who="&quot;Gabor Z. Papp&quot; " />
<person posts="2" size="6" who="Oleg Nesterov " />
<person posts="2" size="6" who="David Weinehall " />
<person posts="2" size="6" who="Skip Ford " />
<person posts="2" size="6" who=" (Andrew Bray)" />
<person posts="2" size="6" who="Davide Libenzi " />
<person posts="2" size="5" who=" (Bob_Tracy)" />
<person posts="2" size="5" who="Andi Kleen " />
<person posts="2" size="5" who="Hua Qin " />
<person posts="2" size="5" who="Corrado Cappello " />
<person posts="2" size="5" who="Gilad Ben-Yossef " />
<person posts="2" size="5" who="John Levon " />
<person posts="2" size="5" who="Christoph Rohland " />
<person posts="2" size="5" who="&quot;Benjamin Herrenschmidt&quot; " />
<person posts="2" size="5" who="Ingo Molnar " />
<person posts="2" size="5" who="Austin Gonyou " />
<person posts="2" size="5" who="Greg Ungerer " />
<person posts="2" size="5" who="Kai Germaschewski " />
<person posts="2" size="5" who="Wade " />
<person posts="2" size="5" who="&quot;Maciej W. Rozycki&quot; " />
<person posts="2" size="5" who="Helge Hafting " />
<person posts="2" size="5" who="Jason Baker " />
<person posts="2" size="4" who="Bourne " />
<person posts="2" size="4" who="David Coulson " />
<person posts="2" size="4" who="Kirk Reiser " />
<person posts="1" size="38" who="Ryan Sweet " />
<person posts="1" size="31" who="Didier LINK " />
<person posts="1" size="30" who="=?iso-8859-2?Q?Jaros=B3aw?= Bekas " />
<person posts="1" size="27" who="Ville Herva " />
<person posts="1" size="21" who="Mariusz Zielinski " />
<person posts="1" size="19" who="Javier Marcet " />
<person posts="1" size="17" who="Dan Aloni " />
<person posts="1" size="15" who="walt " />
<person posts="1" size="15" who="Muli Ben-Yehuda " />
<person posts="1" size="13" who="Bjorn Helgaas " />
<person posts="1" size="13" who="&quot;Guillaume Boissiere&quot; " />
<person posts="1" size="12" who="john stultz " />
<person posts="1" size="11" who="&quot;Xin Feng&quot; " />
<person posts="1" size="9" who="Jes Rahbek Klinke " />
<person posts="1" size="9" who="David Mosberger " />
<person posts="1" size="9" who="David Woodhouse " />
<person posts="1" size="7" who="Marc-Christian Petersen " />
<person posts="1" size="7" who="Arnd Bergmann " />
<person posts="1" size="7" who="Galen Arnold " />
<person posts="1" size="7" who="Andreas Schuldei " />
<person posts="1" size="7" who="Koos Vriezen " />
<person posts="1" size="6" who="Xuan Baldauf " />
<person posts="1" size="6" who="Jamie Zawinski " />
<person posts="1" size="6" who="Frederik Nosi " />
<person posts="1" size="6" who="David Ford " />
<person posts="1" size="6" who="Chris Snyder " />
<person posts="1" size="6" who="Jesse Barnes " />
<person posts="1" size="6" who="David Howells " />
<person posts="1" size="5" who="&quot;Rob Emanuele&quot; " />
<person posts="1" size="5" who="&quot;Corporal Pisang&quot; " />
<person posts="1" size="5" who="Andrew Bray " />
<person posts="1" size="5" who="Pascal Schmidt " />
<person posts="1" size="5" who="Burton Windle " />
<person posts="1" size="4" who="&quot;Aravind Ceyardass&quot; " />
<person posts="1" size="4" who="Kevin Carpenter " />
<person posts="1" size="4" who="&quot;Ian S. Nelson&quot; " />
<person posts="1" size="4" who="Matthew Dharm " />
<person posts="1" size="4" who="Daya Cooppan " />
<person posts="1" size="4" who="&quot;Lever, Charles&quot; " />
<person posts="1" size="4" who="Horst von Brand " />
<person posts="1" size="4" who="&quot;Yann E. MORIN&quot; " />
<person posts="1" size="4" who="Duc Vianney " />
<person posts="1" size="4" who="Rex A Mussasa " />
<person posts="1" size="4" who="Robert Varga " />
<person posts="1" size="4" who="&quot;Chen, Kenneth W&quot; " />
<person posts="1" size="4" who="Hubertus Franke " />
<person posts="1" size="4" who="Marco Colombo " />
<person posts="1" size="4" who="&quot;Bill Davenport&quot; " />
<person posts="1" size="3" who="Patrick Mansfield " />
<person posts="1" size="3" who="Simon Fowler " />
<person posts="1" size="3" who="&quot;PRINCESS VIVIAN INYEKWERE&quot; " />
<person posts="1" size="3" who="Kari Hameenaho " />
<person posts="1" size="3" who="&quot;Steve Best&quot; " />
<person posts="1" size="3" who="&quot;Grega Fajdiga&quot; " />
<person posts="1" size="3" who="Erik Mouw " />
<person posts="1" size="3" who="&quot;David J. M. Karlsen&quot; " />
<person posts="1" size="3" who="Neil Brown " />
<person posts="1" size="3" who="Rainer Krienke " />
<person posts="1" size="3" who="Petr Baudis " />
<person posts="1" size="3" who="Martin Kreiner " />
<person posts="1" size="3" who="Tim Connors " />
<person posts="1" size="3" who="David Brownell " />
<person posts="1" size="3" who="Clemens Schwaighofer " />
<person posts="1" size="3" who="&quot;Suparna Bhattacharya&quot; " />
<person posts="1" size="3" who="Leif Sawyer " />
<person posts="1" size="3" who="Richard Gooch " />
<person posts="1" size="3" who="edmund edmund " />
<person posts="1" size="3" who="&quot;Steve Lee&quot; " />
<person posts="1" size="3" who="Eric Sandeen " />
<person posts="1" size="3" who="=?ISO-8859-1?Q?G=E9rard_Roudier?= " />
<person posts="1" size="3" who="&quot;M. Edward Borasky&quot; " />
<person posts="1" size="3" who="Ingo Oeser " />
<person posts="1" size="3" who="Filip Van Raemdonck " />
<person posts="1" size="3" who="Corporal Pisang " />
<person posts="1" size="3" who="David T Hollis " />
<person posts="1" size="3" who=" (=?iso-8859-1?q?M=E5ns_Rullg=E5rd?=)" />
<person posts="1" size="3" who="David Lang " />
<person posts="1" size="3" who="&quot;Mala Anand&quot; " />
<person posts="1" size="3" who="FD Cami " />
<person posts="1" size="3" who="Andrew Vasquez " />
<person posts="1" size="3" who="&quot;Daniela Engert&quot; " />
<person posts="1" size="3" who="&quot;Feldman, Scott&quot; " />
<person posts="1" size="3" who="Chris Wright " />
<person posts="1" size="3" who="&quot;Mikolaj J. Habryn&quot; " />
<person posts="1" size="3" who="&quot;M. Edward (Ed) Borasky&quot; " />
<person posts="1" size="3" who="Adam Jaskiewicz " />
<person posts="1" size="3" who="&quot;H. Peter Anvin&quot; " />
<person posts="1" size="3" who="Hans-Peter Jansen " />
<person posts="1" size="3" who="Jim Sibley " />
<person posts="1" size="3" who="Willy Tarreau " />
<person posts="1" size="3" who="Joachim Breuer " />
<person posts="1" size="3" who="bert hubert " />
<person posts="1" size="3" who="Jonathan Buzzard " />
<person posts="1" size="3" who="Matthias Andree " />
<person posts="1" size="3" who="&quot;Kostadin Karaivanov&quot; " />
<person posts="1" size="3" who="&quot;Justin T. Gibbs&quot; " />
<person posts="1" size="3" who="&quot;Jim Sibley&quot; " />
<person posts="1" size="3" who="Steve Lord " />
<person posts="1" size="3" who="Tony Gale " />
<person posts="1" size="3" who="Soewono Effendi " />
<person posts="1" size="3" who="Simon Kirby " />
<person posts="1" size="3" who="Matt Porter " />
<person posts="1" size="3" who="Pawel Kot " />
<person posts="1" size="3" who="Matthew Harrell " />
<person posts="1" size="3" who="&quot;Dieter Ferdinand&quot; " />
<person posts="1" size="3" who="&quot;Nix N. Nix&quot; " />
<person posts="1" size="3" who="Paul Dickson " />
<person posts="1" size="3" who="Hu Gang " />
<person posts="1" size="3" who="John Alvord " />
<person posts="1" size="3" who="&quot;Wojciech \&quot;Sas\&quot; Cieciwa&quot; " />
<person posts="1" size="3" who="&quot;Cress, Andrew R&quot; " />
<person posts="1" size="3" who="Bernd Petrovitsch " />
<person posts="1" size="2" who="Paul Mackerras " />
<person posts="1" size="2" who="Slava Polyakov " />
<person posts="1" size="2" who="&quot;louie miranda&quot; " />
<person posts="1" size="2" who="Michal Kochanowicz " />
<person posts="1" size="2" who="dean gaudet " />
<person posts="1" size="2" who=" Informationsgesellschaft mbH Berlin&quot;" />
<person posts="1" size="2" who="Padraig Brady " />
<person posts="1" size="2" who="Nathan Straz " />
<person posts="1" size="2" who="Yaroslav Popovitch " />
<person posts="1" size="2" who="Johan Brodin " />
<person posts="1" size="2" who="Ahmed Masud " />
<person posts="1" size="2" who="Art Haas " />
<person posts="1" size="2" who="&quot;H. Peter Anvin&quot; " />
<person posts="1" size="2" who="Eric Tchepannou " />
<person posts="1" size="2" who="Petr Konecny " />
<person posts="1" size="2" who="Jacek Pliszka " />
<person posts="1" size="2" who="Kevin Curtis " />
<person posts="1" size="2" who="Robinson Maureira Castillo " />
<person posts="1" size="2" who="Jonathan Corbet " />
<person posts="1" size="2" who="Joseph Wenninger " />
<person posts="1" size="2" who="&quot; Jim Sibley&quot; " />
<person posts="1" size="2" who="&quot;Mehdi Hashemian&quot; " />
<person posts="1" size="2" who="Anton Blanchard " />
<person posts="1" size="2" who="Ivan Gyurdiev " />
<person posts="1" size="2" who="Brian Craft " />
<person posts="1" size="2" who="Rob Speer " />
<person posts="1" size="2" who="Kenneth Corbin " />
<person posts="1" size="2" who="&quot;Mark Knecht&quot; " />
<person posts="1" size="2" who="James Blackwell " />
<person posts="1" size="2" who="Brian Gerst " />
<person posts="1" size="2" who="Jonathan Lundell " />
<person posts="1" size="2" who="John Levon " />
<person posts="1" size="2" who="Ian Molton " />
<person posts="1" size="2" who="Guillaume " />
<person posts="1" size="2" who="Hiroshi Takekawa " />
<person posts="1" size="2" who="Bhavana Nagendra " />
<person posts="1" size="2" who="Jeff DeFouw " />
<person posts="1" size="2" who="=?iso-8859-1?q?Joerg=20Pommnitz?= " />
<person posts="1" size="2" who="&quot;Parthiban M&quot; " />
<person posts="1" size="2" who="&quot;KOCHI, Takayoshi&quot; " />
<person posts="1" size="2" who="&quot;Mike A. Harris&quot; " />
<person posts="1" size="2" who="Bjoern Brauel " />
<person posts="1" size="2" who="Dave Kleikamp " />
<person posts="1" size="2" who="Peter Niemayer " />
<person posts="1" size="2" who="Luca Montecchiani " />
<person posts="1" size="2" who="Jim Brooks " />
<person posts="1" size="2" who="DervishD " />
<person posts="1" size="2" who="Juan Gomez " />
<person posts="1" size="2" who="Nathan Dabney " />
<person posts="1" size="2" who="DevilKin " />
<person posts="1" size="2" who="&quot;J.Raja&quot; " />
<person posts="1" size="2" who="Neil Booth " />
<person posts="1" size="2" who="Peter Chubb " />
<person posts="1" size="2" who="Neale Banks " />
<person posts="1" size="2" who="Justin Heesemann " />
<person posts="1" size="2" who="Marc Giger " />
<person posts="1" size="2" who="&quot;Magnus Naeslund(w)&quot; " />
<person posts="1" size="2" who="raptor " />
<person posts="1" size="2" who="Lorenzo Allegrucci " />
<person posts="1" size="2" who="Inguva " />
<person posts="1" size="2" who="Roy Sigurd Karlsbakk " />
<person posts="1" size="2" who="Chin-Tser Huang " />
<person posts="1" size="2" who=" (khromy)" />
<person posts="1" size="2" who=" (Jonathan Corbet)" />
<person posts="1" size="2" who="Ookhoi " />
<person posts="1" size="2" who="Vlad Harchev " />
<person posts="1" size="2" who="Bernd Eckenfels " />
<person posts="1" size="2" who="Ken Ryan " />
<person posts="1" size="2" who="Libor Vanek " />
<person posts="1" size="2" who="Vishal " />
<person posts="1" size="1" who="&quot;Michael&quot; " />
<person posts="1" size="1" who="Rolf Eike Beer " />
<person posts="1" size="1" who="&quot;Bety Lora&quot; " />

</stats>

<section
  title="Chasing OOPSen"
  subject="writing OOPS/panic info to nvram?"
  irchive=""
  posts="21"
  startdate="04 Sep 2002 03:50:21 -0800"
  enddate="13 Sep 2002 09:03:48 -0800"
>
<topic>Debugging</topic>
<topic>Disks: IDE</topic>
<topic>Disks: SCSI</topic>
<topic>FS</topic>
<topic>Networking</topic>

<mention>David S. Miller</mention>
<mention>J.A. Magallon</mention>
<mention>Morten Helgesen</mention>
<mention>Roy Sigurd Karlsbakk</mention>

<p>Every once in awhile folks talk about better ways of doing
oops handling. Are there ways to store the oops on retreivable
media, what kind of recovery is possible, etc.; this week, Roy
Sigurd Karlsbakk started it off when he read about Apple's OS X.2 <a
href="http://developer.apple.com/technotes/tn2002/tn2053.html#TN001016">writing
panic dumps to nvram</a>. He asked if this would be feasible under
Linux. Morten Helgesen had also read the same article and thought it wouldn't
be too much work, but Alan Cox said, <quote who="Alan Cox">Its been done
years ago. However on a PC you basically have no free nvram so its not
terribly useful there.</quote> A few posts later, Remco Post remarked that Linux
supported plenty of platforms that could use nvram for crash dumps. He also
remarked that dumping to a file or to swap was also a possibility.</p>

<p>J.A. Magallon suggested just letting the user specify a partition to receive
the dump; but Alan asked, <quote who="Alan Cox">With what will you write it -
not the linux block layer thats for sure.  Ingo has patches for doing network
dumps which are kind of neat.</quote> Suparna Bhattacharya replied:</p>

<quote who="Suparna Bhattacharya">

<p>LKCD for 2.5 (WIP) has a dump driver interface through which different
target types can be plugged in. For example Ingo's polled network dump code
been integrated as one such dump driver target (generic type), block layer
based i/o is available as another target (for those who chose to use it
for their raw partition).Down the line specific dump drivers suited for the
hardware concerned, e.g Rusty's polled IDE driver, could be plugged in as dump
target too, as could NECs work on converting dump block i/o to polled mode.</p>

<p>Conceivably, one may perhaps have alternate targets available on the same
system and failover to the suitable one based on the situation.  (If the
network interface code is the one in trouble, try to dump to the dedicated
raw disk or vice versa).</p>

<p>And then, a little later there could be the option of memory save option
abstracted as another driver target, to be followed by a soft-reboot (w/o
clearing memory) for performing actual dump i/o to persistent storage on
architectures where this option works out.</p>

</quote>

<p>Elsewhere, J.A. said he hadn't realized there was no way to write raw blocks
at a low level, and Lars Marowsky-Bree explained:</p>

<quote who="Lars Marowsky-Bree">

<p>Not reliably; you _know_ your infrastructure has crashed, otherwise you
wouldn't be inside the crash dump handler ;), so you can't possibly trust
the normal block layer to write the crash dump (and not write it over your
salary and customer database).</p>

<p>Parts of this could probably be circumvented by a checksum of the code
which is computed at boot time and checked before the crashdump takes place,
but this doesn't deal with a crashed SCSI driver.</p>

<p>A network dump is much safer, though I would suggest running it over a
dedicated card / driver combo and on a special ethernet protocol, because
you might have lost your IP configuration...</p>

</quote>

<p>Pavel Machek said that it would be enough for a network dump to work in
99% of cases; but he added, <quote who="Pavel Machek">Floppy seems like
safe choice.  Verify its special "crash floppy" by checking signature,
then write.</quote></p>

<p>Elsewhere, Paul Mackerras also replied to Alan's rhetorical question about
being unable to use the block layer to write the oops to disk; Paul said:</p>

<quote who="Paul Mackerras">

<p>Rusty has written a very basic polled-mode IDE driver for precisely
this situation.  He even tested it on x86 and powermac. :)  He has a little
user-space program that allocates a file and uses FIOBMAP to work out which
disk blocks it is using.  The program writes a signature to the blocks and
then tells the kernel crashdump module the block numbers.  When the kernel
panics, it calls the crashdump module which first reads the blocks it was
told and makes sure they have the right signature, then writes the oops
information to those blocks and then reboots.</p>

<p>IDE was relatively straightforward since you can do basic block I/O with
just the ATA-1 or ATA-2 registers and command set and PIO.  In contrast,
I believe SCSI defeated him. :)</p>

</quote>

<p>David S. Miller and Alan started trying to explain how the code could be made
to work with SCSI as well, but Rusty pointed out problems with their solutions.
He also said:</p>

<quote who="Rusty Russell">

<p>Note that my mini oops dumper object file is a leafnode which doesn't use
any external code in the dump path (checked at build time).  It is armed
with the symbols and device &amp; block offsets by userspace.  I plan to
update it in the next month, but it's trivial enough (a new driver with one
hook in the oops code) to be done after the freeze if reqd.</p>

<p>The interesting bit becomes harvesting those reports: this is a higher level
problem (userspace and privacy being the higher levels, respectively).</p>

</quote>

</section>

<section
  title="Linux 2.5.34 Released"
  subject="Linux 2.5.34"
  archive=""
  posts="7"
  startdate="09 Sep 2002 09:55:17 -0800"
  enddate="12 Sep 2002 11:31:18 -0800"
>
<topic>FS: JFS</topic>
<topic>FS: ReiserFS</topic>
<topic>PCI</topic>
<topic>SMP</topic>

<p>Linus Torvalds announced <a
href="http://www.kernel.org/pub/linux/kernel/v2.5/ChangeLog-2.5.34">2.5.34</a>
and said:</p>

<quote who="Linus Torvalds">

<p>Ok, this has a surprising number of fundamental fixes, with some seriously
broken details fixed. The "per-cpu" macros didn't do the right thing at ALL,
causing silent trouble for softirq's on SMP, for example.</p>

<p>The floppy bio fixes (and yes, the floppy driver really works now) were
rather fundamental and embarrassing too. And edge-triggered PCI interrupts
really did some rather bad things under the right circumstances.</p>

<p>Other than those fixes (usually one-liners), this includes merges with
Al and Andrew, sparc fixes, JFS and ReiserFS updates etc.</p>

<p>Oh, and more pthreads help from Ingo, along with an indecent number of
warring fixes for ptrace breakage..</p>

</quote>

</section>

<section
  title="Status Of XFS In 2.5"
  subject="XFS?"
  archive=""
  posts="70"
  startdate="09 Sep 2002 11:38:20 -0800"
  enddate="13 Sep 2002 07:47:45 -0800"
>
<topic>FS: XFS</topic>

<mention>Shawn Leas</mention>
<mention>Christoph Hellwig</mention>
<mention>Robert Love</mention>
<mention>Linus Torvalds</mention>

<p>Someone asked about the status of XFS in 2.5; he or she had seen patches
sent to linux-kernel, but hadn't seen any replies from Linus Torvalds on
it. The poster asked what needed to be done in order to get XFS into the
main tree.  Someone replied, saying they thought it was very rude of Linus
to just drop the XFS patches. Rik van Riel replied:</p>

<quote who="Rik van Riel">

<p>If you think you can do things better you should fork Wadix ;)</p>

<p>Linus might not be the easiest user interface and I've had some problems
too in the past, but everybody will have to admit that the current system
just works in the long run.</p>

</quote>

<p>A couple posts later, Gerhard Mack added:</p>

<quote who="Gerhard Mack">

<p>Keep in mind Linus gets flooded by patches on a constant basis and also
needs to focus on getting core functions working again so I wouldn't be
supprised if he hasn't had time to deal with XFS yet.</p>

<p>Hes also known for just deleting his mail que when it gets overloaded so
he may not have even read the messages in question.</p>

</quote>

<p>Someone else pointed out that XFS did not yet work the way it should, and
required changes that were still too invasive for Linus' taste. Andi Kleen
accused the poster of spreading FUD. He said, <quote who="Andi Kleen">While
not being perfect XFS just works fine for lots of people in production and
performs very well for a lot of tasks.</quote></p>

<p>A lot of folks said that XFS worked fine for them and was included in many
distributions, and Alan Cox said, <quote who="Alan Cox">The problem has always
been that XFS was very invasive code so it might break stuff for people who
dont choose to use experimental xfs stuff. Thats slowly improving.</quote></p>

<p>Shawn Leas suggested that one of Linus' lieutenants should sponsor XFS
and make sure it got into the kernel. Robert Love said that Christoph Hellwig
was working on the XFS merge.</p>

</section>

<section
  title="ReiserFS Enhancements For 2.4 And 2.5"
  subject="[BK] ReiserFS changesets for 2.4 (performs writes more than 4k at a time)"
  archive=""
  posts="13"
  startdate="10 Sep 2002 05:15:10 -0800"
  enddate="12 Sep 2002 10:32:30 -0800"
>
<topic>FS: ReiserFS</topic>
<topic>Version Control</topic>

<mention>Marcelo Tosatti</mention>
<mention>Diego Calleja</mention>
<mention>Dave Jones</mention>

<p>Hans Reiser posted a ReiserFS patch for kernel 2.4 and said:</p>

<quote who="Hans Reiser">

<p>This patch should only go in if 2.4.20 is 3 weeks or more away, otherwise
it should wait for the next pre1.</p>

<p>It passes all of our testing, but it is the kind of code that is more
likely than most to have elusive lurking bugs.  It cannot be tested in 2.5
first because 2.5 is too broken at this particular moment.  For the lkml
readers let me say that it also should not go onto any distros without three
weeks of testing.;-)</p>

<p>It substantially reduces CPU consumption for large writes.  It does so
by finally ridding the code of that 4k at a time write loop that performed a
balancing operation and a block allocation for each 4k written.   This might
be the last substantial patch from Namesys before V4.:)  Chris still has some
patches that are substantive though which I hope he sends in very soon...</p>

<p>It also contains some trivial fixes in the second of the attachments
from Oleg.</p>

<p>Adding back mistakenly forgotten "attrs" mount option, fix a problem with
displacing_large_files allocator option and fix a bug in remounting code on
remount from readwarite to readwrite mode that can cause livelock if there
was delayed unlinks scheduled on the filesystem.</p>

<p>Marcelo, since you know how long it will be until 2.4.20, you should
decide if it will go in.</p>

</quote>

<p>Dave Jones asked what in particular prevented testing this code in 2.5
before risking inclusion in 2.4; Oleg Drokin replied, <quote who="Oleg
Drokin">I cannot boot into 2.5.34, that's it. ;)</quote> He added that the
code seemed stable enough to him. Hans also said to Dave, <quote who="Hans
Reiser">Oleg answered this,</quote> and went on, <quote who="Hans Reiser">It
is a performance tweak, not a new feature.  2.5 is for things like reiser4.
Also, remember that we do perform internal testing, and we also tested this
on our mailing list, which makes our tweaks much more stable than most of
the tweaks that go into 2.5 first. It is strange, but Namesys seems to have
much more of a release management infrastructure than most code submitters
(I think that means merely that we have one;-), since there are two persons
that test every patch, and that makes us oddly unusual).   However, waiting
for 2.4.21pre1 is also quite reasonable since the number of lines of new
code is significant, and reiserfs is used on mission critical servers.
A lot depends on just how soon 2.4.20 is planned to come out, and only
Marcelo knows that.</quote></p>

<p>Elsewhere, Marcelo Tosatti, replying to Hans' original patch, said
there was enough ReiserFS stuff going into 2.4.20; and he didn't want to
make testing even more difficult. He said he'd add Hans' new patch in the
2.4.21-pre run. Oleg suggested, <quote who="Oleg Drokin">Please pick up at
least the fixes from bk://thebsh.namesys.com/bk/reiser3-linux-2.4. I am
removed everything related to reiserfs_file_write from there now, so you
can just do a pull.</quote></p>

<p>Marcelo was willing to do this, but accidentally included the entire
patch in -pre6; he asked Oleg to produce a patch to back out all the
reiserfs_file_write changes, so he could put out a corrected -pre7 as soon
as possible. Hans and Oleg both agreed to this, though they really thought
it would be OK to just include the whole patch after all.</p>

<p>At this point, Diego Calleja made some tiobench benchmarks between -pre4 and
-pre6; he posted his results, and Hans said, <quote who="Hans Reiser">Thanks
for benchmarks.  It suggests that the new code doesn't scale to lots of
threads as well as the old, but performs much better for single threads.
Maybe Oleg can comment on why that might be --- I have no idea.</quote> He
added, <quote who="Hans Reiser">On the whole it looks like a win, but why more
threads perform worse in some cases probably is worth trying to understand.
Maybe we should have a seminar on exactly what tiobench is doing and how it
interacts with this code.</quote></p>

</section>

<section
  title="Configure.help Entries For New 2.4 USB Drivers"
  subject="[patch] add Configure.help entries for CONFIG_USB_SERIAL_KEYSPAN_USA19Q{W,I}"
  archive=""
  posts="2"
  startdate="10 Sep 2002 12:36:48 -0800"
  enddate="12 Sep 2002 14:44:09 -0800"
>
<topic>USB</topic>

<mention>Marcelo Tosatti</mention>
<mention>Adrian Bunk</mention>
<mention>Greg KH</mention>

<p>Adrian Bunk posted a 2.4 patch to add Configure.help entries for
CONFIG_USB_SERIAL_KEYSPAN_USA19QW and CONFIG_USB_SERIAL_KEYSPAN_USA19QI
which were introduced in the 2.4.20-pre run. A couple days later, Greg KH
accepted the patches and promised to feed them up to Marcelo Tosatti for
inclusion in the main tree.</p>

</section>

<section
  title="DriverFS Standards"
  subject="the userspace side of driverfs"
  archive=""
  posts="10"
  startdate="10 Sep 2002 17:18:37 -0800"
  enddate="12 Sep 2002 08:41:29 -0800"
>
<topic>FS: driverfs</topic>
<topic>FS: procfs</topic>
<topic>PCI</topic>
<topic>USB</topic>

<p>Nicholas Miell suggested that in addition to the documentation describing the
kernel interface to driverFS, it would be a good idea to specify the format of
the files it exported. He said, <quote who="Nicholas Miell">In order to prevent
driverfs from becoming the maze of twisted files,
all different that is /proc, these details need to be specified now,
before it's too late.</quote> Patrick Mochel replied:</p>

<quote who="Patrick Mochel">

<p>I agree. There has been a lot of talk on this topic, but I don't think much
has gotten down on paper, though there might be some in the archives...</p>

<p>The main ideal that we're shooting for is to have one ASCII value per
file. The ASCII part is mandatory, but there will definitely be exceptions
where we will have an array of or multiple values per file. We want to
minimize those instances, though. Both for the sake of easy parsing, but
also for easy formatting within the drivers.</p>

</quote>

<p>In Nicholas' original post, he listed some concerns off the top of his
head:</p>

<quote who="Nicholas Miell">

<p>

<ul>

<li>Can I safely assume that, for all normal files named X in driverfs,   
that they have the exact same format and purpose?</li>

<li>The "resource" files export resource structs, however the flags member
of the struct uses bits that aren't exported by the kernel and are
likely to change in the future. Also, some of the flags bits are
reserved for use by the bus that the resource lives on, but the bus type
isn't specified by the resource file, which requires the app to parse
the path name in order to figure out which bus the resource refers to.</li>

<li>"name" isn't particularly consistent. Sometimes it requires parsing to
be useful ("PCI device 1234:1234", "USB device 1234:1234", etc.",
sometimes it's the actual device name, sometimes it's something strange
like "Hub/Port Status Changes".</li>

</ul>

</p>

</quote>

<p>Greg KH replied to that last item, <quote who="Greg KH">The "Hub/Port..."
thing will change, I have a large "struct device_driver" patch for the USB
code that is still being worked on before going into the kernel, and this is
changed in that patch..  For all other "name" files, it's something that makes
sense for the device, and can be parsed by a human.  For some USB devices,
they provide device and manufacturer strings, so that information is provided.
Other devices do not, so we guess the best that we can.</quote> To Nicholas'
first item, Patrick said:</p>

<quote who="Patrick Mochel">

<p>Yes. One of the pipe dreams I have, which will hopefully become a
reality in the future is to document the attributes when they're defined
with a docbook-like comment. These can then be extracted and inserted into
a database.</p>

<p>We're working on a utility that abstracts the layout of driverfs from the
user. This will allow you do things like list all the devices and drivers of
a particular bus or class type, as well as display their attributes.  With a
database of attribute descriptions, you can provide desciptive context along
with the value of the attribute.</p>

</quote>

<p>To the second item, he said:</p>

<quote who="Patrick Mochel">

<p>The flags bit is a good point, and should probably be removed.</p>

<p>Taking a step back, I would like to note that it would be nice to do
something at a higher level with the resource structures; i.e. put them in
struct device and deal with them in the driver model core. This is ways
out, though if it happens, it will likely have repercussions in their
driverfs representation..</p>

</quote>

<p>Nicholas disagreed, saying that the flags were needed in order to distinguish
between dma, irq, mmio, and ports. The other flag bits, he said, were
interesting as well; but there was no reply here.</p>

To the third point, Patrick said, <quote who="Patrick Mochel">'name'
is better referred to as 'description'. It's a bus-specified string that
describes the device. The bus is allowed to do as it pleases with it.</quote>

<p>Getting back to the file format, Miquel van Smoorenburg had no problem with
using ASCII, but felt that it would be possible to restrict the files to a
single value in all cases. He said:</p>

<quote who="Miquel van Smoorenburg">

<p>If you have multiple values per file, why not make it a directory with
multiple files in it, each with one value per file.</p>

<p>If you care about speed, perhaps you can provide a ".array" virtual file in
such a (or each) directory, that when read returns all files in the directory
in "filename: value" format so that you avoid the while (readdir()) { open();
close(); } overhead.</p>

<p>This would be much cleaner, think for example of how you would otherwise
_write_ individual entries in such an array.</p>

<p>If you really want to get overboard, provide a sysctl() like function
that can read the entries in driverfs in binary. Like the existing sysctl()
in linux, but with an added TYPE_INT, TYPE_STRING etc flag for each value for
consistency. It too should be able to read an entire directory as an array.</p>

<p>Then, convert procfs to the same interface ;)</p>

</quote>

<p>Nicholas objected, <quote who="Nicholas Miell">But subdirectories are child
devices. Having array directories and device directories would complicate the
apps that have to parse this data.</quote> But there was no reply to that.</p>

<p>J.W. Schultz also commented on this issue elsewhere. He said:</p>

<quote who="J.W. Schultz">

<p>I don't know what others think of this but i'd say that some binary files
are appropriate.  In a case like this i'd say a files named 'nvram' and
'bios' or 'firmware' would be good candidates for opaque binary structures
and firmware.  This is particularly the true if the data is purely related
to the device.  Ultimately it'd be nice to be able to upload and download
(install)  firmware this way.</p>

<p>Now if a datum is a parameter suitable for tuning i'd like it made visible
and updatable in an ASCII form.  In other words i'd like to see an end to
the proliferation of obscure tools like hdparm.</p>

</quote>

<p>But Patrick vetoed this utterly. He said, <quote who="Patrick Mochel">Not
a chance. The values will be ASCII, and that's all there is to it. If I see
someone exporting a binary file in driverfs, I'll submit a patch to remove
it. :)</quote></p>

</section>

<section
  title="New AIM Benchmarking Tool"
  subject="Performance differences in recent kernels"
  archive=""
  posts="8"
  startdate="10 Sep 2002 19:54:00 -0800"
  enddate="12 Sep 2002 03:41:02 -0800"
>

<mention>Randy Hron</mention>

<p>Randy Hron posted some benchmarks and gave a link to <a
href="http://home.earthlink.net/~rwhron/kernel/bigbox.html">even
more</a>. Hans Reiser was very happy to see these results, because
they showed that some performance patches that had not yet made it
into the kernel were actually really great. He asked, <quote who="Hans
Reiser">AIM is a proprietary benchmark, yes?  If we send you a copy of
reiser4 next month, would you be willing to give it a run?</quote> Randy
Dunlap replied, <quote who="Randy Dunlap">No, it's now GPL and available at <a
href="http://caldera.com/developers/community/contrib/aim.html">http://caldera.com/developers/community/contrib/aim.html</a>.</quote>
Hans replied:</p>

<quote who="Hans Reiser">

<p>Thanks much to caldera for doing this.   I have wanted to try the benchmark
for years, but it was too expensive for us.</p>

<p>We'll use it for debugging and benchmarking reiser4 also.</p>

</quote>

</section>

<section
  title="Handling Out-Of-Memory Conditions"
  subject="Killing/balancing processes when overcommited"
  archive=""
  posts="43"
  startdate="11 Sep 2002 10:08:43 -0800"
  enddate="16 Sep 2002 12:27:50 -0800"
>
<topic>Forward Port</topic>

<mention>Robert Love</mention>

<p>Jim Sibley noticed that when his system ran out of memory, seemingly random
processes were being killed. Alan Cox replied, <quote who="Alan Cox">The
best case is that you don't allow overcommit. 2.4 supports that in the Red
Hat and -ac trees. Robert Love forward ported the changes to 2.5.x. There is
an outstanding need to add an additional "root factor" so root can get some
memory other people cannot, but otherwise it seems to work well.</quote></p>

<p>Close by, considering a system of automatically killing 'the right'
processes when the system runs out of memory, Giuliano Pochini remarked,
<quote who="Giuliano Pochini">It's not difficult to make the kerner choose the
right processes to kill. It's impossible.</quote> Rik van Riel came back with,
<quote who="Rik van Riel">This assumes there is only 1 "good" process to kill.
In reality there will often be a number of acceptable candidates, so we just
need to identify one of those ;)</quote> At one point in the discussion,
Jim said, <quote who="Jim Sibley">I still favor an installation file in
/etc specifying the order in which things are to be killed. Any alogrithmic
assumptions are bound to fail at some point to the dissatisfaction of the
installation.</quote> Giuliano agreed with this. Other folks favored Alan's
solution of disallowing overcommits. No code was posted, and the discussion
eventually petered out inconclusively.</p>

</section>

<section
  title="Linux 2.4.20-pre5-ac5 Released"
  subject="Linux 2.4.20pre5-ac5"
  archive=""
  posts="4"
  startdate="11 Sep 2002 14:04:56 -0800"
  enddate="12 Sep 2002 02:48:26 -0800"
>
<topic>Disks: IDE</topic>
<topic>Kernel Release Announcement</topic>
<topic>PCI</topic>

<p>Alan Cox announced 2.4.20-pre5-ac5:</p>

<quote who="Alan Cox">

<p>Next stage IDE cleanup. This still has the ide-scsi oops, and simplex
breakage. We know why both of those occur I think so they should be fixed
next time.</p>

<p>You can now load ide pci drivers at boot time or as modules.  Don't try
unloading the modules yet.</p>

<p>Linux 2.4.20-pre5-ac5</p>

<p>

<ul>

<li>Fix ALi OOPS on RLX blades                      (Dan Eaton)</li>
<li>Finish up ide pci register code                 (me)</li>
<li>Switch IDE PCI drivers to use new register code (me)</li>
<li>Fix scribble over constant data in hpt34x       (me)</li>

</ul>

</p>

</quote>

</section>

<section
  title="Ebtables Ethernet Bridge Tables For 2.5.34"
  subject="[PATCH] ebtables - Ethernet bridge tables, for 2.5.34"
  archive=""
  posts="21"
  startdate="11 Sep 2002 22:36:52 -0800"
  enddate="17 Sep 2002 11:35:33 -0800"
>
<topic>Networking</topic>

<mention>Lennert Buytenhek</mention>

<p>Bart De Schuymer announced:</p>

<quote who="Bart De Schuymer">

<p>Ebtables is a project similar to iptables, but working on the bridge netfilter
hooks. It allows for a basic transparent firewall, making a brouter and doing
MAC source address and destination address manipulation. The firewall part
has currently modules for basic IP filtering, 802.1q filtering, ARP filtering,
logging and a mark match/target.</p>

<p>Ebtables has been under development for over 1.5 year and has more than 100
users, I think.</p>

<p>The patch is 3662 lines long, so I won't list it in this mail. It is available
at:<br />
<a href="http://users.pandora.be/bart.de.schuymer/ebtables/v2.0/ebtables-v2.0_vs_2.5.34.diff">http://users.pandora.be/bart.de.schuymer/ebtables/v2.0/ebtables-v2.0_vs_2.5.34.diff</a>
or, gzipped:<br />
<a href="http://users.pandora.be/bart.de.schuymer/ebtables/v2.0/ebtables-v2.0_vs_2.5.34.diff.gz">http://users.pandora.be/bart.de.schuymer/ebtables/v2.0/ebtables-v2.0_vs_2.5.34.diff.gz</a></p>

<p>It is vs 2.5.34, I can make a patch vs 2.4.x when the time is right.
Comments/questions are appreciated.</p>

<p>For more information, see<br />
<a href="http://users.pandora.be/bart.de.schuymer/ebtables/">http://users.pandora.be/bart.de.schuymer/ebtables/</a><br />
There is an ebtables hacking howto, some basic examples and some real life
examples from users. And ofcourse the userspace program.</p>

</quote>

<p>David S. Miller took a dim view of this at first. He said, <quote who="David
S. Miller">People should use ARP tables for arp filtering, that is why I
wrote it.  ARP filtering should not need to be bridge specific.</quote>
Bart explained, <quote who="Bart De Schuymer">Well, a bridge can also
just _bridge_ ARP packets between two sides of the bridge. The ARP module
can filter out those packets. These packets will not pass through the ARP
code of the Linux kernel. Ofcourse, the ebtables ARP module can be easily
adjusted for arptables, I will do this later if nobody beats me to it... For
the same reason, basic ebtables IP filtering is not redundant.</quote>
This made sense to David. He said:</p>

<quote who="David S. Miller">

<p>No, I think I understand the difference and why you're problem space does
not intersect what arptables handles.</p>

<p>It may not be nice that we can't immediately just reuse ipv4/netfilter
handlers for bridging, but I'm not going to require that you make that work
before I'll accept your patch.</p>

</quote>

<p>They proceeded to discuss the possible implementation. David also wanted to
make sure that Lennert Buytenhek, the bridging maintainer, agreed with
everything before David would merge it. So Bart also sent code to Lennert for
approval.</p>

</section>

<section
  title="Managing Files Generated During Kernel Compilation"
  subject="[PATCH] Generated files destruction"
  archive=""
  posts="3"
  startdate="11 Sep 2002 23:13:09 -0800"
  enddate="12 Sep 2002 16:42:08 -0800"
>
<topic>Kernel Build System</topic>

<p>Rusty Russell posted a quick patch, and said, <quote who="Rusty Russell">I
would like to start migrating all build-generated files to names matching
"generated*" or ".generated*", esp. those which look like source files.
This is mainly for readability and for simplicity when diffing built
kernel trees.  I'll be encouraging various maintainers who generate (.c,
.h and .s) files which are not meant to be shipped with the kernel source
to migrate, in my copious free time...</quote> Kai Germaschewski replied,
<quote who="Kai Germaschewski">I think the proper solution here is actually
separate obj/src dirs, instead of special names. It's actually quite easy to
get that implemented in the current kbuild, I just didn't find the time for
proper testing yet.  I'll have a patch ready for testing soon, though.</quote>
And Rusty replied, <quote who="Rusty Russell">Sure, if it basically comes
for free.  Otherwise, I don't see any attraction in separating them: cp -al
linux-2.5.34 working-2.5.34-foo takes a couple of seconds.</quote></p>

</section>

<section
  title="Per-CPU Data Available As Early As Possible"
  subject="[PATCH] Only allocate per-cpu copies for possible CPUs"
  archive=""
  posts="1"
  startdate="11 Sep 2002 23:19:43 -0800"
>

<p>Rusty Russell posted a patch to allocate per-cpu areas only for those CPUs
which may actually exist, before each one would come online. He explained:</p>

<quote who="Rusty Russell">

<p>Not quite as neat as I would like, but it means that per-cpu vars are
still usable on the boot CPU early, and usable on the other cpus by the time
they are called online.</p>

<p>The problem is that some people want to use per-cpu vars before we have
probed for cpus, so we don't know what CPUs are possible, hence this "alloc
the boot cpu using bootmem and the other cpus using kmalloc" approach.</p>

<p>This is a precursor to pushing "change all [NR_CPUS] arrays to per-cpu
vars" (which then implies that the per-cpu area pointer, not the cpu number,
becomes the primary object from which the other is derived.</p>

</quote>

</section>

<section
  title="Threading Fixes In 2.5"
  subject="[patch] sys_exit() fix, 2.5.34-D5"
  archive=""
  posts="3"
  startdate="12 Sep 2002 00:26:17 -0800"
  enddate="14 Sep 2002 02:27:27 -0800"
>
<topic>FS: procfs</topic>
<topic>SMP</topic>
<topic>Version Control</topic>

<mention>Linus Torvalds</mention>

<p>Ingo Molnar posted a patch to Linus Torvalds and explained:</p>

<quote who="Ingo Molnar">

<p>the attached patch fixes some problems introduced by detached threads and
the wait-on-group-exit concept.</p>

<p>it was possible for threads to schedule away as zombies and be freed by
wait4 - while they still had some work to do.</p>

<p>the main problem was the ability of wait4 to release tasks. The patch
removes the release_task() from the wait4 path and makes it a wake_up_process()
instead. TASK_ZOMBIE is thus not a condition mandatorily preceding task exit,
it's rather a task flag that is used by wait4 to find exiting threads. I've
added free_task() that does the real freeing work - it's always called by
the thread that exits.</p>

<p>what impact does this solution have?</p>

<p>

<ul>

<li>non-detached tasks will perform one more context switch, from the parent
to the exiting thread.</li>

<li>on SMP there's no wait_task_inactive() looping done by the parent
anymore.</li>

<li>the exit codepath became much more robust, eg. the procfs dput() potential
scheduling causes no problems. We can actually perform some final cleanups
after the parent thread has been notified.</li>

</ul>

</p>

<p>i think the additional context switch in the non-detached case is
acceptable, it's detached threads that care most about exit() performance
anyway.</p>

<p>the patch also adds some temporary debugging code that makes sure freed
tasks are not woken up by wait4.</p>

<p>i've moved the 'wait for all other threads to exit' logic to before
parent notification. Once current-&gt;thread_group becomes empty there's no
way the thread can get new thread group children - so there are no races to
worry about.</p>

<p>i've tested the patch with normal process load, old-style and new-style
threading workloads, and some ptrace load.</p>

</quote>

<p>The next day he followed up with another patch, explaining:</p>

<quote who="Ingo Molnar">

<p>this patch implements the 'keep the initial thread around until every
thread in the group exits' concept in a different, less intrusive way, along
your suggestions. There is no exit_done completion handling anymore, freeing
of the task is still done by wait4(). This has the following side-effect:
detached threads/processes can only be started within a thread group, not
in a standalone way.</p>

<p>(the patch also fixes the bugs introduced by the -&gt;exit_done code,
which made it possible for a zombie task to be reactivated.)</p>

<p>i've introduced the p-&gt;group_leader pointer, which can/will be used
for other purposes in the future as well - since from now on the thread
group leader is always existent. Right now it's used to notify the parent
of the thread group leader from the last non-leader thread that exits [if
the thread group leader is a zombie already].</p>

</quote>

<p>The next day he followed up with another patch, explaining, <quote
who="Ingo Molnar">the attached patch (against BK-curr) fixes the Mozilla
SMP lockup in the exit path.</quote></p>

</section>

<section
  title="User-Mode Linux Going Into 2.5"
  subject="UML 2.5.34"
  archive=""
  posts="11"
  startdate="12 Sep 2002 10:12:18 -0800"
  enddate="13 Sep 2002 13:12:52 -0800"
>
<topic>User-Mode Linux</topic>

<p>Jeff Dike announced:</p>

<quote who="Jeff Dike">

<p>UML has been updated to 2.5.34 and UML 2.4.19-3.</p>

<p>There have been only a few minor changes since UML 2.5.33.  This is mostly an
update to 2.5.34.</p>

<p>The patch is available at<br />
<a href="http://uml-pub.ists.dartmouth.edu/uml/uml-patch-2.5.34-1.bz2">http://uml-pub.ists.dartmouth.edu/uml/uml-patch-2.5.34-1.bz2</a></p>

<p>For the other UML mirrors and other downloads, see<br />
<a href="http://user-mode-linux.sourceforge.net/dl-sf.html">http://user-mode-linux.sourceforge.net/dl-sf.html</a></p>

<p>Other links of interest:</p>

<p>The UML project home page : <a href="http://user-mode-linux.sourceforge.net">http://user-mode-linux.sourceforge.net</a><br />
The UML Community site : <a href="http://usermodelinux.org">http://usermodelinux.org</a></p>

</quote>

<p>Andrew Morton replied, <quote who="Andrew Morton">And Linus has merged it.
Congratulations, Jeff.</quote> Jeff replied, <quote who="Jeff Dike">Thanks!
It's great to finally have it in.</quote></p>

</section>

<section
  title="Maintainer List"
  subject="lk maintainers"
  archive=""
  posts="1"
  startdate="12 Sep 2002 14:50:10 -0800"
>
<topic>Bug Tracking</topic>
<topic>Disk Arrays: RAID</topic>
<topic>Disks: IDE</topic>
<topic>Disks: SCSI</topic>
<topic>FS: NFS</topic>
<topic>FS: NTFS</topic>
<topic>FS: ReiserFS</topic>
<topic>FS: autofs</topic>
<topic>FS: devfs</topic>
<topic>FS: ext2</topic>
<topic>FS: ext3</topic>
<topic>FS: smbfs</topic>
<topic>Framebuffer</topic>
<topic>Hot-Plugging</topic>
<topic>I2O</topic>
<topic>Kernel Build System</topic>
<topic>Networking</topic>
<topic>PCI</topic>
<topic>Real-Time: RTLinux</topic>
<topic>Samba</topic>
<topic>Serial ATA</topic>
<topic>Software Suspend</topic>
<topic>Sound: ALSA</topic>
<topic>Spam</topic>
<topic>USB</topic>
<topic>Virtual Memory</topic>

<mention>Trond Myklebust</mention>
<mention>Jan Kara</mention>
<mention>Arnaldo Carvalho de Melo</mention>
<mention>Alexander Viro</mention>
<mention>Hans Reiser</mention>
<mention>Rik van Riel</mention>
<mention>Linus Torvalds</mention>
<mention>Vojtech Pavlik</mention>
<mention>Geert Uytterhoeven</mention>
<mention>Jeff Garzik</mention>
<mention>Andre Hedrick</mention>
<mention>Greg KH</mention>
<mention>Jaroslav Kysela</mention>
<mention>Anton Altaparmakov</mention>
<mention>Tigran Aivazian</mention>
<mention>Martin J. Bligh</mention>
<mention>Arjan van de Ven</mention>
<mention>Eric S. Raymond</mention>
<mention>Mike Phillips</mention>
<mention>Oleg Drokin</mention>
<mention>H. Peter Anvin</mention>
<mention>Alan Cox</mention>
<mention>Pavel Machek</mention>
<mention>Dave Jones</mention>
<mention>Richard Gooch</mention>
<mention>Andrew Morton</mention>
<mention>Jens Axboe</mention>
<mention>Ingo Molnar</mention>
<mention>Victor Yodaiken</mention>
<mention>James Simmons</mention>
<mention>Tim Waugh</mention>
<mention>Rusty Russell</mention>
<mention>Gerd Knorr</mention>
<mention>Andrea Arcangeli</mention>
<mention>Martin Dalecki</mention>
<mention>David S. Miller</mention>
<mention>Rogier Wolff</mention>
<mention>Urban Widmark</mention>
<mention>Paul Larson</mention>
<mention>Petr Vandrovec</mention>
<mention>Marcelo Tosatti</mention>
<mention>Neil Brown</mention>
<mention>Russell King</mention>
<mention>Ralf Baechle</mention>
<mention>Keith Owens</mention>
<mention>Robert Love</mention>
<mention>Maksim Krasnyanskiy</mention>

<p>Denis Vlasenko announced:</p>

<quote who="Denis Vlasenko">

<pre>So, you are new to Linux kernel hacking and want to submit a kernel bug
report or a patch but don't know how to do it and _where_ to report it?

Preparing bug report:
=====================
Compile problems: report GCC output and result of "grep '^CONFIG_' .config"
Oops: decode it with ksymoops
Unkillable process: Alt-SysRq-T and ksymoops relevant part
Yes it means you should have ksymoops installed and tested,
which is easy to get wrong. I've done that too often.

More info in the FAQ at <a href="http://www.tux.org/lkml/">http://www.tux.org/lkml/</a>

Sending bug report/patch:
=========================
* Some device drivers have active developers, try to contact them first.
* Otherwise find a subsystem maintainer to which your report pertains
  and send report to his address.
* Small fixes and device driver updates are best directed to subsystem
  maintainers and "small bits" integrators.
* It never hurts to CC: Linux kernel mailing list, but without specific
  maintainer address in To: field there is high probability that your
  patch won't be noticed. You have been warned.
* Do not send it to all addresses at once! This will annoy lots of people
  and isn't useful at all. It's a spam.
* Do NOT send small fixes to Linus, he just can't handle _everything_.
  He will eventually receive it from maintainers/integrators, send it
  their way.
* If your patch is something big and new, announce it on lkml and try
  to attract testers. After it has been tested and discussed, you can
  expect Linus to consider inclusion in mainline.


                Current Linux kernel people

Note that this list is sorted in reversed date order, most recent
entries first. This means than entries at bottom can be outdated :-(


Linux kernel mailing list &lt;linux-kernel@vger.kernel.org&gt;
        Post anything related to Linux kernel here, but nothing else :-)

Jan Kara &lt;jack@suse.cz&gt; [22 aug 2002]
        quota subsystem maintainer

Paul Larson &lt;plars@linuxtestproject.org&gt; [20 aug 2002]
        I'm a maintainer for the Linux Test Project and it would be nice
        if people knew to send their test programs, etc. to me.  I see
        a lot of them flying around on lkml and try to catch them when
        I can, but it's a lot to keep up with.  It would be even better
        if people just knew to send them our way so we could clean
        them up and put them in LTP for regression testing.

Dave Engebretsen &lt;engebret@vnet.ibm.com&gt; [15 aug 2002]
        PPC64 architecture maintainer.  Please send PPC64 patches to me
        and our mailing list at &lt;linuxppc64-dev@lists.linuxppc.org&gt;

Ingo Molnar &lt;mingo@elte.hu&gt; [30 jul 2002]
        Ingo wrote the new scheduler for 2.5.

Ralf Baechle &lt;ralf@uni-koblenz.de&gt; [30 jul 2002]
        I am maintainer of the AX.25 code

Victor Yodaiken &lt;yodaiken@fsmlabs.com&gt; [30 jul 2002]
        RTLinux patches, updates, contributions, drivers.
        Please send first to the list: rtl@rtlinux.org

Pavel Machek &lt;pavel@ucw.cz&gt; [27 jul 2002]
        I am network block device maintainer. Visit <a href="http://nbd.sf.net">http://nbd.sf.net</a>.
        (see Steven Whitehouse &lt;steve@gw.chygwyn.com&gt; entry)
        I am working on software suspend.

William Irwin &lt;wli@holomorphy.com&gt; [02 jul 2002]
        Send bug reports and/or feature requests related to many tasks,
        rmap, space consumption, or allocators to me. I'm involved in
        * rmap
        * memory allocators
        * reducing space consumed by data structures (e.g. struct page)
        * issues arising in workloads with many tasks
        * kernel janitoring
        See also:
        Rik van Riel &lt;riel@surriel.com&gt;
        Andrea Arcangeli &lt;andrea@suse.de&gt;
        Martin Bligh &lt;Martin.Bligh@us.ibm.com&gt;
        Andrew Morton &lt;akpm@zip.com.au&gt;

Dave Jones &lt;davej@suse.de&gt; [23 apr 2002]
        I collect various bits and pieces for inclusion in 2.5,
        especially small and trivial ones and driver updates.
        I'll feed them to Linus when (and if) they
        are proved to be worthy.

Andre Hedrick &lt;andre@linux-ide.org&gt; [09 apr 2002]
        ATA/ATAPI Storage Architect [2.0,2.2,2.4]
        HBA interface developer
        Serial ATA Architect [future release]
        Voting NCITS member AT-Attachment Committee

Andrea Arcangeli &lt;andrea@suse.de&gt; [28 mar 2002]
        Send VM related bug reports and patches to me.
        I'm especially interested in VM issues with:
        * lots of RAM and CPUs
        * NUMA
        * heavy swap scenarios
        * performance of I/O intensive workloads (in particular
          with lots of async buffer flushing involved)
        See also Martin J. Bligh &lt;Martin.Bligh@us.ibm.com&gt; entry
        Mail also:
        Arjan van de Ven &lt;arjanv@redhat.com&gt;

Martin J. Bligh &lt;Martin.Bligh@us.ibm.com&gt; [28 mar 2002]
        I'm interested in VM issues with lots (&gt;4G for i386)
        of RAM, lots of CPUs, NUMA

Steven Whitehouse &lt;steve@chygwyn.com&gt; [27 mar 2002]
        I am the Linux DECnet network stack maintainer
        Visit <a href="http://www.chygwyn.com/decnet/">http://www.chygwyn.com/decnet/</a>

Arnaldo Carvalho de Melo &lt;acme@conectiva.com.br&gt; [26 mar 2002]
        IPX, 802.2 LLC, NetBEUI, <a href="http://kerneljanitors.org">http://kerneljanitors.org</a>,
        cyclom2x sync card driver

John Cagle &lt;jcagle@kernel.org&gt; [19 mar 2002]
        The current maintainer of devices.txt, the list of
        assigned device numbers for LANANA.  Consult the web
        site (www.lanana.org) for instructions on submitting
        requests for new device numbers.  Send all device
        related email to &lt;device@lanana.org&gt;.

Tigran Aivazian &lt;tigran@veritas.com&gt;
        I am author and maintainer of BFS filesystem and IA32
        microcode update driver.

Rogier Wolff &lt;R.E.Wolff@BitWizard.nl&gt; [12 mar 2002]
        I do "specialix serial ports":
        drivers/char/specialix.c (IO8+)
        drivers/char/sx.c        (SX, SI, SIO)
        drivers/char/rio/*.c     (RIO)

Martin Dalecki &lt;martin@dalecki.de&gt; [11 mar 2002]
        IDE subsystem maintainer for 2.5
        (mail Vojtech Pavlik &lt;vojtech@suse.cz&gt; too)

Ed Vance &lt;serial24@macrolink.com&gt; [05 mar 2002]
        Maintainer for the generic serial driver, serial.c,
        for 2.2 and 2.4 kernels.  Please post patches to
        linux-serial@vger.kernel.org for tested bug
        fixes or to add support for a new serial device.
        Limited to time available. If I have not responded
        in a week, yell at serial24@macrolink.com

netfilter/iptables development &lt;netfilter-devel@lists.samba.org&gt; [23 feb 2002]
        Please report all netfilter/iptables related problems
        to this mailinglist, where all netfilter developers are present.
        See also <a href="http://www.netfilter.org/contact.html">http://www.netfilter.org/contact.html</a>

Hans Reiser &lt;reiser@namesys.com&gt; [16 feb 2002]
        Send me all reiserfs related patches with a cc to
        reiserfs-dev@namesys.com, send bug reports to
        reiserfs-dev@namesys.com, send paid support requests to
        support@namesys.com after going to www.namesys.com/support.html
        to pay, send discussions (not bug reports unless they are
        interesting to most persons) to reiserfs-list@namesys.com.
        If we sit on your patch for a week without responding,
        yell at us, we deserve it.  Look at our web page
        at www.namesys.com for more about sending us code,
        working with us, and our patch submission and tracking system.

Paul Bristow &lt;paul@paulbristow.net&gt; [16 feb 2002]
        I am an ide-floppy driver maintainer
        (ATAPI ZIP, LS-120/240 Superdisk, Clik! drives).

Mike Phillips &lt;phillim2@comcast.net&gt; [15 feb 2002]
        Token ring subsystem and drivers.

Anton Altaparmakov &lt;aia21@cam.ac.uk&gt; [15 feb 2002]
        I am the NTFS guy.

<a href="https://bugzilla.redhat.com/bugzilla">https://bugzilla.redhat.com/bugzilla</a> [14 feb 2002]
        Reports of problems with the Red Hat shipped kernels.

Alan Cox &lt;alan@lxorguk.ukuu.org.uk&gt; [14 feb 2002]
        Linux 2.2 maintainer (maintenance fixes only).
        Collator of patches for unmaintained things in 2.2/2.4.
        Maintainer of the 2.4-ac (2.4 plus stuff being tested) tree.
        I2O, sound, 3c501 maintainer for 2.2/2.4.

Robert Love &lt;rml@tech9.net&gt; [14 feb 2002]
        Preemptible kernel is mine.

ALSA development &lt;alsa-devel@alsa-project.org&gt; [12 feb 2002]
Jaroslav Kysela &lt;perex@perex.cz&gt; [12 feb 2002]
        Advanced Linux Sound Architecture
        ALSA patches are available at
        ftp://ftp.alsa-project.org/pub/kernel-patches/*

Neil Brown &lt;neilb@cse.unsw.edu.au&gt; [08 feb 2002]
        I am interested in any issues with the code in:
        NFS server    (fs/nfsd/*)
        software RAID (drivers/md/{md,raid,linear}*)
        or related include files.

Maksim Krasnyanskiy &lt;maxk@qualcomm.com&gt; [08 feb 2002]
        I'm author and maintainer of the Bluetooth subsystem
        and Universal TUN/TAP device driver.
        These days mostly working on Bluetooth stuff.

Rik van Riel &lt;riel@conectiva.com.br&gt; [07 feb 2002]
        Send me VM related stuff, please CC to linux-mm@kvack.org

Geert Uytterhoeven &lt;geert@linux-m68k.org&gt; [07 feb 2002]
        I work on the frame buffer subsystem, the m68k port (Amiga part),
        and the PPC port (CHRP LongTrail part).
        Unfortunately I barely have spare time to really work on these
        things. My job is not Linux-related (so far :-). I can not
        promise anything about my maintainership performance.

H. Peter Anvin &lt;hpa@zytor.com&gt; [07 feb 2002]
        i386 boot and feature code, i386 boot protocol, autofs3,
        compressed iso9660 (but I'll accept all iso9660-related
        changes.)  kernel.org site manager; please contact me
        for sponsorship-related issues.

kernel.org admins &lt;ftpadmin@kernel.org&gt; [07 feb 2002]
        Kernel.org sysadmins.  Contact us if you notice something breaks,
        or if you want a change make sure you give us at least 1-2 weeks.
        Please note that we got a lot of feature requests, a lot of
        which conflict or simply aren't practical; we don't have time to
        respond to all requests.

Greg KH &lt;greg@kroah.com&gt; [07 feb 2002]
        I am USB and PCI Hotplug maintainer.

Trond Myklebust &lt;trond.myklebust@fys.uio.no&gt; [07 feb 2002]
        I am NFS client maintainer.

James Simmons &lt;jsimmons@transvirtual.com&gt; [07 feb 2002]
        Console and framebuffer sybsustems.
        I also play around with the input layer.

Richard Gooch &lt;rgooch@atnf.csiro.au&gt; [07 feb 2002]
        I maintain devfs. I want people to Cc: me when reporting devfs
        problems, since I don't read all messages on linux-kernel.
        Send devfs related patches to me directly, rather than
        bypassing me and sending to Linus/Marcelo/Alan/Dave etc.

Russell King &lt;rmk@arm.linux.org.uk&gt; [06 feb 2002]
        ARM architecture maintainer.  Please send all ARM patches through
        the patch system at <a href="http://www.arm.linux.org.uk/developer/patches/">http://www.arm.linux.org.uk/developer/patches/</a>
        New serial drivers maintainer for 2.5.  Submit patches to
        rmk+serial@arm.linux.org.uk

Andrew Morton &lt;akpm@zip.com.au&gt; [05 feb 2002]
        I'm receptive to any reproducible bug anywhere in the 2.4 kernel.
        Specialising in ext2, ext3 and network drivers.
        Not thinking about 2.5.x at this time.

Petr Vandrovec &lt;vandrove@vc.cvut.cz&gt; [05 feb 2002]
        ncpfs filesystem, matrox framebuffer driver, problems related
        to VMware - in all of 2.2.x, 2.4.x and 2.5.x.

Reiserfs developers list &lt;reiserfs-dev@namesys.com&gt; [05 feb 2002]
        Send all reiserfs-related stuff here including but not limited to bug
        reports, fixes, suggestions.

Oleg Drokin &lt;green@linuxhacker.ru&gt; [05 feb 2002]
        SA11x0 USB-ethernet and SA11x0 watchdog are mine.

Vojtech Pavlik &lt;vojtech@ucw.cz&gt; [05 feb 2002]
        Feel free to send me bug reports and patches to input device drivers
        (drivers/input/*, drivers/char/joystick/*)
        I also want to receive bug reports and patches for following
        USB drivers: printer, acm, catc, hid*, usbmouse, usbkbd, wacom.
        All other (not in the list) USB driver changes should go to USB
        maintainer (hopefully there is one listed here :-).
        Also CC me if you are posting VIA IDE driver related message
        (although I am not IDE subsystem maintainer).

======= These entries are suggested by lkml folks ========

Ralf Baechle &lt;ralf@gnu.org&gt; [27 mar 2002]
        I am mips/mips64 maintainer.

David S. Miller &lt;davem@redhat.com&gt; [07 feb 2002]
        I am Sparc64 and networking core maintainer.

======= These ones I made myself ========
======= I am waiting confirmation/correction from these people ========

Urban Widmark &lt;urban@teststation.com&gt; [13 feb 2002]
        smbfs

Jeff Garzik &lt;jgarzik@mandrakesoft.com&gt; [12 feb 2002]
        I am the network-card-drivers guy (8139 for instance).
        CC me and Andrew Morton &lt;akpm@zip.com.au&gt; on network driver patches.

video4linux list &lt;video4linux-list@redhat.com&gt; [12 feb 2002]
Gerd Knorr &lt;kraxel@bytesex.org&gt; [12 feb 2002]
        video4linux

Tim Waugh &lt;twaugh@redhat.com&gt; [08 feb 2002]
        &gt; Who is maintaining the linux iomega stuff?
        For 2.4.x, me (in theory). I don't have time for 2.5.x at the moment.

Alexander Viro &lt;viro@math.psu.edu&gt; [5 feb 2002]
        I am NOT a fs subsystem maintainer. But I won't kill
        you if you send me some generic fs bug reports and (hopefully) patches.

Eric S. Raymond &lt;esr@thyrsus.com&gt; [5 feb 2002]
        Send kernel configuration bug reports and suggestions to me.
        Also I'll be more than happy to accept help enties for kernel config
        options (Configure.help).

G?rard Roudier &lt;groudier@free.fr&gt; [5 feb 2002]
        I am SCSI guy.

Jens Axboe &lt;axboe@suse.de&gt; [5 feb 2002]
        I am block device subsystem maintainer.

Keith Owens &lt;kaos@ocs.com.au&gt; [5 feb 2002]
        ksymoops, kbuild, .. .. .. .. .  are mine.

Linus Torvalds &lt;torvalds@transmeta.com&gt; [5 feb 2002]
        Do not send anything to me unless it is for 2.5, well tested,
        discussed on lkml and is used by significant number of people.
        In general it is a bad idea to send me small fixes and driver
        updates, send them to subsystem maintainers and/or
        "small stuff" integrator (currently Dave Jones &lt;davej@suse.de&gt;,
        see his entry). Sorry, I can't do everything.

Marcelo Tosatti &lt;marcelo@conectiva.com.br&gt; [5 feb 2002]
        Do not send anything to me unless it is for 2.4 and well tested.
        If you are sending me small fixes and driver updates, send
        a copy to subsystem maintainers and/or "small stuff" integrators:
        - Alan Cox &lt;alan@lxorguk.ukuu.org.uk&gt;,
        - Rusty Russell &lt;trivial@rustcorp.com.au&gt;.

Rusty Russell &lt;rusty@rustcorp.com.au&gt; [5 feb 2002]
        &gt; Here are some cleanups of whitespace in .....
        Want me to add this to the trivial patch collection for tracking?
        If so just send (or cc:) it to trivial@rustcorp.com.au.</pre>

</quote>

</section>

<section
  title="Linux 2.4.20-pre7 Released"
  subject="Linux 2.4.20-pre7"
  archive=""
  posts="8"
  startdate="12 Sep 2002 18:18:28 -0800"
  enddate="13 Sep 2002 08:15:17 -0800"
>
<topic>Extended Attributes</topic>
<topic>FS: JFS</topic>
<topic>FS: ReiserFS</topic>
<topic>PCI</topic>
<topic>Samba</topic>
<topic>USB</topic>
<topic>Version Control</topic>

<mention>Geert Uytterhoeven</mention>
<mention>Jeff Garzik</mention>
<mention>Jean Tourrilhes</mention>
<mention>David Brownell</mention>
<mention>Paul Mackerras</mention>
<mention>Adrian Bunk</mention>
<mention>Steven Cole</mention>
<mention>Bjorn Helgaas</mention>
<mention>Oliver Neukum</mention>
<mention>Dave Kleikamp</mention>
<mention>Ivan Kokshaysky</mention>
<mention>Maksim Krasnyanskiy</mention>

<p>Marcelo Tosatti announced 2.4.20-pre7, saying:</p>

<quote who="Marcelo Tosatti">

<p>So here goes -pre7. Big MIPS and IA64 merge.</p>

<p>The on boot crashes with i845 should be fixed now.  </p>

<pre>Summary of changes from v2.4.20-pre6 to v2.4.20-pre7
============================================

&lt;akpm@digeo.com&gt;:
  o Sync up syscall table with 2.5

&lt;alan@redhat.com&gt;:
  o fix ramdisk cache flush

&lt;fzago@austin.rr.com&gt;:
  o [PATCH] (repost) fix for big endian machines in scanner.c

&lt;hch@lst.de&gt;:
  o inline grab_cache_page
  o cleanup try_to_free_pages naming
  o fix syscall prototypes in init/do_mounts.c

&lt;mlang@delysid.org&gt;:
  o HandyTech HandyLink patch

&lt;paulus@au1.ibm.com&gt;:
  o PPC32: Add extended attributes syscalls

&lt;proski@gnu.org&gt;:
  o 2.4.20-pre6: befs still not in fs/Makefile

&lt;ralf@dea.linux-mips.net&gt;:
  o mips
  o mips64
  o mips64-ip27
  o mips-sgi-ip22
  o mips-ip32
  o mips-mips
  o mips-sibyte
  o maintainers
  o drivers-net-mace
  o drivers-net
  o drivers-net
  o drivers-net
  o drivers-net
  o drivers-net
  o drivers-sgi
  o mips-cobalt
  o pci-ids
  o drivers-scsi
  o drivers-scsi
  o drivers-tc
  o drivers-ide
  o drivers-ide
  o mips-arc
  o mips-dec
  o mips-alchemy
  o mips-galileo-boards
  o drivers-video
  o drivers-video
  o mips-vr41xx
  o mips-momentum
  o mips-ddb
  o drivers-mtd
  o drivers-mtd

&lt;thockin@freakshow.cobalt.com&gt;:
  o NVRAM driver

&lt;zwane@mwaikambo.name&gt;:
  o trivial ohci fixes

Adrian Bunk &lt;bunk@fs.tum.de&gt;:
  o Configure.help entry for the ForteMedia FM801 driver
  o add Configure.help entries for CONFIG_USB_SERIAL_KEYSPAN_USA19Q{W,I}

Bjorn Helgaas &lt;bjorn_helgaas@hp.com&gt;:
  o IA64 sync

Dave Kleikamp &lt;shaggy@kleikamp.austin.ibm.com&gt;:
  o JFS: add permission checks before getting or setting xattrs

David Brownell &lt;david-b@pacbell.net&gt;:
  o usbcore updates

Geert Uytterhoeven &lt;geert@linux-m68k.org&gt;:
  o M68k extended attributes
  o Fixup fbcon build

Greg Kroah-Hartman &lt;greg@kroah.com&gt;:
  o USB serial: added device path to the proc file now that usb_make_path() is
available

Ivan Kokshaysky &lt;ink@jurassic.park.msu.ru&gt;:
  o transparent pci-pci bridges fix
  o alpha rwsem update

Jean Tourrilhes &lt;jt@bougret.hpl.hp.com&gt;:
  o Fix stupid compile error in wavelan_cs

Jeff Garzik &lt;jgarzik@mandrakesoft.com&gt;:
  o Add kernel-related BitKeeper docs/scripts, as found in the 2.5.x kernel
Documentation/BK-usage sub-directory.

Maksim Krasnyanskiy &lt;maxk@qualcomm.com&gt;:
  o 2.4.20-pre6 Bluetooth core fixes

Marcelo Tosatti &lt;marcelo@plucky.distro.conectiva&gt;:
  o Fix tg3 compile problems
  o Remove reiserfs not very well tested code
  o tg3.c
  o Fix bogus printk which was resulting in bootup oops
  o Add asm-ia64/include/efi.h needed by generic efi code

Oliver Neukum &lt;oliver@neukum.name&gt;:
  o new ids for hpusbscsi

Paul Mackerras &lt;paulus@samba.org&gt;:
  o PPC32: Add declaration of gg2_pci_config_base variable
  o don't use outl as label in ppp_generic.c
  o PPC fix in drivers/pci/Makefile
  o kd_mksound inclusion on PPC

Steven Cole &lt;elenstev@mesatop.com&gt;:
  o Configure.help fix for CONFIG_IP_NF_MATCH_DSCP</pre>

</quote>

</section>

<section
  title="Configuration Option To Prevent Script Support"
  subject="Patch to make shbang scripts a configuration option"
  archive=""
  posts="1"
  startdate="12 Sep 2002 18:27:37 -0800"
>
<topic>Small Systems</topic>

<p>Mark Veltzer announced his first contribution to the kernel:</p>

<quote who="Mark Veltzer">

<p>This patch adds a tri state option in configuration so that kernels could
be created without scripts support (shbang first line).</p>

<p>Why would you want that ? Embedded systems which only run a few binaries
and would like to save a little RAM. The default is 'Y' and the configure.help
states that you should put a 'Y' if unsure.</p>

<p>The patch is for 2.4.19.</p>

</quote>

</section>

<section
  title="Multiple kswapd Processes On A Single Machine"
  subject="[PATCH] per-zone kswapd process"
  archive=""
  posts="24"
  startdate="12 Sep 2002 19:33:32 -0800"
  enddate="16 Sep 2002 07:12:46 -0800"
>
<topic>Big Memory Support</topic>
<topic>Virtual Memory</topic>

<mention>Dave Hansen</mention>
<mention>Alan Cox</mention>
<mention>Andrew Morton</mention>

<p>Dave Hansen announced:</p>

<p>This patch implements a kswapd process for each memory zone.  The original
code came from Bill Irwin, but the current VM is quite a bit different
from the one that he wrote it for, so not much remains.  The current kswapd
interface is much more simple than before because there is a single waitqueue
and there is a single place where it is emptied.</p>

<p>kswapd_can_sleep() and kswapd_balance() are simpler now that the extra
pgdat level of indirection is gone.</p>

<p>Tested on 8-way PIII with highmem off and then 4GB support.  With 4GB
support, I did 20 parallel greps through a 10GB fileset while some other
processes allocated and freed 1-2GB chunks of memory.  That gave kswapd a
good workout, and I observed it running the zone Highmem and zone Normal
kswapd threads.  So, it survives my torture test.  It also removes more code
than it adds.</p>

<p>Andrew Morton felt that a per-node implementation would be sufficient,
without going to the extreme of implementing it on a per-zone basis, but
William Lee Irwin III replied, <quote who="William Lee Irwin III">Machines
without observable NUMA effects can benefit from it if it's per-zone. It
also follows that if there's more than one task doing this, page replacement
is less likely to block entirely. Last, but not least, when I devised it,
"per-zone" was the theme.</quote> Andrew was not convinced by this, and said
that if there were any benefit to be seen, it would probably also indicate
a bug in the VM subsystem. Alan Cox also suspected that William's solution
would increase the amount of disk-head thrashing, but William disagreed. He
abdicated eventually, saying:</p>

<quote who="William Lee Irwin III">

<p>The notion was that some level of parallelism would be bestowed on the
single-node case by using separate worker threads on a per-zone basis,
as they won't have more than one node to spawn worker threads for at all. </p>

<p>This notion apparently got shot down somewhere, and I don't care to rise
to its defense. I've lost enough debates this release to know better than
to try.</p>

</quote>

<p>Rik van Riel offered some comfort, saying, <quote who="Rik van Riel">Don't
worry about this, there are bigger fish around, lower hanging sea fruit,
so to say. ;)</quote></p>

</section>

<section
  title="Release Notes For The -ac Tree"
  subject="-ac patch:  Which release notes?"
  archive=""
  posts="3"
  startdate="13 Sep 2002 00:32:16 -0800"
  enddate="13 Sep 2002 07:34:13 -0800"
>
<topic>Disks: IDE</topic>

<p>Someone noticed that the IDE/ATA section of the -ac kernel configuration
options asked if the user had read the release notes. The poster asked
what release notes these were. Were they the README distributed with each
kernel? Alan Cox replied, <quote who="Alan Cox">The release notes are the
ones posted to the kernel list and to the news sites. I guess I should
include them in the kernel too 8).</quote></p>

</section>

<section
  title="Status Of ACPI"
  subject="ACPI Status"
  archive=""
  posts="5"
  startdate="13 Sep 2002 08:55:00 -0800"
  enddate="13 Sep 2002 14:13:02 -0800"
>
<topic>Power Management: ACPI</topic>

<p>Marc Giger asked about the status of
ACPI in 2.4 and 2.5 kernels. He complained that <a
href="http://acpi.sourceforge.net/">http://acpi.sourceforge.net/</a> seemed
outdated; and asked specifically if the ACPI developers would produce
ChangeLogs of the sort seen in kernel development. Andrew Grover replied:</p>

<quote who="Andrew Grover">

<p>Oops, web content a little stale...</p>

<p>Try checking out the sf.net acpi project page - <a
href="http://sf.net/projects/acpi">sf.net/projects/acpi</a>. You can d/l
releases there and each release has a changelog.</p>

<p>As to development status:</p>

<p>Everything is code complete (more or less) EXCEPT:</p>

<p>

<ul>

<li>S3/S4 support</li>
<li>userspace library</li>
<li>using ACPI for device PnP and resource determination</li>

</ul>

</p>

<p>If you're interested with following ACPI progress, I'd recommend subscribing
to the acpi-devel mailing list.</p>

</quote>

<p>Matthew Wilcox asked, <quote who="Matthew Wilcox">One thing I'm not clear
about is status of support for ACPI 2.0.  The FAQ on intel's website claims
support for ACPI 1.0b only with 2.0 "in development", but it seems rather
out of date.</quote> Andrew replied:</p>

<quote who="Andrew Grover">

<p>ACPI 2.0 introduced new objects as well as AML grammar elements.</p>

<p>The interpreter is ACPI 2.0 grammar compliant (modulo bugs). A separate
matter is writing the code to take advantage of new objects.</p>

<p>We only take advantage of some ACPI 2.0 objects currently. (Indeed,
we don't take advantage of all ACPI 1.0 objects.)</p>

<p>Examples of some ACPI 1.0 objects we use: thermal zones, battery,
embedded controller</p>

<p>Examples of some ACPI 1.0 objects we don't use (yet): device power
management, smart battery</p>

<p>Examples of some ACPI 2.0 objects we use: XSDT, ECDT, processor performance
state objects</p>

<p>Examples of some ACPI 2.0 objects we don't use (yet): _PXM, _CST, _HPP</p>

</quote>

</section>

<section
  title="Syscalltrack 0.75 Released"
  subject="ANN: syscalltrack 0.75 &quot;Boffing Hyrax&quot; released"
  archive=""
  posts="1"
  startdate="13 Sep 2002 10:52:49 -0800"
>
<topic>SMP</topic>
<topic>User-Mode Linux</topic>

<mention>Muli</mention>

<p>Muli Ben-Yehuda announced:</p>

<quote who="Muli Ben-Yehuda">

<p>syscalltrack-0.75, the 11th alpha release of the Linux kernel system call
tracker, is now available. syscalltrack supports version 2.4.x of the Linux
kernel on the i386 (UP and SMP) and UML architectures. 2.5.x kernel versions
should work as well, but did not receive the same extensive testing. Kernel
2.2.x is NOT supported in this release, due to technical difficulties.</p>

<p>This release contains extensive autoconf support for easy installation
(just './configure &amp;&amp; make sudo make install' and you're all set)
and support for 'kill process' and 'suspend process' actions. It also contains
major bug fixes - upgrade is recommended.</p>

<p>* What is syscalltrack?</p>

<p>syscalltrack is made of a pair of Linux kernel modules and supporting
user space environment which allow interception, logging and possibly taking
action upon system calls that match user defined criteria. syscalltrack
can operate either in "tweezers mode", where only very specific operations
are tracked, such as "only track and log attempts to delete /etc/passwd",
or in strace(1) compatible mode, where all of the supported system calls
are traced. syscalltrack can do things that are impossible to do with the
ptrace mechanism, because its core operates in kernel space.</p>

<p>* Where can I get it?</p>

<p>Information on syscalltrack is available on the project's homepage: <a
href="http://syscalltrack.sourceforge.net">http://syscalltrack.sourceforge.net</a>,
and in the project's file release.</p>

<p>The source for the latest version can be downloaded directly from: <a
href="http://osdn.dl.sourceforge.net/sourceforge/syscalltrack/syscalltrack-0.75.tar.gz">http://osdn.dl.sourceforge.net/sourceforge/syscalltrack/syscalltrack-0.75.tar.gz</a>
or any of the other sourceforge mirrors.</p>

<p>* Call for developers:</p>

<p>The syscalltrack project is looking for developers, both for
kernel space and user space. If you want to join in on the fun,
get in touch with us on the syscalltrack-hackers mailing list (<a
href="http://lists.sourceforge.net/lists/listinfo/syscalltrack-hackers">http://lists.sourceforge.net/lists/listinfo/syscalltrack-hackers</a>).</p>

<p>* License and NO Warrany</p>

<p>syscalltrack is Free Software, licensed under the GNU General Public
License (GPL) version 2. The 'sct_ctrl_lib' library is licensed under the
GNU Lesser General Public License (LGPL).</p>

<p>syscalltrack is in _alpha_ stages and comes with NO warranty. We put it
through extensive testing and routinely run it on our systems, but if it
breaks something, you get to keep all of the pieces.</p>

<p>* PGP Signature</p>

<p>All syscalltrack releases from now on will be signed. This
release is signed with my pgp public key, which you can get from <a
href="http://vipe.technion.ac.il/~mulix/pubkey.asc">http://vipe.technion.ac.il/~mulix/pubkey.asc</a>
or via 'gpg --keyserver wwwkeys.pgp.net --recv-keys 0xBFD537CB'</p>

<p>Happy syscalltracking!</p>

<p>=======================================================================</p>

<p>New in version 0.75, "Boffing Hyrax"<br />
-----------------------------------------------------------------------</p>

<p>* This release contains complete autotools support for the entire
  syscalltrack system: kernel modules, libraries and applications. Download,
  run './configure &amp;&amp; make &amp;&amp; sudo make install' and
  everything should just work [famous last words]. The autotools support
  includes automatic kernel version detection (which can be overridden at
  configure time), correct user space compilation on the various linux
  distributions, correct kernel modules compilation (unlike the ad-hoc
  CFLAGS selection we had until now), support for UML and 2.5 kernels,
  a working install and uninstall target (sct_load, sct_config, sctrace,
  sct_unload are installed) and lots of other good stuff.</p>

<p>* This release also contains support for 'kill process' and 'suspend
  process' actions. Until now, all you could do was log system call invocations
  (that match a certain rule), or return error values from them. Now you
  can set rules to kill any process that matches a rule (tries to connect
  to a certain host, tries to delete a certain file, or just does getpid()
  *muhahaha*), or, if you're feeling kinder and gentler, just suspend it
  until you attach to it with a debugger.</p>

<p>* This release contains a fix a serious SMP race which would cause a
  system call to fail with -ENOSYS in certain cases.</p>

<p>* More system calls supported: shutdown, getsockname, getpeername,
  socketpair, send, sendto, recvfrom, shutdown, setsockopt, getsockopt,
  sendmsg, recvmsg. adjtimex, capset and capget, ptrace, stat64, lstat64
  and fstat64.</p>

<p>* Fix a bug where bdflush() was incorrectly hijacked, leading to
  the bdflush system call not working correctly.</p>

</quote>

</section>

<section
  title="Test Arbitrary Patches On OSDL Machines"
  subject="[OSDL] VM_Regress test available on STP"
  archive=""
  posts="1"
  startdate="13 Sep 2002 13:56:13 -0800"
>
<topic>Virtual Memory</topic>

<mention>Mel Gorman</mention>

<p>Cliff White announced:</p>

<quote who="Cliff White">

<p>Mel Gorman's VM Regress tool is now available as
an automated test on OSDL's Scalable Test Platform. (<a
href="http://www.osdl.org/stp">http://www.osdl.org/stp</a> or <a
href="http://sourceforge.net/projects/stp">http://sourceforge.net/projects/stp</a>
)</p>

<p>VM Regress project page: <a
href="http://www.csn.ul.ie/~mel/projects/vmregress/">http://www.csn.ul.ie/~mel/projects/vmregress/</a><br
/>
Some sample results (2.4.18 kernel) http://khack.osdl.org/stp/5210</p>

<p>Please give us feedback on the test and STP.</p>

</quote>

</section>

<section
  title="Compliance With POSIX Threading Semantics"
  subject="[patch] thread-exec-2.5.34-B1, BK-curr"
  archive=""
  posts="10"
  startdate="15 Sep 2002 09:15:59 -0800"
  enddate="16 Sep 2002 10:18:27 -0800"
>
<topic>POSIX</topic>
<topic>Version Control</topic>

<p>Ingo Molnar said:</p>

<quote who="Ingo Molnar">

<p>the attached patch (against BK-curr + all my previous patches) implements
one of the last missing POSIX threading details - exec() semantics.
Previous kernels had code that tried to handle it, but that code had a
number of disadvantages:</p>

<p>

<ul>

<li>it only worked if the exec()-ing thread was the thread group leader,
   creating an assymetry. This does not work if the thread group leader
   has exited already.</li>

<li>it was racy: it sent a SIGKILL to every thread in the group but did not
   wait for them to actually process the SIGKILL. It did a yield() but
   that is not enough. All 'other' threads have to finish processing
   before we can continue with the exec().</li>

</ul>

</p>

<p>the patch adds the same logic, but extended with the following
enhancements:</p>

<p>

<ul>

<li>works from non-leader threads just as much as the thread group leader.</li>

<li>waits for all other threads to exit before continuing with the exec().</li>

<li>reuses the PID of the group.</li>

</ul>

</p>

<p>it would perhaps be a more generic approach to add a new syscall,
sys_ungroup() - which would do largely what de_thread() does in this
patch.</p>

<p>But it's not really needed now - posix_spawn() is currently implemented
via starting a non-CLONE_THREAD helper thread that does a sys_exec().
There's no API currently that needs a direct exec() from a thread - but it
could be created (such as pthread_exec_np()). It would have the advantage
of not having to go through a helper thread, but the difference is
minimal.</p>

</quote>

<p>Linus Torvalds replied:</p>

<quote who="Linus Torvalds">

<p>Ingo, can you create a test-case to verify that a new-style thread can
sanely do</p>

<pre>        if (!vfork())
                execve();
        thread_exit();</pre>

<p>which leaves the other threads alive and well and is reasonably
efficient..</p>

<p>I don't personally much like the POSIX execve() behaviour, and I'd like to
make sure that it can be avoided for cases where that makes sense (ie a
threaded app that wants to start some other helper program should be able
to do so).</p>

</quote>

<p>Ingo agreed he didn't like those semantics; and said he'd verify <quote
who="Ingo Molnar">whether thread-specific exec() works via a helper thread
(or vfork).</quote> Linus remarked, <quote who="Linus Torvalds">As long
as it works with something sane (and vfork() is sane), I'm happy with the
posix behaviour by default. After all, the execve() really _does_ need to
"de-thread" anyway, and if we need to make that explicit (with the vfork())
then that's fine.</quote></p>

</section>

<section
  title="Linux 2.5.35 Released"
  subject="Linux 2.5.35"
  archive=""
  posts="9"
  startdate="15 Sep 2002 18:32:56 -0800"
  enddate="17 Sep 2002 13:47:10 -0800"
>
<topic>Power Management: ACPI</topic>
<topic>USB</topic>
<topic>User-Mode Linux</topic>
<topic>Version Control</topic>

<mention>Jeff Dike</mention>
<mention>Andrew Morton</mention>
<mention>Ingo Molnar</mention>

<p>Linus Torvalds announced <a
href="http://www.kernel.org/pub/linux/kernel/v2.5/ChangeLog-2.5.35">2.5.35</a>:</p>

<quote who="Linus Torvalds">

<p>Hmm.. Lots of threading work by Ingo Molnar, more merges with Andrew Morton,
and Rusty "trivial" Russell (because BK only holds one person responsible
the trivial patches get attributed to the original author, not Rusty, but
Rusty should get a special attribution for maintaining the set of patches).</p>

<p>Oh, and Jeff Dike's UML is in.</p>

<p>ACPI, PPC, USB, Sparc etc updates.</p>

</quote>

</section>

<section
  title="Zero-Copy NFS For 2.5.35"
  subject="[PATCH] zerocopy NFS for 2.5.35"
  archive=""
  posts="1"
  startdate="15 Sep 2002 23:39:36 -0800"
>
<topic>FS: NFS</topic>
<topic>FS: XFS</topic>

<p>Hirokazu Takahashi announced:</p>

<quote who="Hirokazu Takahashi">

<p>I announce to have ported the patches for for zerocopy NFS against
linux-2.5.35.</p>

<p>I added new feature that nfsd-write may use writev interface as writev
is going to be faster than ever.</p>

<p>This feature can reduce not only cpu time but also overhead of allocating
HUGE socket buffers for NFS write.</p>

<p>

<ol>

<li><a href="ftp://ftp.valinux.co.jp/pub/people/taka/2.5.35/va10-hwchecksum-2.5.35.patch">ftp://ftp.valinux.co.jp/pub/people/taka/2.5.35/va10-hwchecksum-2.5.35.patch</a><br />
This patch enables HW-checksum against outgoing packets including UDP
frames.</li>

<li><a href="ftp://ftp.valinux.co.jp/pub/people/taka/2.5.35/va11-udpsendfile-2.5.35.patch">ftp://ftp.valinux.co.jp/pub/people/taka/2.5.35/va11-udpsendfile-2.5.35.patch</a><br />
This patch makes sendfile systemcall over UDP work. It also supports
UDP_CORK interface which is very similar to TCP_CORK. And you can call
sendmsg/senfile with MSG_MORE flags over UDP sockets.</li>

<li><a href="ftp://ftp.valinux.co.jp/pub/people/taka/2.5.35/va-csumpartial-fix-2.5.35.patch">ftp://ftp.valinux.co.jp/pub/people/taka/2.5.35/va-csumpartial-fix-2.5.35.patch</a><br />
This patch fixes the problem of x86 csum_partilal() routines which
can't handle odd addressed buffers.</li>

<li><a href="ftp://ftp.valinux.co.jp/pub/people/taka/2.5.35/va01-zerocopy-rpc-2.5.35.patch">ftp://ftp.valinux.co.jp/pub/people/taka/2.5.35/va01-zerocopy-rpc-2.5.35.patch</a><br />
This patch makes RPC can send some pieces of data and pages without copy.</li>

<li><a href="ftp://ftp.valinux.co.jp/pub/people/taka/2.5.35/va02-zerocopy-nfsdread-2.5.35.patch">ftp://ftp.valinux.co.jp/pub/people/taka/2.5.35/va02-zerocopy-nfsdread-2.5.35.patch</a><br />
This patch makes NFSD send pages in pagecache directly when NFS clinets request
file-read.</li>

<li><a href="ftp://ftp.valinux.co.jp/pub/people/taka/2.5.35/va03-zerocopy-nfsdreaddir-2.5.35.patch">ftp://ftp.valinux.co.jp/pub/people/taka/2.5.35/va03-zerocopy-nfsdreaddir-2.5.35.patch</a><br />
nfsd_readdir can also send pages without copy.</li>

<li><a href="ftp://ftp.valinux.co.jp/pub/people/taka/2.5.35/va04-zerocopy-shadowsock-2.5.35.patch">ftp://ftp.valinux.co.jp/pub/people/taka/2.5.35/va04-zerocopy-shadowsock-2.5.35.patch</a><br />
This patch makes per-cpu UDP sockets so that NFSD can send UDP frames on
each prosessor simultaneously.
Without the patch we can send only one UDP frame at the time as a UDP socket
have to be locked during sending some pages to serialize them.</li>

<li><a href="ftp://ftp.valinux.co.jp/pub/people/taka/2.5.35/va05-zerocopy-nfsdwrite-2.5.35.patch">ftp://ftp.valinux.co.jp/pub/people/taka/2.5.35/va05-zerocopy-nfsdwrite-2.5.35.patch</a><br />
This patch enables NFS-write uses writev interface. NFSd can handle NFS
requests without reassembling IP fragments into one UDP frame.</li>

<li>

<p><a
href="ftp://ftp.valinux.co.jp/pub/people/taka/2.5.35/va06-writev-2.5.35.patch">ftp://ftp.valinux.co.jp/pub/people/taka/2.5.35/va06-writev-2.5.35.patch</a><br
/>
This patch makes writev for regular file work faster.</p>

<p>Caution:
       XFS doesn't support writev interface yet. NFS write on XFS might slow
       down with No.8 patch. I wish SGI guys will implement it.</p>

</li>

<li><a
href="ftp://ftp.valinux.co.jp/pub/people/taka/2.5.35/va09-zerocopy-tempsendto-2.5.35.patch">ftp://ftp.valinux.co.jp/pub/people/taka/2.5.35/va09-zerocopy-tempsendto-2.5.35.patch</a><br
/>
If you don't want to use sendfile over UDP yet, you can apply it instead of
No.1 and No.2 patches.</li>

</ol>

</p>

</quote>

</section>

<section
  title="Support For The Southbridge via8235"
  subject="via8235 support..."
  archive=""
  posts="2"
  startdate="16 Sep 2002 00:40:34 -0800"
  enddate="16 Sep 2002 01:10:41 -0800"
>

<mention>Vojtech Pavlik</mention>

<p>Someone asked if there were support for the southbridge via8235, and Vojtech
Pavlik posted a complete driver against 2.4.19. End of thread.</p>

</section>

<section
  title="IDE Oops Dumper 0.1 Released"
  subject="[PATCH] Experimental IDE oops dumper v0.1"
  archive=""
  posts="13"
  startdate="16 Sep 2002 03:52:46 -0800"
  enddate="17 Sep 2002 22:00:41 -0800"
>
<topic>Debugging</topic>
<topic>Disks: IDE</topic>
<topic>FS</topic>

<p>Rusty Russell posted a patch, gave a link to some <a
href="http://www.kernel.org/pub/linux/kernel/people/rusty/oopser-0.1.tar.gz">userspace
utitilites</a>, and announced:</p>

<quote who="Rusty Russell">

<p>Been on my TODO list for a while, finally got around to polishing it
off.  Some work still to do before it can be included, but you get the
idea.</p>

<p>Rusty.</p>

<p>From oopser-0.1/MOTIVATION:</p>

<blockquote>

<p>The aim of this software is to make reporting kernel oopses possible
for inexperienced users, in a way which doesn't violate their privacy
by sending out information without their knowledge.  The days of ever
Linux user being able to set up a serial console have long gone.</p>

<p>The hope is that significant feedback will allow statistical analysis
of hardware and software combinations, making the Linux Kernel more
stable.  Since most Linux users are on x86, with IDE disks, this is
the first aim of the oops dumper.</p>

<p>*Any* crashes are bad, but users tend to ignore a once-a-month lockup
(eg. panic while in X).  Hopefully this code will allow some of those
bug reports to make it back to us.</p>

<p>I hope that distribution vendors will pick this up, perhaps arming the
module after noticing an unclean filesystem at boot (it does, after
all, take about 60k to hold the compressed kernel symbols).  I also
ask that they coordinate with the Oops Team to arrange for a single
public anonomyzed database where users and coders can query for
problems.</p>

</blockquote>

</quote>

<p>Alan Cox had some specific complaints about the patch, and also remarked,
<quote who="Alan Cox">I like the infrastructure but the IDE dumper code is
wishful thinking in one or two spots. You don't know f the controller is in DMA
modes, tuned for different things to the drives or legacy free. Im not sure
what to do for legacy free cases but the other bits like LBA48 and retuning
probably can be handled with some small chipset specific hooks.</quote></p>

</section>

<section
  title="Benchmarking Tool 'contest' Version 0.30 Released"
  subject="contest v0.30"
  archive=""
  posts="3"
  startdate="16 Sep 2002 06:46:03 -0800"
  enddate="16 Sep 2002 14:23:46 -0800"
>
<topic>FS: ext3</topic>

<p>Con Kolivas announced:</p>

<quote who="Con Kolivas">

<p>I've updated the "contest" responsiveness benchmark with many code cleanups
by Rik Van Riel, and a more comprehensive readme. The actual benchmarks
have not changed from v0.22 onwards. Previous versions were all slightly
different because of bugs in the code. You can compare like with like from
now on. Please don't use this to compare different hardware; it is unhelpful
and the results will only confuse. Use it to compare kernels on the same
hardware. I guess it could be used to compare filesystems (eg ext3 v reiser)
with respect to the system maintaining responsiveness, but noone's attempted
that yet. If anyone's got any other novel uses I'd love to hear them.</p>

<p>It now has a homepage:<br />
<a href="http://contest.kolivas.net">http://contest.kolivas.net</a></p>

</quote>

<p>Cliff White replied, <quote who="Cliff White">It looks neat, and i'd
like to add it to the STP tests.  I noticed you have hardcoded the '-j 4'
Wouldn't it make more sense to adjust that to say, number_of_cpus * 2 or
something?</quote> But Rik van Riel said, <quote who="Rik van Riel">-j4
is nice for UP, since it sets the target CPU time for the compile to 80%
(with one background job).</quote></p>

</section>

<section
  title="JFS 1.0.22 Released"
  subject="[ANNOUNCE]  Journaled File System (JFS)  release 1.0.22"
  archive=""
  posts="1"
  startdate="16 Sep 2002 08:02:14 -0800"
>
<topic>Access Control Lists</topic>
<topic>Disk Arrays: EVMS</topic>
<topic>Extended Attributes</topic>
<topic>FS: JFS</topic>
<topic>Version Control</topic>

<p>Steve Best announced:</p>

<quote who="Steve Best">

<p>Release 1.0.22 of JFS was made available today.</p>

<p>Drop 60 on September 16, 2002 (jfs-2.4-1.0.22.tar.gz
and jfsutils-1.0.22.tar.gz) includes fixes to the file
system and utilities.</p>

<p>There are two patches available to support ACLs, the first is
JFS extended attributes (jfs-2.4-1.0.22-xattr.patch)   
the second is JFS ACLs (jfs-2.4-1.0.22-acl.patch).</p>

<p>Utilities changes</p>

<p>

<ul>

<li>add jfs_tune utility (see jfs_tune man page for details)
  jfs_tune allows users to:
<ul>
<li>    attach a JFS external journal to a JFS file system</li>
<li>    set/change volume label, UUID of JFS file system and external log
    devices</li>
<li>    view superblock information of JFS file system and external log
    devices</li>
</ul>
</li>
<li>add option '-J journal_device' to mkfs.jfs to create an external journal
   only   and optionally set its volume label (see mkfs.jfs man page)</li>
<li>add option '-J device=' to mkfs.jfs to attach an existing JFS external
   journal to the JFS file system that will be created
   (see mkfs.jfs man page)</li>
<li>fix mkfs.jfs to store 16 character volume labels properly</li>
<li>code cleaup</li>
<li>add extend support to JFS FSIM for EVMS
    (see <a href="http://sourceforge.net/projects/evms/">http://sourceforge.net/projects/evms/</a>)</li>

</ul>

</p>

<p>File System changes</p>

<p>

<ul>

<li>Use strtoul instead of strtoull</li>
<li>Add write_super_lockfs &amp; unlock_fs used for snapshot</li>
<li>rework extent invalidation</li>
<li>cosmetic changes to reduce the diff to the bitkeeper tree</li>
<li>backport lmLogWait from 2.5</li>
<li>Remove unused jfs_extendfs.h</li>
<li>use buffer_heads to access the superblock</li>
<li>ifdef out unused functions related to partial blocks</li>
<li>sync the block device on umount or r/o remount</li>
<li>remove superfluous includes</li>

</ul>

</p>

<p>For more details about JFS, please see the patch instructions
or changelog.jfs files.</p>

<p>JFS for Linux <a
href="http://oss.software.ibm.com/jfs">http://oss.software.ibm.com/jfs</a></p>

</quote>

</section>

<section
  title="Linux 2.2.22 Released"
  subject="Linux 2.2.22"
  archive=""
  posts="2"
  startdate="16 Sep 2002 08:35:36 -0800"
  enddate="17 Sep 2002 01:43:04 -0800"
>
<topic>Disk Arrays: RAID</topic>
<topic>Disks: IDE</topic>

<p>Alan Cox announced Linux <a
href="http://www.kernel.org/pub/linux/kernel/v2.2/ChangeLog-2.2.22">2.2.22</a>.
From the release notes:</p>

<quote who="Alan Cox">

<p>Linux 2.2.22 is primarily an errata release backporting fixes for multiple
small kernel errors found during auditing of the 2.4 code. 2.2 based users who
have untrusted local users should update to this kernel.</p>

<p>In addition the kernel fixes some bugs in the HDLC layer and adds support
for the newest 3ware IDE RAID cards.</p>

<p>Feature Updates</p>

<p>

<ul>

<li>Support for newest 3ware IDE RAID</li>
<li>Set accessed time on AF_UNIX sockets</li>

</ul>

</p>

<p>Kernel Bug Fixes</p>

<p>

<ul>

<li>Fix isofs over loopback in 2.2</li>
<li>Send SIGIO on socket shutdown</li>
<li>Correct out of memory socket error reporting</li>
<li>Fix handling of buffer internal pointers in HDLC</li>
<li>Correct order of neighbour sending </li>
<li>Identify VIA C3 processors properly</li>
<li>Fix netlink/ipfw error handling path</li>
<li>Fix Alpha ptrace</li>

</ul>

</p>

<p>Security Fixes</p>

<p>

<ul>

<li>Multiple numbers of potential sign handling, maths overflow and
	casting errors were fixed. Some of them are theoretically locally
	exploitable. No remote holes were found.</li>

</ul>

</p>

</quote>

</section>

<section
  title="Usermode Linux For 2.4.19 Released"
  subject="user-mode port 0.59-2.4.19-5"
  archive=""
  posts="3"
  startdate="16 Sep 2002 19:15:52 -0800"
  enddate="17 Sep 2002 19:18:43 -0800"
>
<topic>Disks: SCSI</topic>
<topic>FS: procfs</topic>
<topic>User-Mode Linux</topic>

<p>Jeff Dike announced:</p>

<quote who="Jeff Dike">

<p>This is the first major release of the 2.4.19 UML.</p>

<p>The major kernel changes since the last 2.4.18 UML include -</p>

<blockquote>

<p>        A number of honeypot and jail mode bugs and crashes were fixed.</p>

<p>        Many build cleanups and fixes.</p>

<p>        Many new exported symbols.</p>

<p>        Added a new filesystem - hppfs (honeypot procfs), which allows UML
/proc entries to be arbitrarily modified from the host</p>

<p>        Fixed a number of crashes and one data corruption bug.</p>

<p>        Much code cleanup, including starting to define a host OS interface,
so that UML can become portable between OSes.</p>

<p>        Many configuration cleanups, including splitting the large config.in
into smaller, more manageable config.ins.</p>

<p>        Added /proc/mconsole, which allows UML processes to send mconsole
notifications to mconsole clients on the host.</p>

<p>        SCSI is now available.  Currently, the only low-level driver is
scsi_debug, which runs a SCSI ramdisk in 8M (by default) of kernel memory.</p>

<p>        eth devices inside UML are now guaranteed to get the same names as
were specified on the command line.</p>

<p>        Fixed a number of block driver bugs, and cleaned it up some.</p>

<p>        Helpers are now killed when UML exits, so host ports are released
and telnet sessions ended cleanly.</p>

<p>        The terminal emulator that UML uses is now configurable.</p>

<p>        Fixed a number of gdb support bugs.</p>

</blockquote>

<p>The major utilities changes include -</p>

<blockquote>

<p>        uml_moo now sparses its output files.  It also has a destructive
merge option and handles large COW files correctly.</p>

<p>        Several tunctl bugs were fixed and some cleanups done.</p>

<p>        There is now a jail kit, which contains everything needed to set up
a chroot and run a UML confined to it.</p>

<p>        There is also the host side of hppfs, including a small demo
driver.</p>

</blockquote>

<p>Downloads are available at
        <a href="http://user-mode-linux.sourceforge.net/dl-sf.html">http://user-mode-linux.sourceforge.net/dl-sf.html</a></p>

<p>Other links of interest:</p>

<p>        The UML project home page : <a href="http://user-mode-linux.sourceforge.net">http://user-mode-linux.sourceforge.net</a><br />
        The UML Community site : <a href="http://usermodelinux.org">http://usermodelinux.org</a></p>

</quote>

</section>

<section
  title="Linux Security Module 2.5.35-lsm1 Released"
  subject="[ANNOUNCE] 2.5.35-lsm1"
  archive=""
  posts="1"
  startdate="17 Sep 2002 11:57:20 -0800"
>
<topic>Networking</topic>
<topic>Security</topic>
<topic>Version Control</topic>

<mention>John Levon</mention>
<mention>Stephen Smalley</mention>

<p>Chris Wright announced:</p>

<quote who="Chris Wright">

<p>The Linux Security Modules project provides a lightweight, general
purpose framework for access control.  The LSM interface enables
security policies to be developed as loadable kernel modules.
See <a href="http://lsm.immunix.org">http://lsm.immunix.org</a> for more information.</p>

<p>2.5.35-lsm1 patch released.  This is a rebase up to 2.5.35 as well as
numerous module updates and bugfixes.</p>

<p>Full lsm-2.5 patch (LSM + all modules) is available at:<br />
        <a href="http://lsm.immunix.org/patches/2.5/2.5.35/patch-2.5.35-lsm1.gz">http://lsm.immunix.org/patches/2.5/2.5.35/patch-2.5.35-lsm1.gz</a></p>

<p>The whole ChangeLog for this release is at:<br />
        <a href="http://lsm.immunix.org/patches/2.5/2.5.35/ChangeLog-2.5.35-lsm1">http://lsm.immunix.org/patches/2.5/2.5.35/ChangeLog-2.5.35-lsm1</a></p>

<p>The LSM 2.5 BK tree can be pulled from:<br />
        bk://lsm.bkbits.net/lsm-2.5</p>

<p>2.5.35-lsm1</p>

<p>

<ul>

<li>merge with 2.5.31-35                                 (me)</li>
<li> fix dnotify_struct leak                              (John Levon)</li>
<li> added hooks for labelling during TCP passive open    (Wayne Salamon)</li>
<li>LIDS: update file open permission; compile fixes.    (Huagang Xie)</li>
<li>SELinux: ipc_permission fix                          (Stephen Smalley)</li>
<li>SELinux: selopt fixes                                (Wayne Salamon)</li>
<li>SELinux: sysctl updates                              (Stephen Smalley)</li>
<li>update TCP passive open hook                         (Wayne Salamon)</li>
<li>SELinux: rework sock security field usage            (Wayne Salamon)</li>
<li>SELinux: __FUNCTION__ fixes                          (Stephen Smalley)</li>
<li>SELinux: bug fixes (audit and constaint evaluation)  (Stephen Smalley)</li>
<li>LIDS: __FUNCTION__ fixes                             (me)   </li>
<li>DTE: update to proper tasklist locking and iterators (me)  </li>
<li>LIDS: use new tasklist iterators                     (me)</li>

</ul>

</p>

</quote>

</section>

<section
  title="Linux 2.5.36 Released; XFS Merged"
  subject="Linux 2.5.36"
  archive=""
  posts="2"
  startdate="17 Sep 2002 19:32:20 -0800"
  enddate="18 Sep 2002 06:00:38 -0800"
>
<topic>Big Memory Support</topic>
<topic>Disks: IDE</topic>
<topic>FS: NTFS</topic>
<topic>FS: XFS</topic>
<topic>USB</topic>

<p>Linus Torvalds announced <a
href="http://www.kernel.org/pub/linux/kernel/v2.5/ChangeLog-2.5.36">2.5.36</a>:</p>

<quote who="Linus Torvalds">

<p>Big patch, most of it due to the XFS merge.</p>

<p>The rest is pretty normal - more syncs with Andrew, some console code
reorg by James, NTFS fixes for highmem, and IDE, USB and firewire updates.</p>

</quote>

<p>To the news of the XFS merge, Nathan Straz said, <quote who="Nathan
Straz">Woohoo!</quote></p>

</section>

<section
  title="Kernel 2.5 Status Report For September 18"
  subject="[STATUS 2.5]  September 18, 2002"
  archive=""
  posts="7"
  startdate="17 Sep 2002 19:59:02 -0800"
  enddate="18 Sep 2002 07:14:53 -0800"
>
<topic>FS: XFS</topic>
<topic>POSIX</topic>
<topic>User-Mode Linux</topic>

<p>Guillaume Boissiere posted the <a
href="http://www.kernelnewbies.org/status/Status-18-Sep-2002.html">2.5 Status
For September 18</a> and said:</p>

<quote who="Guillaume Boissiere">

<p>Well, what a week!  XFS (the journaling filesystem from SGI),
UML (User-Mode Linux, that lets you run Linux inside Linux)
and more POSIX threading work have been merged.</p>

<p>The latest kernel status update is on the Web at:<br />
<a href="http://www.kernelnewbies.org/status/">http://www.kernelnewbies.org/status/</a></p>

</quote>

</section>

<section
  title="uCLinux 2.5.36-uc0 Released"
  subject="[PATCH]: linux-2.5.36uc0 (MMU-less support)"
  archive=""
  posts="1"
  startdate="18 Sep 2002 07:20:45 -0800"
>

<p>Greg Ungerer announced:</p>

<quote who="Greg Ungerer">

<p>The latest MMU-less architecture support, based on linux-2.5.36, is up
at the usual place:</p>

<p><a
href="http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.36uc0.patch.gz">http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.36uc0.patch.gz</a></p>

</quote>

</section>

<section
  title="Linux 2.4.20-pre7-ac1 Released"
  subject="Linux 2.4.20-pre7-ac1"
  archive=""
  posts="3"
  startdate="18 Sep 2002 09:03:39 -0800"
  enddate="18 Sep 2002 13:08:45 -0800"
>
<topic>PCI</topic>

<p>Alan Cox announced:</p>

<quote who="Alan Cox">

<p>You can now load ide pci drivers at boot time or as modules.  Don't try
unloading the modules yet. Don't load them on an active device yet either.</p>

<p>My merge queue is currently 129 items long so there is a fair bit pending
for pre7-ac2</p>

</quote>

</section>

</kc>

