<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<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="128" date="30 Jul 2001 00:00:00 -0800" />

<intro>

<p>I'd like to draw your attention to the text and link at the bottom of
every page on this site. If you haven't already heard, the Russian programmer
Dmitry Sklyarov was arrested this month for violating the DMCA (The Digital
Millennium Copyright Act). The <a href="http://www.eff.org/">Electronic
Frontier Foundation</a> was instrumental in getting Adobe to back
off from their initial complaint, but Sklyarov is still charged
with violating the DMCA and may be sent to prison. Many people
are trying to convince the US government to let him go, and the <a
href="http://zork.net/mailman/listinfo/free-sklyarov/">free-sklyarov
mailing list</a> is available if you want to participate in that
effort. Many protests have already taken place world-wide, and
more are planned. For a lot of information on this issue, see <a
href="http://www.freesklyarov.org/">http://www.freesklyarov.org/</a>.</p>

</intro>

<stats posts="1024" size="4349" contrib="406" multiples="168" lastweek="151">

<person posts="39" size="166" who="Daniel Phillips " />
<person posts="39" size="155" who="Linus Torvalds " />
<person posts="32" size="80" who="Alan Cox " />
<person posts="27" size="91" who="Rik van Riel " />
<person posts="22" size="64" who="Chris Wedgwood " />
<person posts="20" size="111" who="Marcelo Tosatti " />
<person posts="19" size="77" who="Andrea Arcangeli " />
<person posts="13" size="41" who="Keith Owens " />
<person posts="12" size="35" who="&quot;Richard B. Johnson&quot; " />
<person posts="11" size="42" who="Hans Reiser " />
<person posts="11" size="35" who="Igmar Palsenberg " />
<person posts="10" size="154" who="Ben Greear " />
<person posts="10" size="28" who="Jeff Garzik " />
<person posts="9" size="52" who="Andrew Morton " />
<person posts="9" size="32" who="&quot;David S. Miller&quot; " />
<person posts="9" size="31" who="Jens Axboe " />
<person posts="9" size="30" who="Jonathan Lundell " />
<person posts="8" size="144" who="&quot;J . A . Magallon&quot; " />
<person posts="8" size="35" who="Jerome de Vivie " />
<person posts="8" size="30" who="Andreas Dilger " />
<person posts="8" size="21" who="Pavel Machek " />
<person posts="7" size="83" who="Anton Altaparmakov " />
<person posts="7" size="33" who="Rob Landley " />
<person posts="7" size="27" who="Trond Myklebust " />
<person posts="7" size="24" who=" (Eric W. Biederman)" />
<person posts="7" size="24" who="Anton Altaparmakov " />
<person posts="7" size="22" who="&quot;Albert D. Cahalan&quot; " />
<person posts="7" size="19" who="Steven Walter " />
<person posts="6" size="28" who="Neil Brown " />
<person posts="6" size="23" who="Larry McVoy " />
<person posts="6" size="21" who="Craig Soules " />
<person posts="6" size="19" who="Davide Libenzi " />
<person posts="6" size="19" who="Richard Gooch " />
<person posts="6" size="16" who="Richard Henderson " />
<person posts="6" size="15" who="Alexey Kuznetsov " />
<person posts="5" size="34" who="Jeff Lessem " />
<person posts="5" size="34" who="&quot;Brian J. Watson&quot; " />
<person posts="5" size="24" who="Roberto Arcomano " />
<person posts="5" size="21" who="Julian Anastasov " />
<person posts="5" size="21" who="Tigran Aivazian " />
<person posts="5" size="18" who="" />
<person posts="5" size="17" who="&quot;M. Tavasti&quot; " />
<person posts="5" size="16" who="&quot;Petr Vandrovec&quot; " />
<person posts="5" size="16" who="Chris Friesen " />
<person posts="5" size="15" who="Alexander Viro " />
<person posts="5" size="13" who="" />
<person posts="5" size="13" who="Jeff Dike " />
<person posts="4" size="21" who="Michal Ostrowski " />
<person posts="4" size="16" who="Russell King " />
<person posts="4" size="16" who="&quot;David CM Weber&quot; " />
<person posts="4" size="14" who="Nico Schottelius " />
<person posts="4" size="11" who="Alexander Griesser " />
<person posts="4" size="11" who="Rusty Russell " />
<person posts="4" size="11" who="Paul Jakma " />
<person posts="4" size="11" who="Jan Kasprzak " />
<person posts="4" size="10" who="Pete Zaitcev " />
<person posts="4" size="9" who="&quot;Paul G. Allen&quot; " />
<person posts="3" size="106" who="Stefani Seibold " />
<person posts="3" size="22" who="Herbert Valerio Riedel " />
<person posts="3" size="20" who=" (Linus Torvalds)" />
<person posts="3" size="20" who="PinkFreud " />
<person posts="3" size="19" who="=?iso-8859-1?Q?Rasmus_B=F8g_Hansen?= " />
<person posts="3" size="19" who="OGAWA Hirofumi " />
<person posts="3" size="18" who="Leif Sawyer " />
<person posts="3" size="18" who=" (Andrew Pimlott)" />
<person posts="3" size="18" who="Andrew Friedley " />
<person posts="3" size="17" who="Dipak Biswas " />
<person posts="3" size="15" who="Daryl F " />
<person posts="3" size="13" who="Roland Fehrenbacher " />
<person posts="3" size="13" who="Simon Kirby " />
<person posts="3" size="11" who="Steven Lass " />
<person posts="3" size="11" who="Patrick Dreker " />
<person posts="3" size="11" who="&quot;H. Peter Anvin&quot; " />
<person posts="3" size="11" who="Ingo Molnar " />
<person posts="3" size="11" who="&quot;Randy.Dunlap&quot; " />
<person posts="3" size="10" who="Luigi Genoni " />
<person posts="3" size="10" who="&quot;Robert J.Dunlop&quot; " />
<person posts="3" size="10" who="Niels Kristian Bech Jensen " />
<person posts="3" size="9" who="Matthew Gardiner " />
<person posts="3" size="9" who="&quot;Alan J. Wylie&quot; " />
<person posts="3" size="9" who="&quot;H. Peter Anvin&quot; " />
<person posts="3" size="9" who="Andi Kleen " />
<person posts="3" size="9" who="" />
<person posts="3" size="9" who="Martin Murray " />
<person posts="3" size="9" who="Mike Castle " />
<person posts="3" size="9" who="Paul Jakma " />
<person posts="3" size="9" who="Tom Rini " />
<person posts="3" size="8" who="Sven Vermeulen " />
<person posts="3" size="8" who="David Woodhouse " />
<person posts="3" size="8" who="Dominik Kubla " />
<person posts="3" size="8" who="Edouard Soriano " />
<person posts="3" size="8" who="Horst von Brand " />
<person posts="3" size="7" who="Matti Aarnio " />
<person posts="3" size="7" who="&quot;peter k.&quot; " />
<person posts="3" size="7" who="Greg KH " />
<person posts="3" size="7" who="=?iso-8859-1?B?RnLpZOlyaWMgTC4gVy4=?= Meunier " />
<person posts="3" size="6" who="Hunt Kent " />
<person posts="2" size="80" who="Evan Parker " />
<person posts="2" size="14" who="Dietmar Kling " />
<person posts="2" size="10" who="Martin Vogt " />
<person posts="2" size="10" who="Roel Teuwen " />
<person posts="2" size="9" who="Rainer Clasen " />
<person posts="2" size="9" who="Kees Cook " />
<person posts="2" size="8" who="&quot;Mike Black&quot; " />
<person posts="2" size="8" who="Martin Devera " />
<person posts="2" size="8" who="Kirk Reiser " />
<person posts="2" size="8" who="Richard Guenther " />
<person posts="2" size="8" who="Stepan Kalichkin " />
<person posts="2" size="8" who="Hugh Dickins " />
<person posts="2" size="8" who="Filip Van Raemdonck " />
<person posts="2" size="8" who="Rick Hohensee " />
<person posts="2" size="7" who="Uwe Bonnes " />
<person posts="2" size="7" who="Rod Van Meter " />
<person posts="2" size="7" who="&quot;Amit S. Kale&quot; " />
<person posts="2" size="7" who="richard offer " />
<person posts="2" size="7" who="&quot;Jonathan Lundell&quot; " />
<person posts="2" size="7" who="Jan Harkes " />
<person posts="2" size="7" who="Jimmie Mayfield " />
<person posts="2" size="7" who="&quot;Justin T. Gibbs&quot; " />
<person posts="2" size="7" who="Gerhard Mack " />
<person posts="2" size="7" who="=?iso-8859-1?Q?Ragnar_Kj=F8rstad?= " />
<person posts="2" size="7" who="&quot;Dwayne C. Litzenberger&quot; " />
<person posts="2" size="7" who="Jan Hubicka " />
<person posts="2" size="7" who="Chris Mason " />
<person posts="2" size="7" who="Paul Larson " />
<person posts="2" size="6" who="=?iso-8859-1?Q?Ragnar_Kj=F8rstad?= " />
<person posts="2" size="6" who="Martin Wilck " />
<person posts="2" size="6" who="Andreas Schwab " />
<person posts="2" size="6" who="David Howells " />
<person posts="2" size="6" who="Urban Widmark " />
<person posts="2" size="6" who="Douglas Gilbert " />
<person posts="2" size="6" who="Kai Germaschewski " />
<person posts="2" size="6" who="&quot;Heinz J . Mauelshagen&quot; " />
<person posts="2" size="6" who="&quot;TO. Wilderman Ceren&quot; " />
<person posts="2" size="6" who="Gordon Lack " />
<person posts="2" size="6" who="Chris Meadors " />
<person posts="2" size="6" who="Alex Bligh - linux-kernel " />
<person posts="2" size="6" who="David Johnson " />
<person posts="2" size="6" who="Masaru Kawashima " />
<person posts="2" size="6" who="Nate Eldredge " />
<person posts="2" size="6" who="&quot;Rob Turk&quot; " />
<person posts="2" size="6" who="Erik " />
<person posts="2" size="6" who="&quot;Jordi Verwer&quot; " />
<person posts="2" size="6" who="Christoph Rohland " />
<person posts="2" size="6" who="Ion Badulescu " />
<person posts="2" size="5" who="Stefan Becker " />
<person posts="2" size="5" who="=?iso-8859-1?Q?Andr=E9?= Dahlqvist " />
<person posts="2" size="5" who="&quot;Stuart MacDonald&quot; " />
<person posts="2" size="5" who="Martin Knoblauch " />
<person posts="2" size="5" who="michael chen " />
<person posts="2" size="5" who="James Simmons " />
<person posts="2" size="5" who="Damien TOURAINE " />
<person posts="2" size="5" who="&quot;Anthony Barbachan&quot; " />
<person posts="2" size="5" who="Ed Tomlinson " />
<person posts="2" size="5" who="Dave Airlie " />
<person posts="2" size="5" who="Matthew Gardiner " />
<person posts="2" size="5" who="&quot;C. R. Oldham&quot; " />
<person posts="2" size="5" who="Mike Galbraith " />
<person posts="2" size="5" who="" />
<person posts="2" size="5" who="&quot;Stephen C. Tweedie&quot; " />
<person posts="2" size="5" who="Ingo Oeser " />
<person posts="2" size="5" who="Julien Laganier " />
<person posts="2" size="5" who="Ketil Froyn " />
<person posts="2" size="5" who="&quot;Samium Gromoff&quot; " />
<person posts="2" size="4" who="Bernd Eckenfels " />
<person posts="2" size="4" who="&quot;David L. Nicol&quot; " />
<person posts="2" size="4" who="Barry Wu " />
<person posts="2" size="3" who="=?gb2312?q?=D0=C2=20=D4=C2?= " />
<person posts="1" size="30" who="&quot;Martin J. Bligh&quot; " />
<person posts="1" size="24" who="&quot;Daniel A. Nobuto&quot; " />
<person posts="1" size="21" who="&quot;Brian J. Watson&quot; " />
<person posts="1" size="20" who="Larry Sendlosky " />
<person posts="1" size="18" who="Info " />
<person posts="1" size="17" who="Adam McKenna " />
<person posts="1" size="15" who="Scott McDermott " />
<person posts="1" size="13" who="Toni Mattila " />
<person posts="1" size="12" who="Mohanan P G " />
<person posts="1" size="11" who="&quot;Gregory T. Norris&quot; " />
<person posts="1" size="8" who="Jesse M " />
<person posts="1" size="8" who="Matt Bernstein " />
<person posts="1" size="8" who="Steve Lord " />
<person posts="1" size="7" who="Rolf Fokkens " />
<person posts="1" size="7" who="Dirk Wetter " />
<person posts="1" size="7" who="Dave Kleikamp " />
<person posts="1" size="7" who="Bill Pringlemeir " />
<person posts="1" size="7" who="=?iso-8859-1?Q?J=F6rn?= Nettingsmeier " />
<person posts="1" size="7" who="salvador " />
<person posts="1" size="7" who="&quot;Nathan Scott&quot; " />
<person posts="1" size="6" who="Jochen Siebert " />
<person posts="1" size="6" who="&quot;Holzrichter, Bruce&quot; " />
<person posts="1" size="6" who="&quot;maciek n&quot; " />
<person posts="1" size="6" who="=?ISO-8859-1?Q?Janne_P=E4nk=E4l=E4?= " />
<person posts="1" size="6" who="Petr Vandrovec " />
<person posts="1" size="5" who="Phil " />
<person posts="1" size="5" who="Christoph Hellwig " />
<person posts="1" size="5" who="Aron Hsiao " />
<person posts="1" size="5" who="Steinar Hauan " />
<person posts="1" size="5" who="=?iso-8859-1?Q?Dagfinn_Ilmari_Manns=E5ker?= " />
<person posts="1" size="5" who="&quot;J.R. de Jong&quot; " />
<person posts="1" size="5" who="Peter Daum " />
<person posts="1" size="5" who="&quot;Parag Warudkar&quot; " />
<person posts="1" size="5" who="" />
<person posts="1" size="5" who="Rasmus Andersen " />
<person posts="1" size="5" who="Poul Petersen " />
<person posts="1" size="5" who="Allen Campbell " />
<person posts="1" size="5" who="James Washer " />
<person posts="1" size="5" who="Nathan Laredo " />
<person posts="1" size="5" who="&quot;Manoj Sharma&quot; " />
<person posts="1" size="5" who="Arndt Schoenewald " />
<person posts="1" size="4" who="Andrzej Krzysztofowicz " />
<person posts="1" size="4" who="Detlev Offenbach " />
<person posts="1" size="4" who="Tad Dolphay " />
<person posts="1" size="4" who="Mikael Pettersson " />
<person posts="1" size="4" who="Matthias Andree " />
<person posts="1" size="4" who="Peter Klotz " />
<person posts="1" size="4" who="Benjamin Herrenschmidt " />
<person posts="1" size="4" who="Jaime Alexandre Bastos " />
<person posts="1" size="4" who="&quot;Peter A. Castro&quot; " />
<person posts="1" size="4" who="Bruce Korb " />
<person posts="1" size="4" who="&quot;PENG Zhaowang&quot; " />
<person posts="1" size="4" who="Daniel Quinlan " />
<person posts="1" size="4" who="Matthew Dharm " />
<person posts="1" size="4" who="Andrew Morton " />
<person posts="1" size="4" who="MASTERSWEB-TV " />
<person posts="1" size="4" who="=?iso-8859-1?Q?Thomas_Lang=E5s?= " />
<person posts="1" size="4" who="Thomas HERAULT " />
<person posts="1" size="4" who="Andrew Theurer " />
<person posts="1" size="4" who="&quot;Carsten Otte&quot; " />
<person posts="1" size="4" who="Andreas Muck " />
<person posts="1" size="4" who="Andreas Bombe " />
<person posts="1" size="3" who="Robert Schiele " />
<person posts="1" size="3" who="=?iso-8859-1?Q?Jakob_=D8stergaard?= " />
<person posts="1" size="3" who="&quot;J. Richard Sladkey&quot; " />
<person posts="1" size="3" who="GOTO Masanori " />
<person posts="1" size="3" who="&quot;John L. Males&quot; " />
<person posts="1" size="3" who="=?ISO-8859-1?Q?G=E9rard_Roudier?= " />
<person posts="1" size="3" who="Allan Sandfeld Jensen " />
<person posts="1" size="3" who="Miloslaw Smyk " />
<person posts="1" size="3" who="Martial MICHEL " />
<person posts="1" size="3" who="Russ Lewis " />
<person posts="1" size="3" who="Ian Chilton " />
<person posts="1" size="3" who="Thorsten Kukuk " />
<person posts="1" size="3" who="Erik Mouw " />
<person posts="1" size="3" who="=?ISO-8859-2?Q?Tomasz_K=B3oczko?= " />
<person posts="1" size="3" who="Andrey Panin " />
<person posts="1" size="3" who="Craig Spurgeon " />
<person posts="1" size="3" who="Ryan Sweet " />
<person posts="1" size="3" who="&quot;Kevin Krieser&quot; " />
<person posts="1" size="3" who="John Alvord " />
<person posts="1" size="3" who="Luca Venturini " />
<person posts="1" size="3" who="&quot;P.A.M. van Dam&quot; " />
<person posts="1" size="3" who="&quot;Michael Nguyen&quot; " />
<person posts="1" size="3" who="Joel Jaeggli " />
<person posts="1" size="3" who="Kent Hunt " />
<person posts="1" size="3" who="Aaron Smith " />
<person posts="1" size="3" who="&quot;Ken Hirsch&quot; " />
<person posts="1" size="3" who="Zdenek Kabelac " />
<person posts="1" size="3" who="John Polyakov " />
<person posts="1" size="3" who="&quot;Mike A. Harris&quot; " />
<person posts="1" size="3" who="Guennadi Liakhovetski " />
<person posts="1" size="3" who="&quot;Hai Xu&quot; " />
<person posts="1" size="3" who="&quot;Marty Poulin&quot; " />
<person posts="1" size="3" who="Jesse Pollard " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Jonathan Picht " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Matt Ryan " />
<person posts="1" size="3" who="&quot;Raj, Ashok&quot; " />
<person posts="1" size="3" who="Horst von Brand " />
<person posts="1" size="3" who="&quot;David Schwartz&quot; " />
<person posts="1" size="3" who="Andrzej Krzysztofowicz " />
<person posts="1" size="3" who="David Schleef " />
<person posts="1" size="3" who="Paul Buder " />
<person posts="1" size="3" who="Matthew Jacob " />
<person posts="1" size="3" who="&quot;Dr. Kelsey Hudson&quot; " />
<person posts="1" size="3" who="Dawson Engler " />
<person posts="1" size="3" who="Olaf Hering " />
<person posts="1" size="3" who="&quot;John P. Hartmann&quot; " />
<person posts="1" size="3" who="Slawomir Pol " />
<person posts="1" size="3" who="Juan Quintela " />
<person posts="1" size="3" who="&quot;J.L.Carlet&quot; " />
<person posts="1" size="3" who="Tim Waugh " />
<person posts="1" size="3" who="&quot;Basil A. Evseenko&quot; " />
<person posts="1" size="3" who="Lutz Vieweg " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="&quot;Jeremy Linton&quot; " />
<person posts="1" size="3" who="Artur Frysiak " />
<person posts="1" size="3" who="&quot;David E. Weekly&quot; " />
<person posts="1" size="3" who="Christopher Allen Wing " />
<person posts="1" size="3" who="Michael Poole " />
<person posts="1" size="3" who="Padraig Brady " />
<person posts="1" size="3" who="Arnaldo Carvalho de Melo " />
<person posts="1" size="3" who="&quot;John Chris Wren&quot; " />
<person posts="1" size="3" who="Disconnect " />
<person posts="1" size="3" who=" (Gunther Mayer)" />
<person posts="1" size="3" who=" (Colonel)" />
<person posts="1" size="3" who="Gerbrand van der Zouw " />
<person posts="1" size="3" who="&quot;Manfred Spraul&quot; " />
<person posts="1" size="2" who="David Madore " />
<person posts="1" size="2" who="Doug McNaught " />
<person posts="1" size="2" who="Tim Hockin " />
<person posts="1" size="2" who="&quot;Colin Bayer&quot; " />
<person posts="1" size="2" who="&quot;Stephen M. Williams&quot; " />
<person posts="1" size="2" who="Felix von Leitner " />
<person posts="1" size="2" who="Andreas Jaeger " />
<person posts="1" size="2" who="Eyal Lebedinsky " />
<person posts="1" size="2" who="Nick DeClario " />
<person posts="1" size="2" who="Nikita Danilov " />
<person posts="1" size="2" who="&quot;D. Stimits&quot; " />
<person posts="1" size="2" who="&quot;Amit S. Kale&quot; " />
<person posts="1" size="2" who="Sourav Sen " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Tigran Aivazian " />
<person posts="1" size="2" who="Jan Just Keijser " />
<person posts="1" size="2" who="Stephen Landamore " />
<person posts="1" size="2" who="Jeff Hartmann " />
<person posts="1" size="2" who="Oliver Ryan " />
<person posts="1" size="2" who="Paul Flinders " />
<person posts="1" size="2" who="Alan Cox " />
<person posts="1" size="2" who="David Balazic " />
<person posts="1" size="2" who="Ross Vandegrift " />
<person posts="1" size="2" who="Charles Cazabon " />
<person posts="1" size="2" who="Olivier Galibert " />
<person posts="1" size="2" who="Florian Weimer " />
<person posts="1" size="2" who=" (Christoph Hellwig)" />
<person posts="1" size="2" who="&quot;Dominick, David&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Gregoire Favre " />
<person posts="1" size="2" who="Andrew McNamara " />
<person posts="1" size="2" who="Tim Schmielau " />
<person posts="1" size="2" who="Brad Chapman " />
<person posts="1" size="2" who="Sir Woody Hackswell " />
<person posts="1" size="2" who="Gabriel Rocha " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="&quot;Grover, Andrew&quot; " />
<person posts="1" size="2" who="Thomas Hood " />
<person posts="1" size="2" who="Jan Kara " />
<person posts="1" size="2" who="Ronald Jeninga " />
<person posts="1" size="2" who="&quot;James Washer&quot; " />
<person posts="1" size="2" who="Tobias Ringstrom " />
<person posts="1" size="2" who="Michael Peddemors " />
<person posts="1" size="2" who="jsack " />
<person posts="1" size="2" who="Ivan Kokshaysky " />
<person posts="1" size="2" who="Francois Romieu " />
<person posts="1" size="2" who="Marc-Jano Knopp " />
<person posts="1" size="2" who="sebastien person " />
<person posts="1" size="2" who="Dave Jones " />
<person posts="1" size="2" who="Dave Kleikamp " />
<person posts="1" size="2" who="Miles Lane " />
<person posts="1" size="2" who="Andre Pang " />
<person posts="1" size="2" who="Marcel Nijenhof " />
<person posts="1" size="2" who=" &lt;mazzaro@inwind.it&gt;" />
<person posts="1" size="2" who="&quot;Antwerpen, Oliver&quot; " />
<person posts="1" size="2" who="Dan Hollis " />
<person posts="1" size="2" who="&quot;Michael S. Miles&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Satish Kumar " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Robert Love " />
<person posts="1" size="2" who="&quot;Garst R. Reese&quot; " />
<person posts="1" size="2" who="Jussi Laako " />
<person posts="1" size="2" who="&quot;James W. Lake&quot; " />
<person posts="1" size="2" who="Anton Blanchard " />
<person posts="1" size="2" who="Thiago Vinhas de Moraes " />
<person posts="1" size="2" who="Julian Anastasov " />
<person posts="1" size="2" who="Ian Wehrman " />
<person posts="1" size="2" who="David Findlay " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Wayne Whitney " />
<person posts="1" size="2" who="Ryan Dooley " />
<person posts="1" size="2" who="Stefan Stonjek " />
<person posts="1" size="2" who="clemens " />
<person posts="1" size="2" who="Steven Cole " />
<person posts="1" size="2" who="=?iso-8859-1?q?Frank=20Akujobi?= " />
<person posts="1" size="2" who=" (Petru Paler)" />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Adam Schrotenboer " />
<person posts="1" size="2" who="Roland Fehrenbacher " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Pau Aliagas " />
<person posts="1" size="2" who="Roland Kuhn " />
<person posts="1" size="2" who="&quot;Florin Iucha&quot; " />
<person posts="1" size="2" who="&quot;Kevin D. Wooten&quot; " />
<person posts="1" size="2" who="Matthew M " />
<person posts="1" size="2" who="Ferenc Kubinszky " />
<person posts="1" size="2" who="&quot;Rico Tudor&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Denis Perchine " />
<person posts="1" size="2" who="Timur Tabi " />
<person posts="1" size="2" who="Dan Podeanu " />
<person posts="1" size="2" who="&quot;Peter J. Braam&quot; " />
<person posts="1" size="2" who="Constantin Loizides " />
<person posts="1" size="2" who="Hollis Blanchard " />
<person posts="1" size="2" who="Frank Davis " />
<person posts="1" size="2" who="Sumit Bhardwaj " />
<person posts="1" size="2" who="Quinn Harris " />
<person posts="1" size="2" who="Sujal Shah " />
<person posts="1" size="2" who="Philipp Schmid " />
<person posts="1" size="2" who="Hostess " />
<person posts="1" size="2" who="Greg Ingram " />
<person posts="1" size="1" who="Jonathan Corbet " />
<person posts="1" size="1" who="Aviv Greenberg " />
<person posts="1" size="1" who="Linux Bigot " />

</stats>

<section
  title="Hash Functions"
  author="Zack Brown"
  contact="mailto:zbrown@tumblerings.org"
  subject="Common hash table implementation"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0107.2/0256.html"
  posts="16"
  startdate="17 Jul 2001 16:57:25 -0800"
  enddate="24 Jul 2001 04:57:20 -0800"
>
<topic>Version Control</topic>

<mention>Brian J. Watson</mention>
<mention>Richard Guenther</mention>

<p>Brian J. Watson wanted to work up a common hash table implementation,
along the lines of include/linux/list.h; when he stumbled across
include/linux/ghash.h he thought someone had already done it,
until he noticed the copyright notice from 1997. He also found
that no one actually included that code, so he asked if there was
interest in something a bit newer. Richard Guenther suggested checking out <a
href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/~checkout~/glame/glame/src/include/hash.h?rev=1.5&amp;content-type=text/plain">some code</a> which would generate code for static hash tables. Larry
McVoy also said:</p>

<quote who="Larry McVoy">

<p>We've got a fairly nice hash table interface in BitKeeper that we'd be
happy to provide under the GPL.  I've always thought it would be cool to
have it in the kernel, we use it everywhere.</p>

<p><a
href="http://bitmover.com:8888//home/bk/bugfixes/src/src/mdbm">http://bitmover.com:8888//home/bk/bugfixes/src/src/mdbm</a></p>

<p>will let you browse it.  The general interface is gdbm() like and there
are both file backed and memory backed versions.  It was designed to be
useful in small and large configs, you can get a hash into 128 bytes if I
recall correctly.</p>

</quote>

<p>Daniel Phillips licked his lips at the prospect of new hash tables to
test, but added, <quote who="Daniel Phillips">I think the original poster
was thinking more along the lines of a generic insertion, deletion and
lookup interface, which we are now doing in an almost-generic way in a
few places.  Once place that is distinctly un-generic is the buffer hash,
for no good reason that I can see.  This would be a good starting point for
a demonstration.</quote> Brian was also very excited by Larry's post, but
concurred with Daniel that it wasn't quite what he was looking for.</p>

<p>Daniel emerged from deep within the code, announcing:</p>

<quote who="Daniel Phillips">

<p>I tested almost all of them to see how well they worked my directory
index application.  There are really only two criterea:</p>

<p>
<ol>
<li>How random is the hash</li>
<li>How efficient is it</li>
</ol>
</p>

<p>My testing was hardly what you would call rigorous.  Basically, what I
do is hash a lot of very unrandom strings and see how uniform the resulting
hash bucket distribution is.  The *only* function from Larry's set that did
well on the randomness side is the linear congruential hash - it did nearly
as well as my dx_hack_hash.</p>

<p>Surprisingly, at least to me, the CRC32 turned in an extremely variable
performance.  With a small number of buckets (say 100) it did ok, but with
a larger numbers it showed a very lumpy distribution.  Yes, this is way too
imprecise a way of describing what happened and I should take a closer look
at it.  I don't have the mathematical background to be really sure about this,
but I suspect CRC32 isn't optimized at all for randomness - it's optimized for
detecting bit errors and has good properties with respect to neighbouring bits,
properties that are no use at all to a randomizing funciton.  Anyway, I wasn't
all that unhappy to see CRC32 turn in a poor performance for two reasons: a)
the 1K xor table would represent a 25% increase of the indexing code and b)
hashing through the table eats an extra 1K of precious L1 cache.</p>

<p>The linear congruential hash from Larry's set and my dx_hack_hash share a
common characteristic: they both munge each character against a pseudorandom
sequence.  In Larry's hash it's a linear congruential sequence, and in my
case it's a feedback shift register.  In addition, I use a multiply to spread
the effect of each character over a broader range of bits.</p>

<p>Larry's hash doesn't do this and you can see right away that strings that
vary only in the last character aren't going to be distributed very randomly.
It might work a little better with the hashing step spelled this way:</p>

<p>
-       ((h) = 0x63c63cd9*(h) + 0x9c39c33d + (c))<br />
+       ((h) = 0x63c63cd9*(h + (c)) + 0x9c39c33d)
</p>

<p>I haven't tried this, but I will.</p>

<p>There are people out there who know a lot more about analyzing hash
functions than I do, and I have their names somewhere in my mailbox.  I'll go
look them up soon and submit for proper testing the whole batch of functions
that have been suggested to me over the last few months.  By the way, in
case you haven't already deduced this, this stuff is really time consuming.</p>

</quote>

</section>

<section
  title="Approaching 2.5"
  author="Zack Brown"
  contact="mailto:zbrown@tumblerings.org"
  subject="Linux 2.5"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0107.2/0594.html"
  posts="2"
  startdate="20 Jul 2001 12:08:58 -0800"
  enddate="20 Jul 2001 13:59:20 -0800"
>

<mention>Alan Cox</mention>
<mention>Linus Torvalds</mention>

<p>Thiago Vinhas de Moraes asked:</p>

<quote who="Thiago Vinhas de Moraes">

<p>I just would like to know what's missing to the start of the development
of the kernel 2.5, and the mantaince of the 2.4 to go to Alan Cox ?</p>

<p>I'm asking this because I see a very good stability of the 2.4 tree,
and the need of the start of the development of 2.5.</p>

<p>Currently, 2.4 is just getting small fixes, that could be easily managed
by Alan.</p>

<p>Does Linus have any schedule to pass the control of 2.4 management to
someone else, and start developing the great 2.5 kernel?</p>

</quote>

<p>Andre Dahlqvist replied:</p>

<quote who="Andre Dahlqvist">

<p>On the 21th of June Linus said this in a message to linux-kernel:</p>

<p>"2.5.x looks like it will open in a week or two, so we're not talking
about long timeframes".</p>

<p>So he probably has plans to start 2.5.x soon (my personal guess is that
he'll do it at the same time as 2.4.8 is released, but that's just me:-)</p>

</quote>

<p>Linus Torvalds had nothing to say.</p>

</section>

<section
  title="Status Of Kernel Debuggers"
  author="Zack Brown"
  contact="mailto:zbrown@tumblerings.org"
  subject="kgdb and/or kdb for RH7.1"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0107.2/0652.html"
  posts="6"
  startdate="21 Jul 2001 08:30:34 -0800"
  enddate="23 Jul 2001 00:44:27 -0800"
>
<topic>FS: XFS</topic>

<mention>Tigran Aivazian</mention>

<p>Michael S. Miles asked if patches existed for the kgdb or kdb kernel
debuggers, for kernel 2.4.2-pre2, and offered to port the patches to that
version if none were available. Keith Owens replied:</p>

<quote who="Keith Owens">

<p><a
href="ftp://oss.sgi.com/projects/xfs/download/Release-1.0/patches/linux-2.4.2-kdb-04112001.patch.gz">ftp://oss.sgi.com/projects/xfs/download/Release-1.0/patches/linux-2.4.2-kdb-04112001.patch.gz</a>
is kdb v1.8 against Redhat 7.1.  There are no XFS dependencies in that patch,
but kdb and xfs hit a couple of common files so you might need to resolve
some patch failures.</p>

<p>It is a lot easier to start from that patch instead of trying to convert a
kdb patch from a standard kernel onto Redhat's kernel.  RH took patches from
the -ac tree as well which really messed up kdb, it took me several hours
to work out whta RH had done to each file, and I had all the kdb patches.
AFAICR, the IKD patch in RH 7.1 does not fit correctly.</p>

</quote>

<p>He replied to himself, saying, <quote who="Keith Owens">Correction,
that patch is against a standard 2.4.2 kernel. The closest I could find is <a
href="ftp://oss.sgi.com/projects/xfs/download/testing/Release-1.0.1-PR3/patches/patch-RH2.4.3-xfs-1.0.1-kdb">ftp://oss.sgi.com/projects/xfs/download/testing/Release-1.0.1-PR3/patches/patch-RH2.4.3-xfs-1.0.1-kdb</a>
That is against Rawhide rather than RH 7.1 but it should be fairly close.
So many patches, so little time :(.</quote></p>

<p>Elsewhere, Tigran Aivazian gave a pointer to <a
href="http://kgdb.sourceforge.net/">http://kgdb.sourceforge.net/</a>, saying
it was maintained by Amit S. Kale. Amit replied:</p>

<quote who="Amit S. Kale">

<p>I am not maintaining a kgdb patch for RH7.1 as yet. This is an extact
from the newly uploaded FAQ page on kgdb website.</p>

<p>Why only one kernel version is supported?  I enhance kgdb and add
documentation to kgdb webpage frequently. This process is easy with a
single kernel version as I can work on enhancing and supporting newer kernel
versions at the same time. I myself need kgdb for kernel debugging on newer
kernels for the translation filesystem. Supporting older kernels involves
backporting enhancements and testing them. Usually a kgdb patch works for
multiple kernel versions with a bit of application of failed hunks by hand. I
plan to support a fixed 2.4 kernel version and a top of the line 2.5 kernel,
once 2.5 kernel branch starts.</p>

</quote>

</section>

<section
  title="Status Of Journaling Filesystems"
  author="Zack Brown"
  contact="mailto:zbrown@tumblerings.org"
  subject="OT: Journaling FS Comparison"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0107.2/0732.html"
  posts="10"
  startdate="22 Jul 2001 07:21:50 -0800"
  enddate="23 Jul 2001 03:12:26 -0800"
>
<topic>FS: JFS</topic>
<topic>FS: NFS</topic>
<topic>FS: ReiserFS</topic>
<topic>FS: XFS</topic>
<topic>FS: ext2</topic>
<topic>FS: ext3</topic>

<mention>Steven Cole</mention>

<p>Ian Chilton asked about the relative merits and status of the various
journaling filesystems: ext3, reiserfs, XFS and JFS. He said:</p>

<quote who="Ian Chilton">

<p>ext3 stands out because of it's compatibility with ext2 - this makes it
easy to 'upgrade' from ext2 to ext3 without loosing/moving data.  Also it
would be much easier to move a drive into another machine without worrying
about the kernel having reiserfs etc compiled in.</p>

<p>However, I have heard ext3 is slower (obviously because it has extra
writes) and sometimes has instibilities.</p>

<p>I also heard that ReiserFS is the fastest out of the bunch, but all data is
lost on converstion, and obviously rescuing and moving disks is harder. But,
it is in the main kernel tree..</p>

</quote>

<p>Steven Cole gave a pointer to <a
href="http://aurora.zemris.fer.hr/filesystems/">a page that
now appears dead</a>, and Constantin Loizides gave a link to <a
href="http://www.informatik.uni-frankfurt.de/~loizides/reiserfs/">his
reiserfs page</a>.</p>

<p>There were some other comments sprinkled throughout the thread. Hans Reiser
said, <quote who="Hans Reiser">The last ReiserFS patch for NFS in Linux 2.4
seems to have resulted in no more complaints regarding nfs and reiserfs used
in combination since it went in.  It went in quite recently though.</quote>
Tigran Aivazian said elsewhere, <quote who="Tigran Aivazian">at the time
when I did the comparison using SPEC SFS to benchmark, the choice was not
hard at all -- absolute and obvious winner was reiserfs.  That is, amongst
the freely available ones. (this was not too long ago, a mere 2 months or
so).</quote> Hans remarked, <quote who="Hans Reiser">SPEC SFS is a proprietary
and expensive benchmark which precludes us from optimizing for it, which is
a pity, I suspect we'd learn something from analyzing its results.</quote>
Elsewhere, Martin Knoblauch asked, <quote who="Martin Knoblauch">what is the
status if integration of the various ReiserFS patches in the mainstream or
AC kernels. e.g. the "unmount" patch does not seem to be incorporated in
2.4.[5-7].</quote> Hans replied, <quote who="Hans Reiser">Its functional
substitute is in 2.4.6</quote>.</p>

</section>

<section
  title="Status Of NTFS"
  author="Zack Brown"
  contact="mailto:zbrown@tumblerings.org"
  subject="Status of NTFS support was Re: [PATCH] 2.4.7 More tiny NTFS fixes"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0107.2/0906.html"
  posts="2"
  startdate="23 Jul 2001 15:26:36 -0800"
  enddate="25 Jul 2001 12:07:42 -0800"
>
<topic>FS: NTFS</topic>

<p>Gabriel Rocha asked about the status of NTFS support under Linux, as it
seemed to have been "poorly supported" for a long time. Anton Altaparmakov
replied:</p>

<quote who="Anton Altaparmakov">

<p>I will comment as the current maintainer. (-:</p>

<p>If you by "poorly supported" mean that it was a more or less abandoned
project then that has changed a lot indeed. NTFS is now under active
development, both kernel and user space side. I am happy to receive patches
and forward them for inclusion if appropriate or integrate them in my local
development tree and submit as larger patch later (depends on the triviality of
the patches). And I try to respond asap to requests/bug reports/etc. Currently
my personal response times are between 5mins and a week or so depending on
how busy I am.</p>

<p>If by "poorly supported" you mean it doesn't work very well, then that
has improved as well. We have a fully functional mkntfs program already on
the userspace side and ntfsfix which repairs some of the damage done by
the ntfs driver making it a bit somewhat safer to use. The driver itself
has much improved in recent months, writing is now relatively ok as long as
it happens on a UP system, to simple files and directories. There is still
a lot not implemented so only the simple case works for now. Reading is
relatively stable and most things are implemented wrt to reading the normal
data attribute of both uncompressed and compressed files. We now can cope
with large files to the full potential of NTFS (i.e. we cope with 2^63 byte
sized files) for example to mention one of the improvements.</p>

<p>So to summarize: we are working on it but don't hold your breath. NTFS
is highly complex and extremely poorly documented. Most of our knowledge is
based on reverse engineering and looking at on-disk structures with hex/disk
editors and it will take considerable time to have a fully working fully
featured NTFS implementation...</p>

</quote>

<p>End Of Thread (tm).</p>

</section>

<section
  title="Autorun/autodetect for RAID"
  author="Adam Buchbinder"
  contact="mailto:MXOEIPJYZXME@spammotel.com"
  subject="[PATCH] add &quot;autorun&quot; interface to md"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0107.3/0059.html"
  posts="3"
  startdate="24 Jul 2001 00:00:00 -0800"
  enddate="24 Jul 2001 00:00:00 -0800"
>
<topic>Disk Arrays: MD</topic>
<topic>Disk Arrays: RAID</topic>
<topic>USB</topic>

<p>Kees Cook was setting up a removable RAID, and noticed <quote who="Kees
Cook">After boot-up (or as a module) the "md" driver has no interface to
run the "autostart_arrays" function. In the case of removable disks (eg USB,
or in my case, FireWire), since the disks may not appear in the same place,
or in the same order, the standard raidtools' "raidstart" will not work
(calling the md.c "raidstart" interface) because the device names don't
match up.</quote> He posted a preliminary patch to enable autodetection of
his array, and asked for comments.</p>

<p>Neil Brown replied that he was also working on the md driver, and suggested
joining the <a href="mailto:majordomo@vger.kernel.org?body=subscribe linux-raid">linux-raid@vger.kernel.org</a>
mailing list. He went on, <quote who="Neil Brown">autorun/autodetect
just doesn't belong in the kernel. It should be done in user
space. The only time the kernel should assemble a raid array
itself is for the root device.</quote> He went on to say, <quote
who="Neil Brown">It is true that there is not currently any userlevel
tool which does the equivalent of autodetect, but there will be
soon.</quote> He posted a link to the current pre-release of his code at <a
href="http://www.cse.unsw.edu.au/~neilb/source/mdctl/">http://www.cse.unsw.edu.au/~neilb/source/mdctl/</a>,
and the thread ended.</p>

</section>

<section
  title="New Edition Of &quot;Linux Device Drivers&quot;"
  author="Adam Buchbinder"
  contact="mailto:MXOEIPJYZXME@spammotel.com"
  subject="Linux Device Drivers book available online"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0107.3/0248.html"
  posts="1"
  startdate="25 Jul 2001 00:00:00 -0800"
  enddate="25 Jul 2001 00:00:00 -0800"
>

<mention>Alessandro Rubini</mention>

<p>
Jonathan Corbet wrote:
</p>

<quote who="Jonathan Corbet">
<p>
Finally, _Linux_Device_Drivers, second edition, by Alessandro Rubini and myself,
is available online. Find it at: 
</p>

<p> <a
href="http://www.xml.com/ldd/chapter/book/index.html">http://www.xml.com/ldd/chapter/book/index.html</a>
</p>

<p>
It's there in HTML, PDF, and XML (DocBook) forms. The license is the GNU FDL,
which allows redistribution and all that cool stuff. 
</p>

</quote>

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

</section>

<section
  title="New Inlining Conventions For GCC 3.0"
  author="Adam Buchbinder"
  contact="mailto:MXOEIPJYZXME@spammotel.com"
  subject="[PATCH] gcc-3.0.1 and 2.4.7-ac1"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0107.3/0440.html"
  posts="12"
  startdate="26 Jul 2001 00:00:00 -0800"
  enddate="27 Jul 2001 00:00:00 -0800"
>

<mention>Petr Vandrovec</mention>

<p>Petr Vandrovec posted a patch to convert several "extern inline"
functions to "static inline" to work with gcc version 3.0.1 2 0010721
(Debian prerelease), and sparked a flurry of discussion. Alan Cox suggested,
<quote who="Alan Cox">Fix gcc. We use extern inline to say 'must be inlined'
and that was the semantic it used to have. Some of our inlines will not work
if the compiler uninlines them.</quote> Linus Torvalds gave his opinion:</p>

<quote who="Linus Torvalds">
<p>
We had this fight with the gcc people a few years back, and they 
have a very valid argument for the current semantics.</p>

<p>
<ul>
<li>"static inline" means "we have to have this function, if you use it 
   but don't inline it, then make a static version of it in this 
   compilation unit"</li>
<li>"extern inline" means "I actually _have_ an extern for this function, 
   but if you want to inline it, here's the inline-version"</li>
</ul>
</p>

<p>The only problem with "static inline" was some _really_ old gcc versions
that did the wrong thing and made a static version of the function in _every_
compilation unit, whether it was needed or not. Those versions of gcc do
not work on the kernel anyway these days, so..</p>

<p>I think the current gcc semantics are (a) more powerful than the old one
and (b) have been in effect long enough that it's not painful for Linux to
just switch over to them. In short, we might actually want to start taking
advantage of them, and even if we don't we should just convert all current
users of "extern inline" to "static inline".</p>

</quote>

</section>

<section
  title="Maximum Number Of Open Files"
  author="Adam Buchbinder"
  contact="mailto:MXOEIPJYZXME@spammotel.com"
  subject="Increase number of open files"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0107.3/0391.html"
  posts="2"
  startdate="26 Jul 2001 00:00:00 -0800"
  enddate="26 Jul 2001 00:00:00 -0800"
>
<topic>FS: sysfs</topic>

<p> Edouard Soriano reported having to <quote who="Edouard Soriano">close
some Windows on my system to perform some other tasks</quote>, and thought
that his system might be using the maximum number of concurrent files. He
asked if there was a /proc setting to modify this.  </p>

<p> Nick DeClario replied, saying that <quote who="Nick
DeClario">/proc/sys/fs/file-max contains the max files. The default is
4096. Try changing it to 8192, that should do the trick.</quote> There was
no reply.  </p>

</section>

</kc>

