<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

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

<intro>

<p>This week I'd like to introduce you to the <a href="../index.html">Kernel
Cousins</a> project, a conglomeration of KT-type newsletters covering other
Open Source projects. Since the whole KT/KC project is itself Open Source
(GPLed), there are some interesting directions this can go.</p>

<p><a href="http://www.linuxcare.com">Linuxcare</a> developed the Kernel
Cousins idea, and is hiring me to help implement it. Once I get fully connected
with them, you should expect a number of important Kernel Cousins to be added,
covering key projects like Gnome, KDE, Apache, and others.</p>

<p>Right now there's only one Kernel Cousin out there (<a
href="../KC/debian-hurd/index.html">KC debian-hurd</a>, done by me). Hopefully
soon, that and the other Linuxcare KCs will be joined by independent
contributors, and Kernel Cousins will become a true window into the entire
Open Source development world.</p>

<p>In regular KT news, the quotes pages are now (finally!) fully uptodate, and
the new Linus Torvalds interview at FatBrain.Com is in the interviews page.</p>

</intro>

<stats posts="632" size="2791" contrib="324" multiples="115" lastweek="133">

<person posts="20" size="102" who="Andrea Arcangeli " />
<person posts="17" size="76" who="Riley Williams " />
<person posts="15" size="44" who="&quot;Stephen C. Tweedie&quot; " />
<person posts="14" size="34" who="Alan Cox " />
<person posts="11" size="266" who=" (Eric W. Biederman)" />
<person posts="9" size="36" who="Manfred Spraul " />
<person posts="9" size="31" who="Linus Torvalds " />
<person posts="8" size="34" who="Trond Myklebust " />
<person posts="8" size="28" who="&quot;Andre M. Hedrick&quot; " />
<person posts="8" size="24" who="Richard Gooch " />
<person posts="7" size="88" who="Alexander Viro " />
<person posts="7" size="31" who="Artur Skawina " />
<person posts="7" size="28" who="Pavel Machek " />
<person posts="7" size="27" who=" (H. Peter Anvin)" />
<person posts="6" size="56" who="Jeff Garzik " />
<person posts="6" size="18" who="Horst von Brand " />
<person posts="6" size="17" who=" (Guest section DW)" />
<person posts="5" size="19" who="Ingo Molnar " />
<person posts="5" size="16" who="&quot;G. Allen Morris III&quot; " />
<person posts="5" size="16" who="Jan Kara " />
<person posts="5" size="12" who="Arjan van de Ven " />
<person posts="5" size="12" who="&quot;David S. Miller&quot; " />
<person posts="4" size="14" who="&quot;Mike A. Harris&quot; " />
<person posts="4" size="14" who="&quot;Theodore Y. Ts'o&quot; " />
<person posts="4" size="13" who="Jamie Lokier " />
<person posts="4" size="13" who="Mark Lord " />
<person posts="4" size="13" who="Brian Schau " />
<person posts="4" size="12" who="Vojtech Pavlik " />
<person posts="4" size="12" who="Andi Kleen " />
<person posts="4" size="11" who="Arni Raghu " />
<person posts="4" size="11" who="" />
<person posts="4" size="10" who="&quot;Stefan Monnier&quot; " />
<person posts="4" size="9" who="" />
<person posts="3" size="19" who="&quot;Kendall Bennett&quot; " />
<person posts="3" size="18" who="&quot;Gregory Whalin&quot; " />
<person posts="3" size="16" who="Tom Shield " />
<person posts="3" size="15" who="Chuck Lever " />
<person posts="3" size="14" who="Sami Farin " />
<person posts="3" size="13" who="&quot;Jeff Merkey&quot; " />
<person posts="3" size="13" who="Martin Mares " />
<person posts="3" size="13" who="Pavel Machek " />
<person posts="3" size="13" who="Rafael Reilova " />
<person posts="3" size="12" who="&quot;Fred Reimer&quot; " />
<person posts="3" size="12" who="Juan Antonio Martinez " />
<person posts="3" size="11" who="Klaus Kudielka " />
<person posts="3" size="11" who="Ian Eure " />
<person posts="3" size="11" who="Dan Kegel " />
<person posts="3" size="10" who="&quot;Vilain, Sam&quot; " />
<person posts="3" size="10" who="&quot;Khimenko Victor&quot; " />
<person posts="3" size="10" who=" (david parsons)" />
<person posts="3" size="10" who="" />
<person posts="3" size="9" who="Bernhard Rosenkraenzer " />
<person posts="3" size="9" who="Sam Roberts " />
<person posts="3" size="8" who="Alistair Riddell " />
<person posts="3" size="8" who="John Hayward-Warburton " />
<person posts="3" size="8" who="Mikulas Patocka " />
<person posts="3" size="7" who="StarFire " />
<person posts="3" size="7" who="DAVID BALAZIC " />
<person posts="2" size="29" who="Bruce Korb " />
<person posts="2" size="16" who="Kevin George " />
<person posts="2" size="14" who="" />
<person posts="2" size="14" who="David Howells " />
<person posts="2" size="13" who="Michael Schaale " />
<person posts="2" size="10" who="Dave Airlie " />
<person posts="2" size="10" who="Joseph Malicki " />
<person posts="2" size="9" who="&quot;Andrew R. Baker&quot; " />
<person posts="2" size="9" who="Piete Brooks " />
<person posts="2" size="9" who="Marwin Droid " />
<person posts="2" size="9" who="Steffen Kluge " />
<person posts="2" size="9" who="Dave Cinege " />
<person posts="2" size="8" who="Robert Schiele " />
<person posts="2" size="8" who="Gerard Roudier " />
<person posts="2" size="8" who="Jan Bobrowski " />
<person posts="2" size="8" who="Jens Benecke " />
<person posts="2" size="8" who="Sasi Peter " />
<person posts="2" size="8" who=" (Rogier Wolff)" />
<person posts="2" size="8" who="&quot;Richard B. Johnson&quot; " />
<person posts="2" size="8" who="HighWind Software Information " />
<person posts="2" size="8" who="Mark Hull-Richter " />
<person posts="2" size="7" who="Tim Smith " />
<person posts="2" size="7" who="Harald Hoyer " />
<person posts="2" size="7" who="Mofeed Shahin " />
<person posts="2" size="7" who="BROWN Nick " />
<person posts="2" size="7" who="Jakub Jelinek " />
<person posts="2" size="7" who="&quot;Mike Whitaker&quot; " />
<person posts="2" size="7" who="Stefan Mars " />
<person posts="2" size="7" who="David Weinehall " />
<person posts="2" size="6" who="Mircea Damian " />
<person posts="2" size="6" who="Matthew Vanecek " />
<person posts="2" size="6" who="Paul Rusty Russell " />
<person posts="2" size="6" who="David Luyer " />
<person posts="2" size="6" who="Dominik Kubla " />
<person posts="2" size="6" who="Larry McVoy " />
<person posts="2" size="6" who="Brian " />
<person posts="2" size="6" who="Stephen Frost " />
<person posts="2" size="6" who="Pierfrancesco Caci " />
<person posts="2" size="6" who="Paul Flinders " />
<person posts="2" size="6" who="&quot;Steven N. Hirsch&quot; " />
<person posts="2" size="6" who="Andreas Bombe " />
<person posts="2" size="6" who="Patrick Schaaf " />
<person posts="2" size="6" who="" />
<person posts="2" size="5" who="&quot;B. James Phillippe&quot; " />
<person posts="2" size="5" who="Matti Aarnio " />
<person posts="2" size="5" who="Alex Buell " />
<person posts="2" size="5" who="Finn Arne Gangstad " />
<person posts="2" size="5" who="Delman Lee " />
<person posts="2" size="5" who="Tim Waugh " />
<person posts="2" size="5" who="Tigran Aivazian " />
<person posts="2" size="5" who=" (Hans-Peter Jansen)" />
<person posts="2" size="5" who="Vojtech Pavlik " />
<person posts="2" size="4" who="Wakko Warner " />
<person posts="2" size="4" who="=?ISO-8859-1?Q?Andr=E9_Dahlqvist?= " />
<person posts="2" size="4" who="Trevor Johnson " />
<person posts="2" size="4" who="Prasanna Gokhale " />
<person posts="2" size="4" who="Robert Wuest " />
<person posts="1" size="91" who="Niels Provos " />
<person posts="1" size="53" who="Chris Noe " />
<person posts="1" size="18" who="Jens Finis " />
<person posts="1" size="14" who="Marek Habersack " />
<person posts="1" size="12" who="Neil Conway " />
<person posts="1" size="11" who="root " />
<person posts="1" size="10" who="Ralph Clark " />
<person posts="1" size="9" who="Tony Hoyle " />
<person posts="1" size="8" who="Dr Mark Hagger " />
<person posts="1" size="7" who="Dieter =?iso-8859-1?Q?N=FCtzel?= " />
<person posts="1" size="7" who="Sitaram Iyer " />
<person posts="1" size="6" who="Vesselin Atanasov " />
<person posts="1" size="6" who="glen " />
<person posts="1" size="6" who=" (Eugene Crosser)" />
<person posts="1" size="5" who="Ulrich Windl " />
<person posts="1" size="5" who="Martin Mares " />
<person posts="1" size="5" who="Andrey Paskevich " />
<person posts="1" size="5" who="&quot;Dunlap, Randy&quot; " />
<person posts="1" size="5" who="Mike Jagdis " />
<person posts="1" size="5" who="Chris Hoover " />
<person posts="1" size="5" who="Andrew Pimlott " />
<person posts="1" size="4" who="&quot;Stanislav V. Voronyi&quot; " />
<person posts="1" size="4" who="&quot;Peter Bonifacio&quot; " />
<person posts="1" size="4" who="Greg Hennessy " />
<person posts="1" size="4" who=" (Marcel J.E. Mol)" />
<person posts="1" size="4" who="Jan Bobrowski " />
<person posts="1" size="4" who="Simon Shapiro " />
<person posts="1" size="4" who="Peter Van Eynde " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="David HM Spector " />
<person posts="1" size="4" who="&quot;Theodore Y. Ts'o&quot; " />
<person posts="1" size="4" who="&quot;Paul M. Hirsch&quot; " />
<person posts="1" size="4" who="Tomasz Lemiech " />
<person posts="1" size="4" who="Thomas Wouters " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Frank van Maarseveen " />
<person posts="1" size="3" who="Cameron Simpson " />
<person posts="1" size="3" who="Peter Tirsek " />
<person posts="1" size="3" who=" (Jan Willamowius)" />
<person posts="1" size="3" who="&quot;freddy&quot; " />
<person posts="1" size="3" who="David Wragg " />
<person posts="1" size="3" who="Alex Belits " />
<person posts="1" size="3" who="David Woodhouse " />
<person posts="1" size="3" who="Eric Hicks " />
<person posts="1" size="3" who="Alex Holden " />
<person posts="1" size="3" who="Jim Nance " />
<person posts="1" size="3" who="Jeroen Massar " />
<person posts="1" size="3" who="Steven Hand " />
<person posts="1" size="3" who="Horst von Brand " />
<person posts="1" size="3" who="Derek Fawcus " />
<person posts="1" size="3" who="Rolf Welde Skeie " />
<person posts="1" size="3" who="Andreas Haumer " />
<person posts="1" size="3" who="Nathan Hand " />
<person posts="1" size="3" who="Paul " />
<person posts="1" size="3" who="&quot;Paul Fulghum&quot; " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="&quot;Stephen D. Williams&quot; " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Alain Schroeder " />
<person posts="1" size="3" who="Erik A Schorr (list account) " />
<person posts="1" size="3" who="dinon " />
<person posts="1" size="3" who="Juergen Schmidt " />
<person posts="1" size="3" who="Evan Van Dyke " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Robert Sim " />
<person posts="1" size="3" who="James Michael Keller " />
<person posts="1" size="3" who="Tethys " />
<person posts="1" size="3" who="Kernel Stuffs " />
<person posts="1" size="3" who="&quot; Raymond A. Ingles&quot; " />
<person posts="1" size="3" who="&quot;Tom Leete&quot; " />
<person posts="1" size="3" who="&quot;=?iso-8859-1?Q?Miguel_Angel_Garc=EDa_Grande?=&quot; " />
<person posts="1" size="3" who="Ben Fennema " />
<person posts="1" size="3" who="&quot;James Willard&quot; " />
<person posts="1" size="3" who="Steffen Zahn " />
<person posts="1" size="3" who="Martin Bene " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Arvind Sankar " />
<person posts="1" size="3" who="Michel LESPINASSE " />
<person posts="1" size="3" who="Alexander Kjeldaas " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Phil Garcia " />
<person posts="1" size="3" who=" (G.W. Wettstein)" />
<person posts="1" size="3" who=" (Kai Henningsen)" />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Matthew Wilcox " />
<person posts="1" size="3" who="&quot;Wayne Wilson&quot; " />
<person posts="1" size="3" who="mathieu chouquet-stringer " />
<person posts="1" size="3" who=" (Philipp Thomas)" />
<person posts="1" size="3" who="Ralf Baechle " />
<person posts="1" size="3" who="&quot;Sean Hunter&quot; " />
<person posts="1" size="3" who="Gabor Lenart " />
<person posts="1" size="3" who="John Wojtowicz " />
<person posts="1" size="3" who="Jason Spence " />
<person posts="1" size="3" who="Q " />
<person posts="1" size="3" who="Aaron T Porter " />
<person posts="1" size="3" who="Sven Geggus " />
<person posts="1" size="3" who="Rik van Riel " />
<person posts="1" size="3" who="Giuliano P Procida " />
<person posts="1" size="3" who="Juanjo Ciarlante " />
<person posts="1" size="3" who="CHANDRIKA H V " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Martin Lucina " />
<person posts="1" size="3" who="&quot;D. Clyde Williamson&quot; " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="&quot;Niall R. Murphy&quot; " />
<person posts="1" size="3" who="Jauder Ho " />
<person posts="1" size="3" who="Jukka Tapani Santala " />
<person posts="1" size="2" who="Matthew Kirkwood " />
<person posts="1" size="2" who=" (Tor Arntsen)" />
<person posts="1" size="2" who="Bob Taylor " />
<person posts="1" size="2" who="Jorg Schuler " />
<person posts="1" size="2" who="Len Smith " />
<person posts="1" size="2" who="Petri Kaukasoina " />
<person posts="1" size="2" who="Martin Josefsson " />
<person posts="1" size="2" who="Christoph Lameter " />
<person posts="1" size="2" who="Shadow Dolphin " />
<person posts="1" size="2" who="Kirk Petersen " />
<person posts="1" size="2" who="Martijn van Oosterhout " />
<person posts="1" size="2" who="Bruce Korb " />
<person posts="1" size="2" who="Malcolm Beattie " />
<person posts="1" size="2" who="Andreas Schwab " />
<person posts="1" size="2" who="&quot;Tim (Pass the Prozac) Sailer&quot; " />
<person posts="1" size="2" who="Jeremy Katz " />
<person posts="1" size="2" who="Paul Barton-Davis " />
<person posts="1" size="2" who="&quot;Fagerburg, Eric D&quot; " />
<person posts="1" size="2" who=" (Miquel van Smoorenburg)" />
<person posts="1" size="2" who=" (George R. Kasica)" />
<person posts="1" size="2" who="&quot;Cyril PELLERIN&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Jonathan Larmour " />
<person posts="1" size="2" who="Christof Damian " />
<person posts="1" size="2" who="Trever Adams " />
<person posts="1" size="2" who="&quot;Eloy A. Paris&quot; " />
<person posts="1" size="2" who="Richard Simmons " />
<person posts="1" size="2" who="Mikael Pettersson " />
<person posts="1" size="2" who="Michael Gilbert " />
<person posts="1" size="2" who="Roddy " />
<person posts="1" size="2" who="Eyal Lebedinsky " />
<person posts="1" size="2" who="Alexander S A Kjeldaas " />
<person posts="1" size="2" who="Marcelo Tosatti " />
<person posts="1" size="2" who="Paul Jakma " />
<person posts="1" size="2" who="Esben Haabendal Soerensen " />
<person posts="1" size="2" who="Borek Lupomesky " />
<person posts="1" size="2" who="Peter Svensson " />
<person posts="1" size="2" who="Alex C " />
<person posts="1" size="2" who="Todd Sabin " />
<person posts="1" size="2" who=" (Peder O. Klingenberg)" />
<person posts="1" size="2" who="Mirian Crzig Lennox " />
<person posts="1" size="2" who="Richard Henderson " />
<person posts="1" size="2" who="Steve Willer " />
<person posts="1" size="2" who="Andreas Schuldei " />
<person posts="1" size="2" who="Marco Bizzarri " />
<person posts="1" size="2" who="Mikko Hyvarinen " />
<person posts="1" size="2" who=" (Lennart Buytenhek)" />
<person posts="1" size="2" who="Gregory Maxwell " />
<person posts="1" size="2" who="Bjorn Wesen " />
<person posts="1" size="2" who="=?ISO-8859-1?B?VPN0aCBC4WxpbnQ=?= " />
<person posts="1" size="2" who="Android " />
<person posts="1" size="2" who="&quot;Kit Peters&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Krzysztof Halasa " />
<person posts="1" size="2" who="Charles " />
<person posts="1" size="2" who="Trond Hasle Amundsen " />
<person posts="1" size="2" who="Nicolas Pitre " />
<person posts="1" size="2" who="&quot;Peter J. Braam&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Chad Miller " />
<person posts="1" size="2" who="Jonathan Walther " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="han ho " />
<person posts="1" size="2" who="&quot;Edward S. Marshall&quot; " />
<person posts="1" size="2" who="Ildar Mulyukov " />
<person posts="1" size="2" who="Shaw Terwilliger " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Augusto Cesar " />
<person posts="1" size="2" who="Ted Rolle " />
<person posts="1" size="2" who="Johannes Erdfelt " />
<person posts="1" size="2" who="&quot;hechengdong&quot; " />
<person posts="1" size="2" who="Gerhard Mack " />
<person posts="1" size="2" who="Siddharth Srivastava " />
<person posts="1" size="2" who="Patrik =?ISO-8859-1?Q?R=E5dman?= " />
<person posts="1" size="2" who="Geoffrey Deasey " />
<person posts="1" size="2" who=" (=?ISO-8859-1?Q?Jerry_Lundstr=F6m?=)" />
<person posts="1" size="2" who="James " />
<person posts="1" size="2" who="Matjaz Godec " />
<person posts="1" size="2" who="&quot;Alexander V. Lukyanov&quot; " />
<person posts="1" size="2" who="Michael Cunningham " />
<person posts="1" size="2" who=" (H.J. Lu)" />
<person posts="1" size="2" who="Paul Jakma " />
<person posts="1" size="2" who="&quot;Michel Eyckmans (MCE)&quot; " />
<person posts="1" size="2" who="Alan Cox " />
<person posts="1" size="2" who="&quot;Gregory T. Norris&quot; " />
<person posts="1" size="2" who="&quot;Albert D. Cahalan&quot; " />
<person posts="1" size="2" who="&quot;M.Brands&quot; " />
<person posts="1" size="2" who="Pete Zaitcev " />
<person posts="1" size="2" who="Lamar Williams " />
<person posts="1" size="2" who="Chris Wedgwood " />
<person posts="1" size="2" who="James Blanding " />
<person posts="1" size="2" who="nunca " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Arjan van de Ven " />
<person posts="1" size="2" who="rewt " />
<person posts="1" size="2" who="Flippie Spies " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Pete Clements " />
<person posts="1" size="2" who="&quot;Vishal Rao&quot; " />
<person posts="1" size="1" who="" />
<person posts="1" size="1" who="Stephen Torri " />

</stats>

<section
  title="Which Distribution Does Linus Use?"
  subject="CD-RW"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_9905_03/msg00022.html"
  posts="27"
  startdate="14 May 1999 00:00:00 -0800"
  enddate="30 May 1999 00:00:00 -0800"
>
<topic>BSD: FreeBSD</topic>
<topic>POSIX</topic>

<mention>Alex Buell</mention>
<mention>Mike A. Harris</mention>
<mention>Horst von Brand</mention>

<p>For all the Linophiles out there:</p>

<p>Someone asked about hardware support, and was also curious which
distribution Linus Torvalds actually used. Mike A. Harris seemed to remember
it was RedHat, probably highly customized. Linus explained, <quote who="Linus
Torvalds">Actually, I use a pretty much out-of-the-box SuSE install at
home, and a RedHat install at work. Basically the only thing I ever upgrade
is my kernel (surprise, surprise), and the editor I use (microemacs - not
included in any of the distributions, but obviously the best editor out there
(tm)).</quote></p>

<p>Alan Cox pointed out, <quote who="Alan Cox">uemacs is unfortunately under
a license that stops CD vendors including it - great pity,</quote> and David
Luyer did some research, saying, <quote who="David Luyer">The latest Unix
uemacs I've seen is 3.10e, which is used quite extensively by people UWA
(everyone but me, it seems).  I've seen references to later versions around
(eg, in the pico source I seem to recall; pico is based on microemacs 3.10
but I think I saw references to bits from later versions in there).</quote></p>

<p>A few days later, he said, <quote who="David Luyer">I actually did find
v4.00 of MicroEmacs for all operating systems, the developer has taken a
usenet-developed-not-explicitly-licensed program and turned it semi-commercial
(charge for non-personal use). And it has some useful additions (multi-level
undo for example). The source is particularly poorly set up (if you want all
the features, you have to use the FreeBSD makefile and set options like GCC
and UNIX when it says to only set one of them, that kind of thing), but it
seems to work (as far as I can tell as a non-EMACS-user, and as far as the
MicroEmacs users here have told me so far).</quote> He added a pointer to
<a href="http://members.xoom.com/uemacs/nojavascript.html">the sources</a>.</p>

<p>Linus replied that he was using <a
href="ftp://ftp.kernel.org/pub/software/editors/uemacs/">his own customized
version</a>, which he'd make available on ftp.kernel.org. He added,
<quote who="Linus Torvalds">I do _not_ intend to claim that this is a
particularly good version of uemacs - it's just the one I use, and it has
seen some development that makes it better than some other versions I have
seen. Caveat emptor.</quote></p>

<p>Alex Buell posted a patch to bring Linus' version more into POSIX
compliance. Horst von Brand offered a simpler modification to accomplish the
same thing, but Alan found a security hole. Thus a new code fork is born.</p>

</section>

<section
  title="XFS Going Open Source"
  subject="[OT] SGI to OpenSource XFS"
  archive="../unavailable.html"
  posts="5"
  startdate="20 May 1999 00:00:00 -0800"
  enddate="29 May 1999 00:00:00 -0800"
>
<topic>BSD</topic>
<topic>Extended Attributes</topic>
<topic>FS: ReiserFS</topic>
<topic>FS: XFS</topic>
<topic>FS: ext2</topic>
<topic>FS: ext3</topic>
<topic>FS: smbfs</topic>
<topic>Networking</topic>
<topic>Patents</topic>
<topic>Virtual Memory</topic>

<mention>Paul Jakma</mention>
<mention>Stefan Monnier</mention>
<mention>David Luyer</mention>
<mention>Stephen Tweedie</mention>

<p>Paul Jakma gave a pointer to <a
href="http://www.news.com/News/Item/0,4,36807,00.html?tag=st.cn.1fd1.newstkr.ne">News.Com
article</a> that discussed SGI's recent decision to release XFS as Open
Source. Stefan Monnier was thrilled, and asked how XFS performed relative
to other filesystems. Larry McVoy said:</p>

<quote who="Larry McVoy">

<p>I know a lot about XFS performance. Unfortunately, it's hard to split
out what parts are XFS and what parts are IRIX infrastructure.</p>

<p>Some parts of XFS are amazing (actually, it isn't XFS that's so fast, it's
XLV - the volume manager underneath - XFS does its part by getting out of
the way and letting XLV set up all the DMAs in parallel). The I/O bandwidth
that you can get out of XFS/XLV is limited only by the hardware. When I was
at SGI they demoed XFS doing 7GByte/second and there is no reason why that
number couldn't be 7TByte/second.</p>

<p>The journalling is nice - it's nowhere near as fast as ext2 but it is
safe, you can turn off the machine the middle of an untar and things are in
a sane state when you reboot. I strongly suspect that Stephen's journalling
work will be lighter weight.</p>

<p>XFS is extent based so you could have a 10TB file that was made up of a
small number of extents, very nice.</p>

<p>I suspect that what will happen is that we'll get XFS, take a while to
understand it and then migrate the ideas that we want into ext3 or whatever
Stephen is calling his thing. For a lot of stuff, XFS is overkill and it
comes at a non-zero cost.</p>

</quote>

<p>Under the Subject: <a href="../unavailable.html">[was: ext2 question] XFS
opensourced!</a>, there was some concern that XFS might not be GPLed. There
was also the question of whether Stephen C. Tweedie's recent ext3 work might
become unnecessary. Stephen replied, <quote who="Stephen C. Tweedie">Yes,
_if_ it comes out as GPL and if it gets integrated well into Linux. XFS
is extremely scalable. It will be interesting to see how it compares to
ext2/ext3 for smaller filesystems: ext2 is very lightweight indeed as
filesystems go.</quote></p>

<p>Under the Subject: <a href="../unavailable.html">Re: SGI's XFS DONATED AS OPEN
SOURCE!!!!!!!!!</a>, an actual SGI XFS developer was heard from. Pavel Machek
(who is <em>not</em> the XFS developer) said, <quote who="Pavel Machek">I
would say hooray at the time someone makes it working with Linux. Having
filesystem is nice, but integrating XFS into linux may be well more work
than writing journaling filesystem from scratch. (Or maybe SGI is going to
do work for us?) There are some non-trivial issues buffer cache.</quote>
XFS developer Steve Lord replied, <quote who="Steve Lord">Hmmm, I guess
that wasn't made clear - we are working on getting XFS functioning in Linux
ourselves, but some help would probably be appreciated. The thing we have to
get done first is to produce an unencumbered version of the source - i.e. one
which does not include code copyrighted by people other than SGI. After that
hopefully other people can jump in.</quote></p>

<p>But the main discussion took place under the Subject: <a
href="../unavailable.html">XFS and journalling filesystems</a>. Edward Thomas
asked if, assuming XFS would be GPLed, should XFS become the "official"
replacement of ext2? A big thread followed. Matthew Kirkwood gave his
opinion:</p>

<quote who="Matthew Kirkwood">

<p>Of course not.  We (well I) haven't seen a single line of code yet. (The
same is true of SCT's journalling stuff, of course :)</p>

<p>The BSD and Linux VFSes are pretty different and incorporating XFS with
Linux will take time to do and stabilise.</p>

<p>ext2 has proven itself to provide good performance in most cases.  With the
journalling stuff, and the possibility of btree- and extent-ifying it, we
should see that performance remain, and scale to much larger numbers. With
that done, we'll have a fast, 64-bit (on suitable platforms), optionally
journalled filesystem.</p>

<p>ext2 was designed for Linux, so it "fits" very well.  Its developers know
Linux about as well as anyone. In contrast, filesystems which weren't designed
for Linux (or, alternatively, that Linux wasn't dsesigned for) like fat, nfs,
smbfs, often won't sit quite right with Linux's view of the filesystem.</p>

<p>There's also the issue that other people's code doesn't seem to last
too long in Linux. Look at the ports of the BSD network stack, or their IP
firewalling code. We have our own code now, and it's at least as good.</p>

<p>SGI has made a great and very forward-thinking move and I for one applaud
and thank them for it. Perhaps in a year or so, we'll know how ext2, xfs,
reiserfs and maybe others (WAFL, please :) compete. I suspect that each will
have an obvious core competency or home ground. Good - choice is great. I just
think that talk about dumping one of Linux's core components (and greatest
strengths) on the strength of a press release is a little premature.</p>

</quote>

<p>Elsewhere, H. Peter Anvin also explained, <quote who="H. Peter Anvin">It
doesn't make sense to "adopt a defacto replacement" until it is IN the kernel
and WORKS. Expect that conversion of the kernel interface from IRIX to Linux
to require at least some amount of pain. Linux standardization should be
technology driven. Furthermore, ext2 will have to be supported more-or-less
indefinitely because of the huge installed base.</quote></p>

<p>Elsewhere, Serena Del Bianco gave a pointer to an <a
href="http://www.linuxworld.com/linuxworld/lw-1999-05/lw-05-sgi.html">interview
with SGI Strategic Technologist Hank Shiffman</a>.</p>

<p>Elsewhere, Theodore Y. Ts'o said:</p>

<quote who="Theodore Y. Ts'o">

<p>I've talked to the SGI folks, and there are a couple of things to keep
in mind as you read their press release. First of all, they have just made
the decision to release it under an Open Source(tm) license; they have not
yet committed to using the GPL. If they use an Open Source license (such as
one similar to the Apple or Mozilla Public License) which is not compatible
with the GPL, then putting it into the kernel sources would be a problem;
it might have to be distributed separately from the kernel.</p>

<p>Secondly, they still need review the XFS code they intend to contribute
for copyright and patent encumberances from other companies, and to actually
port it to Linux. So it will be a while before we even have a chance to look
at the contributed code to evaluate it, and even longer before it will be
ready for prime-time use in the Linux kernel.</p>

<p>Finally, I'm told that when XFS was first introduced into Irix, significant
changes needed to be made to its VM layer to support XFS. If any changes are
required, they will have to be clean enough so that Linus will approve them.
If they are horribly ugly and grotesque, we all know that Linus will turn
them down flat-out.</p>

<p>(And there are certain features of XFS, such as the features that
allow Irix to tell the disk controller to send disk blocks directly to the
ethernet controller, which then slaps on the TCP header and calclates the
TCP checksum without the disk data ever hitting memory, which I'm pretty
confident we won't be supporting in Linux any time soon. It's a cool idea
conceptually, the implementation and maintenance headaches it causes are
generally acknowledged to be not worth it. It's a pain even if you control
all of the hardware, such as SGI did. I don't even want to think about what
it would be like to try supporting this on generic PC hardware.)</p>

<p>So the bottom line is that I would be very, very, suprised if XFS for
Linux took less than a year (or more) to become a reality. That being said,
XFS is a very nice filesystem, and the white papers that I've read about it
shows that it's something which SGI was very generous to donate and which no
doubt will be great for Linux. However, there's some work that needs to be
done before first before it will become a reality. If there are implementation
issues, either because SGI doesn't release it under a GPL-compatible license,
or because their implementation requires VM changes which Linus refuses to
accept, one option may be to look at the XFS filesystem format and do our
own clean, from-scratch implementation which takes the ideas from XFS and
is XFS-format compatible. There are many different options available to us.</p>

<p>Also, we can't discount the possibility that as a result of SGI deciding
to Open Source XFS, Compaq might not decide to do the same thing with their
advfs, which is also a truly wonderful filesystem which urrently ships with
their Digital Unix OS. If that happens, we will be in the happy position of
having two very well-designed filesystems to evaluate and choose from.</p>

<p>So my personal perspective is that XFS is a very promising filesystem
for us, but it's not ready yet. In the short- to medium- term, both Stephen
Tweedie and I will be working on improvements to ext2fs so that people who
need solutions sooner than when XFS will be available will have something
they can use. In the long term, XFS is undoubtedly a very interesting prospect
to consider.</p>

</quote>

<p>Larry McVoy agreed, and they had a technical discussion about the inner
workings of XFS.</p>

<p>Elsewhere, Alan Cox said, <quote who="Alan Cox">XFS is 50,000 odd lines of
mainframe class filing system code. Its unlikely to be the ideal fs for a small
appliance or a desktop at home even if it kicks butt as a server fs.</quote>
But Dan Koren replied, <quote who="Dan Koren">Quite the contrary. The fewer
disk spindles on a system, the greater the performance gains from XFS' very
sophisticated i/o scheduling. In addition, XFS code is layered neatly enough
that unwanted features/options can be left out if one so wants,</quote> and Jim
Mostek said to Alan, <quote who="Jim Mostek">More like 100,000 lines+. But,
I'm not sure what will wind up in Linux. There are two directory formats
(old/new) and only one should go into Linux. This should save about 10K. Other
stuff is on the side like the extended attributes and they really don't
impact the main code.</quote> He asked why lines of code was so important,
and Alan replied that it caused binary bloat; but some other folks argued
that Linux allowed you to pick and choose what got compiled in.</p>

<p>Elsewhere, Jeff V. Merkey from Timpanogas Research Group replied to Edward's
original post, claiming SGI was probably just reacting to Timpanogas' GPLing
their FENRIS filesystem. He said, <quote who="Jeff V. Merkey">You should
wait to see just how serious they really are about this, and how much of it
they are really going to give you. Another Unix File system (yawn yawn yawn)
with journalling (which means it will be **SLOW**). I would vote for the
ext3 project to continue.</quote> He added, <quote who="Jeff V. Merkey">We
are bringing Linux Novell's installed base of 8,000,000 NetWare Servers as
a potential target market for Linux to penetrate. How many Irix nodes are
there? 40,000 maybe?</quote> David Luyer felt the XFS code could be very
useful, and that Linux should support as many journalling and log-based
filesystems as possible. He didn't see a reason to choose one.</p>

<p>Jeff later clarified, <quote who="Jeff V. Merkey">I just didn't like
seeing some folks go belly up and start killing their internal projects
(like ext3) just becuase XFS shows up on the scene.</quote></p>

<p>There followed a technical discussion of the ups and downs of XFS and
IRIX, and various subthreads are still quite active, getting over 10 posts
per day.</p>

</section>

<section
  title="Klogd Acts Up"
  subject="[2.2.9] klogd is using 99% cpu and networkperf. is strange"
  archive="../unavailable.html"
  posts="6"
  startdate="23 May 1999 00:00:00 -0800"
  enddate="30 May 1999 00:00:00 -0800"
>

<mention>Arjan van de Ven</mention>
<mention>Andi Kleen</mention>

<p>Arjan van de Ven found that klogd was using 99% cpu under 2.2.9 on his
system, causing (as you might expect) a big performance drop. Andi Kleen
thought it must be writing something to the system log, but Arjan said no,
the logs weren't being written. Then Andi asked for an strace, but Arjan
reported that klog wasn't making any system calls. Finally, Pavel Machek
said, <quote who="Pavel Machek">Klogd just does this
sometimes. Get newer version.</quote> End Of Thread (tm).</p>

</section>

<section
  title="API Changes From 2.0 to 2.2"
  subject="functions from 2.0 replaced by?"
  archive="../unavailable.html"
  posts="5"
  startdate="23 May 1999 00:00:00 -0800"
  enddate="29 May 1999 00:00:00 -0800"
>
<topic>FS: ROMFS</topic>

<mention>Richard Gooch</mention>

<p>Kit Peters found that verify_area(), memcpy_tofs(), and memcpy_fromfs()
were not available in his kernel 2.2.7 and glibc 2.1.1pre2 system,
and he was curious what had replaced them. Jan Kara replied,
<quote who="Jan Kara">Currently there are functions copy_to_user()
and copy_from_user(). They do all that was done by above mentioned
functions.. The mentioned functions don't exist any more...</quote>. Sam
Roberts searched for hours, and finally found Richard Gooch's page, <a
href="http://www.atnf.csiro.au/~rgooch/linux/docs/index.html">http://www.atnf.csiro.au/~rgooch/linux/docs/index.html</a>,
which (among other things) listed the API changes from 2.0 to 2.2 and from
2.2 to 2.3. Richard pointed out that his page was listed in the linux-kernel
FAQ, but Sam said that the FAQ itself was hard to find, and wasn't linked
from any obvious places.</p>

</section>

<section
  title="Conflicting Development On The Page Cache"
  subject="[PATCHES]"
  archive="../unavailable.html"
  posts="5"
  startdate="22 May 1999 00:00:00 -0800"
  enddate="24 May 1999 00:00:00 -0800"
>
<topic>Executable File Format</topic>
<topic>FS: NFS</topic>
<topic>FS: ext2</topic>
<topic>SMP</topic>

<mention>Stephen Tweedie</mention>

<p>Eric W. Biederman posted several uuencoded patches to improve the basic
mechanisms of the page cache, intended for 2.3.4. He listed the
functionality of each patch:</p>

<quote who="Eric W. Biederman">

<p>

<ol>

<li>Allow reuse of
page-&gt;buffers if you aren't the buffer cache</li>

<li>Allow old old a.out binaries to run even if we can't mmap them properly
because their data isn't page aligned.</li>

<li>Muck with page offset.</li>

<li>Allow registration and unregistration for functions needed by swap off.
This allows a modular filesystem to reside in swap...</li>

<li>Large file support, basically this removes unused bits from all of the
relevant interfaces. I also begin to handle PAGE_CACHE_SIZE != PAGE_SIZE</li>

<li>Introduction of struct vm_store, and associated cleanups. In particular
get_inode_page. vm_store is a variation on the inode struct which is lighter
weight. vm_stores's seperates out the vm layer from the vfs layer more,
making things like the swap_cache easier to build, and cleaner. This is
potentially very useful and the cost is low.</li>

<li>Actual patch for dirty buffers in the page cache.</li>
I'm fairly well satisfied except for generic_file_write.
Which I haven't touched.
It looks like I need 2 variations on generic_file_write at the
moment.

 <ul>

 <li>for network filesystems that can get away without filling the page on a
 partial write.</li>

 <li>for block based filesystems that must fill the page on a partial write
 because they can't write arbitrary chunks of data.</li>

 </ul>

<li>Misc things I use, Included simply for reference.</li>

</ol>

</p>

</quote>

<p>Linus Torvalds replied:</p>

<quote who="Linus Torvalds">

<p>I have three worries:</p>

<p>

<ul>

<li>this is large, with no input from anybody else that I have seen.</li>

<li>I absolutely detest getting encoded patches. It makes it much harder for
me to just quickly look them over for an immediate feel for what they look
like.</li>

<li>Ingo just did the page cache / buffer cache dirty stuff, this is going
to clash quite badly with his changes I suspect.</li>

</ul>

</p>

<p>So would you mind just sending the patches in plaintext, one by one, to
avoid at least one of my worries (and as a reference to other people: this
is basically how I always prefer patches).</p>

<p>The other worries I'll see about later. The short descriptions sound fine,
although I still want to look at the vm_store part closer..</p>

</quote>

<p>Eric was a bit disturbed that Ingo had been working along similar lines
without the two of them coordinating with each other. He asked for a pointer
to Ingo's work, and Ingo replied:</p>

<quote who="Ingo Molnar">

<p>i'm mainly working on these two areas:</p>

<p>

<ul>

<li>merging ext2fs (well, this means basically any block-based filesystem,
but ext2fs is the starting point) data buffers into the page cache.</li>

<li>redesigning the page cache for SMP</li>

</ul>

</p>

</quote>

<p>He gave some implementation details, and added, <quote who="Ingo
Molnar">the current state of the patch is that it's working and brings a
nice performance jump on SMP boxes on disk-benchmarks and is stable even
under heavy stress-testing. Also (naturally) dirty buffers show up only
once, in the page cache. I've broken some things though (swapping and NFS
side-effects are yet untested), i'm currently working on cleaning the impact
on these things up.</quote> He went on, <quote who="Ingo Molnar">i didnt
know about you working on this until Stephen Tweedie told me, then i quickly
looked at archives and (maybe wrongly?) thought that while our work does
collide patch-wise but is quite orthogonal conceptually. I've tried to sync
activities with others working in this area (Andrea for example). I completely
overlooked that you are working on the block-cache side as well.</quote></p>

<p>Under the Subject: <a href="../unavailable.html">[PATCH] cache large files
in the page cache</a>, Eric posted a big patch, and announced, <quote
who="Eric W. Biederman">since Ingo has been working on the page cache as
well, I'm stopping here. Any changes up to this point are straight forward
to resolve, and this patch is the really challenging one to port from kernel
to kernel.</quote> There followed some corrections and discussion about
the patch.</p>

</section>

<section
  title="linux-kernel Mail Delays"
  subject="l-k silent?"
  archive="../unavailable.html"
  posts="6"
  startdate="24 May 1999 00:00:00 -0800"
  enddate="30 May 1999 00:00:00 -0800"
>
<topic>Mailing List Administration</topic>

<p>Andr&#233; Dahlqvist noticed a big time lag on linux-kernel, and there was
some discussion about it. The problem has come up before, and will
undoubtedly come up again, especially given the tremendous volume of
linux-kernel.</p>

</section>

<section
  title="Profiling Locks For Speed Enhancements"
  subject="kernel_lock() profiling results"
  archive="../unavailable.html"
  posts="5"
  startdate="23 May 1999 00:00:00 -0800"
  enddate="29 May 1999 00:00:00 -0800"
>

<mention>Stephen C. Tweedie</mention>
<mention>Manfred Spraul</mention>
<mention>David S. Miller</mention>

<p>Manfred Spraul wrote a patch to profile kernel locks, and gave a URL
pointing to <a href="http://www.colorfullife.com/manfreds/kernel_lock/">his
findings</a>.</p>

<p>While compiling the kernel, he found that nearly 60% of the locks were
released after less than 1024 CPU cycles, though a few locks were kept for a
very long time. E.g., sys_bdflush kept locks for more than 10 milliseconds
(&gt;0.01 seconds).</p>

<p>While serving up web pages with apache, he found that only 17% of the locks
needed less than 1024 CPU cycles, but 55% needed less than 2048 CPU cycles.</p>

<p>He suggested some changes to take advantage of these statistics, and Stephen
C. Tweedie gave a pointer to <a
href="ftp://ftp.uk.linux.org/pub/linux/sct/performance">ftp://ftp.uk.linux.org/pub/linux/sct/performance</a>,
a patch he and David S. Miller had written to improve lock handling. There
was some technical discussion about implementation, which continued under
the Subject: <a href="../unavailable.html">Re: [patch] releasing kernel lock
during copy_from/to_user</a>.</p>

</section>

<section
  title="Ipchains Firewalling Code Patched For Memory Leak"
  subject="[PATCH] Memory leak in ipchains"
  archive="../unavailable.html"
  posts="3"
  startdate="25 May 1999 00:00:00 -0800"
  enddate="30 May 1999 00:00:00 -0800"
>

<mention>David S. Miller</mention>
<mention>Paul Rusty Russell</mention>

<p>Peter Tirsek found and fixed a bug, saying, <quote who="Peter Tirsek">I've
recently had a machine crash due to an appearant lack of memory. The nature
of this problem lead us to look for a memory leak in the kernel, and we
found a bug in the ipchains firewalling code. This doesn't affect normal
operation of most sites, but does cause the kernel to allocate one 100-byte
buffer[1] (128-byte slab?) that is never freed again, every time a rule is
deleted using IP_FW_DELETE.</quote> Paul Rusty Russell was impressed, and
asked David S. Miller to include the patch in Paul's other 2.2 ip_fw.c patch
(he also added that patches should be CCed to the maintiner so as not to get
lost in the linux-kernel swamp). David acknowledged the patch and applied
it.</p>

</section>

<section
  title="Linus Announces Pre-2.3.4-1"
  subject="pre-2.3.4.."
  archive="../unavailable.html"
  posts="10"
  startdate="25 May 1999 00:00:00 -0800"
  enddate="31 May 1999 00:00:00 -0800"
>
<topic>SMP</topic>

<mention>David S. Miller</mention>
<mention>Dominik Kubla</mention>
<mention>Linus Torvalds</mention>
<mention>Horst von Brand</mention>

<p>Linus Torvalds announced the latest pre-patch, which had a rough cut of the
new scalable network code, as well as newer versions of ISDC and PPC. There
was a bit of criticism. Horst von Brand found an SMP bug (for which David S.
Miller posted a simple patch), and Dominik Kubla found that the networking
layer's new locking functions hadn't been implemented for most
architectures.</p>

</section>

</kc>
