<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="24" date="24 Jun 1999 00:00:00 -0800" />

<stats posts="1475" size="6146" contrib="475" multiples="211" lastweek="166">

<person posts="78" size="207" who="Alan Cox " />
<person posts="45" size="153" who="Richard Gooch " />
<person posts="31" size="150" who="Riley Williams " />
<person posts="30" size="141" who="Alexander Viro " />
<person posts="30" size="121" who="Andrea Arcangeli " />
<person posts="25" size="87" who="&quot;H. Peter Anvin&quot; " />
<person posts="23" size="90" who=" (Kai Henningsen)" />
<person posts="21" size="72" who="Jeff Garzik " />
<person posts="20" size="76" who=" (david parsons)" />
<person posts="19" size="85" who="&quot;Michael B. Trausch&quot; " />
<person posts="19" size="59" who="&quot;David S. Miller&quot; " />
<person posts="19" size="56" who="&quot;Stephen C. Tweedie&quot; " />
<person posts="18" size="76" who="Werner Almesberger " />
<person posts="18" size="71" who="Matthew Wilcox " />
<person posts="17" size="50" who=" (Guest section DW)" />
<person posts="16" size="49" who="Ingo Molnar " />
<person posts="15" size="82" who="Chuck Lever " />
<person posts="15" size="49" who="Brian " />
<person posts="14" size="48" who="&quot;Andre M. Hedrick&quot; " />
<person posts="13" size="58" who="&quot;Michael H. Warfield&quot; " />
<person posts="13" size="47" who="CaT " />
<person posts="13" size="46" who="Wakko Warner " />
<person posts="13" size="45" who="Keith Owens " />
<person posts="13" size="44" who="Stephen Frost " />
<person posts="13" size="42" who="DAVID BALAZIC " />
<person posts="12" size="46" who=" (H. Peter Anvin)" />
<person posts="11" size="56" who="Martin Mares " />
<person posts="11" size="40" who="Horst von Brand " />
<person posts="10" size="45" who="root " />
<person posts="10" size="34" who="&quot;Albert D. Cahalan&quot; " />
<person posts="10" size="28" who="George Bonser " />
<person posts="9" size="30" who="&quot;Brandon S. Allbery KF8NH&quot; " />
<person posts="9" size="26" who="Arvind Sankar " />
<person posts="8" size="29" who="Pavel Machek " />
<person posts="8" size="23" who="&quot;Stefan Monnier&quot; " />
<person posts="7" size="32" who="Peter Steiner " />
<person posts="7" size="19" who="Jamie Lokier " />
<person posts="7" size="19" who="Aaron Tiensivu " />
<person posts="7" size="18" who="Victor Orlikowski " />
<person posts="6" size="33" who="Matthew Vanecek " />
<person posts="6" size="23" who="&quot;Richard B. Johnson&quot; " />
<person posts="6" size="18" who="Dancer " />
<person posts="6" size="17" who="Steve Dodd " />
<person posts="6" size="17" who="Raul Miller " />
<person posts="6" size="16" who="Ricardo Galli Granada " />
<person posts="5" size="34" who="&quot;Jeff Merkey&quot; " />
<person posts="5" size="32" who="&quot;Bill C. Riemers&quot; " />
<person posts="5" size="29" who="Marcelo Tosatti " />
<person posts="5" size="21" who="&quot;Tom Leete&quot; " />
<person posts="5" size="20" who="" />
<person posts="5" size="19" who="Geert Uytterhoeven " />
<person posts="5" size="18" who="Matti Aarnio " />
<person posts="5" size="18" who="&quot;Khimenko Victor&quot; " />
<person posts="5" size="17" who="Matt Aubury " />
<person posts="5" size="17" who=" (Rogier Wolff)" />
<person posts="5" size="17" who="&quot;Mike A. Harris&quot; " />
<person posts="5" size="17" who="Gabor Lenart " />
<person posts="5" size="16" who="&quot;A. Wik&quot; " />
<person posts="5" size="16" who="Oliver Xymoron " />
<person posts="5" size="16" who="Paul Jakma " />
<person posts="5" size="16" who="Jes Sorensen " />
<person posts="5" size="16" who="" />
<person posts="5" size="15" who="Alex Buell " />
<person posts="5" size="15" who="Linus Torvalds " />
<person posts="5" size="14" who="Chris Evans " />
<person posts="5" size="13" who="Matthew Kirkwood " />
<person posts="5" size="12" who="Dan Hollis " />
<person posts="4" size="295" who="&quot;Jason A. Pfeil&quot; " />
<person posts="4" size="34" who="" />
<person posts="4" size="29" who="David Hinds " />
<person posts="4" size="23" who="Emanuel Pirker " />
<person posts="4" size="23" who="Menaka Lashitha Bandara " />
<person posts="4" size="21" who="David Lang " />
<person posts="4" size="20" who="Davide Libenzi " />
<person posts="4" size="19" who="Bill C Riemers " />
<person posts="4" size="18" who="Marek Habersack " />
<person posts="4" size="18" who="Jens Benecke " />
<person posts="4" size="17" who="Nathan Hand " />
<person posts="4" size="17" who="David " />
<person posts="4" size="15" who="Nix " />
<person posts="4" size="15" who="Horst von Brand " />
<person posts="4" size="15" who="Wolfgang Walter " />
<person posts="4" size="14" who=" (Linus Torvalds)" />
<person posts="4" size="14" who="Marc Lehmann " />
<person posts="4" size="14" who="Brian Leeper " />
<person posts="4" size="14" who="Mark Jefferys " />
<person posts="4" size="14" who="Ralf Baechle " />
<person posts="4" size="12" who="&quot;Giuliano Pochini&quot; " />
<person posts="4" size="12" who="Tygrys " />
<person posts="4" size="12" who="Jens Axboe " />
<person posts="4" size="12" who="Ron Flory " />
<person posts="4" size="11" who="Trond Myklebust " />
<person posts="4" size="11" who="Hirling Endre " />
<person posts="4" size="11" who="Tigran Aivazian " />
<person posts="4" size="11" who=" (Miquel van Smoorenburg)" />
<person posts="4" size="11" who="&quot;Helmut Naughton&quot; " />
<person posts="4" size="11" who="Simon Kenyon " />
<person posts="3" size="26" who="" />
<person posts="3" size="26" who="Eyal Lebedinsky " />
<person posts="3" size="23" who="Rik van Riel " />
<person posts="3" size="20" who="Paul Flinders " />
<person posts="3" size="17" who="Charles-Edouard Ruault " />
<person posts="3" size="17" who="Walter Hofmann " />
<person posts="3" size="16" who="Barry Treahy " />
<person posts="3" size="15" who="Benno Senoner " />
<person posts="3" size="13" who="Jack Neely " />
<person posts="3" size="12" who="Catalin BOIE " />
<person posts="3" size="12" who="ron flory " />
<person posts="3" size="12" who="Lars Heete " />
<person posts="3" size="10" who="&quot;M.Brands&quot; " />
<person posts="3" size="10" who="&quot;Adam J. Richter&quot; " />
<person posts="3" size="10" who="" />
<person posts="3" size="10" who="Catalin Muresan " />
<person posts="3" size="10" who="Justin Hahn " />
<person posts="3" size="10" who="Ingo Oeser " />
<person posts="3" size="10" who="" />
<person posts="3" size="9" who="Kastus Shchuka " />
<person posts="3" size="9" who="Alan Modra " />
<person posts="3" size="9" who="Derrick J Brashear " />
<person posts="3" size="9" who="Dave Cinege " />
<person posts="3" size="9" who="Simon Richter " />
<person posts="3" size="9" who="Martin Krzywinski " />
<person posts="3" size="9" who="Douglas Gilbert " />
<person posts="3" size="9" who="Ulrich Drepper " />
<person posts="3" size="9" who="Petru Paler " />
<person posts="3" size="9" who="" />
<person posts="3" size="9" who="Stephen Early " />
<person posts="3" size="8" who="Andrew Kieschnick " />
<person posts="3" size="8" who="Tom Tom Tom " />
<person posts="3" size="8" who=" (ellis)" />
<person posts="3" size="8" who="Olaf Titz " />
<person posts="3" size="8" who="Andi Kleen " />
<person posts="3" size="8" who="Tim Waugh " />
<person posts="3" size="8" who=" (Chris Adams)" />
<person posts="3" size="7" who="Bernhard Rosenkraenzer " />
<person posts="3" size="6" who="" />
<person posts="3" size="6" who="Bob Lorenzini " />
<person posts="2" size="77" who="Ward Vandewege " />
<person posts="2" size="36" who="Jan Kara " />
<person posts="2" size="29" who="Gerard Roudier " />
<person posts="2" size="21" who="Jason Hartman " />
<person posts="2" size="16" who="Mike Galbraith " />
<person posts="2" size="15" who="&quot;Dunlap, Randy&quot; " />
<person posts="2" size="14" who="Andreas Bombe " />
<person posts="2" size="14" who="&quot;Ulrich Windl&quot; " />
<person posts="2" size="13" who="Jaroslav Kysela " />
<person posts="2" size="13" who="Willy Tarreau " />
<person posts="2" size="11" who="Trevor Astrope " />
<person posts="2" size="11" who="&quot;Aaron J. Grier&quot; " />
<person posts="2" size="10" who="&quot;WANG,YIDING (HP-SanJose,ex1)&quot; " />
<person posts="2" size="9" who="Rick Hohensee " />
<person posts="2" size="9" who="Jay Thorne " />
<person posts="2" size="9" who="Jakub Jelinek " />
<person posts="2" size="9" who="&quot;Anthony Barbachan&quot; " />
<person posts="2" size="8" who="Tim " />
<person posts="2" size="8" who="David Hinds " />
<person posts="2" size="8" who="" />
<person posts="2" size="7" who="Dietmar Kling " />
<person posts="2" size="7" who="Bruno Semrau " />
<person posts="2" size="7" who="Adam Fritzler " />
<person posts="2" size="7" who="Nate Riffe " />
<person posts="2" size="7" who="Bradley M Keryan " />
<person posts="2" size="7" who="Corin Hartland-Swann " />
<person posts="2" size="7" who="Gregory Maxwell " />
<person posts="2" size="7" who="&quot;Mike A. Harris&quot; " />
<person posts="2" size="7" who="David Hinds " />
<person posts="2" size="7" who="Rik van Riel " />
<person posts="2" size="7" who="Jiann-Ming Su " />
<person posts="2" size="7" who=" (Matthias Urlichs)" />
<person posts="2" size="7" who="&quot;Lou Grinzo&quot; " />
<person posts="2" size="7" who="Joerg Pommnitz " />
<person posts="2" size="6" who="Michael Gee " />
<person posts="2" size="6" who="Thierry Danis " />
<person posts="2" size="6" who="Ville Herva " />
<person posts="2" size="6" who="Michal Jaegermann " />
<person posts="2" size="6" who="Patrick Lerda " />
<person posts="2" size="6" who="Daniel Taylor " />
<person posts="2" size="6" who="&quot;Cyrille Chepelov (home)&quot; " />
<person posts="2" size="6" who="Augusto Cesar " />
<person posts="2" size="6" who="Mike Bennett " />
<person posts="2" size="6" who="Christer Weinigel " />
<person posts="2" size="6" who="David Dyck " />
<person posts="2" size="6" who="Michael Elizabeth Chastain " />
<person posts="2" size="6" who="Andreas Schwab " />
<person posts="2" size="6" who="&quot;Raj, Ashok&quot; " />
<person posts="2" size="6" who="Jordan Mendelson " />
<person posts="2" size="6" who="David Chappell " />
<person posts="2" size="6" who="Marc SCHAEFER " />
<person posts="2" size="6" who="Brion Vibber " />
<person posts="2" size="5" who="Dan Egli " />
<person posts="2" size="5" who="Paul Mackerras " />
<person posts="2" size="5" who="phazer " />
<person posts="2" size="5" who="Tim Smith " />
<person posts="2" size="5" who="Christoph Lameter " />
<person posts="2" size="5" who="V Ganesh " />
<person posts="2" size="5" who="Niclas Anderberg " />
<person posts="2" size="5" who="Gordon Chaffee " />
<person posts="2" size="5" who="Joe " />
<person posts="2" size="5" who="" />
<person posts="2" size="5" who="Chris Wedgwood " />
<person posts="2" size="5" who="Pete Clements " />
<person posts="2" size="5" who="Thomas Pornin " />
<person posts="2" size="5" who="Steve Willer " />
<person posts="2" size="5" who="&quot;Michel Eyckmans (MCE)&quot; " />
<person posts="2" size="5" who=" (Hans-Joachim Baader)" />
<person posts="2" size="5" who="Arjan van de Ven " />
<person posts="2" size="5" who="&quot;Marco Ermini&quot; " />
<person posts="2" size="5" who="Martijn van Oosterhout " />
<person posts="2" size="5" who="" />
<person posts="2" size="4" who="Dominik Weis " />
<person posts="2" size="4" who=" (Tor Arntsen)" />
<person posts="1" size="77" who=" (schiffler)" />
<person posts="1" size="63" who="" />
<person posts="1" size="23" who=" (david parsons)" />
<person posts="1" size="20" who="Thomas Speck " />
<person posts="1" size="15" who="&quot;Kay Foerger&quot; " />
<person posts="1" size="15" who="=?ISO-8859-1?Q? &quot;J=FCrgen?= Braun&quot; " />
<person posts="1" size="13" who="&quot;Jeff Volckaert&quot; " />
<person posts="1" size="13" who="" />
<person posts="1" size="11" who="Michael Dale Long " />
<person posts="1" size="11" who=" (H.J. Lu)" />
<person posts="1" size="10" who=" (H.J. Lu)" />
<person posts="1" size="9" who="&quot;Robert B. Hamilton&quot; " />
<person posts="1" size="9" who="Brian Aagaard Petersen " />
<person posts="1" size="8" who="J Kinsley " />
<person posts="1" size="8" who="Augusto Cesar Radtke " />
<person posts="1" size="8" who="&quot;Nathan A. Mourey II&quot; " />
<person posts="1" size="7" who="&quot;Hwa, Carlos&quot; " />
<person posts="1" size="7" who="" />
<person posts="1" size="7" who="Kelley Spoon " />
<person posts="1" size="6" who="Ragnar Hojland Espinosa " />
<person posts="1" size="6" who="&quot;Petr Vandrovec Ing. VTEI&quot; " />
<person posts="1" size="6" who="David Kastrup " />
<person posts="1" size="6" who="&quot;jeff&quot; " />
<person posts="1" size="6" who="Glen Turner " />
<person posts="1" size="6" who="Linux Kernel list " />
<person posts="1" size="5" who="Stephen Rust " />
<person posts="1" size="5" who="&quot;R. Kelley Cook&quot; " />
<person posts="1" size="5" who="Carlos Hwa " />
<person posts="1" size="5" who="Eneas Ulir de Queiroz " />
<person posts="1" size="5" who="Duncan Simpson " />
<person posts="1" size="5" who="" />
<person posts="1" size="5" who="&quot;Bert Jan&quot; " />
<person posts="1" size="5" who="&quot;Gilbert, Douglas&quot; " />
<person posts="1" size="5" who="Jasper Spaans " />
<person posts="1" size="5" who="Gert van der Knokke " />
<person posts="1" size="5" who="Junio Hamano " />
<person posts="1" size="5" who="Arnaldo Carvalho de Melo " />
<person posts="1" size="5" who="Alan Cox " />
<person posts="1" size="4" who=" (G.W. Wettstein)" />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="Magnus Hammerin " />
<person posts="1" size="4" who="Peter Rival " />
<person posts="1" size="4" who="Jim Dennis " />
<person posts="1" size="4" who="Malcolm Beattie " />
<person posts="1" size="4" who="Brandon Black " />
<person posts="1" size="4" who="Ruediger Oertel " />
<person posts="1" size="4" who="Hilary Cheng " />
<person posts="1" size="4" who="Dan Adkins " />
<person posts="1" size="4" who="&quot;Jeremy D. Impson&quot; " />
<person posts="1" size="4" who="&quot;Leonard N. Zubkoff&quot; " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="Wojtek Pilorz " />
<person posts="1" size="4" who="=?ks_c_5601-1987?B?wMy89sf8?= " />
<person posts="1" size="4" who="Chipzz " />
<person posts="1" size="4" who="Chris Ricker " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="Dylan Griffiths " />
<person posts="1" size="4" who="David Luyer " />
<person posts="1" size="4" who="furio ercolessi " />
<person posts="1" size="4" who="Harald Koenig " />
<person posts="1" size="4" who="Martin Mares " />
<person posts="1" size="4" who="David " />
<person posts="1" size="4" who="Tim Fletcher " />
<person posts="1" size="4" who="Nimrod Zimerman " />
<person posts="1" size="4" who="Johan =?iso-8859-1?Q?Myr=E9en?= " />
<person posts="1" size="4" who="rewt " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="David Weinehall " />
<person posts="1" size="4" who=" (Ton Hospel)" />
<person posts="1" size="4" who="Mark Lowes " />
<person posts="1" size="4" who="Arjan Filius " />
<person posts="1" size="3" who="Thierry Danis " />
<person posts="1" size="3" who="Mike Touloumtzis " />
<person posts="1" size="3" who="Bryn Paul Arnold Jones " />
<person posts="1" size="3" who="Jedi/Sector One " />
<person posts="1" size="3" who="Rene Chaddock " />
<person posts="1" size="3" who="Florian Weimer " />
<person posts="1" size="3" who="Mikko Hyvarinen " />
<person posts="1" size="3" who="Scott Jaderholm " />
<person posts="1" size="3" who="Jan-Simon Pendry " />
<person posts="1" size="3" who="Mehrdad Amir " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="&quot;Mindaugas Riauba&quot; " />
<person posts="1" size="3" who="Jochen Heuer " />
<person posts="1" size="3" who="Ralph Clark " />
<person posts="1" size="3" who="Marius Gedminas " />
<person posts="1" size="3" who="&quot;heather casler&quot; " />
<person posts="1" size="3" who="Juhana Sadeharju " />
<person posts="1" size="3" who="=?iso-8859-1?Q?Ren=E9=20B=E4recke?= " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="&quot;Scott C. Karlin&quot; " />
<person posts="1" size="3" who="Mark Hanson " />
<person posts="1" size="3" who="List " />
<person posts="1" size="3" who="&quot;Frederick F. Gleason&quot; " />
<person posts="1" size="3" who="Alexis Vartanian " />
<person posts="1" size="3" who="Wang Jian " />
<person posts="1" size="3" who="Michael Meissner " />
<person posts="1" size="3" who="Kurt Garloff " />
<person posts="1" size="3" who="&quot;Stefan Monnier&quot; " />
<person posts="1" size="3" who="Vladimir Dergachev " />
<person posts="1" size="3" who="Paul Jakma " />
<person posts="1" size="3" who="&quot;Brendan Cully&quot; " />
<person posts="1" size="3" who="David Woodhouse " />
<person posts="1" size="3" who="Sergey Kubushin " />
<person posts="1" size="3" who="Juergen Leising " />
<person posts="1" size="3" who="&quot;Mark H. Wood&quot; " />
<person posts="1" size="3" who="Urban Widmark " />
<person posts="1" size="3" who="Ookhoi " />
<person posts="1" size="3" who="FAVRE =?iso-8859-1?Q?Gr=E9goire?= " />
<person posts="1" size="3" who="&quot;Mr. James W. Laferriere&quot; " />
<person posts="1" size="3" who="willy tarreau " />
<person posts="1" size="3" who="dinon " />
<person posts="1" size="3" who="Cristian POP " />
<person posts="1" size="3" who="Nitin Sonawane " />
<person posts="1" size="3" who="Roger Gammans " />
<person posts="1" size="3" who="fito " />
<person posts="1" size="3" who="Nadeem Hasan " />
<person posts="1" size="3" who="Erik Walthinsen " />
<person posts="1" size="3" who="Frank Bernard " />
<person posts="1" size="3" who="Alex Belits " />
<person posts="1" size="3" who="&quot;Benjamin C.R. LaHaise&quot; " />
<person posts="1" size="3" who="&quot;OnlyJazz&quot; " />
<person posts="1" size="3" who="Joe " />
<person posts="1" size="3" who="Andrzej Krzysztofowicz " />
<person posts="1" size="3" who="Robert T McQuaid " />
<person posts="1" size="3" who="Paul Sargent " />
<person posts="1" size="3" who=" (&quot;Chris A. Henesy&quot;)" />
<person posts="1" size="3" who="Bernd Paysan " />
<person posts="1" size="3" who="Mohammad DAMT " />
<person posts="1" size="3" who="Adrian Baugh " />
<person posts="1" size="3" who="Kernel Stuffs " />
<person posts="1" size="3" who="Ard van Breemen " />
<person posts="1" size="3" who="Cris Wade " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Thomas Goetz " />
<person posts="1" size="3" who="Chris Adams " />
<person posts="1" size="3" who="Tod Morrison " />
<person posts="1" size="3" who="Hannes Reinecke " />
<person posts="1" size="3" who="Denis Oliver Kropp " />
<person posts="1" size="3" who="&quot;Barrett G. Lyon&quot; " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Jani Ollikainen " />
<person posts="1" size="3" who="Kayvan Aghaiepour Sylvan " />
<person posts="1" size="3" who="John Peter DeVale " />
<person posts="1" size="3" who="&quot;Andreas K. Huettel&quot; " />
<person posts="1" size="3" who="Larry McVoy " />
<person posts="1" size="3" who="Meino Christian Cramer " />
<person posts="1" size="3" who="Dennis Hou " />
<person posts="1" size="3" who="Stephen Rothwell " />
<person posts="1" size="3" who="&quot;Pascal Bleser&quot; " />
<person posts="1" size="3" who="&quot;Scott C. Karlin&quot; " />
<person posts="1" size="3" who="&quot;Steven N. Hirsch&quot; " />
<person posts="1" size="3" who="Vagn Scott " />
<person posts="1" size="3" who="&quot;Bill Kelly&quot; " />
<person posts="1" size="3" who="Dave Boynton " />
<person posts="1" size="3" who="Adam Popik " />
<person posts="1" size="3" who="&quot;Teon Metselaar&quot; " />
<person posts="1" size="3" who="Dirk Nuyens " />
<person posts="1" size="3" who="&quot;Marc G. Glade&quot; " />
<person posts="1" size="3" who="Mitchell Blank Jr " />
<person posts="1" size="3" who="Mike Fisk " />
<person posts="1" size="3" who="Alan Olsen " />
<person posts="1" size="3" who="Douglas Weimer " />
<person posts="1" size="3" who="Friedrich Lobenstock " />
<person posts="1" size="3" who="&quot;Henning P. Schmiedehausen&quot; " />
<person posts="1" size="3" who="Jim Woodward " />
<person posts="1" size="3" who="&quot;Marty Leisner&quot; " />
<person posts="1" size="3" who="James McCollough " />
<person posts="1" size="3" who="The Doctor What " />
<person posts="1" size="3" who=" (Fred Silva)" />
<person posts="1" size="3" who="Dries van Oosten " />
<person posts="1" size="3" who="Andrew McGregor " />
<person posts="1" size="3" who="Mark Montague " />
<person posts="1" size="2" who="&quot;Stefano Giacometti&quot; " />
<person posts="1" size="2" who="Paul Dorman " />
<person posts="1" size="2" who="Konrad Podloucky " />
<person posts="1" size="2" who="Vandoorselaere Yoann " />
<person posts="1" size="2" who=" (Arjan van de Ven)" />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Pauline Middelink " />
<person posts="1" size="2" who="Petr Danecek " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Jurgen Botz " />
<person posts="1" size="2" who="Paul Rusty Russell " />
<person posts="1" size="2" who="chris parker " />
<person posts="1" size="2" who="Martin Andersen " />
<person posts="1" size="2" who="Alexander Hoogerhuis " />
<person posts="1" size="2" who="&quot;Ruslan V. Brushkoff&quot; " />
<person posts="1" size="2" who="Stephen Williams " />
<person posts="1" size="2" who="Dominik Kubla " />
<person posts="1" size="2" who="Sean " />
<person posts="1" size="2" who="&quot;Theodore Y. Ts'o&quot; " />
<person posts="1" size="2" who="seth " />
<person posts="1" size="2" who="Henrik Christian Grove " />
<person posts="1" size="2" who="Constantine Gavrilov " />
<person posts="1" size="2" who="Tom Eastep " />
<person posts="1" size="2" who=" (Peter Benie)" />
<person posts="1" size="2" who="Steffen Grunewald " />
<person posts="1" size="2" who="&quot;Garst R. Reese&quot; " />
<person posts="1" size="2" who="Peter Monta " />
<person posts="1" size="2" who="Bill Anderson " />
<person posts="1" size="2" who="Patrick Kursawe " />
<person posts="1" size="2" who="David Schleef " />
<person posts="1" size="2" who="&quot;David B. Rees&quot; " />
<person posts="1" size="2" who="dizzy " />
<person posts="1" size="2" who="Henrik Olsen " />
<person posts="1" size="2" who="Linux Staff " />
<person posts="1" size="2" who="Barry Nathan " />
<person posts="1" size="2" who="Borek Lupomesky " />
<person posts="1" size="2" who="Chris Zwilling " />
<person posts="1" size="2" who="Carlos Morgado " />
<person posts="1" size="2" who="Andrew Clausen " />
<person posts="1" size="2" who="Richard Henderson " />
<person posts="1" size="2" who="Niels Provos " />
<person posts="1" size="2" who="Robert Bowles " />
<person posts="1" size="2" who="Scott McDermott " />
<person posts="1" size="2" who="Michael Marxmeier " />
<person posts="1" size="2" who="John Gardiner Myers " />
<person posts="1" size="2" who="Tim Hockin " />
<person posts="1" size="2" who="&quot;dony&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Tom Riddle " />
<person posts="1" size="2" who=" (Eric Brunet)" />
<person posts="1" size="2" who=" (Andreas M. Kirchwitz)" />
<person posts="1" size="2" who="Michael McLinn " />
<person posts="1" size="2" who="Vijay Mahajani " />
<person posts="1" size="2" who="Thomas Molina " />
<person posts="1" size="2" who="Pavel Machek " />
<person posts="1" size="2" who="Brian Ryner " />
<person posts="1" size="2" who="Justin Ossevoort " />
<person posts="1" size="2" who="Lauri Tischler " />
<person posts="1" size="2" who="David Wragg " />
<person posts="1" size="2" who="&quot;B. James Phillippe&quot; " />
<person posts="1" size="2" who="Christoph Hagedorn " />
<person posts="1" size="2" who="Peter Englmaier " />
<person posts="1" size="2" who="John R Lenton " />
<person posts="1" size="2" who="Fred Silva " />
<person posts="1" size="2" who="Stefan Becker " />
<person posts="1" size="2" who="Myles Uyema " />
<person posts="1" size="2" who="hashao " />
<person posts="1" size="2" who="Brian Ristuccia " />
<person posts="1" size="2" who="MURALI N " />
<person posts="1" size="2" who="Yoink! " />
<person posts="1" size="2" who="Peter Kundrat " />
<person posts="1" size="2" who=" (root)" />
<person posts="1" size="2" who="Michael G Hart " />
<person posts="1" size="2" who="Francis Siefken " />
<person posts="1" size="2" who="yurj " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Pjotr Kourzanoff " />
<person posts="1" size="2" who="Ben Kosse " />
<person posts="1" size="2" who="Daniel Wirth " />
<person posts="1" size="2" who="Nicholas Tufar " />
<person posts="1" size="2" who="Ed McMan " />
<person posts="1" size="2" who="Fernando Barreto " />
<person posts="1" size="2" who="Olivier Galibert " />
<person posts="1" size="2" who="&quot;Christian Groessler&quot; " />
<person posts="1" size="2" who="Bill Huey " />
<person posts="1" size="2" who="Dan Srebnick " />
<person posts="1" size="2" who="Tseng Chou Ming (Soft Eng) " />

</stats>

<section
  title="Virtual Memory Performance Patch For 2.2.x"
  subject="[patch] 2.2.9_andrea-VM1.gz"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_9906_02/msg00002.html"
  posts="11"
  startdate="06 Jun 1999 00:00:00 -0800"
  enddate="14 Jun 1999 00:00:00 -0800"
>
<topic>FS: ext2</topic>
<topic>Virtual Memory</topic>

<mention>Andrea Arcangeli</mention>
<mention>Chuck Lever</mention>
<mention>Peter Steiner</mention>

<p>Andrea Arcangeli posted a big <a
href="ftp://ftp.suse.com/pub/people/andrea/kernel-patches/">virtual memory
patch for 2.2.x</a>, to fix high-load performance problems that had actually
caused some folks to downgrade to 2.0.x. Peter Steiner reported the strange
problem that the system was very stable and responsive under high loads,
but tended to crash when idle. He included some strace output, and Andrea
fingered the culprit as ext2/truncate, which was buggy under 2.2.9, although
the bug remained dormant without his patch (and has since been fixed in
2.3.x). He posted a small patch just for that problem, and uploaded a new
VM patch with the fix included. Peter gave it the thumbs up, then discussed
implementation with Chuck Lever.</p>

</section>

<section
  title="Ooooooo!"
  subject="Profanity in the Linux Kernel?!?!?"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_9906_02/msg00107.html"
  posts="131"
  startdate="08 Jun 1999 00:00:00 -0800"
  enddate="12 Jun 1999 00:00:00 -0800"
>
<topic>Humor</topic>
<topic>Mailing List Administration</topic>
<topic>Microsoft</topic>

<mention>Ingo Molnar</mention>

<p>Scott Jaderholm felt it would be a good idea to take certain words of low
usage out of the kernel sources. David S. Miller replied, <quote who="David
S. Miller">This topic came up several times before,
and the result is that arbitrary censorship of code/comments is not going to
happen. The only exception is in kernel messages which can reach the user in
the message logs, and those have been cleaned up.</quote> Barrett G. Lyon
did a grep that showed a number of places where profanity was explicitly
printed, but Ingo Molnar explained that those prints were theoretically
impossible, and were there just for debugging purposes.</p>

<p>Barry Treahy put forth the idea that <quote who="Barry Treahy">people are
working hard to present Linux as an acceptable component in corporate
environments and that anything which casts a negative impression about the
Linux makes it much harder to fight corporate bean counters that own
MicroSloth stock.</quote></p>

<p>Jeff V. Merkey replied, <quote who="Jeff V. Merkey">Look at Microsoft, now
there's a paragon of morality -- their predatory and ruthless behavior has
not slowed or hindered sales of their products at all, in fact, it's their
behavior that has made them the most powerul and successful sfotware company
on the planet..</quote></p>

<p>Meanwhile, Linus Torvalds made his official pronouncement:</p>

<quote who="Linus Torvalds">

<p>I'll just re-iterate my
standpoint on this before it gets out of hand..</p>

<p>Profanity and bad taste can be fine. It's usually not a problem, and the
only cases where it should be =really= avoided is in messages to the user
that aren't absolutely lethal this-should-not-ever-happen kind.</p>

<p>But I feel that trying to be too politically correct is a much worse disease
than =any= amount of profanity, and I'm personally much happier seeing the
output of a grep like the above than I would be trying to clean it up in the
name of PC.</p>

<p>That means, for example, that I won't accept cleanup-patches from anybody
else than the maintainers of the specific subsystems. And I won't do the
cleanup myself. I _might_ reject a patch because I felt is was too
foul-mouthed, but to be quite frank I don't think I have ever done so.</p>

<p>So don't worry. People have sometimes worried that it is "unprofessional" to
use profanity, but if you think professionals don't swear you've either been
living in a monestary or playing golf your whole life ;)</p>

<p>I'll start worrying when the profanities start to occupy a noticeable amount
of kernel space.</p>

</quote>

<p>Elsewhere, Alan Cox also gave his opinion:</p>

<quote who="Alan Cox">

<p>You should see non Linux
source code if you think that is a problem.</p>

<p>Linux 2.2 never prints any message that contains obscenities.</p>

<p>Its all very silly anyway. Things you class now as obsceneties are regarded
as standard by most of the English speaking world. Indeed if anything they
simply had a dip in usage. They were routinely used by the people drafting
your US constitution, and publically so.</p>

<p>Anyway if it offends you the license allows you distribute your own 'fuck
free linux' patch.</p>

</quote>

<p>The thread went on and on.</p>

</section>

<section
  title="Major 'fsck' And 'rm' Speedup Vs. Small Slowdown Of Normal Data Operations"
  subject="Speeding up fsck 2 times"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_9906_02/msg00477.html"
  posts="19"
  startdate="10 Jun 1999 00:00:00 -0800"
  enddate="22 Jun 1999 00:00:00 -0800"
>
<topic>FS</topic>

<mention>Steve Bergman</mention>
<mention>Pavel Machek</mention>
<mention>Stefan Monnier</mention>

<p>Pavel Machek posted a patch to allocate indirect blocks close to one
another, which would double the speed of 'fsck' and triple the speed of
'rm'. He warned that you couldn't just start using the patch. It would only
work after doing a mke2fs so the new layout would take place.</p>

<p>Steve Bergman posted success. Pavel wasn't sure if he should try to get it
in the main kernel, but Stefan Monnier said that as long as the benchmarks
for the worst case weren't too bad, he felt the patch should go in. Jan Kara
gave his anaylysis, as, <quote who="Jan Kara">Worst
case would be reading two blocks which are on the "reference block boundary"
- one block referenced as last one in the block so for next one we have to
read in reference block which would mean seek - read block - seek - read
data block instead of current read block - read data block. But this is not
very probable case so the worst reasonable case would be linear reading
(long at least a few MB) of file large enough in the part where are triple
indirects... But as we are going to loose only each 256KB when using 1KB
blocks I don't think we will loose more than a few percents (my personal
estimation is &lt;5%).</quote></p>

<p>Stephen C. Tweedie dropped a fly in the ointment, pointing out that the
previous behavior of having indirect blocks spread over the disk, kept the
blocks <quote who="Stephen C. Tweedie">close to the
data, though. Placing indirect information in a separate cluster of blocks
may make it easier to do metadata-only operations like fsck and unlink, but
it will just slow down things which actually access data too. That seems
like a crazy thing to want to do!</quote></p>

<p>Pavel felt the data operation slowdown would be insignificant compared to
the metadata operation speedup, but no one could really say for sure without
proper benchmarks. No one did any proper benchmarks, although the folks who
tried the patch noticed approximately a 100% speedup of things like 'fsck'
and 'rm', and only a 5% slowdown of data operations for actual user
programs.</p>

<p>There was no real resolution during the thread.</p>

</section>

<section
  title="More FireWire Conflicts And A Painful Resolution"
  subject="Linux IEEE-1394 (FireWire) clarification"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_9906_02/msg00542.html"
  posts="4"
  startdate="10 Jun 1999 00:00:00 -0800"
  enddate="15 Jun 1999 00:00:00 -0800"
>
<topic>Disks: SCSI</topic>

<mention>Srdjan Sobajic</mention>

<p>Last week in <kcref subject="FireWire subsystem in development"
startdate="05 Jun 1999 00:00:00 -0800"></kcref> there was some discussion of FireWire
development, and this week Emanuel Pirker, the first developer to make the
attempt, had some words to say.</p>

<p>He disagreed with Andreas Bombs that his code had accomplished nothing, and
in fact, <quote who="Emanuel Pirker">I have a
working subsystem (there are some points I dislike about it but it works)
and a working AIC-5800 driver. The AIC driver does outgoing and receiving
transactions without problems.</quote> He added, <quote who="Emanuel
Pirker">One person got IP packets over this
driver.</quote> He felt that the thing to do was merge the projects. He had
nothing to say about Srdjan Sobajic's extension of his own work; Emanuel was
not subscribed to the list, and may have missed the rest of last week's
discussion.</p>

<p>Andreas replied unsympathetically that his own code was better, and that
Emanuel had primarily copied code he hadn't understood from the SCSI
subsystem. But he did admit that Emanuel's Adaptek code was valuable, and
he'd like to see it migrate to his subsystem.</p>

<p>Emanuel felt that he had understood the SCSI code well enough, and added,
<quote who="Emanuel Pirker">Andreas, I am very glad
you are in Linux-1394 business. But don't try to reinvent the wheel. If your
subsystem is really THAT better, I'll move my Adaptec code to your structure
ASAP. Quality wins, that's Linux development works. But please understand
that I _thought_ about what I did and by doing everything again you'll make
mistakes again I did or even other mistakes.</quote></p>

<p>Andreas replied, <quote who="Andreas Bombe">Look, I
looked around your code and have a fairly good idea of how it works. Maybe
you should download my patch and take a closer look at it and see how I do
things. Judging from some of your concerns I don't think you did
already.</quote></p>

<p>End Of Thread.</p>

<p>However, under the Subject: <a
href="http://kernelnotes.org/lnxlists/linux-kernel/lk_9906_03/msg00932.html">IEEE1394:
Development issues</a>, Emanuel said:</p>

<quote who="Emanuel Pirker">

<p>some kind of debate was
on the lkml which has been already misunderstood by some people
("conflicting development"). Well, development is not conflicting, but
quality wins. Andreas Bombe was too annoyed about the old, from SCSI derived
code in the Linux-IEEE1394 subsystem that he began writing a new one,
focusing on TILynx development.</p>

<p>This means:</p>

<p>

<ul>

<li>The old subsystem code is mainly derived from the SCSI code and mostly
ugly. I know and knew that, but did not have the time and manpower to change
it. Andreas did.</li>

<li>Nobody began writing a TILynx driver (besides me writing an unusable
skeleton file). Andreas did.</li>

</ul>

</p>

<p>So, there is NO development conflict. I have been out of business for quite
a time, but the old code will be replaced by Andreas' code. Quality wins. I
will bring my Adaptec AIC-5800 to the new architecture. I do not say "port",
because the ideas of the new subsystem code are mainly the same. Only the
code is much better. Of course there are some issues still to be resolved,
but these are only technical issues.</p>

<p>Alas, I have failed to complete the whole thing alone while this project was
"official" and part of my studies. It is much work and I was much too
inexperienced. Well, now there are many developers out there. All of the
issues Subsystem, TILynx, OHCI, AIC-5800, IP-over-1394 are covered by
developers. There is work ongoing for usage of cameras, but I am not
informed well about this. Volunteers for SBP-2 (and as a consequence,
IEEE1394 hard drives) are still searched :-)</p>

<p>I am approaching the end of my graduate program. Chances are good that I can
continue work on Linux1394 (at least more than I could do the last months).
There is still much to do and I like the project very much, I want to
continue, though I can not guarantee on it yet. That's why I am especially
glad, that Andreas joined, because he seems to have enough resources to
maintain the subsystem well.</p>

</quote>

</section>

<section
  title="Unwelcome Optimizations For Many Threads"
  subject="More new schedule() results ..."
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_9906_02/msg00560.html"
  posts="7"
  startdate="11 Jun 1999 00:00:00 -0800"
  enddate="15 Jun 1999 00:00:00 -0800"
>

<p>Davide Libenzi posted the thread switching speed results for his new
schedule() implementation. The results were interesting. For very small number of
threads (around 2) his patch was actually around 15% slower than straight 2.2.5; but
for 10 or more threads he noticed a gain of at least 25%; for 450 threads
the speedup was generally 45%, and sometimes as much as 80%.</p>

<p>Ingo Molnar said this was what he expected, and pointed out, <quote who="Ingo
Molnar">Most systems (even loaded servers) have
typically less than 5 runnable processes. So those systems will see 15%
scheduling slowdown. Some applications might use many threads - for those
cases your patch is a nice improvement.</quote></p>

<p>An irate Davide replied:</p>

<quote who="Davide Libenzi">

<p>Sorry, but are we
building a new version of MS-DOS here ???</p>

<p>Linux is well known as good server platform and You want to say me that more
of Linux users will fall the 2 thread case ??!?!</p>

<p>In a schedule() algo filled of gotos to get a better prefetch queue that can
improve speed no more then 10 % I post a patch that on tipical Linux
machines will lead to a 30 up to 80 % of increasing performance.</p>

<p>Now one of the two things must be true:</p>

<p>

<ol>

<li> I'm crazy</li>
<li> I'm in the wrong place</li>

</ol>

</p>

<p>Let me know.</p>

</quote>

<p>There was not a lot of discussion, but everyone agreed with Ingo, so the
patch probably won't automatically go into the main tree.</p>

</section>

<section
  title="New ioctl For Advanced Filesystems"
  subject="RFC: from FIBMAP to FIONDEV"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_9906_02/msg00672.html"
  posts="11"
  startdate="11 Jun 1999 00:00:00 -0800"
  enddate="17 Jun 1999 00:00:00 -0800"
>
<topic>Disk Arrays: RAID</topic>
<topic>FS: ReiserFS</topic>
<topic>Ioctls</topic>

<mention>Werner Almesberger</mention>

<p>Werner Almesberger posted a description of
FIONDEV, a replacement for the old FIBMAP ioctl ("<a
href="http://step.polymtl.ca/~ldd/syscalls/syscalls_17.html">Returns the
block number in the fs corresponding to the <em>argp</em>'th block in the
file.</a>"), which would be better able to handle the advanced filesystem
structures of reiserfs, md, etc. He anticipated a several year migration
from FIBMAP to FIONDEV, and posted a long description.</p>

<p>No one had any major objections to the idea, but everyone agreed that RAID
(other than RAID-1) would be a problem. Werner acknowledged he wasn't quite
sure what to do about RAIDs, and there was some discussion. No one found
a solution, but neither did anyone feel that this was a real impediment to
the project. My impression was that there was simply no alternative, and the
developers were trying to arrange for as much functionality as possible.</p>

</section>

<section
  title="Renovating 'mount'"
  subject="sys_mount cleanup"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_9906_02/msg00776.html"
  posts="8"
  startdate="11 Jun 1999 00:00:00 -0800"
  enddate="14 Jun 1999 00:00:00 -0800"
>
<topic>Backward Compatibility</topic>

<mention>Matthew Wilcox</mention>
<mention>Alexander Viro</mention>
<mention>H. Peter Anvin</mention>

<p>Matthew Wilcox asked about the consequences of ditching some backward
compatibility left over from 1.0.0's sys_mount() expecting 3 arguments rather
than 5. Alan Cox replied, <quote who="Alan Cox">Traditionally we've put in a
bitch about something being obsolete for one stable version then squashed
it the next,</quote> but Alexander Viro pointed out that to be bitten
by this particular change you'd have to be running a 5-year-old mount()
under a bleeding edge kernel. He suggested putting a warning in 2.2.10,
and changing the functionality for 2.4.</p>

<p>Meanwhile, H. Peter Anvin asked if the fmount() syscall could be
implemented, which would get rid of some races. But Matthew explained that
he and Alexander had been working on a way to replace mount() that would
also obsolete fmount(). Neither he nor Alexander gave any more information
than that.</p>

</section>

<section
  title="Possible CDROM Changes"
  subject="UDF patch to 2.2.9"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_9906_02/msg00896.html"
  posts="4"
  startdate="12 Jun 1999 00:00:00 -0800"
  enddate="15 Jun 1999 00:00:00 -0800"
>
<topic>Disks: IDE</topic>
<topic>Disks: SCSI</topic>
<topic>FS</topic>

<mention>Jens Axboe</mention>

<p>Dave Boynton announced and gave a pointer to the latest <a
href="http://trylinux.com/projects/udf/">UDF filesystem patch</a> (for DVDs
and packet-written CDRWs, etc). He added, <quote who="Dave Boynton">I'd like
to take this opportunity to plead for some needed updates to the SCSI and
IDE cdrom modules. The UDF module currently makes direct calls to the SCSI
driver in some places that make it mostly incompatible to IDE drives. It
would certainly be cleaner if the functions we need were implemented in the
Uniform CDROM interface. What we need is inclusion of the SCSI3/mmc2 command
set, which is used by DVDs, CDRs, CDRWs, etc.</quote></p>

<p>Jens Axboe, the Linux CDROM maintainer, agreed, and said something should
be appearing within a month. Grant R. Guenther added, <quote who="Grant R.
Guenther">Don't forget about the parallel port ATAPI drives. There are a lot
of HP-7200e users out there who'd love to see a UDF implementation. Once
there's a standard interface in the Uniform CD-ROM layer, and a reference
SCSI implementation, I'll add the support to 'pcd'.</quote></p>

</section>

<section
  title="The State Of The Bleeding Edge"
  subject="pre-2.3.7-1 fails compile"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_9906_02/msg01026.html"
  posts="10"
  startdate="13 Jun 1999 00:00:00 -0800"
  enddate="14 Jun 1999 00:00:00 -0800"
>
<topic>FS: ext2</topic>

<mention>Andrea Arcangeli</mention>
<mention>Ingo Molnar</mention>

<p>Pete Clements got compiler errors on 2.3.7-pre1, and posted some 'make'
output. Linus Torvalds explained:</p>

<quote who="Linus Torvalds">

<p>I'd like to point out that the
current pre-2.3.7 series is fairly experimental. As amply demonstrated by
the filename (the "dangerous" part in the filename hopefully made some
people go "Hmm..").</p>

<p>We're working on re-architecting (or rather, cleaning up so that it works
like it really was supposed to) the page cache writing, and as a result a
number of filesystems are probably going to be broken for a while unless we
get people jumping in to help.</p>

<p>Right now 2.3.7-1 (aka "dangerous") is not stable even with ext2, in that
swapping doesn't work. Ingo just sent me patches to fix that, and I'm hoping
to remove the "dangerous" part from 2.3.7-2, but even then a number of
filesystems will be broken.</p>

<p>We _may_ end up just re-introducing the "update_vm_cache()" code for
filesystems that really don't need the added performance, but it would
actually be preferable if people really wanted to make them perform well
with the new direct write-through cache code.</p>

</quote>

<p>Andrea Arcangeli replied that his admittedly introductory view of the code
suggested other causes of FS corruption. He and Ingo Molnar had a brief
technical discussion, and Linus also said:</p>

<quote who="Linus Torvalds">

<p>the real problem to some degree
is that we just got this working. I finally have patches that =really= fix
the writable mapping case, and only now do we have a system that appears
really stable.</p>

<p>We'll end up fixing up small things, both performance- and correctness- wise
for the next two months, I'm sure. This is going to be one of the "big
changes" between 2.2 and 2.4, so don't expect it to be completely painless.
You haven't seen the rather broken versions that Ingo has been fighting for
the last few weeks - you're only seeing the end result ;)</p>

</quote>

</section>

<section
  title="Problems With 'patch'"
  subject="Patch 2.2.10 is wrong"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_9906_02/msg01087.html"
  posts="31"
  startdate="14 Jun 1999 00:00:00 -0800"
  enddate="16 Jun 1999 00:00:00 -0800"
>
<topic>POSIX</topic>
<topic>Version Control</topic>

<mention>Alan Cox</mention>
<mention>Jes Sorensen</mention>

<p>Ricardo Galli Granada had trouble applying the 2.2.10 patch, and Alan Cox
pointed out that it required at least 'patch' version 2.5. An irate Jes
Sorensen replied that 'patch' 2.5 changed the behavior of command-line
parameters.</p>

<p>Linus Torvalds posted his opinion:</p>

<quote who="Linus Torvalds">

<p>I have to admit that I think the
POSIX patch behaviour is less than optimal, and the first time I saw it I
went "oh, crap, who came up with this idea?"</p>

<p>However, I've become less hateful of it.  The new behaviour is exactly the
one you'd want if everything goes right. It just silently does the right
thing for people who use patch without ever getting patch errors or anything
like that.</p>

<p>The new behaviour is fairly horrible if something goes wrong, though: it
leaves the ".orig" file only for the files that had trouble, not the files
that were successfully patched without warnings. That makes it harder to
"revert" a patch that had partial problems. It's still possible, but it's
definitely less user-friendly for that case.</p>

<p>Oh, well.  The best behaviour would probably be to always do the backup
files, and then if everything patches cleanly you remove the files at the
very end - but if there is any problem what-so-ever you'd leave all backup
files alone, even for files that were successfully patched.</p>

<p>This is one of the things that source control makes a non-issue, of course,
so in that sense the new behaviour is more source-control- oriented.</p>

</quote>

</section>

<section
  title="Status Of Integration Of fdset Patch Into The Main Tree"
  subject="why no fdset patch in kernel?"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_9906_02/msg01152.html"
  posts="20"
  startdate="14 Jun 1999 00:00:00 -0800"
  enddate="22 Jun 1999 00:00:00 -0800"
>

<mention>Stephen C. Tweedie</mention>
<mention>Alan Cox</mention>
<mention>Linus Torvalds</mention>

<p>Brian Feeny asked why the fdset patch to allow large numbers of file
descriptors and processes had not made it into the main kernel tree, since
without the patch, Linux wasn't useful as a high-hit web server. Alan Cox
replied that it had simply been too late for 2.2.x, and Linus Torvalds
wanted certain issues addressed before he'd put it into 2.3.x.</p>

<p>Stephen C. Tweedie pointed out that the patch <em>was</em> in the 2.2.x-ac
series, so folks who wanted it under 2.2 could have it. It also came out
that Red Hat included the patch in the default kernel of their 6.0
distribution.</p>

</section>

<section
  title="USB Printer Fix"
  subject="making usb printer work"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_9906_03/msg00012.html"
  posts="1"
  startdate="15 Jun 1999 00:00:00 -0800"
  enddate="15 Jun 1999 00:00:00 -0800"
>
<topic>USB</topic>

<mention>Pavel Machek</mention>

<p>Pavel Machek posted a patch to fix a USB printer problem. Apparently his
printer wasn't being detected, and when he forced it, it just printed the
same text over and over.</p>

<p>There were no replies.</p>

</section>

<section
  title="FAT Patch Lingers Unapplied"
  subject="[Announcement] FAT patch for 2.2.10"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_9906_03/msg00072.html"
  posts="1"
  startdate="15 Jun 1999 00:00:00 -0800"
  enddate="15 Jun 1999 00:00:00 -0800"
>
<topic>FS: FAT</topic>

<mention>Alexander Viro</mention>
<mention>Linus Torvalds</mention>

<p>Alexander Viro gave the <a
href="ftp://ftp.math.psu.edu/pub/viro/fat-patch-21.gz">URL to his FAT
patch</a> for 2.2.10; apparently there have been no changes since May, but
Linus Torvalds has still not incorporated it. He added that new
optimizations will be kept in a separate patch from now on.</p>

</section>

<section
  title="mkdir() Problems And Uncertainties"
  subject="[RFC] Bug in mkdir(2)"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_9906_03/msg00223.html"
  posts="16"
  startdate="16 Jun 1999 00:00:00 -0800"
  enddate="17 Jun 1999 00:00:00 -0800"
>
<topic>BSD</topic>

<mention>Peter Samuelson</mention>
<mention>Linus Torvalds</mention>

<p>Alexander Viro reported:</p>

<quote who="Alexander Viro">

<p>Sigh... Looks like we
got Yet Another Symlink Hole(tm). Not too serious one, since probably no
suid-root stuff is perverted enough to trigger it, but anyway. Scenario:</p>

<pre>
$ ln -sf b a
$ ls -ld a b
ls: b: No such file or directory
lrwxrwxrwx   1 al       al              1 Jun 16 12:56 a -&gt; b
$ mkdir a
mkdir: cannot make directory `a': File exists
$ mkdir a/
$ ls -ld a b
lrwxrwxrwx   1 al       al              1 Jun 16 12:56 a -&gt; b
drwxrwxr-x   2 al       al           1024 Jun 16 12:58 b
</pre>

<p>In other words, if foo is a dangling symlink mkdir("foo/") will merrily
follow it. Which it shouldn't.</p>

<p>There are 3 reasonable variants of fix and they give different error values
- -ENOENT (if we are treating it as a dangling link in the middle of
lookup), -EEXIST (if we refuse to follow link here and ignore the trailing
/) or -ENOTDIR (ditto, but noticed that it's not a directory). Take your
pick ;-) Solaris prefers the second variant and IMO it's the right thing.</p>

<p>BTW, rmdir("foo/") also shouldn't follow links. rmdir(1) works around that
(it trims the trailing slashes), but IMHO rmdir(2) shold return -ENOTDIR
here. Actually it happily follows the link.</p>

<p>Patching it either way is fairly trivial and I'll submit the patches as soon
as you will choose the variant. I think that the right thing to do here is
to -EEXIST for mkdir() and -ENOTDIR for rmdir(). Up to you, indeed.</p>

</quote>

<p>Linus Torvalds  actually didn't see any problem with mkdir following
symlinks in the way it did, and felt it would be consistent with open().
Alexander replied, <quote who="Alexander Viro">Oh, well... Looks like it's a
really borderline case - everybody seem to be doing whatever they want here.
In situations when the last component is a link and call normally wouldn't
follow it adding slashes seems to be ignored on Solaris and forces the link
expansion on Linux and 4.4BSD... I still think that following the link is
bogus, but after all, if somebody wants to hang let's give him the
rope...</quote></p>

<p>Elsewhere, Alan Cox pointed out, <quote who="Alan Cox">What everyone else
relies on is the modern unix guarantee that mkdir does not follow links.
Whats more some packages test for this property and compile differently if
the mkdir is sane. Linux packages assume it is sane, so we _must_ preserve
this property</quote></p>

<p>There were about 15 posts all told, but no absolute decision seems to have
been made, considering that Linus and Alan disagreed but didn't discuss it.</p>

<correction date="27 Jun 1999 00:00:00 -0800">Thanks go to Peter Samuelson
for emailing me about this: the above quote from Alan Cox was not necessarily
in disagreement with Linus. Apparently, Alan was talking about the general
case of 'mkdir("foo")' not following links. As Peter pointed out to me in his
email, Alan really didn't weigh in on the issue of 'mkdir("foo/")' at all.
His point was only that changing mkdir() to follow links in every case would
be a mistake-- thanks, Peter!</correction>

</section>

</kc>
