<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="44" date="22 Nov 1999 00:00:00 -0800" />

<intro>

<p>There won't be any KT next week because of the American holiday. I
considered trying to write one anyway, but my dear friends Max and Maria are
flying 3000 miles to be with me, and I'd like to spend as much time as
possible with them, those silly Windows users. ;-)</p>

</intro>

<stats posts="1132" size="4656" contrib="361" multiples="170" lastweek="130">

<person posts="77" size="246" who="Alan Cox " />
<person posts="34" size="222" who="Ingo Molnar " />
<person posts="29" size="93" who="Andrea Arcangeli " />
<person posts="25" size="89" who="Peter Samuelson " />
<person posts="25" size="83" who="&quot;Stephen C. Tweedie&quot; " />
<person posts="21" size="75" who="Roman Zippel " />
<person posts="19" size="61" who="Jes Sorensen " />
<person posts="18" size="82" who="&quot;Adam J. Richter&quot; " />
<person posts="17" size="100" who="&quot;Jeff V. Merkey&quot; " />
<person posts="17" size="61" who="" />
<person posts="17" size="59" who="Tigran Aivazian " />
<person posts="14" size="55" who="Keith Owens " />
<person posts="14" size="53" who="Jeff Garzik " />
<person posts="14" size="45" who="Jamie Lokier " />
<person posts="13" size="72" who="James Simmons " />
<person posts="13" size="44" who="Alexander Viro " />
<person posts="12" size="67" who="David Weinehall " />
<person posts="12" size="40" who="Pavel Machek " />
<person posts="11" size="41" who="Dominik Kubla " />
<person posts="11" size="40" who="Andre Hedrick " />
<person posts="10" size="31" who="Richard Gooch " />
<person posts="10" size="31" who="&quot;Richard B. Johnson&quot; " />
<person posts="9" size="63" who="&quot;Mike A. Harris&quot; " />
<person posts="9" size="32" who=" (Rogier Wolff)" />
<person posts="9" size="26" who="" />
<person posts="8" size="39" who="Riley Williams " />
<person posts="8" size="31" who="Eleonora Autore " />
<person posts="8" size="26" who="&quot;David S. Miller&quot; " />
<person posts="8" size="25" who="Trond Myklebust " />
<person posts="7" size="27" who="Chris Wing " />
<person posts="7" size="27" who="Matthew Wilcox " />
<person posts="7" size="16" who="&quot;Garst R. Reese&quot; " />
<person posts="6" size="31" who="&quot;David Schwartz&quot; " />
<person posts="6" size="26" who="Benno Senoner " />
<person posts="6" size="25" who="Rob Landley " />
<person posts="6" size="23" who="Matt Robinson " />
<person posts="6" size="23" who="Mikael Pettersson " />
<person posts="6" size="23" who="&quot;H. Peter Anvin&quot; " />
<person posts="6" size="22" who="Guest section DW " />
<person posts="6" size="22" who="Gregoire FAVRE " />
<person posts="6" size="21" who="Jens Axboe " />
<person posts="5" size="45" who="Doug Ledford " />
<person posts="5" size="23" who="Jens Benecke " />
<person posts="5" size="21" who="" />
<person posts="5" size="20" who="Ferdinand Prantl " />
<person posts="5" size="20" who="David Mansfield " />
<person posts="5" size="19" who="&quot;Theodore Y. Ts'o&quot; " />
<person posts="5" size="19" who="Gerard Roudier " />
<person posts="5" size="18" who="Michael Elizabeth Chastain " />
<person posts="5" size="17" who="Chris Wedgwood " />
<person posts="5" size="16" who="Mike Galbraith " />
<person posts="5" size="16" who="&quot;Christopher E. Brown&quot; " />
<person posts="5" size="15" who="Ralf Baechle " />
<person posts="5" size="12" who="Manfred Spraul " />
<person posts="4" size="71" who="Robert de Vries " />
<person posts="4" size="24" who="Joe Zbiciak " />
<person posts="4" size="23" who="Urban Widmark " />
<person posts="4" size="22" who="Simon Kirby " />
<person posts="4" size="20" who="Gary Benson " />
<person posts="4" size="19" who="Peter Daum " />
<person posts="4" size="18" who="&quot;Ulrich Windl&quot; " />
<person posts="4" size="17" who="Marcel Lanz " />
<person posts="4" size="16" who="William Stearns " />
<person posts="4" size="16" who="Luca Montecchiani " />
<person posts="4" size="15" who="David Woodhouse " />
<person posts="4" size="15" who="Bret Indrelee " />
<person posts="4" size="14" who="Thomas Molina " />
<person posts="4" size="14" who="Nasser Abbasi " />
<person posts="4" size="13" who="Gabor Lenart " />
<person posts="4" size="12" who="brandon " />
<person posts="4" size="12" who="" />
<person posts="4" size="11" who="Robert Dinse " />
<person posts="3" size="47" who="Jan Kara " />
<person posts="3" size="24" who="Anant Kabra " />
<person posts="3" size="16" who="Robbert Muller " />
<person posts="3" size="14" who="Tuukka Toivonen " />
<person posts="3" size="13" who="&quot;Ingles, Raymond&quot; " />
<person posts="3" size="13" who="" />
<person posts="3" size="12" who=" (H. Peter Anvin)" />
<person posts="3" size="12" who="Martin Dalecki " />
<person posts="3" size="12" who="Greg Maxwell " />
<person posts="3" size="12" who="Tim Waugh " />
<person posts="3" size="11" who="&quot;Theodore Y. Ts'o&quot; " />
<person posts="3" size="11" who="Chris Noe " />
<person posts="3" size="11" who="=?iso-8859-1?Q?Ra=FAl_Alexis_Betancort_Santana?= " />
<person posts="3" size="11" who="&quot;Michael K. Johnson&quot; " />
<person posts="3" size="10" who="Dan Hollis " />
<person posts="3" size="10" who="Rik van Riel " />
<person posts="3" size="10" who="Marc Lehmann " />
<person posts="3" size="10" who="Joe " />
<person posts="3" size="10" who="James MacKinnon " />
<person posts="3" size="10" who="Parto Chobeiry " />
<person posts="3" size="10" who="f5ibh " />
<person posts="3" size="9" who="Mikulas Patocka " />
<person posts="3" size="9" who="Sergey Kubushin " />
<person posts="3" size="9" who="Linus Torvalds " />
<person posts="3" size="9" who="peter karlsson " />
<person posts="3" size="9" who="Torsten Landschoff " />
<person posts="3" size="9" who="Florian Weimer " />
<person posts="3" size="9" who="" />
<person posts="3" size="9" who="Brian Macy " />
<person posts="3" size="9" who="&quot;Brent M. Smith&quot; " />
<person posts="3" size="9" who="Wakko Warner " />
<person posts="3" size="8" who="&quot;Dunlap, Randy&quot; " />
<person posts="3" size="8" who="Matthias Andree " />
<person posts="3" size="8" who="Bruce Harada " />
<person posts="3" size="8" who=" (Miquel van Smoorenburg)" />
<person posts="3" size="8" who="Jasper Spaans " />
<person posts="3" size="8" who="" />
<person posts="3" size="8" who="Benjamin Redelings I " />
<person posts="3" size="7" who="Miles Lane " />
<person posts="3" size="7" who="" />
<person posts="3" size="7" who="Petko Manolov " />
<person posts="2" size="32" who="" />
<person posts="2" size="15" who="Jon Mitchell " />
<person posts="2" size="13" who="Larry Woodman " />
<person posts="2" size="12" who="Jonas Jochum " />
<person posts="2" size="11" who="&quot;Petr Vandrovec Ing. VTEI&quot; " />
<person posts="2" size="11" who="Olaf Flebbe " />
<person posts="2" size="10" who="Matthew Kirkwood " />
<person posts="2" size="10" who="Niels Kristian Bech Jensen " />
<person posts="2" size="10" who="Tim Walberg " />
<person posts="2" size="10" who="Dmitry Pogosyan " />
<person posts="2" size="9" who="Andreas Jaeger " />
<person posts="2" size="9" who="Olaf Flebbe " />
<person posts="2" size="9" who="Steffen Kern " />
<person posts="2" size="8" who="Edgar Toernig " />
<person posts="2" size="8" who="Igor Mozetic " />
<person posts="2" size="8" who="Stefan Traby " />
<person posts="2" size="8" who=" (Bob_Tracy)" />
<person posts="2" size="8" who="&quot;Der Herr Hofr.at&quot; " />
<person posts="2" size="8" who="DAVID BALAZIC " />
<person posts="2" size="7" who="" />
<person posts="2" size="7" who="Robert Cardell " />
<person posts="2" size="7" who="Barrie Spence " />
<person posts="2" size="7" who="Folkert van Heusden " />
<person posts="2" size="7" who="Andreas Bombe " />
<person posts="2" size="7" who="Jakub Jelinek " />
<person posts="2" size="7" who="David Ford " />
<person posts="2" size="7" who="Takashi Oe " />
<person posts="2" size="7" who="Anton Ivanov " />
<person posts="2" size="7" who="Andi Kleen " />
<person posts="2" size="7" who="Russell King " />
<person posts="2" size="7" who="&quot;Guy K. McArthur&quot; " />
<person posts="2" size="6" who="Petr Vandrovec " />
<person posts="2" size="6" who="&quot;Paul Fulghum&quot; " />
<person posts="2" size="6" who="Borislav Deianov " />
<person posts="2" size="6" who="Frank van Maarseveen " />
<person posts="2" size="6" who="Bernard Wei " />
<person posts="2" size="6" who="Douglas Gilbert " />
<person posts="2" size="6" who="Adrian Cox " />
<person posts="2" size="6" who="Andreas Tobler " />
<person posts="2" size="6" who="Mark Hagger " />
<person posts="2" size="6" who="Meelis Roos " />
<person posts="2" size="6" who="Aaron Tiensivu " />
<person posts="2" size="6" who="Karsten Keil " />
<person posts="2" size="6" who="&quot;Tony E. Bennett&quot; " />
<person posts="2" size="6" who="Bruce Tenison " />
<person posts="2" size="6" who="Ulrich Drepper " />
<person posts="2" size="6" who=" (Matthias Urlichs)" />
<person posts="2" size="5" who="&quot;Jakma, Paul&quot; " />
<person posts="2" size="5" who="Rafael Maximino Dib Goncalves " />
<person posts="2" size="5" who="&quot;Stefan Monnier&quot; " />
<person posts="2" size="5" who="Phil Wilshire " />
<person posts="2" size="5" who="Michael Nelson " />
<person posts="2" size="5" who="" />
<person posts="2" size="5" who="Linux Lists " />
<person posts="2" size="5" who="Pete Clements " />
<person posts="2" size="5" who="&quot;imel...&quot; " />
<person posts="2" size="5" who="Joerg Stroettchen " />
<person posts="1" size="71" who="&quot;James Turinsky&quot; " />
<person posts="1" size="29" who="&quot;Lyle Perry&quot; " />
<person posts="1" size="25" who="david " />
<person posts="1" size="20" who="&quot;Brian D. Wright&quot; " />
<person posts="1" size="15" who="Guy McArthur " />
<person posts="1" size="14" who="Jonathan Woithe " />
<person posts="1" size="13" who="Andrey Panin " />
<person posts="1" size="11" who="&quot;Brad Douglas&quot; " />
<person posts="1" size="7" who="Jim Woodward " />
<person posts="1" size="7" who="Lincoln Dale " />
<person posts="1" size="7" who="" />
<person posts="1" size="7" who="German Jose Gomez Garcia " />
<person posts="1" size="6" who="Brad Douglas " />
<person posts="1" size="6" who="Constantine Gavrilov " />
<person posts="1" size="6" who="Daniel Stone " />
<person posts="1" size="5" who="Michael Poole " />
<person posts="1" size="5" who="Emmanuel PIERRE " />
<person posts="1" size="5" who="Scott Henry " />
<person posts="1" size="5" who="Pete Wyckoff " />
<person posts="1" size="5" who="&quot;H. Kawaguchi&quot; " />
<person posts="1" size="5" who="Alain Vicet " />
<person posts="1" size="5" who="Derek Martin " />
<person posts="1" size="5" who="Zack Weinberg " />
<person posts="1" size="5" who="&quot;Roeland M.J. Meyer&quot; " />
<person posts="1" size="4" who="Andrew Burke " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="&quot;Neil Burrows&quot; " />
<person posts="1" size="4" who="&quot;Rainer Brall&quot; " />
<person posts="1" size="4" who="&quot;Glenn McGrath&quot; " />
<person posts="1" size="4" who="David Winchell " />
<person posts="1" size="4" who="Oleg Drokin " />
<person posts="1" size="4" who="Doug Alcorn " />
<person posts="1" size="4" who="Christian Czezatke " />
<person posts="1" size="4" who="&quot;Khimenko Victor&quot; " />
<person posts="1" size="4" who=" (Tony E. Bennett)" />
<person posts="1" size="4" who="Sven Niedner " />
<person posts="1" size="4" who="Hans de Goede " />
<person posts="1" size="4" who="Armin Schindler " />
<person posts="1" size="4" who="&quot;Tom Sightler&quot; " />
<person posts="1" size="4" who="Jan Echternach " />
<person posts="1" size="4" who="&quot;P.A.M. van Dam&quot; " />
<person posts="1" size="4" who="Ari Pollak " />
<person posts="1" size="4" who=" (Rogier Wolff)" />
<person posts="1" size="4" who="Marques Johansson " />
<person posts="1" size="4" who="Marc Lehmann " />
<person posts="1" size="4" who="Matti Aarnio " />
<person posts="1" size="4" who="Shane Owenby " />
<person posts="1" size="4" who="Rui Sousa " />
<person posts="1" size="3" who="Chuck Mead " />
<person posts="1" size="3" who="Florian Lohoff " />
<person posts="1" size="3" who="Jeff Breidenbach " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Raul Miller " />
<person posts="1" size="3" who="Thorsten Kukuk " />
<person posts="1" size="3" who="Paul Grayson " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Enrico Weigelt " />
<person posts="1" size="3" who="Catalin BOIE " />
<person posts="1" size="3" who="&quot;bryn firkins&quot; " />
<person posts="1" size="3" who="Matthew " />
<person posts="1" size="3" who="Juan Gonzalez " />
<person posts="1" size="3" who="&quot;Albert D. Cahalan&quot; " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who=" (Gerhard Wichert)" />
<person posts="1" size="3" who="Richard van Denzel " />
<person posts="1" size="3" who="John Kennedy " />
<person posts="1" size="3" who="&quot;Glen Parker&quot; " />
<person posts="1" size="3" who="&quot;Louis J. LaBash&quot; " />
<person posts="1" size="3" who="&quot;Rafael E. Herrera&quot; " />
<person posts="1" size="3" who=" (Pavel Janik ml.)" />
<person posts="1" size="3" who="Erik Corry " />
<person posts="1" size="3" who="Jan Kasprzak " />
<person posts="1" size="3" who="Juergen Kreileder " />
<person posts="1" size="3" who="James Manning " />
<person posts="1" size="3" who="Peter Desnoyers " />
<person posts="1" size="3" who="Malcolm Beattie " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Andrzej Krzysztofowicz " />
<person posts="1" size="3" who="&quot;Brandon S. Allbery KF8NH&quot; " />
<person posts="1" size="3" who="Jim Horning " />
<person posts="1" size="3" who="Nicholas Dronen " />
<person posts="1" size="3" who="Andreas Schwab " />
<person posts="1" size="3" who="Richard Zidlicky " />
<person posts="1" size="3" who="Brian Hall " />
<person posts="1" size="3" who="Shaw Carruthers " />
<person posts="1" size="3" who="Harold Oga " />
<person posts="1" size="3" who="Yohann Fourteau " />
<person posts="1" size="3" who="Dan Kegel " />
<person posts="1" size="3" who="Stephen Waters " />
<person posts="1" size="3" who=" (Nick Holloway)" />
<person posts="1" size="3" who="Richard Ketchersid " />
<person posts="1" size="3" who="Koushik Chakraborty " />
<person posts="1" size="3" who="Pavel Machek " />
<person posts="1" size="3" who="Mark Kettenis " />
<person posts="1" size="3" who="Eric Pouech " />
<person posts="1" size="3" who="Matthew Vanecek " />
<person posts="1" size="3" who="Sid Boyce " />
<person posts="1" size="3" who="&quot;Green, David&quot; " />
<person posts="1" size="3" who="Roberto Fasciolo " />
<person posts="1" size="3" who="Jay Thorne " />
<person posts="1" size="3" who="Mark Whitis " />
<person posts="1" size="3" who="Richard Torkar " />
<person posts="1" size="3" who="&quot;Michael H. Warfield&quot; " />
<person posts="1" size="3" who="Daniel Roesen " />
<person posts="1" size="3" who="&quot;Sean Hunter&quot; " />
<person posts="1" size="3" who="Stephen Frost " />
<person posts="1" size="3" who="Lars Marowsky-Bree " />
<person posts="1" size="3" who="David Monniaux " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Mike Touloumtzis " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Jon Masters " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="David Monniaux " />
<person posts="1" size="3" who="Shawn Leas " />
<person posts="1" size="3" who="Mark Jackson " />
<person posts="1" size="3" who="" />
<person posts="1" size="2" who=" (John Alvord)" />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Michael Sobolev " />
<person posts="1" size="2" who="Oliver Teuber " />
<person posts="1" size="2" who="Raul Miller " />
<person posts="1" size="2" who="Ragnar Hojland Espinosa " />
<person posts="1" size="2" who="joe " />
<person posts="1" size="2" who="Tom Leete " />
<person posts="1" size="2" who="Benny Amorsen " />
<person posts="1" size="2" who="Pete Zaitcev " />
<person posts="1" size="2" who="Dietmar Kling " />
<person posts="1" size="2" who="Tonglu Yi " />
<person posts="1" size="2" who="Jia-Huang Chen " />
<person posts="1" size="2" who="Richard Stallman " />
<person posts="1" size="2" who="Kent Overstreet " />
<person posts="1" size="2" who="Brian Gerst " />
<person posts="1" size="2" who="Antonio Miguel Ferreira Marques Trindade " />
<person posts="1" size="2" who="&quot;Matthew Clark&quot; " />
<person posts="1" size="2" who="Matthias Andree " />
<person posts="1" size="2" who="Akira YOSHIYAMA " />
<person posts="1" size="2" who="Patrick Mau " />
<person posts="1" size="2" who="Victor Zandy " />
<person posts="1" size="2" who="Michael Barabanov " />
<person posts="1" size="2" who="John Hayward-Warburton " />
<person posts="1" size="2" who="Ricardo Muggli " />
<person posts="1" size="2" who="Zach Brown " />
<person posts="1" size="2" who="Scott McDermott " />
<person posts="1" size="2" who="&quot;Alain Ganuchaud&quot; " />
<person posts="1" size="2" who="Hans Reiser " />
<person posts="1" size="2" who="Christoph Lorenz " />
<person posts="1" size="2" who="BIONDI Philippe " />
<person posts="1" size="2" who="Alexander Hoogerhuis " />
<person posts="1" size="2" who="fbujanic " />
<person posts="1" size="2" who="John Langford " />
<person posts="1" size="2" who="Ben Fennema " />
<person posts="1" size="2" who="Chris Evans " />
<person posts="1" size="2" who="&quot;John Hayward-Warburton (Programming account)&quot; " />
<person posts="1" size="2" who="Landon Fuller " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who=" (Arjan van de Ven)" />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Andrea Arcangeli " />
<person posts="1" size="2" who="Matthew Toseland " />
<person posts="1" size="2" who="Tuan Hoang " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Yann DRONEAUD " />
<person posts="1" size="2" who="=?iso-8859-1?q?Etienne=20LORRAIN?= " />
<person posts="1" size="2" who="&quot;Alexander V. Lukyanov&quot; " />
<person posts="1" size="2" who="lars brinkhoff " />
<person posts="1" size="2" who=" (Tor Arntsen)" />
<person posts="1" size="2" who="Vojtech Pavlik " />
<person posts="1" size="2" who="Anatoly Akkerman " />
<person posts="1" size="2" who="Robert Redelmeier " />
<person posts="1" size="2" who="Android " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="David Hinds " />
<person posts="1" size="2" who="Brecht Vermeulen " />
<person posts="1" size="2" who="Karel Kulhavy " />
<person posts="1" size="2" who="Chuck Lever " />
<person posts="1" size="2" who="&quot;Anthony Barbachan&quot; " />
<person posts="1" size="2" who="Jeremy Fitzhardinge " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Siddharth Srivastav " />
<person posts="1" size="2" who="&quot;Michael J. Dikkema&quot; " />
<person posts="1" size="2" who="&quot;Aamir Shaikh&quot; " />
<person posts="1" size="2" who="Riccardo Facchetti " />
<person posts="1" size="2" who="Mofeed Shahin " />
<person posts="1" size="2" who="Mike Frisch " />
<person posts="1" size="2" who="Alex Kamalov " />
<person posts="1" size="2" who="&quot;Jason Doller&quot; " />
<person posts="1" size="2" who="Jeff Dike " />
<person posts="1" size="2" who="Bill Huey " />

</stats>

<section
  title="Controversy Over Symlinks To Header Files"
  subject="toplevel Makefile bug and simple fix"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_9911_01/msg00684.html"
  posts="35"
  startdate="04 Nov 1999 00:00:00 -0800"
  enddate="15 Nov 1999 00:00:00 -0800"
>

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

<p>Paul Schroeder posted a one-line Makefile patch to allow kernel builds to
look for headers in their source directory when /usr/src/linux was not
present. Peter Samuelson pointed out that Paul probably had some dangling
symlinks at /usr/include/linux and /usr/include/asm; he added that those
symlinks used to be standard, but that Linus Torvalds and the glibc
maintainers had at some point agreed to copy the headers instead of link to
them.</p>

<p>Paul argued that whether one copied the directories or just linked them,
this behavior was broken. He pointed out that having to alter the directory
structure to compile two different kernel versions was awful, and compiling
two versions at the same time was impossible given the current situation.
Peter replied that on the one hand, it wasn't actually necessary to alter
the directory structure just to compile multiple kernels: he never changed
those directories to point to the current sources, and had never had a
problem; and on the other hand, Paul's Makefile change depended on 'gcc',
which made it less portable. He added that he had written his own patch at
<a
href="http://peter.cadcamlab.org/linux/">http://peter.cadcamlab.org/linux/</a>,
which addressed this portability issue as well.</p>

<p>There followed a somewhat heated discussion on the pros and cons of the
symlink issue. It involved a number of big hackers, and would have been a
flame war if folks had not still been charred from the last symlink debate.</p>

<p>For more on the issue of portable makefiles, see <a href="#7">Article 7</a>
in this Issue.</p>

</section>

<section
  title="ext3 Status Report"
  subject="ReiserFS"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_9911_02/msg00052.html"
  posts="8"
  startdate="08 Nov 1999 00:00:00 -0800"
  enddate="10 Nov 1999 00:00:00 -0800"
>
<topic>FS: ext3</topic>

<mention>Shawn Leas</mention>

<p>Alex Kamalov asked how ext3 was coming along, and Stephen C. Tweedie
replied, <quote who="Stephen C. Tweedie">ext3 is
working nicely, but I still have a few things I want to implement for it
before the first really widespread release. Yes it has jfs capability, and
announcements of the test releases are made on the linux-fsdevel mailing
list.</quote></p>

<p>Shawn Leas asked if ext3 would support btree metadata. Stephen deferred to
Theodore Y. Ts'o, who replied, <quote who="Theodore Y. Ts'o">I've been hosed lately due to conference travel, and other
issues (LSB, e2fsprogs releases, serial driver). I'm hoping to have some
time to work on it more come December; I don't have an ETA for the Btree
functionality at this point.</quote></p>

</section>

<section
  title="Real Time Clock Stoppage"
  subject="2.2.13 rtc problem"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_9911_02/msg00053.html"
  posts="6"
  startdate="08 Nov 1999 00:00:00 -0800"
  enddate="10 Nov 1999 00:00:00 -0800"
>

<mention>Andrea Arcangeli</mention>

<p>Tim Walberg noticed that with 2.2.13ac2, his hardware clock seemed to have
stopped ticking. His system clock was fine, but he was also getting some
"lost interrupts" logged to /var/log/messages, along with "set_rtc_mmss:
can't update from 52 to 3" repeated many times with different numbers. He
found that Running 'hwclock --systohc' would succeed in adjusting his
hardware clock to reflect system time; but even so, the hardware clock still
refused to advance.</p>

<p>Andrea Arcangeli suspected that the problem had something to do with
'xntpd', and suggested disabling that daemon. Tim confirmed that he'd been
using 'xntpd' to keep his clock accurate, and confirmed also that disabling
it cured the problem. On his own, Tim also noticed that compiling the kernel
without 'rtc' (Real Time Clock) support also alleviated the problem. One
solution he proposed for himself was to keep 'rtc' disabled and use cron to
run 'hwclock --systohc' periodically. However, Andrea pointed out that this
wouldn't be necessary, as the kernel would flush system time to the hardware
clock at regular intervals on its own.</p>

</section>

<section
  title="Possible GPL Conflicts In Reiserfs License"
  subject="Reiserfs licencing - possible GPL conflict?"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_9911_02/msg00294.html"
  posts="41"
  startdate="08 Nov 1999 00:00:00 -0800"
  enddate="14 Nov 1999 00:00:00 -0800"
>
<topic>BSD</topic>
<topic>FS: ReiserFS</topic>

<mention>Alan Cox</mention>
<mention>Gregory Maxwell</mention>
<mention>Hans Reiser</mention>
<mention>Rob Landley</mention>

<p>Mike A. Harris pointed out that the reiserfs license was at least badly
worded, and possibly incompatible with the GPL. Here's the wording of the
license:</p>

<ul>

<p>Reiserfs is hereby licensed according to the Gnu Public License, but with
the following special terms: you may not integrate it into any kernel (or if
not added to a kernel, into any software system) which is not also a GPL
kernel (software system) without obtaining from Hans Reiser an exception to
this license.</p>

<p>Along with that exception you will probably also obtain support and
customization services, all of it for a fee. In the event that you (or a
court) do not accept this interpretation of the GPL, you may choose to not
use Reiserfs. I (Hans Reiser) retain all rights to license it as I desire in
ways other than this license.</p>

<p>Note that it is the policy of Namesys to license its software on reasonable
terms which are in accord with the antitrust laws. While one might argue
that the GPL violates the antitrust laws, you should contact us and I
believe you will find that we are willing to license in accord with those
laws.</p>

</ul>

<p>Mike pointed out that the "GNU Public License" was not legally the same as
the "GNU General Public License". He added that if Hans had in fact meant
the GPL (as he thought likely), the possible exceptions to the license
mentioned in the first paragraph were prohibited by the GPL.</p>

<p>Mike felt that the reiserfs license was ambiguous and should be cleaned up,
but stressed that he had no objection to Hans releasing his work under
whatever license he chose.</p>

<p>Rob Landley agreed that the license was ambiguous, and gave a pointer to a
"copyright FAQ" from usenet, last updated in 1994. He added that he didn't
see any conflict with the GPL if Hans meant what Rob <em>thought</em> he
meant. According to Rob, Hans was releasing his code under the GPL, but was
also offering to release it under other licenses as well, something he as
the copyright holder had every right to do.</p>

<p>Mike agreed with Rob's interpretation, and reiterated that he just wanted to
see the wording cleaned up. He concluded, <quote who="Mike A. Harris">I don't want to see someone sideswipe the licence due to bad
wording and perhaps steal the code. It is important that we correct or point
out licencing errors like this when we find them, so that they can be fixed,
and can protect software the way the author truely intended</quote></p>

<p>Matthew Kirkwood replied to Hans' original email, with:</p>

<quote who="Matthew Kirkwood">

<p>reiserfs is not under
the GPL. It is under a licence slightly more restrictive than the GPL (one
couldn't link it with a kernel under the free-BSD licence, or the MIT
licence, where GPL software in general is compatible).</p>

<p>Actually, this has potential bad interactions with the kernel - if reiserfs
is linked with the kernel then _as a whole_ the kernel's licence become more
restrictive than the GPLs, and thus reiserfs can no longer be linked with
it. I think that perhaps Hans, Linus and some lawyers could do to discuss
this further.</p>

</quote>

<p>Mike argued that Matthew's interpretation proved the ambiguity of the
license, and reiterated that the language should be cleaned up to avoid so
many possible interpretations. Alan Cox agreed that the wording should be
cleaned up.</p>

<p>Elsewhere, Jeff V. Merkey replied to Mike's original email, with, <quote who="Jeff V. Merkey">My attorneys have reviewed this
license and they tell me that this means that the ReiserFS is ***NOT*** open
sourced. Using it with this restriction makes any commercial vendors who
want to ship it liable for damages claims, since the act of shipping it
means they will integrate it with an OS.</quote></p>

<p>Gregory Maxwell flamed Jeff for spreading FUD, and made other accusations
for which he later apologized.</p>

<p>Mike reiterated the need for clarification from Hans, and David Schwartz
agreed with the general interpretation that <quote who="David
Schwartz">it's distributed under the GPL, and he's
willing to sell exceptions to allow it to be integrated with proprietary
kernels.</quote></p>

<p>Jamie Lokier added:</p>

<quote who="Jamie Lokier">

<p>The poor phrasing is a real
problem: it's not just important what Hans Reiser means. It's also important
what redistributors of the software believe it means. If they believe it
means they are permitted to do something that Hans intends they are not
permitted to do, they might get away with it. Or they might get sued for
using it in an entirely GPL-compatible way, but I hope we can rely on Hans
not doing that.</p>

<p>I think the "may not be integrated with non-GPL software" clause is an
additional restriction that is not permitted by the GPL itself. The net
result is that the combined license is self-contradictory, and I believe
there is some legal method for resolving contradictions in licenses, which
may or may not nullify the "no additional restrictions" clause in the GPL
part.</p>

<p>Thus it is possible that someone can take Hans Reiser's code and distribute
it under non-GPL terms, contrary to his intention, because the
self-contradictory license is nullified in precisely the part that protects
the GPL terms on redistributions.</p>

<p>It is also possible that no-one is permitted to redistribute the code at
all, except the author. Unless you can satisfy the terms of the GPL part of
the license, you are not granted permission to redistribute. With the
additional restriction, you do not have that permission. The author is
exempt because he is permitted to slap on any license, even a
self-contradictory one.</p>

<p>If the overall license is not compatible with the standard GPL, and I don't
think it is, reiserfs as it stands cannot be incorporated into the standard
kernel. If it is done anyway, and generally accepted by many of the authors,
that would weaken the GPL's coverage of the entire kernel: we would be seen
to be endorsing Linux kernel redistribution contrary to the "no additional
restrictions" clause in the GPL.</p>

</quote>

<p>As of Kernel Traffic publication time, the reiserfs license reads:</p>

<ul>

<p>ReiserFS is hereby licensed under the GNU General Public License version 2.
Please see the file "COPYING" which should have accompanied this software
distribution for details of that license.</p>

<p>Since that license (particularly 2.b) is necessarily vague in certain areas
due to its generality, the following interpretations shall govern. Some may
consider these terms to be a supplemental license to the GPL. You may
include ReiserFS in a Linux kernel which you may then include with anything,
and you may even include it with a Linux kernel with non-GPL'd kernel
modules. You may include it in any kernel which is wholly GPL'd including
its kernel modules which you may then include with anything. If you wish to
use it for a kernel which you sell usage or copying licenses for, which is
not listed above, then you must obtain an additional license. If you wish to
integrate it with any other software system which is not GPL'd, without
integrating it into an operating system kernel, then you must obtain an
additional license. This is an interpretation of what is and is not part of
the software program falling under the GPL section 2.b., and is intended as
a specification of (with a slight supplement to), not an exception to, the
GPL as applied to this particular piece of software.</p>

<p>Further licensing options are available for commercial and/or other
interests directly from Hans Reiser: reiser@idiom.com. If you interpret the
GPL as not allowing those additional licensing options, you read it wrongly,
when carefully read you can see that those restrictions on additional terms
do not apply to the owner of the copyright, and my interpretation of this
shall govern for this license.</p>

</ul>

</section>

<section
  title="Kernel Support For Binary-Only Programs"
  subject="Re: Kernel related StarOffice 5.1a problem"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_9911_02/msg00341.html"
  posts="24"
  startdate="09 Nov 1999 00:00:00 -0800"
  enddate="12 Nov 1999 00:00:00 -0800"
>
<topic>Backward Compatibility</topic>
<topic>Microsoft</topic>
<topic>POSIX</topic>

<p>It was pointed out that the latest stable kernels break StarOffice (or
rather the Java tool StarOffice depended on). Andrea Arcangeli asked Alan
Cox to back out of the stable tree the (purely semantic) patch that had
caused the breakage. Alan replied, <quote who="Alan Cox">Its a broken
application, it opens a file that does not exist. Now it gets an error
indicating a file does not exist. Getting a valid handle is a bug in my
book. If it bugs you emacs their binary and change the format
string.</quote></p>

<p>Andrea argued that although the old kernel behavior was not nice, there was
no actual bug, and so reverting the code to fix StarOffice would not be so
bad. Alan replied:</p>

<quote who="Alan Cox">

<p>We broke kppp with a security
fix. Fixing readlink() broke a buggy glibc version. Fixing file opening
broke a buggy java tool. It isnt like there are no other java engines.
Whoever built the buggy jdk needs to build an unbuggy one. Someone at
blackdown.org needs to type make.</p>

<p>The one I feel most sorry for is actually kppp. Both readlink() and open()
have clear posix/SUS definitions. kppp got caught by a neccessary fix that
is enshrined only in 'tradition'</p>

</quote>

<p>Juergen Kreileder replied regarding the Java tool, <quote who="Juergen
Kreileder">I've fixed the problem several weeks ago,
the new JDK will be released in a couple of days.</quote></p>

<p>Elsewhere, Alexander Viro was incensed at StarOffice for coding so poorly,
and trying to access a nonexistent file in the /proc directory. He shouted:</p>

<quote who="Alexander Viro">

<p>It tries to access WHAT?
Bloody lusers cannot be bothered to use %d in sprintf? Sorry.
/proc/&lt;pid&gt;/fd/0&lt;whatever&gt; _never_ had been a documented interface.
They already were deep in it with (ab)using glibc guts. And it didn't teach
them? They _deserve_ to lose. Who maintains StarrOrifice these days,
SunSoft? Sheesh...</p>

<p>Andrea, I don't think that kernel should work around the bugs in _that_.
Really. Backwards compatibility is nice, but preserving every undocumented
quirk that nobody sane would use... Sorry, but we really need an addition to
errno.h: EBITEME. Exactly for such cases.</p>

</quote>

<p>Andrea pointed out that the problem was <em>only</em> with accessing the
nonexistant /proc file, not with sprintf(). He pointed out that allowing the
quirk in 2.2.x would make no difference to anyone but StarOffice users. The
kernel developers could fix the problem in 2.3, and the old 2.2 kernel would
eventually die off. He explained, <quote who="Andrea Arcangeli">Fixing it
will make you more happy in spirit, it will hurt users and won't help you in
real life. I sure understand that the change is been a good thing for 2.2.13
and I _never_ complained about it at that time. But now that we did the sad
discovery we could choose to return back to the behaviour. I agree it's a
very minor issue but I still can't see any downsides in putting back the
undocumented quirk in 2.2.x.</quote></p>

<p>Alexander replied that this would only defer the StarOffice breakage until
2.4, when the same issue would come up again. He wanted to avoid the
dangerous precedent of altering the kernel to support a binary-only
application.</p>

<p>Elsewhere, under the Subject: <a
href="http://kernelnotes.org/lnxlists/linux-kernel/lk_9911_02/msg00408.html">StarOffice
5.1a problem</a>, Dmitri Pogosian argued that StarOffice was a crucial
program for many users, and that this should be taken into account by the
kernel developers. Changing the kernel in such a way as to break StarOffice
was a very serious thing, he argued, and should not be done lightly. He
suggested that at the very least, when the kernel broke a piece of software,
that software's vendor should be contacted and told about the problem. Phil
Wilshire agreed completely, but Mike A. Harris said:</p>

<quote who="Mike A. Harris">

<p>The developers of Linux
care about the technical issues with Linux, and can't possibly track down
10000 software vendors and bug them. Bugs in Linux get FIXED. That is one
major reason why I use Linux. We are not held back by kludges and backwards
compatibility issues.</p>

<p>Microsoft Windows crashes so often - partly because of bugs that are in the
code. They know about a lot of them or most of them, however if they fix
them, then perhaps thousands of userland applications (commercial and
otherwise) would break. This would cause people to either not upgrade, or to
upgrade, and then upgrade their applications as well.</p>

<p>You can't have both.  Do you want a stable OS, buggy apps, or buggy os,
stable binary-only apps?</p>

<p>Linux development is focused on fixing bugs, and making things technically
correct. At no time does Linus or any other top level core developer care
about binary only module compatibility, or binary only software that relies
on a bug in the kernel.</p>

<p>Thus Linux stays stable, and moves on.</p>

<p>Since Linux is GPL, and open source, it doesn't stop anyone at all from
removing the "patch" that fixes a bug and breaks staroffice, and then
redistributing the resulting kernel source.</p>

<p>So, you are free to upgrade your kernel source to the latest, patch it to be
Star Office compatible, and then go on having a happy day. If Sun cares
about fixing SO, then they will provide new binary upgrades on their site.</p>

<p>The day that the Linux kernel starts keeping bugs in so that broken or badly
written commercial binary-only applications continue to function is the day
that *I* stop using it.</p>

<p>Of course you can always try out other open-source replacements for
Star-SLOWBLOATEDSTATICALLYLINKED-Office.</p>

</quote>

</section>

<section
  title="Linux Compiler Dependencies"
  subject="Linux kernel 2.3.26 build fails with internal compiler error."
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_9911_02/msg00487.html"
  posts="3"
  startdate="10 Nov 1999 00:00:00 -0800"
  enddate="11 Nov 1999 00:00:00 -0800"
>

<p>James Turinsky was getting internal compiler errors while trying to compile
2.3.26 with 'pgcc1.1.2'; Alan Cox replied, <quote who="Alan Cox">This is a
pgcc error. pgcc is an offshoot of the "official" gnu compilers and
definitely has some problems with the kernel.</quote> Marc Lehmann followed
up with, <quote who="Marc Lehmann">An internal compiler error is _always_ a
bug in the compiler. You do not really need to know this, but if that
happens again you now know whom to blame ;)</quote> He added:</p>

<quote who="Marc Lehmann">

<p>pgcc-1.1.2 is waay old,
and, naturally, many bugs have been fixed in pgcc-2.95.2 (gove it a try ;).</p>

<p>I also do not really recommend compiling the kernel with pgcc. It makes your
kernel bigger but not necessarily faster. The kernel is such a good case of
software engineering that compiler code quality does not have a large effect
on speed.</p>

</quote>

</section>

<section
  title="Discussion Of Makefile Portability"
  subject="[PATCH] new makefile for fbcon"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_9911_02/msg00989.html"
  posts="15"
  startdate="12 Nov 1999 00:00:00 -0800"
  enddate="14 Nov 1999 00:00:00 -0800"
>
<topic>POSIX</topic>

<mention>James Simmons</mention>

<p>James Simmons rewrote the fbcon Makefile to handle different kinds of
monitors. Dominik Kubla was impressed, but felt the patch contained too many
"GNU-isms". He added:</p>

<quote who="Dominik Kubla">

<p>GNU make is not half as
good as many people believe, so you won't gain overly much by using it's
specialities.</p>

<p>Better to stick to the POSIX behaviour since this is not to change in
between versions of make and allows people to use alternatives like pmake
(which is better suited to distributed build environments btw.!)</p>

<p>I am well aware that the current kernel makefiles rely on GNUisms, but there
is work being done (by myself and others) to present patches that allow the
use of _ANY_ POSIX-compatible make utility being used.</p>

</quote>

<p>But Jeff Garzik replied that restricting Makefiles to POSIX compliancy would
make them larger and much more difficult to maintain, and would also not
really add portability, because the rest of the kernel was so dependant on
the GNU tools already. He added, <quote who="Jeff Garzik">If you really want portable Makefiles, we need to go to an
automake-like system which generates true, POSIX-portable Makefiles from
Makefile.am meta-makefiles.</quote></p>

</section>

<section
  title="Splitting The Kernel Source Into More Manageable Chunks"
  subject="Split the kernel sources"
  archive="http://kernelnotes.org/lnxlists/linux-kernel/lk_9911_02/msg01170.html"
  posts="11"
  startdate="14 Nov 1999 00:00:00 -0800"
  enddate="14 Nov 1999 00:00:00 -0800"
>

<mention>Alan Cox</mention>
<mention>Matthew Wilcox</mention>
<mention>Peter Samuelson</mention>
<mention>Dominik Kubla</mention>

<p>Enrico Weigelt suggested that the kernel sources were getting too large
(10 megs and growing), and proposed splitting it into 4 parts:</p>

<ul>

<li>a base system, for makefiles, include files, etc.</li>

<li>the main kernel</li>

<li>architecture-dependant code</li>

<li>device drivers (split into many small packages)</li>

</ul>

<p>Matthew Wilcox pointed him to <a
href="http://www.tux.org/lkml/#s7-7">question 7 in section 7 of the
linux-kernel FAQ</a>, which dealt with exactly that issue; Dominik Kubla
suggested just downloading the patch files to get the sources up to whatever
version he wanted, and Peter Samuelson pointed out that this was why
splitting the kernel wouldn't work: trying to apply a full patch to an
incomplete kernel was likely to break.</p>

<p>Elsewhere, Richard Gooch got frustrated by the entire discussion, saying,
<quote who="Richard Gooch">Could we kindly drop this
subject? Every time some luser raises this subject, we get a chorus of "me
too" responses, plus a bunch of "it won't happen" responses from those who
know the routine. People, this is getting very annoying. This has got to be
one of the most useless and futile repeat threads on this list.</quote> He
added, <quote who="Richard Gooch">Linus publishes the
official kernel. He does what's convenient for *him*. No amount of whinging
will ever make him change to a system that is less convenient to *him*. Live
with it.</quote> He went on:</p>

<quote who="Richard Gooch">

<p>the FAQ indeed mentions
the option of someone providing a splitting service. You may even get
kernel.org to host and distribute it, so you don't have to worry about disc
space. You just need someone to put in the effort.</p>

<p>But until someone puts in the effort to provide this service, everyone
should shut up about this topic. Everything I have seen suggests that Linus
is inclined to put *more* drivers into the kernel, rather than split things
out. Repeat whinging is *NOT* going to change his mind.</p>

<p>And considering that people line Alan Cox and Dave aren't championing the
cause of splitting, there's just no chance of it happening.</p>

</quote>

<p>Rik van Riel put in for good measure:</p>

<quote who="Rik van Riel">

<p>You're free to go ahead
with your plan and distribute splitted kernel trees. I'd even be willing to
give you folks disk space and bandwidth for it.</p>

<p>However, I still think this would be a pointless excercise. Do you have any
idea on how to split things up for distributing? Which files should be
included with what kernel set, etc...?</p>

<p>If you think about it some more (off-list, please), then you'll shortly come
to the conclusion that the whole idea is a can of worms you wish you'd have
never opened.</p>

<p>I would still like to see you try it, though :)</p>

</quote>

</section>

</kc>
