<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

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

<issue num="118" date="14 May 2001 00:00:00 -0800" />

<intro>This issue is dedicated to my sister Laetitia, whose birthday is today.
Happy birthday! She and her husband Dave recently had their first child, <a
href="../ktimages/vince7.jpg">Vincent</a>. Yay!!!</intro>

<stats posts="1239" size="4875" contrib="445" multiples="211" lastweek="148">

<person posts="79" size="252" who="Alan Cox " />
<person posts="36" size="142" who="&quot;Eric S. Raymond&quot; " />
<person posts="29" size="108" who="Pavel Machek " />
<person posts="26" size="71" who="&quot;David S. Miller&quot; " />
<person posts="25" size="132" who="John Fremlin " />
<person posts="18" size="123" who="Jeff Garzik " />
<person posts="18" size="52" who="Keith Owens " />
<person posts="16" size="58" who="Seth Goldberg " />
<person posts="14" size="53" who="Alexander Viro " />
<person posts="12" size="53" who="Andrea Arcangeli " />
<person posts="12" size="39" who="Linus Torvalds " />
<person posts="12" size="39" who="Rik van Riel " />
<person posts="11" size="94" who="Gordon Sadler " />
<person posts="11" size="40" who=" (Rogier Wolff)" />
<person posts="11" size="37" who="Ingo Oeser " />
<person posts="11" size="32" who="Simon Richter " />
<person posts="10" size="66" who="Manfred Spraul " />
<person posts="10" size="41" who="&quot;H. Peter Anvin&quot; " />
<person posts="9" size="44" who="Ivan Kokshaysky " />
<person posts="9" size="33" who="&quot;Grover, Andrew&quot; " />
<person posts="9" size="31" who=" (Eric W. Biederman)" />
<person posts="9" size="26" who="&quot;Mohammad A. Haque&quot; " />
<person posts="8" size="29" who="&quot;H. Peter Anvin&quot; " />
<person posts="8" size="26" who="Richard Gooch " />
<person posts="8" size="25" who="&quot;Albert D. Cahalan&quot; " />
<person posts="8" size="23" who="David Woodhouse " />
<person posts="7" size="49" who="Christoph Rohland " />
<person posts="7" size="25" who="Cliff Albert " />
<person posts="7" size="25" who="Geert Uytterhoeven " />
<person posts="7" size="25" who="Andrzej Krzysztofowicz " />
<person posts="7" size="21" who="Andi Kleen " />
<person posts="7" size="21" who="Jonathan Lundell " />
<person posts="7" size="20" who="Matthias Andree " />
<person posts="6" size="34" who="Doug Ledford " />
<person posts="6" size="24" who="&quot;Martin.Knoblauch&quot; " />
<person posts="6" size="21" who="Abramo Bagnara " />
<person posts="6" size="21" who="Russell King " />
<person posts="6" size="19" who="&quot;Stephen C. Tweedie&quot; " />
<person posts="6" size="18" who="&quot;J . A . Magallon&quot; " />
<person posts="6" size="17" who="Chris Mason " />
<person posts="6" size="17" who="Chris Wedgwood " />
<person posts="6" size="16" who="" />
<person posts="5" size="28" who="James Bottomley " />
<person posts="5" size="20" who="Peter Osterlund " />
<person posts="5" size="19" who="Ignacio Monge " />
<person posts="5" size="19" who="LA Walsh " />
<person posts="5" size="19" who="Daniel Elstner " />
<person posts="5" size="17" who="Andreas Ferber " />
<person posts="5" size="17" who="Gregory Maxwell " />
<person posts="5" size="16" who="" />
<person posts="5" size="15" who="Pavel Roskin " />
<person posts="5" size="15" who="Jamie Lokier " />
<person posts="5" size="15" who="Rusty Russell " />
<person posts="5" size="14" who="=?ISO-8859-1?Q?s=E9bastien?= person " />
<person posts="5" size="14" who="Brian Gerst " />
<person posts="5" size="14" who="Venkatesh Ramamurthy " />
<person posts="5" size="12" who="shreenivasa H V " />
<person posts="4" size="59" who="Larry McVoy " />
<person posts="4" size="41" who="Urban Widmark " />
<person posts="4" size="33" who="Miles Lane " />
<person posts="4" size="23" who="&quot;Cabaniols, Sebastien&quot; " />
<person posts="4" size="20" who="Don Dugger " />
<person posts="4" size="18" who="John Stoffel " />
<person posts="4" size="14" who="Todd Inglett " />
<person posts="4" size="14" who="dean gaudet " />
<person posts="4" size="14" who="Frank de Lange " />
<person posts="4" size="14" who="&quot;Patrick Allaire&quot; " />
<person posts="4" size="13" who="Vivek Dasmohapatra " />
<person posts="4" size="13" who="Anton Altaparmakov " />
<person posts="4" size="13" who="&quot;Richard B. Johnson&quot; " />
<person posts="4" size="13" who="Andreas Dilger " />
<person posts="4" size="13" who="Erik Mouw " />
<person posts="4" size="13" who="" />
<person posts="4" size="13" who="Pete Zaitcev " />
<person posts="4" size="12" who="Jens Axboe " />
<person posts="4" size="12" who="Shane Wegner " />
<person posts="4" size="12" who="Tom Leete " />
<person posts="4" size="12" who=" (Kai Henningsen)" />
<person posts="4" size="11" who="Wayne Whitney " />
<person posts="4" size="10" who="Jeff Dike " />
<person posts="3" size="16" who="David Lang " />
<person posts="3" size="16" who="" />
<person posts="3" size="15" who="&quot;Eric Z. Ayers&quot; " />
<person posts="3" size="15" who="Andreas Mohr " />
<person posts="3" size="14" who="David " />
<person posts="3" size="13" who="Kurt Garloff " />
<person posts="3" size="13" who="Ben Greear " />
<person posts="3" size="13" who="Marcus Meissner " />
<person posts="3" size="12" who="&quot;Carlo E. Prelz&quot; " />
<person posts="3" size="12" who="Matthew Dharm " />
<person posts="3" size="12" who="Stian Sletner " />
<person posts="3" size="12" who="&quot;Sim, CT (Chee Tong)&quot; " />
<person posts="3" size="11" who="&quot;Steve 'Denali' McKnelly&quot; " />
<person posts="3" size="11" who="Peter Rival " />
<person posts="3" size="11" who="george anzinger " />
<person posts="3" size="11" who="Nico Schottelius " />
<person posts="3" size="11" who="Juan Quintela " />
<person posts="3" size="11" who="Tom Rini " />
<person posts="3" size="10" who="Mark Hahn " />
<person posts="3" size="10" who="Jesse Pollard " />
<person posts="3" size="10" who="Matti Aarnio " />
<person posts="3" size="10" who=" (Linus Torvalds)" />
<person posts="3" size="10" who="=?iso-8859-1?Q?Jakob_=D8stergaard?= " />
<person posts="3" size="10" who="Mike Castle " />
<person posts="3" size="10" who="Feng Xian " />
<person posts="3" size="9" who="&quot;Peter T. Breuer&quot; " />
<person posts="3" size="9" who="&quot;Magnus Naeslund\(f\)&quot; " />
<person posts="3" size="9" who="" />
<person posts="3" size="9" who="David Weinehall " />
<person posts="3" size="9" who="Fabrice Gautier " />
<person posts="3" size="9" who="Guest section DW " />
<person posts="3" size="8" who="&quot;Alex Huang&quot; " />
<person posts="3" size="8" who="Richard Henderson " />
<person posts="3" size="8" who="Anton Blanchard " />
<person posts="3" size="7" who="Arnaldo Carvalho de Melo " />
<person posts="3" size="7" who="Christian Iseli " />
<person posts="3" size="7" who="Michal Jaegermann " />
<person posts="3" size="7" who="&quot;Adam J. Richter&quot; " />
<person posts="3" size="7" who="Wakko Warner " />
<person posts="3" size="7" who="&quot;mirabilos&quot; " />
<person posts="3" size="7" who="Andrew Morton " />
<person posts="3" size="7" who="Nick Papadonis " />
<person posts="3" size="7" who="&quot;Justin T. Gibbs&quot; " />
<person posts="3" size="6" who="Dan Hollis " />
<person posts="2" size="46" who="Frank Klemm " />
<person posts="2" size="32" who="Michael Miller " />
<person posts="2" size="28" who="Rene Scharfe " />
<person posts="2" size="23" who="Hendrik Volker Brunn " />
<person posts="2" size="14" who="Mike Anderson " />
<person posts="2" size="13" who="Dave Mielke " />
<person posts="2" size="11" who="Eddie Williams " />
<person posts="2" size="11" who="Stelian Pop " />
<person posts="2" size="11" who="&quot;Roets, Chris&quot; " />
<person posts="2" size="10" who="Jorge Nerin " />
<person posts="2" size="10" who="Patrick Mochel " />
<person posts="2" size="9" who="Andy Piper " />
<person posts="2" size="9" who="&quot;Amit S. Kale&quot; " />
<person posts="2" size="9" who="Shaun " />
<person posts="2" size="9" who="Ed Tomlinson " />
<person posts="2" size="8" who="&quot;Matt D. Robinson&quot; " />
<person posts="2" size="8" who="Max TenEyck Woodbury " />
<person posts="2" size="8" who="&quot;Todd M. Roy&quot; " />
<person posts="2" size="8" who="David Howells " />
<person posts="2" size="8" who=" (Jim Gettys)" />
<person posts="2" size="8" who="Andrzej Krzysztofowicz " />
<person posts="2" size="8" who="Jonathan Morton " />
<person posts="2" size="8" who="Zdenek Kabelac " />
<person posts="2" size="8" who="&quot;Alexander V. Bilichenko&quot; " />
<person posts="2" size="7" who="=?iso-8859-1?B?RnLpZOlyaWMgTC4gVy4=?= Meunier " />
<person posts="2" size="7" who="Thomas Warwaris " />
<person posts="2" size="7" who="&quot;Mike A. Harris&quot; " />
<person posts="2" size="7" who="Russ Dill " />
<person posts="2" size="7" who="Pete Wyckoff " />
<person posts="2" size="7" who="Mike Galbraith " />
<person posts="2" size="7" who="David Emory Watson " />
<person posts="2" size="7" who="Trond Myklebust " />
<person posts="2" size="7" who="Terry Barnaby " />
<person posts="2" size="7" who="Tom Holroyd " />
<person posts="2" size="6" who="Horst von Brand " />
<person posts="2" size="6" who="" />
<person posts="2" size="6" who="&quot;Khachaturov, Vassilii&quot; " />
<person posts="2" size="6" who="&quot;Michel Wilson&quot; " />
<person posts="2" size="6" who="Olivier Bornet " />
<person posts="2" size="6" who="Ben Ford " />
<person posts="2" size="6" who="" />
<person posts="2" size="6" who="Paul J Albrecht " />
<person posts="2" size="6" who="&quot;Henning P. Schmiedehausen&quot; " />
<person posts="2" size="6" who="poptix " />
<person posts="2" size="6" who="Uwe Bonnes " />
<person posts="2" size="6" who="Anuradha Ratnaweera " />
<person posts="2" size="6" who="Hugh Dickins " />
<person posts="2" size="6" who="&quot;C.Praveen&quot; " />
<person posts="2" size="6" who="Szabolcs Szakacsits " />
<person posts="2" size="6" who="Rafael Martinez " />
<person posts="2" size="6" who="Oystein Viggen " />
<person posts="2" size="5" who="Helge Hafting " />
<person posts="2" size="5" who="Mike Harrold " />
<person posts="2" size="5" who="Andre Hedrick " />
<person posts="2" size="5" who="" />
<person posts="2" size="5" who="Hans Reiser " />
<person posts="2" size="5" who="=?iso-8859-1?Q?Christian_Borntr=E4ger?= " />
<person posts="2" size="5" who="J Sloan " />
<person posts="2" size="5" who=" (Miquel van Smoorenburg)" />
<person posts="2" size="5" who="Lars Marowsky-Bree " />
<person posts="2" size="5" who="&quot;Bene, Martin&quot; " />
<person posts="2" size="5" who="Kurt Roeckx " />
<person posts="2" size="5" who="Johannes Erdfelt " />
<person posts="2" size="5" who="Federico Edelman Anaya " />
<person posts="2" size="5" who="Marko Kreen " />
<person posts="2" size="5" who="Marcelo Tosatti " />
<person posts="2" size="5" who="&quot;Manfred Spraul&quot; " />
<person posts="2" size="5" who="Kapish K " />
<person posts="2" size="5" who="Dan Kegel " />
<person posts="2" size="5" who="Ben LaHaise " />
<person posts="2" size="5" who="Jacek =?iso-8859-2?Q?Pop=B3awski?= " />
<person posts="2" size="5" who="Torrey Hoffman " />
<person posts="2" size="5" who="Keith Owens " />
<person posts="2" size="5" who="David Balazic " />
<person posts="2" size="5" who="bert hubert " />
<person posts="2" size="5" who="Pierre Rousselet " />
<person posts="2" size="4" who="&quot;Samium Gromoff&quot; " />
<person posts="2" size="4" who="John Cowan " />
<person posts="2" size="4" who="Christopher Kanaan " />
<person posts="2" size="4" who="&quot;Carey B. Stortz&quot; " />
<person posts="2" size="4" who="Ingo Molnar " />
<person posts="2" size="4" who="" />
<person posts="2" size="4" who="David Konerding " />
<person posts="2" size="4" who="Reto Baettig " />
<person posts="2" size="4" who="Yiping Chen " />
<person posts="2" size="4" who="Aaron Lehmann " />
<person posts="2" size="4" who="&quot;Albert Tze&quot; " />
<person posts="1" size="55" who="Benjamin Reed " />
<person posts="1" size="36" who="Frank van Maarseveen " />
<person posts="1" size="24" who="gabriel finch " />
<person posts="1" size="22" who="paul harris " />
<person posts="1" size="18" who="Mike Phillips " />
<person posts="1" size="16" who="&quot;Jaswinder Singh&quot; " />
<person posts="1" size="16" who="gabriel " />
<person posts="1" size="11" who="&quot;Duc Vianney&quot; " />
<person posts="1" size="11" who="Bial Attila " />
<person posts="1" size="11" who="&quot;Michael D. Crawford&quot; " />
<person posts="1" size="9" who="Jan Kara " />
<person posts="1" size="9" who="&quot;Bobby D. Bryant&quot; " />
<person posts="1" size="7" who="Marc Evans " />
<person posts="1" size="7" who="=?iso-8859-1?Q?Samuli_K=E4rkk=E4inen?= " />
<person posts="1" size="6" who="&quot;Marketing Vexus Corporation&quot; " />
<person posts="1" size="6" who="Mikulas Patocka " />
<person posts="1" size="6" who="&quot;Joel Beach&quot; " />
<person posts="1" size="6" who="Andy Polyakov " />
<person posts="1" size="6" who="Juhan-Peep Ernits " />
<person posts="1" size="5" who="Royans Tharakan " />
<person posts="1" size="5" who="" />
<person posts="1" size="5" who="&quot;'Pete Wyckoff'&quot; " />
<person posts="1" size="5" who="Zilvinas Valinskas " />
<person posts="1" size="5" who="Len Sorensen " />
<person posts="1" size="5" who="watermodem " />
<person posts="1" size="5" who=" (Peter Chiocchetti)" />
<person posts="1" size="5" who="Giacomo Catenazzi " />
<person posts="1" size="5" who="Maciek Nowacki " />
<person posts="1" size="5" who="Rasmus Gunnar " />
<person posts="1" size="5" who="Ishikawa " />
<person posts="1" size="4" who="Mourad De Clerck " />
<person posts="1" size="4" who=" (Tim Krieglstein)" />
<person posts="1" size="4" who="Michal Kaspar " />
<person posts="1" size="4" who="David Mansfield " />
<person posts="1" size="4" who="&quot;Mike Gorchak&quot; " />
<person posts="1" size="4" who="David Howells " />
<person posts="1" size="4" who="&quot;Mike Black&quot; " />
<person posts="1" size="4" who="Jamie Harris " />
<person posts="1" size="4" who="Johannes Kolb " />
<person posts="1" size="4" who="&quot;Cabaniols, Sebastien&quot; " />
<person posts="1" size="4" who="Michael Leun " />
<person posts="1" size="4" who="&quot;Hubertus Franke&quot; " />
<person posts="1" size="4" who="Stephen Torri " />
<person posts="1" size="4" who="Jens Gecius " />
<person posts="1" size="3" who="God " />
<person posts="1" size="3" who="Goswin Brederlow " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="&quot;Giacomo A. Catenazzi&quot; " />
<person posts="1" size="3" who="Moses McKnight " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Tim Haynes " />
<person posts="1" size="3" who="Xuan Baldauf " />
<person posts="1" size="3" who="Benjamin Herrenschmidt " />
<person posts="1" size="3" who="Thomas Dodd " />
<person posts="1" size="3" who="Daniel Howe " />
<person posts="1" size="3" who="Zack Brown " />
<person posts="1" size="3" who="David Bronaugh " />
<person posts="1" size="3" who="Adam " />
<person posts="1" size="3" who="James Washer " />
<person posts="1" size="3" who=" (Raphael Manfredi)" />
<person posts="1" size="3" who="Greg Hosler " />
<person posts="1" size="3" who="Segher Boessenkool " />
<person posts="1" size="3" who="&quot;Gregory T. Norris&quot; " />
<person posts="1" size="3" who="Nivedita Singhvi " />
<person posts="1" size="3" who="sri gg " />
<person posts="1" size="3" who="Jorge =?ISO-8859-1?Q?Ner=EDn?= " />
<person posts="1" size="3" who="Olaf Dietsche " />
<person posts="1" size="3" who="Andreas Schwab " />
<person posts="1" size="3" who="&quot;Imarketing&quot; " />
<person posts="1" size="3" who="&quot;James H. Puttick&quot; " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Nikolas Zimmermann " />
<person posts="1" size="3" who="Phil Stracchino " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Enrico Scholz " />
<person posts="1" size="3" who="Paul Komarek " />
<person posts="1" size="3" who="Nathan Straz " />
<person posts="1" size="3" who="Justin Carlson " />
<person posts="1" size="3" who="Roger Larsson " />
<person posts="1" size="3" who="Shaw Carruthers " />
<person posts="1" size="3" who="&quot;Heusden, Folkert van&quot; " />
<person posts="1" size="3" who="&quot;Shahin, Mofeed&quot; " />
<person posts="1" size="3" who="&quot;Linux Kernel Developer&quot; " />
<person posts="1" size="3" who="Bogdan Costescu " />
<person posts="1" size="3" who="Andrzej Krzysztofowicz " />
<person posts="1" size="3" who="Richard Polton " />
<person posts="1" size="3" who="Anders Karlsson " />
<person posts="1" size="3" who="Francesc Oller " />
<person posts="1" size="3" who="Matthias Andree " />
<person posts="1" size="3" who="Robert Holmberg " />
<person posts="1" size="3" who="f5ibh " />
<person posts="1" size="3" who="Marc Schiffbauer " />
<person posts="1" size="3" who="Denis Perchine " />
<person posts="1" size="3" who="Ken Brownfield " />
<person posts="1" size="3" who=" (Aaron Passey)" />
<person posts="1" size="3" who="&quot;Venkatesh Ramamurthy&quot; " />
<person posts="1" size="3" who="John R Lenton " />
<person posts="1" size="3" who="techorix " />
<person posts="1" size="3" who="Collectively Unconscious " />
<person posts="1" size="3" who="Tim Riker " />
<person posts="1" size="3" who="Anton Altaparmakov " />
<person posts="1" size="3" who="Bob McElrath " />
<person posts="1" size="3" who="Horst von Brand " />
<person posts="1" size="3" who="&quot;Sergey Kubushin&quot; " />
<person posts="1" size="3" who="Gerd Knorr " />
<person posts="1" size="3" who="Avery Pennarun " />
<person posts="1" size="3" who="Lukasz Trabinski " />
<person posts="1" size="3" who="Jeffrey Kuskin " />
<person posts="1" size="3" who="David Relson " />
<person posts="1" size="3" who="Dominik Kubla " />
<person posts="1" size="3" who="Ajay Dangol " />
<person posts="1" size="3" who="James Bourne " />
<person posts="1" size="3" who="&quot;George Bonser&quot; " />
<person posts="1" size="3" who="Fabio Riccardi " />
<person posts="1" size="2" who="&quot;Michael K. Johnson&quot; " />
<person posts="1" size="2" who="&quot;Hen, Shmulik&quot; " />
<person posts="1" size="2" who="Steven Cole " />
<person posts="1" size="2" who="Jason Thomas " />
<person posts="1" size="2" who="&quot;Dunlap, Randy&quot; " />
<person posts="1" size="2" who="Bruce Harada " />
<person posts="1" size="2" who="&quot;Dwayne C. Litzenberger&quot; " />
<person posts="1" size="2" who="Claudiu Constantinescu " />
<person posts="1" size="2" who="David Brownell " />
<person posts="1" size="2" who="Amarendra GODBOLE " />
<person posts="1" size="2" who="&quot;Laramie Leavitt&quot; " />
<person posts="1" size="2" who="Jeff Chua " />
<person posts="1" size="2" who="Leif Sawyer " />
<person posts="1" size="2" who=" (Raphael Manfredi)" />
<person posts="1" size="2" who="Matthew Kirkwood " />
<person posts="1" size="2" who="Janek " />
<person posts="1" size="2" who="&quot;Phil Oester&quot; " />
<person posts="1" size="2" who="Joseph Bueno " />
<person posts="1" size="2" who="&quot;Mr. James W. Laferriere&quot; " />
<person posts="1" size="2" who="James Stevenson " />
<person posts="1" size="2" who="Tigran Aivazian " />
<person posts="1" size="2" who="Rene Puls " />
<person posts="1" size="2" who="Miquel van Smoorenburg " />
<person posts="1" size="2" who="Norbert Tretkowski " />
<person posts="1" size="2" who="=?iso-8859-1?Q? &quot;Ren=E9=20Scharfe&quot; ?= " />
<person posts="1" size="2" who="Martin Dalecki " />
<person posts="1" size="2" who="Jens-Uwe Mager " />
<person posts="1" size="2" who="Mark van Walraven " />
<person posts="1" size="2" who="Harald Dunkel " />
<person posts="1" size="2" who="Ketil Froyn " />
<person posts="1" size="2" who="Jim Freeman " />
<person posts="1" size="2" who="Pekka Savola " />
<person posts="1" size="2" who="Greg Banks " />
<person posts="1" size="2" who="Adam " />
<person posts="1" size="2" who="Matt Kemner " />
<person posts="1" size="2" who="Kai Makisara " />
<person posts="1" size="2" who="Gerhard Mack " />
<person posts="1" size="2" who="Hal Duston " />
<person posts="1" size="2" who="&quot;Ricardo Galli&quot; " />
<person posts="1" size="2" who="Mads Martin =?iso-8859-1?Q?J=F8rgensen?= " />
<person posts="1" size="2" who="&quot;Steven J. Hill&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Stephen Wille Padnos " />
<person posts="1" size="2" who="Bjorn Wesen " />
<person posts="1" size="2" who="Markus Schaber " />
<person posts="1" size="2" who="&quot;Joseph Mathewson&quot; " />
<person posts="1" size="2" who="Paul Mackerras " />
<person posts="1" size="2" who="&quot;Michael Stiller&quot; " />
<person posts="1" size="2" who="Mike Fedyk " />
<person posts="1" size="2" who="Mark Hounschell " />
<person posts="1" size="2" who="Eric Sandeen " />
<person posts="1" size="2" who="Bill Nottingham " />
<person posts="1" size="2" who="&quot;Maciej W. Rozycki&quot; " />
<person posts="1" size="2" who="=?iso-8859-1?Q?Rasmus_B=F8g_Hansen?= " />
<person posts="1" size="2" who="Andreas Jaeger " />
<person posts="1" size="2" who="Giuliano Pochini " />
<person posts="1" size="2" who="Sam Coles " />
<person posts="1" size="2" who="&quot;Chandrashekar Nagaraj&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Olivier Galibert " />
<person posts="1" size="2" who="Tomi Lapinlampi " />
<person posts="1" size="2" who="(Chip Schweiss) " />
<person posts="1" size="2" who="Geoffrey Gallaway " />
<person posts="1" size="2" who="&quot;Bjoern A. Zeeb&quot; " />
<person posts="1" size="2" who="&quot;Balasubramanian Mandakolathur B&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Mikael Pettersson " />
<person posts="1" size="2" who="Sean Jones " />
<person posts="1" size="2" who="Stephen Beynon " />
<person posts="1" size="2" who="Gerard Daubar " />
<person posts="1" size="2" who=" (Arjan van de Ven)" />
<person posts="1" size="2" who="Jacek Kopecky " />
<person posts="1" size="2" who="David Santinoli " />
<person posts="1" size="2" who="Xavier Bestel " />
<person posts="1" size="2" who="Greg " />
<person posts="1" size="2" who="Andreas Rogge " />
<person posts="1" size="2" who="Richard Guenther " />
<person posts="1" size="2" who="Joseph Cheek " />
<person posts="1" size="2" who="William Park " />
<person posts="1" size="2" who="Stefan Hoffmeister " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Ray Shaw " />
<person posts="1" size="2" who="Brian Kuschak " />
<person posts="1" size="2" who="Maintaniner on duty " />
<person posts="1" size="2" who="Peter Samuelson " />
<person posts="1" size="2" who="Peter Waltenberg " />
<person posts="1" size="2" who="Daniel Podlejski " />
<person posts="1" size="2" who="Folkert van Heusden " />
<person posts="1" size="2" who="Tom Vier " />
<person posts="1" size="2" who="Wilfried Weissmann " />
<person posts="1" size="2" who="jalaja devi " />
<person posts="1" size="2" who="John Kacur " />
<person posts="1" size="2" who="Robert &quot;M.&quot; Love " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Mitch Adair " />
<person posts="1" size="2" who="Ronald Bultje " />
<person posts="1" size="2" who="Kenneth Johansson " />
<person posts="1" size="2" who="Hacksaw " />
<person posts="1" size="2" who="Will Newton " />
<person posts="1" size="2" who="Adrian Turcu " />
<person posts="1" size="2" who="&quot;Ben Castricum&quot; " />
<person posts="1" size="2" who="Deepika Kakrania " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="J Sloan " />
<person posts="1" size="2" who="Chmouel Boudjnah " />
<person posts="1" size="2" who="Graham Murray " />
<person posts="1" size="2" who="Eric Barton " />
<person posts="1" size="2" who="Greg KH " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Dan Podeanu " />
<person posts="1" size="2" who="Bill Wendling " />
<person posts="1" size="2" who="Magnus Bodin " />
<person posts="1" size="2" who="Juan Carlos " />
<person posts="1" size="2" who="&quot;Hai Xu&quot; " />
<person posts="1" size="2" who="&quot;Son Ho Jin&quot; " />
<person posts="1" size="1" who="" />
<person posts="1" size="1" who="Fred Fleck " />
<person posts="1" size="1" who="abhilash s " />

</stats>

<section
  title="Response To Shutdown Events"
  subject="Let init know user wants to shutdown"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0104.1/0349.html"
  posts="79"
  startdate="04 Apr 2001 14:02:15 -0800"
  enddate="27 Apr 2001 02:58:45 -0800"
>

<mention>Mike Castle</mention>

<p>Pavel Machek posted a patch to let init know that the power button had
been pressed, so it could shut down gracefully. Andrew Grover objected,
<quote who="Andrew Grover">This is not correct, because we want the power
button to be configurable.  The user should be able to redefine the power
button's action, perhaps to only sleep the system. We currently surface
button events to acpid, which then can do the right thing, including a
shutdown -h now (which I assume notifies init).</quote> Pavel replied,
<quote who="Pavel Machek">There's no problem with configurability -- you
can configure init as well. I saw it pretty much analogic to situation with
Ctrl-Alt-Del: it also sends signal to init. Init then decides what to do. [I
believe requiring acpid for such easy stuff is not neccessary...]</quote>
But John Fremlin pointed out, <quote who="John Fremlin">Using a signal
to hit init with is a bit dubious because most signals are hooked
up for something else already. For example, SIGTERM sent to my init (<a
href="http://john.snoop.dk/programs/linux/jinit">http://john.snoop.dk/programs/linux/jinit</a>)
would shutdown and start sulogin, which is probably not what you want when
you press the off button.</quote> Elsewhere, Miquel van Smoorenburg added,
<quote who="Miquel van Smoorenburg">SIGTERM is a bad choise. Right now,
init ignores SIGTERM. For good reason; on some (many?) systems, the shutdown
scripts include "kill -15 -1; sleep 2; kill -9 -1". The "-1" means "all
processes except me". That means init will get hit with SIGTERM occasionally
during shutdown, and that might cause weird things to happen.</quote></p>

<p>Mike Castle suggested that perhaps there should be a special mechanism
to allow user-space to communicate with the kernel, in order to handle
all these situations. Pavel replied, <quote who="Pavel Machek">init _is_
the tool which is right for defining policy on such issues.  Take a look
how UPS managment is handled.</quote></p>

<p>There followed a long, meandering discussion on the ins and outs of various
policies and configurations; but no conclusive decision came out of it.</p>

</section>

<section
  title="2.4.4 Sluggish Under Fork Load"
  subject="2.4.4 sluggish under fork load"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0104.3/0831.html"
  posts="21"
  startdate="28 Apr 2001 03:52:06 -0800"
  enddate="03 May 2001 06:02:41 -0800"
>

<mention>Mohammad A. Haque</mention>
<mention>J.A. Magallon</mention>

<p>Peter Osterlund reported that under fork load, 2.4.4 seemed less responsive
than 2.4.3. He said, <quote who="Peter Osterlund">For example, when running
the gcc configure script, the X mouse pointer is very jerky. The configure
script itself runs approximately as fast as in 2.4.3.  Another thing is
that the bash loop "while true ; do /bin/true ; done" is not possible to
interrupt with ctrl-c.  A third thing I noticed is that starting a gnome
session in redhat 7.0 takes longer. (It takes more time for the gnome splash
screen to appear.)</quote> He attributed this behavior to the recent patch,
to cause children to run first before parents after a fork; and posted a
patch to revert that feature. J.A. Magallon  could not confirm the problem,
but Mohammad A. Haque said he'd seen the identical behavior as well. Rene Puls
also reported identical behavior, and found that Peter's patch fixed it.</p>

<p>At one point, Linus Torvalds said, <quote who="Linus Torvalds">The new "run
the child first" approach has advantages, but it is entirely possible that
the advantages unfairly prioritize things that do a lot of forking.</quote>
He and several others pointed out that Peter's while loop was just a bash
bug. But he agreed there was definitely a problem. He said, <quote who="Linus
Torvalds">Reverting it outright may be an acceptable approach. I'll think
about it: the arguments _for_ the patch are true and real, and it shows up as
real improvements on some things..  An alternative approach might be to not
give the child the _whole_ timeslice, but give it more than half. Partition
it out 66% - 33% or something.</quote></p>

</section>

<section
  title="ISO9660 Endianness Cleanup"
  subject="iso9660 endianness cleanup patch"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0105.0/0003.html"
  posts="18"
  startdate="30 Apr 2001 21:30:47 -0800"
  enddate="03 May 2001 20:59:42 -0800"
>

<p>H. Peter Anvin posted a patch, and explained, <quote who="H. Peter
Anvin">I was looking over the iso9660 code, and noticed that it was doing
endianness conversion via ad hoc *functions*, not even inlines; nor did it
take any advantage of the fact that iso9660 is bi-endian (has "all" data
in both bigendian and littleendian format.)  The attached patch fixes both.
It is against 2.4.4, but from the looks of it it should patch against -ac as
well.</quote> Martin Dalecki sounded a word of warning, <quote who="Martin
Dalecki">Please beware: There is a can of worms you are openning up here,
since there are many broken CD producer programms out there, which only
provide the little endian data and incorrect big endian entries. I had some
CD's of this form myself. So the endian neutrality of the iso9660 is only
in the theory present...</quote> Pavel Machek remarked with a smirk, <quote
who="Pavel Machek">It might be funny to *deliberately* create different
filesystems; one on little endian side and one on big endian side. That way
windows users would see "macs suck" and mac users "PCs suck", and that with
just one cd ;-).</quote></p>

</section>

<section
  title="Maximum Number Of Directories In A Directory"
  subject="Maximum files per Directory"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0105.0/0139.html"
  posts="14"
  startdate="01 May 2001 12:48:02 -0800"
  enddate="05 May 2001 08:16:47 -0800"
>
<topic>FS: ReiserFS</topic>
<topic>FS: ext2</topic>

<mention>Daniel Phillips</mention>
<mention>Ingo Oeser</mention>

<p>Andreas Rogge wanted to create 100,000 mailboxes in a directory, only to find
that after 32768, the directory refused to create any new sub-directories. H.
Peter Anvin replied that he believed 2^15 directories in a single directory was
an ext2 limitation. Andreas Dilger replied:</p>

<quote who="Andreas Dilger">

<p>This is imposed by a number of issues:</p>

<p>

<ul>

<li>EXT2_LINK_MAX=32000 is checked for new subdirectories</li>

<li>ext2 bg_used_dirs_count is a __u16</li>

<li>inode-&gt;i_nlink (__kernel_nlink_t) is an unsigned short for some
platforms</li>

</ul>

</p>

<p>For stat (old interface) the st_nlinks count is also an unsigned short,
so we _should_ be able to increase EXT2_LINK_MAX to 65500 or so safely.
The VFS will have problems if you increase the max link count over 65535
because __kernel_nlink_t is __u16.</p>

<p>I see that reiserfs plays some tricks with the directory i_nlink count.
If you exceed 64536 links in a directory, it reverts to "1" and no longer
tracks the link count.</p>

<p>You will have problems with performance for directories this large
on stock ext2, unless you use Daniel Phillips' indexed directory patch.
I have tested 100k+ _files_ in a single directory without problems (Daniel
has tested 1M _files_ without problems).  I would NOT reccommend doing this
on your production mail server at this time, but it may be worth testing
at least...  It does not (yet) address the issue of lots of subdirectories,
but that is something that can be worked on at least.</p>

<p><a
href="http://kernelnewbies.org/~phillips/htree/">http://kernelnewbies.org/~phillips/htree/</a></p>

</quote>

<p>Chris Mason confirmed Andreas D.'s observations on reiserfs, <quote
who="Chris Mason">The link count isn't used at all when deciding if the
directory is empty (we use the size instead), so we can just lie to VFS if
someone tries to make tons of subdirs.</quote> Andreas D. replied, <quote
who="Andreas Dilger">For that matter, ext2 doesn't use the link count on
directories to determine if they are empty either, so it shouldn't be too
hard to do the same with the ext2 indexed-directory code.</quote></p>

<p>Ingo Oeser suggested that any application trying to create so many
directories was completely broken, but H. Peter said, <quote who="H. Peter
Anvin">The application is using the VFS the way it is advertised to work.
If you think doing ls on an extrememly large directory is painful, you have
never seen the droppings of an application which tries to do load-balancing
between directories by doing real hashing.  THAT is painful!  At least in
the first case you can use grep.</quote></p>

</section>

<section
  title="Designing API To Enforce Good Coding Practices"
  subject="unsigned long ioremap()?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0105.0/0436.html"
  posts="21"
  startdate="02 May 2001 22:55:20 -0800"
  enddate="04 May 2001 05:53:26 -0800"
>
<topic>PCI</topic>

<p>Geert Uytterhoeven suggested:</p>

<quote who="Geert Uytterhoeven">

<p>Since you're not allowed to use direct memory dereferencing on ioremapped
areas, wouldn't it be more logical to let ioremap() return an unsigned long
instead of a void *?</p>

<p>Of course we then have to change readb() and friends to take a long as
well, but at least we'd get compiler warnings when someone tries to do a
direct dereference.</p>

</quote>

<p>Jonathan Lundell replied:</p>

<quote who="Jonathan Lundell">

<p>Better yet, seems to me, its own type. Say: typedef unsigned long
io_ref_t;</p>

<p>It's already done for dma_addr_t, and this seems like an analogous case.</p>

<p>The bigger job would be to fix all the direct dereferences (a worthwhile
thing, I guess; a quick scan shows at least a few), as well as to fix uncast
assignments of ioremap(). Or ideally to get rid of the casts (most that I see
are casts to unsigned long) and type the receiving buffer appropriately.</p>

<p>It'd be a big job. And Linus further suggests that ioremap's first argument
is an architecture-specific object, not necessarily either a physical CPU
address or a PCI address (though it's typically both in many (most?) i386
implementations). Now *there'd* be a cleanup.</p>

</quote>

<p>There was some discussion of various possibilities, and at one point
David S.  Miller remarked, <quote who="David S. Miller">I suppose the point
is that there is a fine line wrt. using APIs to influence people to "do the
right thing", and this has been exemplified in several threads I've been
involved in wrt. PCI dma and other topics. :-)</quote></p>

</section>

<section
  title="Disabling The PC Speaker"
  subject="added a new feature: disable pc speaker"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0105.0/0696.html"
  posts="6"
  startdate="04 May 2001 03:37:08 -0800"
  enddate="04 May 2001 12:18:16 -0800"
>

<mention>Simon Richter</mention>
<mention>Keith Owens</mention>

<p>Nico Schottelius posted a patch to create a compile-time option to disable
the speaker on the PC. Simon Richter said it would be nice if this were
configurable at runtime via something like sysctl. Keith Owens said the entire
problem was user-space, since setterm and xset could both disable the speaker.
But Oystein Viggen replied, <quote who="Oystein Viggen">Well, some buggy
programs don't care about you turning off beeping in X.  I think gnome-terminal
or such has its own checkbox for turning beeps on or off.</quote> Nico said
that he'd also first thought the problem was user-space only. But he also
agreed with Simon, that a runtime option would be best of all. He asked
where to find sysctl documentation, but no one gave any links.</p>

</section>

<section
  title="Hot-Swapping CPUs And RAM"
  subject="[PATCH] CPU hot swap for 2.4.3 + s390 support"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0105.0/0870.html"
  posts="20"
  startdate="05 May 2001 05:37:26 -0800"
  enddate="05 May 2001 12:49:08 -0800"
>
<topic>Clustering: Mosix</topic>
<topic>Real-Time</topic>
<topic>Samba</topic>
<topic>Virtual Memory</topic>

<mention>Bruce Harada</mention>
<mention>Peter Rival</mention>
<mention>Jakob Ostergaard</mention>
<mention>Dwayne C. Litzenber</mention>

<p>Anton Blanchard announced:</p>

<quote who="Anton Blanchard">

<p>You can find a new version of the hot swap cpu patch at:</p>

<p><a
href="http://samba.org/~anton/patches/cpu_hotswap-2.4.3-patch">http://samba.org/~anton/patches/cpu_hotswap-2.4.3-patch</a></p>

<p>The version for s390 (you need to first apply the 2.4.3 kernel patch
available on the IBM s390 Linux website) is at:</p>

<p><a
href="http://samba.org/~anton/patches/cpu_hotswap-2.4.3-patch-s390">http://samba.org/~anton/patches/cpu_hotswap-2.4.3-patch-s390</a></p>

<p>Many thanks to Heiko Carstens &lt;Heiko.Carstens@de.ibm.com&gt; for
adding s390 support and fixing a few bugs in the initial implementation.
You should be able to attach and detach CPUs depending on workload in your
s390 Linux guest images :)</p>

<p>One of the advantages of this patch is that it removes cpu_logical_map()
and cpu_number_map() which people had a tendency to get wrong.</p>

<p>It should also be easy to support more than BITS_PER_LONG cpus as there
is no concept of online_cpu_map any more.</p>

</quote>

<p>Dwayne C. Litzenberger started salivating onto the floor, and
asked, <quote who="Dwayne C. Litzenberger">How far away is the
capability to "teleport" processes from one machine to another over
the network?  Think of the uptime!</quote> A couple people pointed
him to <a href="http://www.mosix.org">MOSIX</a>, but Jakob Ostergaard
replied that MOSIX actually wouldn't give long uptimes due to process
migration. He pointed out that processes on MOSIX clusters were
always tied to their home node, and would die no matter how far they
had migrated, if the home node died. Bruce Harada gave a pointer to <a
href="http://citeseer.nj.nec.com/299905.html">Heterogeneous Process Migration:
The Tui System</a>.</p>

<p>There was no reply to that, but elsewhere, Peter Rival asked when
hot-swap or hot-add RAM would be supported, and Chris Wedgwood replied,
<quote who="Chris Wedgwood">Adding memory probably isn't going to be too
hard... but taking existing memory off line is tricky. You have to find
some way of finding all the pages that are in use and then dealing with them
appropriately, and when some are locked or contain kernel data this would be
extremely difficult I should think.</quote> Later he added, <quote who="Chris
Wedgwood">It's hard with current memory allocation and management paradigms,
if we wanted to abstract things more and make (break) certain rules, I'm
sure it can me made to work -- the only thing is, we would loose _MUCH_
speed and efficiency (and waste much more space), so much so I doubt anyone
would serious want to know about it.  We would also have to violate certain
assumptions of RT applications.</quote></p>

<p>At one point, Rik van Riel said that hot-remove RAM wouldn't really be so
difficult, because:</p>

<quote who="Rik van Riel">

<p>1. the kernel uses virtual memory itself and accesses its
   data structures through page tables</p>

<p>2. reverse mapping stuff is easy (though it costs 8 bytes
   of overhead per mapped pte, probably doubling page table overhead)</p>

<p>This only leaves two issues, the first is device drivers and the second
is the question whether we'd want the overhead needed to implement the
(fairly easy) memory relocation.</p>

</quote>

<p>Chris asked how Rik would handle relocating pages which were mlocked,
without violating RT contraints. Rik replied, <quote who="Rik van Riel">Fuck
RT constraints. Linux doesn't have infinitely small scheduling latencies, it's
easy to copy a page without increasing the scheduling latencies much.</quote>
David Woodhouse gave his take:</p>

<quote who="David Woodhouse">

<p>You have to copy the page, then map it into the same virtual address (be
that userspace or kernelspace) as the old one. Mark the page readonly when
you start to copy it, and have a fault handler which immediately marks it
writable and returns. If the source is writable by the time you've finished
the copy, repeat.</p>

<p>If you have to repeat yourself more than $n times, you're probably
experiencing livelock. At that point, do what Rik said - to hell with the
RT constraints, disable interrupts and do the copy. At least your cache is
warm :)</p>

</quote>

</section>

<section
  title="KDB Wishlist"
  subject="kdb wishlist"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0105.1/0035.html"
  posts="10"
  startdate="08 May 2001 04:09:42 -0800"
  enddate="08 May 2001 10:04:29 -0800"
>
<topic>Big Memory Support</topic>
<topic>FS: sysfs</topic>

<mention>Vamsi Krishna S.</mention>

<p>Keith Owens requested:</p>

<quote who="Keith Owens">

<p>This is part of my kdb wishlist, does anybody fancy writing the code to
add any of these features?  It would be a nice project for anybody
wanting to start on the kernel.  Replies to kdb@oss.sgi.com please.
Current patches at <a href="http://oss.sgi.com/projects/kdb/download/">http://oss.sgi.com/projects/kdb/download/</a></p>

<p>

<ol>

<li>Change kdb invocation key from ^A to ^X^X^X within 3 seconds.  ^A is
  used by emacs, bash, minicom etc.</li>

<li>Command history.  Handle up/down/left/right/delete keys.  Each
  kdba_io routine is responsible for recognising the arch specific keys,
  with a common history and editting routine.   </li>

<li>Clean up repeating commands.  Pressing enter at the kdb prompt
  repeats the previous command, no matter what the previous command was.
  Some commands it makes no sense to repeat (bp in particular), for other
  commands you want to repeat the command but without the parameter (md
  in particular).</li>

<li>Embed width and count options in md and mm commands.  Some hardware
  requires that accesses be a specific width, this can be achieved by setting
  BYTESPERWORD but it is awkward.  We want md1 to read one byte, md2, md4,
  md8 commands.  All can have a count field, e.g.  md1c8 reads 8 bytes one
  at a time.  mm1, mm2, mm4, mm8 to set memory no count field.</li>

</ol>

</p>

</quote>

<p>Vamsi Krishna S. volunteered to work on item 4. Tigran Aivazian suggested
adding to the wishlist:</p>

<quote who="Tigran Aivazian">

<p>make it possible (it is trivial but a pain to have to do it manually
every time I upgrade to your latest version!) for those extra "modules"
to be statically linked in. So that one doesn't have to keep these lines in
the rc.local</p>

<p>
if [ -f /proc/sys/kernel/kdb ]<br />
then<br />
<blockquote>
        insmod kdbm_pg &gt; /dev/null 2&gt;&amp;1<br />
        insmod kdbm_vm &gt; /dev/null 2&gt;&amp;1
</blockquote>
fi
</p>

<p>and then discover that the modules are from the compilation corresponding
to a different tweak in page.h or highmem or whatever (let him who readeth
understand ;)</p>

<p>Long time ago I suggested removing the infrastructure for these "modules"
completely (justification being -- it is not useless _only_ in a very exotic
case of the need to teach kdb new features on a running kernel without
permission to reboot) but you objected and that is fine, but at least making
it optionally possible would be _very nice_, please.</p>

</quote>

<p>There was no reply to this, but Manfred Spraul also suggested, <quote
who="Manfred Spraul">'ss' and especially 'ssb' could print the new value of
the overwritten register/memory address in each line, perhaps both the old
and new value.</quote> Keith exhorted people to actually code up the existing
wishes before adding new ones.</p>

<p>There was no reply to this, but elsewhere, George Anzinger replied to
item 1 of Keith's original list. He pointed out, <quote who="George
Anzinger">^X^X swaps point and mark in emacs. One (well, I) often will do
^X^X^X^X to examine where mark is and then return to point.</quote> Someone
suggested using the break condition instead, and Juan J. Quintela replied,
<quote who="Juan J. Quintela">kdb uses BREAK in the serial port (that
minicom uses C-a for sending a break is an anecdote :) But the problem at
hang is the console. I vote for the ^X^X^X as I a think that it is not a
difficult shortcut. (and yes, I also use emacs and ^X^X all the time, but I
think that this combination is not specially bad, and I suppose that the pet
aplication of other people will have problems with something like: ^A^A^A
that I never use).</quote></p>

</section>

</kc>

