<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="189" date="20 Oct 2002 23:00:00 -0800" />

<stats posts="2948" size="16173" contrib="629" multiples="343" lastweek="260">

<person posts="111" size="298" who="&quot;David S. Miller&quot;" />
<person posts="79" size="599" who="Greg KH" />
<person posts="75" size="381" who="Andrew Morton" />
<person posts="58" size="176" who="Alan Cox" />
<person posts="50" size="205" who="Larry McVoy" />
<person posts="50" size="139" who="Rik van Riel" />
<person posts="47" size="206" who="Christoph Hellwig" />
<person posts="42" size="150" who="Linus Torvalds" />
<person posts="38" size="131" who="William Lee Irwin III" />
<person posts="36" size="148" who="Ingo Molnar" />
<person posts="32" size="171" who="&quot;Martin J. Bligh&quot;" />
<person posts="32" size="136" who="Russell King" />
<person posts="31" size="169" who="Arnaldo Carvalho de Melo" />
<person posts="30" size="88" who="Jeff Garzik" />
<person posts="29" size="94" who="Robert Love" />
<person posts="29" size="88" who="(jbradford)" />
<person posts="28" size="123" who="Jens Axboe" />
<person posts="27" size="967" who="Osamu Tomita" />
<person posts="27" size="78" who="Alexander Viro" />
<person posts="25" size="96" who="Rob Landley" />
<person posts="24" size="124" who="(Hell.Surfers)" />
<person posts="24" size="122" who="Vojtech Pavlik" />
<person posts="23" size="147" who="John Levon" />
<person posts="23" size="121" who="Hugh Dickins" />
<person posts="22" size="619" who="(tytso)" />
<person posts="22" size="141" who="&quot;Brian F. G. Bidulock&quot;" />
<person posts="22" size="71" who="Roman Zippel" />
<person posts="21" size="97" who="Stephen Cameron" />
<person posts="20" size="99" who="Con Kolivas" />
<person posts="20" size="98" who="Sam Ravnborg" />
<person posts="20" size="52" who="Daniel Phillips" />
<person posts="19" size="219" who="Erich Focht" />
<person posts="17" size="266" who="Kevin Corry" />
<person posts="17" size="61" who="Bill Davidsen" />
<person posts="17" size="58" who="Dave Jones" />
<person posts="16" size="83" who="Olaf Dietsche" />
<person posts="16" size="65" who="Patrick Mochel" />
<person posts="16" size="63" who="&quot;J.A. Magallon&quot;" />
<person posts="16" size="59" who="&quot;Maksim (Max) Krasnyanskiy&quot;" />
<person posts="16" size="44" who="Pavel Machek" />
<person posts="15" size="54" who="&quot;Richard B. Johnson&quot;" />
<person posts="15" size="52" who="Adrian Bunk" />
<person posts="15" size="50" who="Theodore Ts'o" />
<person posts="15" size="43" who="Andi Kleen" />
<person posts="14" size="120" who="Dave Hansen" />
<person posts="14" size="57" who="Mark Mielke" />
<person posts="14" size="50" who="Zwane Mwaikambo" />
<person posts="14" size="38" who="Jeff Dike" />
<person posts="13" size="70" who="john stultz" />
<person posts="13" size="53" who="jw schultz" />
<person posts="13" size="47" who="Andreas Dilger" />
<person posts="12" size="154" who="Joe Thornber" />
<person posts="12" size="74" who="Matthew Dobson" />
<person posts="12" size="53" who="&quot;Paolo Ciarrocchi&quot;" />
<person posts="12" size="49" who="Hans Reiser" />
<person posts="12" size="48" who="Andreas Gruenbacher" />
<person posts="12" size="37" who="David Woodhouse" />
<person posts="12" size="35" who="DervishD" />
<person posts="11" size="275" who="Karim Yaghmour" />
<person posts="11" size="141" who="Mike Anderson" />
<person posts="11" size="53" who="Thomas Molina" />
<person posts="11" size="47" who="Ed Tomlinson" />
<person posts="11" size="44" who="Andre Hedrick" />
<person posts="11" size="42" who="&quot;Randy.Dunlap&quot;" />
<person posts="11" size="37" who="Neil Brown" />
<person posts="11" size="32" who="Andi Kleen" />
<person posts="10" size="111" who="James Simmons" />
<person posts="10" size="80" who="&quot;Matt D. Robinson&quot;" />
<person posts="10" size="65" who="&quot;Barry K. Nathan&quot;" />
<person posts="10" size="38" who="&quot;Joseph D. Wagner&quot;" />
<person posts="10" size="37" who="Michael Clark" />
<person posts="10" size="36" who="Greg Ungerer" />
<person posts="10" size="34" who="Ben Collins" />
<person posts="10" size="31" who=" (Eric W. Biederman)" />
<person posts="10" size="27" who="Giuliano Pochini" />
<person posts="9" size="288" who="george anzinger" />
<person posts="9" size="117" who="Roy Sigurd Karlsbakk" />
<person posts="9" size="61" who="Matthew Wilcox" />
<person posts="9" size="36" who="Kai Germaschewski" />
<person posts="9" size="32" who="Arjan van de Ven" />
<person posts="9" size="30" who="Keith Owens" />
<person posts="9" size="30" who="Nicolas Pitre" />
<person posts="9" size="27" who="Benjamin LaHaise" />
<person posts="8" size="207" who="Jean Tourrilhes" />
<person posts="8" size="91" who="Art Haas" />
<person posts="8" size="65" who="Rusty Russell" />
<person posts="8" size="52" who="&quot;Adam J. Richter&quot;" />
<person posts="8" size="45" who="&quot;Rob Mueller&quot;" />
<person posts="8" size="42" who="Steven Dake" />
<person posts="8" size="34" who="Andrea Arcangeli" />
<person posts="8" size="29" who="&quot;Murray J. Root&quot;" />
<person posts="8" size="24" who="Dieter =?iso-8859-15?q?N=FCtzel?=" />
<person posts="8" size="23" who="Mikael Pettersson" />
<person posts="7" size="81" who="Dipankar Sarma" />
<person posts="7" size="61" who="Srihari Vijayaraghavan" />
<person posts="7" size="49" who="Martin Schwidefsky" />
<person posts="7" size="37" who="Denis Vlasenko" />
<person posts="7" size="32" who="&quot;Steven French&quot;" />
<person posts="7" size="30" who="David Grothe" />
<person posts="7" size="24" who="Skip Ford" />
<person posts="7" size="23" who="Matthias Andree" />
<person posts="7" size="22" who="Oliver Neukum" />
<person posts="7" size="21" who="Pavel Machek" />
<person posts="7" size="19" who="Wim Van Sebroeck" />
<person posts="6" size="94" who="&quot;Pavan Kumar Reddy N.S.&quot;" />
<person posts="6" size="48" who="Doug Ledford" />
<person posts="6" size="33" who="&quot;Martin J. Bligh&quot;" />
<person posts="6" size="28" who="Erik Andersen" />
<person posts="6" size="26" who="Brian Gerst" />
<person posts="6" size="25" who="Marcelo Tosatti" />
<person posts="6" size="22" who="Helge Hafting" />
<person posts="6" size="21" who="Shawn" />
<person posts="6" size="21" who="Derrick J Brashear" />
<person posts="6" size="20" who="Samuel Flory" />
<person posts="6" size="20" who="Gigi Duru" />
<person posts="6" size="20" who="&quot;Petr Vandrovec&quot;" />
<person posts="6" size="19" who="Matt Reppert" />
<person posts="6" size="19" who="Stig Brautaset" />
<person posts="6" size="19" who="Jamie Lokier" />
<person posts="6" size="18" who="Arjan van de Ven" />
<person posts="6" size="17" who="Manfred Spraul" />
<person posts="6" size="15" who="Anton Blanchard" />
<person posts="6" size="15" who="Chris Wedgwood" />
<person posts="5" size="86" who="Michael Hohnbaum" />
<person posts="5" size="41" who="Christoph Hellwig" />
<person posts="5" size="37" who="OGAWA Hirofumi" />
<person posts="5" size="35" who="Timothy Hockin" />
<person posts="5" size="31" who="Dave McCracken" />
<person posts="5" size="26" who="&quot;Mark Cuss&quot;" />
<person posts="5" size="26" who="David Mansfield" />
<person posts="5" size="24" who="Hu Gang" />
<person posts="5" size="23" who="Bernd Petrovitsch" />
<person posts="5" size="20" who="Chris Wright" />
<person posts="5" size="20" who="Paul Fulghum" />
<person posts="5" size="20" who="(tom_gall)" />
<person posts="5" size="19" who="Oleg Drokin" />
<person posts="5" size="18" who="Ben Greear" />
<person posts="5" size="18" who="Rogier Wolff" />
<person posts="5" size="17" who="Adam Kropelin" />
<person posts="5" size="17" who="Joel Becker" />
<person posts="5" size="16" who="Pete Zaitcev" />
<person posts="5" size="15" who="Stephan von Krawczynski" />
<person posts="5" size="15" who="Mike Fedyk" />
<person posts="5" size="14" who="&quot;Maciej W. Rozycki&quot;" />
<person posts="4" size="62" who="Francois Romieu" />
<person posts="4" size="53" who="Peter Chubb" />
<person posts="4" size="48" who="Bart De Schuymer" />
<person posts="4" size="44" who="Witek Krecicki" />
<person posts="4" size="33" who="Glen Turner" />
<person posts="4" size="32" who="Kent Yoder" />
<person posts="4" size="31" who="John Gardiner Myers" />
<person posts="4" size="29" who="Alan Chandler" />
<person posts="4" size="23" who="Bruce Lowekamp" />
<person posts="4" size="23" who="Jakub Jelinek" />
<person posts="4" size="20" who="Andrew Theurer" />
<person posts="4" size="19" who="Nathan Scott" />
<person posts="4" size="19" who="Matt Porter" />
<person posts="4" size="19" who="&quot;&quot;" />
<person posts="4" size="17" who="Andres Salomon" />
<person posts="4" size="16" who="Kai Germaschewski" />
<person posts="4" size="15" who="Keith Owens" />
<person posts="4" size="15" who="Jaroslav Kysela" />
<person posts="4" size="15" who="&quot;Dow, Benjamin&quot;" />
<person posts="4" size="15" who="Gianni Tedesco" />
<person posts="4" size="14" who="Jan Harkes" />
<person posts="4" size="14" who="&quot;Bjoern A. Zeeb&quot;" />
<person posts="4" size="13" who="&quot;Mark Peloquin&quot;" />
<person posts="4" size="13" who="Sean Neakums" />
<person posts="4" size="13" who="Andries Brouwer" />
<person posts="4" size="12" who="Miles Lane" />
<person posts="4" size="11" who="Tomas Szepe" />
<person posts="4" size="11" who="bert hubert" />
<person posts="4" size="11" who="Geert Uytterhoeven" />
<person posts="4" size="11" who="Trond Myklebust" />
<person posts="4" size="11" who="Andreas Steinmetz" />
<person posts="4" size="10" who="Eric Blade" />
<person posts="4" size="10" who="Dave Kleikamp" />
<person posts="4" size="10" who="&quot;sean darcy&quot;" />
<person posts="4" size="9" who="Gerhard Mack" />
<person posts="3" size="58" who="Larry Kessler" />
<person posts="3" size="54" who="David Howells" />
<person posts="3" size="37" who="&quot;Perez-Gonzalez, Inaky&quot;" />
<person posts="3" size="30" who="&quot;Miquel van Smoorenburg&quot;" />
<person posts="3" size="30" who="Rob Radez" />
<person posts="3" size="22" who="(kernellist)" />
<person posts="3" size="21" who="Jesse Pollard" />
<person posts="3" size="20" who="Miles Bader" />
<person posts="3" size="19" who="Juan Gomez" />
<person posts="3" size="19" who="Gregoire Favre" />
<person posts="3" size="19" who="Matt Domsch" />
<person posts="3" size="16" who="Jan Hudec" />
<person posts="3" size="15" who="Fernando Alencar =?ISO-8859-1?Q?Mar=F3stica?=" />
<person posts="3" size="14" who="Constantine Gavrilov" />
<person posts="3" size="14" who="davidsen" />
<person posts="3" size="14" who="Kronos" />
<person posts="3" size="13" who="SL Baur" />
<person posts="3" size="13" who="Roberto Nibali" />
<person posts="3" size="12" who="Marek Habersack" />
<person posts="3" size="12" who="&quot;Brian Jackson&quot;" />
<person posts="3" size="12" who="&quot;Henning P. Schmiedehausen&quot;" />
<person posts="3" size="12" who="FD Cami" />
<person posts="3" size="12" who="Ulrich Drepper" />
<person posts="3" size="12" who="Zilvinas Valinskas" />
<person posts="3" size="11" who="Richard Gooch" />
<person posts="3" size="11" who="Daniel Jacobowitz" />
<person posts="3" size="11" who="(Andries.Brouwer)" />
<person posts="3" size="11" who="James Finnie" />
<person posts="3" size="11" who="Joern Nettingsmeier" />
<person posts="3" size="11" who="Marco Colombo" />
<person posts="3" size="11" who="Karel Gardas" />
<person posts="3" size="11" who="(venom)" />
<person posts="3" size="10" who="&quot;Dr. David Alan Gilbert&quot;" />
<person posts="3" size="10" who="&quot;Breno&quot;" />
<person posts="3" size="10" who="James Bottomley" />
<person posts="3" size="10" who="James Courtier-Dutton" />
<person posts="3" size="10" who="&quot;lell02&quot;" />
<person posts="3" size="10" who="Brendan J Simon" />
<person posts="3" size="9" who="&quot;Cameron, Steve&quot;" />
<person posts="3" size="9" who="&quot;ALESSANDRO.SUARDI&quot;" />
<person posts="3" size="9" who="David Coulson" />
<person posts="3" size="9" who="Jochen Friedrich" />
<person posts="3" size="9" who="Simon Kirby" />
<person posts="3" size="9" who="Andy Pfiffer" />
<person posts="3" size="9" who="Steven Cole" />
<person posts="3" size="9" who="&quot;Albert D. Cahalan&quot;" />
<person posts="3" size="9" who="Oliver Xymoron" />
<person posts="3" size="9" who="Mark Haverkamp" />
<person posts="3" size="9" who="Austin Gonyou" />
<person posts="3" size="9" who="&quot;Trever L. Adams&quot;" />
<person posts="3" size="8" who="&quot;John Stoffel&quot;" />
<person posts="3" size="8" who="&quot;Mr. James W. Laferriere&quot;" />
<person posts="3" size="8" who="Roberto Peon" />
<person posts="3" size="8" who="Padraig Brady" />
<person posts="3" size="8" who="(Matt_Domsch)" />
<person posts="3" size="8" who="&quot;Samium Gromoff&quot;" />
<person posts="3" size="8" who="&quot;Anthony Martinez&quot;" />
<person posts="3" size="7" who="sridhar vaidyanathan" />
<person posts="3" size="7" who="Oleg Nesterov" />
<person posts="3" size="7" who="Marc-Christian Petersen" />
<person posts="3" size="7" who="&quot;BODA Karoly jr.&quot;" />
<person posts="3" size="7" who="Aaron Lehmann" />
<person posts="2" size="178" who="wilfried Goesgens" />
<person posts="2" size="42" who="Javier Marcet" />
<person posts="2" size="41" who="&quot;Luck, Tony&quot;" />
<person posts="2" size="35" who="Brett" />
<person posts="2" size="34" who="&quot;Steven Dake&quot;" />
<person posts="2" size="28" who="(shadow)" />
<person posts="2" size="27" who="Eric Altendorf" />
<person posts="2" size="20" who="Janet Morgan" />
<person posts="2" size="19" who="&quot;John L. Males&quot;" />
<person posts="2" size="19" who="Alan Cox" />
<person posts="2" size="17" who="David Howells" />
<person posts="2" size="17" who="&quot;Matti Annala&quot;" />
<person posts="2" size="15" who="Tom Vier" />
<person posts="2" size="15" who="Adam Belay" />
<person posts="2" size="14" who="Stephen Rothwell" />
<person posts="2" size="14" who="Mala Anand" />
<person posts="2" size="14" who="Hiroshi Miura" />
<person posts="2" size="14" who="&quot;Saji Kumar VR&quot;" />
<person posts="2" size="13" who="Corey Minyard" />
<person posts="2" size="12" who="&quot;Roman Lenskij&quot;" />
<person posts="2" size="11" who="james" />
<person posts="2" size="11" who="Bill Hartner" />
<person posts="2" size="11" who="Walter Haidinger" />
<person posts="2" size="10" who="&quot;Randy.Dunlap&quot;" />
<person posts="2" size="10" who="David Lang" />
<person posts="2" size="10" who="Crispin Cowan" />
<person posts="2" size="10" who="Roger Gammans" />
<person posts="2" size="10" who="Anders Larsen" />
<person posts="2" size="9" who="DevilKin" />
<person posts="2" size="9" who="Eyal Lebedinsky" />
<person posts="2" size="8" who="Peter Osterlund" />
<person posts="2" size="8" who="Roger While" />
<person posts="2" size="8" who="Toni Mattila" />
<person posts="2" size="8" who="Muli Ben-Yehuda" />
<person posts="2" size="8" who="Jim Treadway" />
<person posts="2" size="8" who="Bernd Jendrissek" />
<person posts="2" size="8" who="Michael Steil" />
<person posts="2" size="8" who="Corey Minyard" />
<person posts="2" size="8" who="Jason Williams" />
<person posts="2" size="8" who="Martin Waitz" />
<person posts="2" size="8" who="Falk Brockerhoff" />
<person posts="2" size="8" who="Marcus Alanen" />
<person posts="2" size="7" who="Richard Zidlicky" />
<person posts="2" size="7" who="Walter Landry" />
<person posts="2" size="7" who="&quot;Udo A. Steinberg&quot;" />
<person posts="2" size="7" who="David Lang" />
<person posts="2" size="7" who="&quot;Eff Norwood&quot;" />
<person posts="2" size="7" who="Nikita Danilov" />
<person posts="2" size="7" who="Jes Sorensen" />
<person posts="2" size="7" who="Steve Lord" />
<person posts="2" size="7" who="Matthias Schniedermeyer" />
<person posts="2" size="7" who="Geoffrey Lee" />
<person posts="2" size="6" who="Ole Husgaard" />
<person posts="2" size="6" who="Horst von Brand" />
<person posts="2" size="6" who="Jogchem de Groot" />
<person posts="2" size="6" who="&quot;H. Peter Anvin&quot;" />
<person posts="2" size="6" who="Spyke" />
<person posts="2" size="6" who="Jeff Lightfoot" />
<person posts="2" size="6" who="Daniel Berlin" />
<person posts="2" size="6" who="Rasmus Andersen" />
<person posts="2" size="6" who="Sylvain Pasche" />
<person posts="2" size="6" who="(jlnance)" />
<person posts="2" size="6" who="&quot;Bloch, Jack&quot;" />
<person posts="2" size="6" who="Gerd Knorr" />
<person posts="2" size="6" who="Wolfram Gloger" />
<person posts="2" size="6" who="Andre Costa" />
<person posts="2" size="6" who="Miquel van Smoorenburg" />
<person posts="2" size="6" who="&quot;arun4linux&quot;" />
<person posts="2" size="6" who="James Antill" />
<person posts="2" size="6" who="&quot;Gabor Z. Papp&quot;" />
<person posts="2" size="6" who=" (Kai Henningsen)" />
<person posts="2" size="6" who="Peter Hicks" />
<person posts="2" size="6" who="Margit Schubert-While" />
<person posts="2" size="6" who="Jaroslav Kysela" />
<person posts="2" size="6" who="Hank Leininger" />
<person posts="2" size="5" who="&quot;Alan Willis&quot;" />
<person posts="2" size="5" who="Wakko Warner" />
<person posts="2" size="5" who="Jan-Hinnerk Reichert" />
<person posts="2" size="5" who="Andrew Clausen" />
<person posts="2" size="5" who="&quot;Eric S. Raymond&quot;" />
<person posts="2" size="5" who="Alexander Kellett" />
<person posts="2" size="5" who="john slee" />
<person posts="2" size="5" who="Christian Guggenberger" />
<person posts="2" size="5" who="Frederik Nosi" />
<person posts="2" size="5" who="GOTO Masanori" />
<person posts="2" size="5" who="&quot;Nicholas Hockey&quot;" />
<person posts="2" size="5" who="Jan Dittmer" />
<person posts="2" size="5" who="&quot;Feldman, Scott&quot;" />
<person posts="2" size="5" who="Xavier Bestel" />
<person posts="2" size="5" who="Patrick Mau" />
<person posts="2" size="5" who="Mike Galbraith" />
<person posts="2" size="5" who="walt" />
<person posts="2" size="5" who="Craig Dickson" />
<person posts="2" size="5" who="Pranav Desai" />
<person posts="2" size="5" who="Henrik =?iso-8859-1?Q?St=F8rner?=" />
<person posts="2" size="5" who="Ian Molton" />
<person posts="2" size="5" who="Jure Repinc" />
<person posts="2" size="4" who="Joseph Wenninger" />
<person posts="2" size="4" who="Bernd Eckenfels" />
<person posts="2" size="4" who="Eric Blade" />
<person posts="2" size="4" who="Richard Henderson" />
<person posts="2" size="4" who="&quot;omit_ECE&quot;" />
<person posts="1" size="45" who="Kyrian" />
<person posts="1" size="40" who="Claudio Martins" />
<person posts="1" size="39" who="Hanna Linder" />
<person posts="1" size="33" who="Alexander Hoogerhuis" />
<person posts="1" size="32" who="Thomas =?iso-8859-1?Q?Lang=E5s?=" />
<person posts="1" size="31" who="Tim Schmielau" />
<person posts="1" size="29" who="&quot;abslucio&quot;" />
<person posts="1" size="25" who="Falk Stern" />
<person posts="1" size="21" who="&quot;Kai Henningsen&quot;" />
<person posts="1" size="20" who="Ralf Gerbig" />
<person posts="1" size="20" who="Andreas Boman" />
<person posts="1" size="17" who="=?ISO-8859-1?Q?Romain_Li=E9vin?=" />
<person posts="1" size="17" who="Arnaud Gomes-do-Vale" />
<person posts="1" size="15" who="(dhowells)" />
<person posts="1" size="13" who="&quot;David Stevens&quot;" />
<person posts="1" size="13" who="Frank Davis" />
<person posts="1" size="12" who="&quot;Ulrich Windl&quot;" />
<person posts="1" size="10" who="&quot;Tom Lanyon&quot;" />
<person posts="1" size="9" who="Andrey Nekrasov" />
<person posts="1" size="9" who="Thomas Winischhofer" />
<person posts="1" size="9" who="Mitsuru KANDA" />
<person posts="1" size="9" who="(zigkill+lkml)" />
<person posts="1" size="8" who="&quot;Tervel Atanassov&quot;" />
<person posts="1" size="7" who="Maros RAJNOCH /HiaeR Silvanna/" />
<person posts="1" size="7" who="Tim Hockin" />
<person posts="1" size="7" who="Pavel Selivanov" />
<person posts="1" size="7" who="Jochen Hein" />
<person posts="1" size="7" who="Harald Welte" />
<person posts="1" size="7" who="Jurriaan" />
<person posts="1" size="7" who="Chris Mason" />
<person posts="1" size="7" who="Marc Schiffbauer" />
<person posts="1" size="6" who="Stanislav Brabec" />
<person posts="1" size="6" who="&quot;Siva Koti Reddy&quot;" />
<person posts="1" size="6" who=" (Heinz J . Mauelshagen)" />
<person posts="1" size="6" who="Alain Fauconnet" />
<person posts="1" size="6" who="(ssgrr2003w)" />
<person posts="1" size="6" who="Felix Seeger" />
<person posts="1" size="6" who="(sgr)" />
<person posts="1" size="6" who="Mark Chernault" />
<person posts="1" size="5" who="Adam Radford" />
<person posts="1" size="5" who="Jan Dittmer" />
<person posts="1" size="5" who="Alex Riesen" />
<person posts="1" size="5" who="Krzysztof Halasa" />
<person posts="1" size="5" who="Abramo Bagnara" />
<person posts="1" size="5" who="&quot;Mark Peloquin&quot;" />
<person posts="1" size="5" who="Patrick Mansfield" />
<person posts="1" size="5" who="Thomas Hood" />
<person posts="1" size="5" who="Bert Barbe" />
<person posts="1" size="5" who="Maciej Babinski" />
<person posts="1" size="4" who="Henning Schmiedehausen" />
<person posts="1" size="4" who="Tim Connors" />
<person posts="1" size="4" who="&quot;Helen Pang&quot;" />
<person posts="1" size="4" who="Bryan Whitehead" />
<person posts="1" size="4" who="=?iso-8859-1?Q?Thomas_Lang=E5s?=" />
<person posts="1" size="4" who="Johannes Erdfelt" />
<person posts="1" size="4" who="David Mansfield" />
<person posts="1" size="4" who="Lucio Maciel" />
<person posts="1" size="4" who="Richard Henderson" />
<person posts="1" size="4" who="Petr Vandrovec" />
<person posts="1" size="4" who="Jim McCloskey" />
<person posts="1" size="4" who="James Cleverdon" />
<person posts="1" size="4" who="&quot;Suresh babu V.&quot;" />
<person posts="1" size="4" who="Dionysio Calucci" />
<person posts="1" size="4" who="Chris Evans" />
<person posts="1" size="4" who="&quot;Derek D. Martin&quot;" />
<person posts="1" size="4" who="(Andrew_Purtell)" />
<person posts="1" size="4" who="&quot;Martin Schwidefsky&quot;" />
<person posts="1" size="4" who="harisri" />
<person posts="1" size="4" who="John Alvord" />
<person posts="1" size="4" who="Martin Renold" />
<person posts="1" size="4" who="Abraham vd Merwe" />
<person posts="1" size="4" who="Stephane Wirtel" />
<person posts="1" size="4" who="(jra)" />
<person posts="1" size="4" who="dijital1" />
<person posts="1" size="4" who="Eli Carter" />
<person posts="1" size="4" who="Shailabh Nagar" />
<person posts="1" size="4" who="Patrick Jennings" />
<person posts="1" size="4" who="Lathiat" />
<person posts="1" size="4" who="Alexandre Dulaunoy" />
<person posts="1" size="4" who="&quot;Nakajima, Jun&quot;" />
<person posts="1" size="4" who="Brandon Low" />
<person posts="1" size="4" who="(kernellist)" />
<person posts="1" size="4" who="Thomas Zimmerman" />
<person posts="1" size="4" who="&quot;Mark Knecht&quot;" />
<person posts="1" size="3" who="John Myers" />
<person posts="1" size="3" who="Petr Baudis" />
<person posts="1" size="3" who="Nick LeRoy" />
<person posts="1" size="3" who="Matt Bernstein" />
<person posts="1" size="3" who="Kingsley Cheung" />
<person posts="1" size="3" who="&quot;immortal1015&quot;" />
<person posts="1" size="3" who="Jeff Chua" />
<person posts="1" size="3" who="Carl-Daniel Hailfinger" />
<person posts="1" size="3" who=" (Linus Torvalds)" />
<person posts="1" size="3" who="Peter =?iso-8859-1?Q?W=E4chtler?=" />
<person posts="1" size="3" who="Andrey Panin" />
<person posts="1" size="3" who="James Bottomley" />
<person posts="1" size="3" who="Jan-Benedict Glaw" />
<person posts="1" size="3" who="Maneesh Soni" />
<person posts="1" size="3" who="Badari Pulavarty" />
<person posts="1" size="3" who="Marc Singer" />
<person posts="1" size="3" who="Zapp Foster" />
<person posts="1" size="3" who="Thor Kristoffersen" />
<person posts="1" size="3" who="Oded Comay" />
<person posts="1" size="3" who="Joel Jaeggli" />
<person posts="1" size="3" who="Bryan B Whitehead" />
<person posts="1" size="3" who="Bob McElrath" />
<person posts="1" size="3" who="Emiliano Gabrielli" />
<person posts="1" size="3" who="Bart Trojanowski" />
<person posts="1" size="3" who="&quot;Jirka David&quot;" />
<person posts="1" size="3" who="Dan Kegel" />
<person posts="1" size="3" who="Juri Haberland" />
<person posts="1" size="3" who="Burton Windle" />
<person posts="1" size="3" who="Lars Marowsky-Bree" />
<person posts="1" size="3" who="Ulrich Weigand" />
<person posts="1" size="3" who="Eran Mann" />
<person posts="1" size="3" who="Chris Friesen" />
<person posts="1" size="3" who=" &lt;xcytame@yahoo.es&gt;" />
<person posts="1" size="3" who="Jogchem de Groot  (by way of Jogchem de" />
<person posts="1" size="3" who="Ravikiran G Thirumalai" />
<person posts="1" size="3" who="Brak" />
<person posts="1" size="3" who="&quot;Steve Pratt&quot;" />
<person posts="1" size="3" who="(raid)" />
<person posts="1" size="3" who="Jeff Snyder" />
<person posts="1" size="3" who="(caligula)" />
<person posts="1" size="3" who="&quot;Andrew Theurer&quot;" />
<person posts="1" size="3" who="Simone Piunno" />
<person posts="1" size="3" who="=?iso-8859-1?q?szonyi=20calin?=" />
<person posts="1" size="3" who="Thierry Mallard" />
<person posts="1" size="3" who="=?iso-8859-1?Q?Per_Lid=E9n?=" />
<person posts="1" size="3" who="Paul Larson" />
<person posts="1" size="3" who="Kasper Dupont" />
<person posts="1" size="3" who="Marius Gedminas" />
<person posts="1" size="3" who="Troy Benjegerdes" />
<person posts="1" size="3" who="Andre Hedrick" />
<person posts="1" size="3" who="&quot;Mala Anand&quot;" />
<person posts="1" size="3" who="(kernel)" />
<person posts="1" size="3" who="&quot;Lever, Charles&quot;" />
<person posts="1" size="3" who="David Weinehall" />
<person posts="1" size="3" who="Scott Henson" />
<person posts="1" size="3" who="Christer Weinigel" />
<person posts="1" size="3" who="Saurabh Desai" />
<person posts="1" size="3" who="Gcc k6 testing account" />
<person posts="1" size="3" who="KELEMEN Peter" />
<person posts="1" size="3" who="(yodaiken)" />
<person posts="1" size="3" who="Tim Wright" />
<person posts="1" size="3" who="Michael Abshoff" />
<person posts="1" size="3" who="(jacksonlr2)" />
<person posts="1" size="3" who="Sampsa Ranta" />
<person posts="1" size="3" who="Stephen Lord" />
<person posts="1" size="3" who="Scott Mcdermott" />
<person posts="1" size="3" who="Arnd Bergmann" />
<person posts="1" size="3" who="Marc Giger" />
<person posts="1" size="3" who="Robson Paniago de Miranda" />
<person posts="1" size="3" who="Brad Hards" />
<person posts="1" size="3" who="Rob van Nieuwkerk" />
<person posts="1" size="3" who="&quot;Jeff Willis&quot;" />
<person posts="1" size="3" who="&quot;Ted Kaminski&quot;" />
<person posts="1" size="3" who="&quot;Felipe W Damasio&quot;" />
<person posts="1" size="2" who="Ducrot Bruno" />
<person posts="1" size="2" who="&quot;Hicks, Jamey&quot;" />
<person posts="1" size="2" who="Frederic Roussel" />
<person posts="1" size="2" who="&quot;Jeffery, David&quot;" />
<person posts="1" size="2" who="Falk Hueffner" />
<person posts="1" size="2" who="Giuliano Pochini" />
<person posts="1" size="2" who="Willy Tarreau" />
<person posts="1" size="2" who="Mark Hahn" />
<person posts="1" size="2" who="Shane Nay" />
<person posts="1" size="2" who="&quot;David McIlwraith&quot;" />
<person posts="1" size="2" who="Werner Almesberger" />
<person posts="1" size="2" who="Olaf Dietsche" />
<person posts="1" size="2" who="Vid Strpic" />
<person posts="1" size="2" who="Scott Kilau" />
<person posts="1" size="2" who="Jari Ruusu" />
<person posts="1" size="2" who="Alastair Stevens" />
<person posts="1" size="2" who="Cliff White" />
<person posts="1" size="2" who=" (Sebastian D.B. Krause)" />
<person posts="1" size="2" who="Jonathan Lundell" />
<person posts="1" size="2" who="Takashi Iwai" />
<person posts="1" size="2" who="Florian Weimer" />
<person posts="1" size="2" who="&quot;chandrasekhar.nagaraj&quot;" />
<person posts="1" size="2" who="Dana Lacoste" />
<person posts="1" size="2" who="&quot;Ben Rafanello&quot;" />
<person posts="1" size="2" who="&quot;Tony Pujals&quot;" />
<person posts="1" size="2" who="Jeremy Fitzhardinge" />
<person posts="1" size="2" who="Aristeu Sergio Rozanski Filho" />
<person posts="1" size="2" who="Ingo Oeser" />
<person posts="1" size="2" who="&quot;Paul McKenney&quot;" />
<person posts="1" size="2" who="Peter Samuelson" />
<person posts="1" size="2" who="Joaquim Fellmann" />
<person posts="1" size="2" who="Anton Altaparmakov" />
<person posts="1" size="2" who="Frank Cornelis" />
<person posts="1" size="2" who="Mark Veltzer" />
<person posts="1" size="2" who="Jon Portnoy" />
<person posts="1" size="2" who="YOSHIFUJI Hideaki / =?iso-2022-jp?B?GyRCNUhGIzFRTEAbKEI=?=" />
<person posts="1" size="2" who="&quot;Heater, Daniel (IndSys, GEFanuc, VMIC)&quot;" />
<person posts="1" size="2" who="&quot;Reed, Timothy A&quot;" />
<person posts="1" size="2" who=" (Pavel =?iso-8859-2?q?Jan=EDk?=)" />
<person posts="1" size="2" who="&quot;Benjamin Herrenschmidt&quot;" />
<person posts="1" size="2" who="&quot;Aravind Ceyardass&quot;" />
<person posts="1" size="2" who="=?iso-8859-15?q?Ren=E9=20Scharfe?=" />
<person posts="1" size="2" who="Nicolas Turro" />
<person posts="1" size="2" who="&quot;Vadim Lebedev&quot;" />
<person posts="1" size="2" who="Paul P Komkoff Jr" />
<person posts="1" size="2" who="Peter" />
<person posts="1" size="2" who="Jeff Muizlelaar" />
<person posts="1" size="2" who="(solrosin)" />
<person posts="1" size="2" who="&quot;Parthiban M&quot;" />
<person posts="1" size="2" who="Arnd Bergmann" />
<person posts="1" size="2" who="&quot;Lingerie Airlines&quot;" />
<person posts="1" size="2" who="Duncan Haldane" />
<person posts="1" size="2" who="William Stearns" />
<person posts="1" size="2" who="Eric Barton" />
<person posts="1" size="2" who="Brian Gerst" />
<person posts="1" size="2" who="Bartlomiej Zolnierkiewicz" />
<person posts="1" size="2" who="Domenico Rotiroti" />
<person posts="1" size="2" who="Karlis Peisenieks" />
<person posts="1" size="2" who="Zach Welch" />
<person posts="1" size="2" who="Sacher Khoudari" />
<person posts="1" size="2" who="Pozsar Balazs" />
<person posts="1" size="2" who="Zoltan Bogdan" />
<person posts="1" size="2" who="Joseph N. Hall" />
<person posts="1" size="2" who="Michal Jaegermann" />
<person posts="1" size="2" who="Jerry McBride" />
<person posts="1" size="2" who="Garrett Kajmowicz" />
<person posts="1" size="2" who="Charles Cazabon" />
<person posts="1" size="2" who="&quot;lao nightwolf&quot;" />
<person posts="1" size="2" who="Paul Mackerras" />
<person posts="1" size="2" who=" (bill davidsen)" />
<person posts="1" size="2" who="steve" />
<person posts="1" size="2" who="Phillip Pi" />
<person posts="1" size="2" who="Madhav Bhamidipati" />
<person posts="1" size="2" who="Kristian Hogsberg" />
<person posts="1" size="2" who="Kevin Brosius" />
<person posts="1" size="2" who="&quot;Stephen C. Tweedie&quot;" />
<person posts="1" size="2" who="morgad" />
<person posts="1" size="2" who="Matti Aarnio" />
<person posts="1" size="2" who="Nick Piggin" />
<person posts="1" size="2" who="&quot;Marcus Lell&quot;" />
<person posts="1" size="2" who="Nick Sanders" />
<person posts="1" size="2" who="(clemens)" />
<person posts="1" size="2" who="Romain Lievin" />
<person posts="1" size="2" who="Marcus Alanen" />
<person posts="1" size="2" who="James Morris" />
<person posts="1" size="2" who="(arashi)" />
<person posts="1" size="2" who="Doug McNaught" />
<person posts="1" size="2" who="Tommy Vestermark" />
<person posts="1" size="2" who="oleg afanasjev" />
<person posts="1" size="2" who="Urban Widmark" />
<person posts="1" size="2" who="&quot;Helge Hafting&quot;" />
<person posts="1" size="2" who="Martin Josefsson" />
<person posts="1" size="2" who="Phil Brutsche" />
<person posts="1" size="2" who="Gayathri Chandrasekaran" />
<person posts="1" size="2" who="Henrik Storner" />
<person posts="1" size="2" who="(rddunlap)" />
<person posts="1" size="2" who="Filip Van Raemdonck" />
<person posts="1" size="2" who="Daniel Zinder" />
<person posts="1" size="2" who="Padraig O Mathuna" />
<person posts="1" size="2" who="joe perches" />
<person posts="1" size="2" who="=?iso-8859-1?Q?Markus_H=FCrzeler?=" />
<person posts="1" size="2" who="David Balazic" />
<person posts="1" size="2" who="Ron Henry" />
<person posts="1" size="2" who="Derek Fawcus" />
<person posts="1" size="2" who="Jarno Paananen" />
<person posts="1" size="2" who="Ahmed Masud" />
<person posts="1" size="2" who="Rene Blokland" />
<person posts="1" size="2" who="Nathaniel Russell" />
<person posts="1" size="2" who="Constantin Loizides" />
<person posts="1" size="2" who=" (Danny ter Haar)" />
<person posts="1" size="2" who="Pau Aliagas" />
<person posts="1" size="2" who="Robinson Maureira Castillo" />
<person posts="1" size="2" who="Ivan Kokshaysky" />
<person posts="1" size="2" who="Theewara Vorakosit" />
<person posts="1" size="2" who="mbs" />
<person posts="1" size="2" who="(krishna_lk)" />
<person posts="1" size="2" who="Melkor Ainur" />
<person posts="1" size="2" who="(kuznet)" />
<person posts="1" size="2" who="Daniele Lugli" />
<person posts="1" size="2" who="Dax Kelson" />
<person posts="1" size="2" who=" (Jonathan Corbet)" />
<person posts="1" size="2" who="Shanti Katta" />
<person posts="1" size="2" who="&quot;Keciro Homeschool Free Lending Library&quot;" />
<person posts="1" size="2" who="&quot;Jens Harms&quot;" />
<person posts="1" size="2" who="Alex Deucher" />
<person posts="1" size="1" who="grace baldonasa" />
<person posts="1" size="1" who="&quot;kaostech.com&quot;" />

</stats>

<section
  title="Next Stable Series: 2.6 Or 3.0?"
  subject="[TCH-RFC] 4 of 4 - New problem logging macros, SCSI RAID device driver"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0209.2/2034.html"
  posts="209"
  startdate="23 Sep 2002 17:54:04 -0800"
  enddate="14 Oct 2002 08:33:59 -0800"
>
<topic>Disks: IDE</topic>
<topic>Forward Port</topic>
<topic>Networking</topic>
<topic>SMP</topic>
<topic>Virtual Memory</topic>

<mention>John Bradford</mention>
<mention>Andre Hedrick</mention>

<p>In the course of discussion, Jeff Garzik asked Linus Torvalds, <quote
who="Jeff Garzik">is it definitely to be named 2.6?  Maybe it's just
my impression from development speed, but it felt more like a 3.0 to me
:)</quote> Linus replied:</p>

<quote who="Linus Torvalds">

<p>I see no real reason to call it 3.0.</p>

<p>The order-of-magnitude threading improvements might just come closest to
being a "new thing", but yeah, I still consider it 2.6.x. We don't have new
architectures or other really fundamental stuff. In many ways the jump from
2.2 -&gt; 2.4 was bigger than the 2.4 -&gt; 2.6 thing will be, I suspect.</p>

<p>But hey, it's just a number.  I don't feel that strongly either way. I
think version number inflation (can anybody say "distribution makers"?) is
a bit silly, and the way the kernel numbering works there is no reason to
bump the major number for regular releases.</p>

</quote>

<p>Ingo Molnar argued:</p>

<quote who="Ingo Molnar">

<p>i consider the VM and IO improvements one of the most important things
that happened in the past 5 years - and it's definitely something that
users will notice. Finally we have a top-notch VM and IO subsystem (in
addition to the already world-class networking subsystem) giving  
significant improvements both on the desktop and the server - the jump
from 2.4 to 2.5 is much larger than from eg. 2.0 to 2.4.</p>

<p>I think due to these improvements if we dont call the next kernel 3.0 then
probably no Linux kernel in the future will deserve a major number. In 2-4  
years we'll only jump to 3.0 because there's no better number available
after 2.8. That i consider to be ... boring :) [while kernel releases are
supposed to be a bit boring, i dont think they should be _that_ boring.]</p>

</quote>

<p>J.W. Schultz made the point that -- as far as he could recall -- the
jump from 1.0 to 2.0 was made because of changes in the Application Binary
Interface (ABI). He said, <quote who="J.W. Schultz">I have no problem with a
version 2.42 if things stay stable that long.   I hope they don't but that
is another issue.</quote> [...] <quote who="J.W. Schultz">It may be that
2.7 will see the cruft cut out and be the end of 2.x but 2.5 isn't that.
So far 2.5 is performance enhancement.  Terrific performance enhancement,
thanks to you and many others.  But it isn't adding major new features nor
is it removing old interfaces.  In many ways 2.6 looks like a sign that
the 2.x kernel is getting mature.  2.6 means users can expect improvements
but don't have to make big changes.  2.6 is an upgrade, 3.0 would be
a replacement.</quote> Denis Vlasenko agreed, saying, <quote who="Denis
Vlasenko">Technically correct. Major version jump should be made when there
is a binary incompatibility. It can be made without, but it is usually done
for marketing reasons. I hope we'll never have marketing reasons for lk. :-)
We can be actually _proud_ to have 2.$BIGNUM instead of 3.0</quote></p>

<p>Elsewhere, Linus said to Ingo:</p>

<quote who="Linus Torvalds">

<p>Hey, _if_ people actually are universally happy with the VM in the current
2.5.x tree, I'll happily call the dang thing 5.0 or whatever (just kidding,
but yeah, that would be a good enough reason to bump the major number).</p>

<p>However, I'll believe that when I see it. Usually people don't complain
during a development kernel, because they think they shouldn't, and then when
it becomes stable (ie when the version number changes) they are surprised
that the behabviour didn't magically improve, and _then_ we get tons of
complaints about how bad the VM is under their load.</p>

<p>Am I hapyy with current 2.5.x?  Sure. Are others? Apparently. But does
that mean that we have a top-notch VM and we should bump the major number?
I wish.</p>

<p>The block IO cleanups are important, and that was the major thing _I_
personally wanted from the 2.5.x tree when it was opened. I agree with you
there. But I don't think they are major-number-material.</p>

<p>Anyway, people who are having VM trouble with the current 2.5.x series,
please _complain_, and tell what your workload is. Don't sit silent and make
us think we're good to go.. And if Ingo is right, I'll do the 3.0.x thing.</p>

</quote>

<p>A lot of people started talking about how they were unable even
to <i>test</i> 2.5, because of the IDE instability or the fact that the
kernel wouldn't compile. This, they said, made it difficult to answer Linus'
requests. Andre Hedrick (IDE maintainer) mentioned at one point that he was
still hesitant to make large changes, as he hadn't finished studying the
forward-port of the 2.4 IDE code. A number of developers in this part of the
discussion, including Linus, said that 2.5 worked fine for them, but this didn't
seem enough to entice the skeptics.</p>

<p>Elsewhere, John Bradford also suggested that a stable IPv6 should be a
requirement for a major version jump to 3.0; and Andi Kleen replied:</p>

<quote who="Andi Kleen">

<p>Actually current IPv6 is stable and has been for a long time, it's just not
completely standards compliant (but still quite usable for a lot of people)</p>

<p>If you mean stable implies the latest whizbang features you have a
different meaning of stable than me.</p>

</quote>

<p>Elsewhere, John remarked that, in terms of when to jump to 3.0, Linus should
"stick to" the policy of doing so to reflect ABI incompatibilities. Linus
replied:</p>

<quote who="Linus Torvalds">

<p>"Stick to"? We've never had that as any criteria for major numbers in the
kernel. Binary compatibility has _never_ been broken as a release policy,
only as a "that code is old, and we've given people 5 years to migrate to
the new system calls, the old ones are TOAST".</p>

<p>The only policy for major numbers has always been "major capability
changes". 1.0 was "networking is stable and generally usable" (by the
standards of that time), while 2.0 was "SMP and true multi-architecture
support". My planned point for 3.0 was NuMA support, but while we actually
have some of that, the hardware just isn't relevant enough to matter.   </p>

<p>The memory management issues would qualify for 3.0, but my argument there
is really that I doubt everybody really is happy yet. Which was why I
asked for people to test it and complain about VM behaviour - and we've
had some ccomplaints ("too swap-happy") although they haven't sounded like
really horrible problems.</p>

</quote>

</section>

<section
  title="BitKeeper Licensing Discussion"
  subject="New BK License Problem?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0210.0/1496.html"
  posts="271"
  startdate="04 Oct 2002 12:55:55 -0800"
  enddate="11 Oct 2002 05:39:51 -0800"
>
<topic>Version Control</topic>
<notopic>Filesystems</notopic>
<notopic>Real-Time</notopic>

<mention>Nicolas Pitre</mention>
<mention>Hans Reiser</mention>




<p>This discussion has been going on since early October, and I've gotten
several alarmed emails from folks asking why I hadn't covered it in KT. The
reason is, the discussion has been ongoing all this time. It seems to have
stopped, for now. Here are some highlights.</p>

<p>Tom Gall reported:</p>

<quote who="Tom Gall">

<p>I noticed Larry recently changed the license on bk.  Once clause in
particular struck me and I thought I'd better point it out for your
reactions...</p>

<p>Specifically from Section 3:</p>

<blockquote>

<p>       (d)  Notwithstanding any other terms in this License, this
            License is not available to You if  You  and/or  your
            employer  develop,  produce,  sell,  and/or  resell a
            product which contains substantially similar capabil-
            ities  of  the BitKeeper Software, or, in the reason-
            able opinion of BitMover, competes with the BitKeeper
            Software.</p>

</blockquote>

<p>Doesn't this affect maintainers all across the map that work for
distros such as RedHat, SuSE, Connectiva, etc?  Obviously these distros
SELL as part of their respective products CVS and similar tools. Or
even non-distro open source shops, you even resell CVS or the like in
some way and you'd be in trouble.</p>

</quote>

<p>Hans Reiser felt this was a clear violation of anti-trust laws in the
U.S. Murray J. Root agreed with this, but Larry McVoy of BitMover replied
that, as the licence only covered the <i>free</i> use of BitKeeper, in
which no money changed hands, <quote who="Larry McVoy">I'm pretty sure that
the courts will let us decide under what terms we allow people to use our
software for free.</quote> He also invited Murray to sue BitMover.</p>

<p>Elsewhere, Larry pointed out to Tom, that distributions like Red Hat
and the others did not <i>sell</i> CVS and other BitKeeper competitors,
they <i>distributed</i> them. He said, <quote who="Larry McVoy">We choose
those words with care for exactly that reason.</quote> Tom replied, <quote
who="Tom Gall">Of course they sell CVS. I give them money, they give me a
CD, that CD has CVS on it. If I have a support contract with that distro
and CVS breaks they will fix it.</quote> Larry replied, <quote who="Larry
McVoy">That's your opinion.  That's not our opinion.</quote></p>

<p>Elsewhere, Ben Collins asked:</p>

<quote who="Ben Collins">

<p>Larry, I develop for the Subversion project. Does that mean my license
to use bitkeeper is revoked?</p>

<p>I've also been wanting to use bitkeeper to create a Subversion mirror of
the kernel repository, but I suspect that my usage falls seriously into
this category, as my reasons for doing so are three-fold; allow access
to the bkbits repo to folks who don't want to use bk, but with all the
joys of an SCM (history, changesets, etc.); stress test Subversion
against a real-world high-activity repo; promote Subversion.</p>

<p>Would it be your intention that your license disallow my type of work? I
think it does.</p>

</quote>

<p>Larry replied, <quote who="Larry McVoy">You bet it does.  The Subversion
folks would like nothing better than to displace BK.  That's fine, but
they don't get to use BK to do it.  You're absolutely correct that you
could use BK to make Subversion better.  It is not our job to help you
make Subversion better and we've made that clear for a long time.</quote>
Ben replied, <quote who="Ben Collins">Fact is, I've heard many Subversion
core developers say, and I quote, "If BK were open-sourced, we'd just pack
up and go home". Fact is, Subversion is not geared to replace BK, nor has
the Subversion team ever claimed it as such. Fact is, the website clearly
states it is a CVS replacement, which is not on par with what BK does else
BK would never have come into existence.</quote> He added, <quote who="Ben
Collins">You've clearly made your point. I'll delete my copy of BK since I
have no legal license to use it. That's all I wanted to know.</quote></p>

<p>Elsewhere, Ingo Molnar connected two of Larry's statements, which he
felt contradicted each other. Larry had said, "The clause is specifically
designed to target those companies which produce or sell commercial SCM
systems. [...] The open source developers have nothing to worry about." A day
later, in response to Ben's question about whether his free license had been
revuked, Larry had said, "Yes.  It has been since we shipped that license or
when you started working on Subversion, whichever came last." Ingo concluded
from this:</p>

<quote who="Ingo Molnar">

<p>this kind of sudden change in Larry's written opinion within 24 hours is
what makes this whole issue dangerous. Fact is that Larry is free to license
his product under fair or unfair terms - it's his. While we already gave BK/BM
tons of feedback, free beta-testing and free publicity, all we have is this
volatile promise that the binary bits of BK are going to remain licensed -
and with every day it will be harder and harder to move the repository.</p>

<p>what happens if Linux merges some sort of kernel based versioned filesystem,
eg. something similar to what ClearCase does today? Will the license suddenly
change to 'as long as you do not work on the versioned-FS kernel subsystem'? Or
isnt this already a violation of the current license?</p>

<p>this is why i'd rather want to have an iron-clad legal way out first,
and not have to rely on nonbinding promises done on public lists. I'm sure
Larry understands this position, he has exactly the same position when trying
to protect his business against hordes of freebies.</p>

</quote>

<p>He replied to himself:</p>

<quote who="Ingo Molnar">

<p>Larry, a simple question: does the BK license allow the Rational kernel
developers to use BK (to eg. check out Linus' tree) when working on kernel
support for ClearCase?</p>

<p>ie. is all kernel development activity against your license as long as
the activity is a competitor of yours?</p>

</quote>

<p>Larry avoided the question, saying the license answered it already. Ingo
asked again, <quote who="Ingo Molnar">so BK cannot be used to access the
kernel tree in that case, correct? I'm just wondering where the boundary
line is. Eg. if i started working on a versioned filesystem today, i'd not
be allowed to use BK. I just have to keep stuff like that in mind when using
BK.</quote> Larry again avoided the question. Rob Landley pointed out that
Larry was avoiding the question, and tried a third time to get an answer. Larry
replied, <quote who="Larry McVoy">What is with you anyway?  Do you have
nothing better to do than try and yank my chain and cause trouble?</quote>
Rob said, <quote who="Rob Landley">Actually, I was just hoping to prod you
into answering Ingo's question...</quote> Larry did not reply.</p>

<p>Elsewhere, Ben asserted that he personally hadn't been using BitKeeper for
kernel development, and so losing his BitKeeper license would not directly
impact his ability to contribute to the kernel. But he pointed out:</p>

<quote who="Ben Collins">

<p>Now, other more serious kernel developers who have been using BK for some
time, may one day find they'd like to help a competing project.  They have
to make a choice between the means that they develop for the linux kernel
and helping a project they have become interested in.</p>

<p>Suddenly all the kernel developers who have staked their work in BK cannot
work on a "competing" product to BK, without changing their development
model.</p>

</quote>

<p>Ulrich Drepper picked up that point and ran with it:</p>

<quote who="Ulrich Drepper">

<p>Not only this, it gets worse.</p>

<p>In my case it is almost impossible to not get involved in many many free
software projects.  gettext or i18n in general, of glibc related issues
pop up everywhere and often I contribute patches.  Subversion is one of the
projects where this has been the case in the past.</p>

<p>According to my understanding this means I'm tainted (I've asked Larry
for confirmation).</p>

<p>Now the important part: I still have to work closely with kernel developers.
The npt work is one example: I had to check out Ingo latest patches in the
kernel every day.  Now this isn't possible anymore without</p>

<p>

<ol>

<li>me finding another route to get the latest kernel in realtime (which
still could be considered illegal since somebody else, for the expressed
purpose of making the result available to me, is using bk);</li>

<li>the kernel developers I work with not depending on bk anymore.</li>

</ol>

</p>

<p>The second point is what is causing the trouble.  Any team which wants
to use bk to synchronize the work is tainted by one single individual being
tainted.</p>

<p>I have never looked closer at bk than I had to be able to check out the
latest sources.  I'm not doing any development with it and I'm not checking
in anything using bk.</p>

</quote>

<p>Nicolas Pitre suggested that Larry produce a special version of BitKeeper
that could only do checkouts, and Larry replied, <quote who="Larry McVoy">You
can do this today.  rsync a BK tree and use GNU CSSC to check out the
sources.</quote> Rik van Riel said at one point:</p>

<quote who="Rik van Riel">

<p>People can grab the repository for use with CSSC from:</p>

<p>        <a href="ftp://nl.linux.org/pub/linux/bk2patch/">ftp://nl.linux.org/pub/linux/bk2patch/</a></p>

<p>Or using rsync:<br />
        rsync -rav --delete nl.linux.org::kernel/linux-2.4 linux-2.4<br />
        rsync -rav --delete nl.linux.org::kernel/linux-2.5 linux-2.5</p>

<p>Currently these repositories are updated every two hours, but if there
is a large demand I could update it every hour or even every 30 minutes.
Don't feel ashamed to put the above rsyncs into your crontabs, grab the
source and use it ;)</p>

</quote>

</section>

<section
  title="Mount Rainier Support In 2.5"
  subject="Support for Mount Rainier / Packet Writing"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0210.0/2067.html"
  posts="4"
  startdate="06 Oct 2002 12:25:24 -0800"
  enddate="11 Oct 2002 23:26:00 -0800"
>
<topic>Feature Freeze</topic>

<p>Jure Repinc asked:</p>

<quote who="Jure Repinc">

<p>Now that feature freeze is just around the corner I would like to ask you
if we will get support for packet writing in the 2.6/3.0 kernel. It would
be especialy nice to have support for Mount Rainier which enables easy use
of CD-RWs and that would help people (especially newbies) that use CD-RWs
a lot.</p>

<p>There are some patches from Jens Axboe that are available here: <a
href="http://w1.894.telia.com/~u89404340/patches/packet/2.5/">http://w1.894.telia.com/~u89404340/patches/packet/2.5/</a></p>

<p>Are patches these OK for this or would support have to be completely
rewriten?</p>

</quote>

<p>Jens Axboe replied, <quote who="Jens Axboe">I had patches for 2.4 that
enable mt rainier support in ide-cd and sr, they need to be polished a bit
and submitted. I don't view the feature freeze as a big problem here, it's
just minor additions to the cd-rom driver so...</quote> Jure was very happy
to hear this, and urged that the work be done. Andre Hedrick also repleid
to Jure's original question, saying:</p>

<quote who="Andre Hedrick">

<p>Well I have pressed the various legal departments in Mt-Rainer, and as
long as we do not attempt to do non-native operations we should be clear.</p>

<p>Specifically legal, no license required :</p>

<blockquote>

<p>        MRW device and MRW media read/write is cool<br />
        MRW device format and create GAA, to create MRW from CDRW.</p>

</blockquote>

<p>Specifically illegal, without a license agreement :</p>

<blockquote>

<p>        CDRW reading MRW media.<br />
        Building applications to stuff into the GAA to perform above.</p>

</blockquote>

<p>These are key points, and the working group core has been blind cc'd.</p>

</quote>

</section>

<section
  title="procps Maintainership Conflict"
  subject="[ANNOUNCE] procps 2.0.10"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0210.1/0067.html"
  posts="16"
  startdate="08 Oct 2002 05:35:40 -0800"
  enddate="12 Oct 2002 04:22:29 -0800"
>
<topic>Maintainership</topic>
<topic>SMP</topic>

<mention>Anton Blanchard</mention>
<mention>Albert Cahalan</mention>
<mention>Robert Love</mention>
<mention>Denis Vlasenko</mention>

<p>Rik van Riel announced procps 2.0.10 and said:</p>

<quote who="Rik van Riel">

<p>Procps is the package containing various system monitoring tools, like
ps, top, vmstat, free, kill, sysctl, uptime and more.  After a long
period of inactivity procps maintenance is active again and suggestions,
bugreports and patches are always welcome on the procps list.</p>

<p>The plan is to release a procps 2.1.0 around the time the 2.6.0 kernel
comes out, with regular releases until then. Code cleanups and all kinds
of enhancements are welcome.</p>

<p>You can download procps 2.0.10 from:</p>

<p><a href="http://surriel.com/procps/procps-2.0.10.tar.bz2">http://surriel.com/procps/procps-2.0.10.tar.bz2</a></p>

<p>If you have feedback (or patches) for the procps team, feel free to
mail us at:</p>

<p>        procps-list@redhat.com</p>

<p>NEWS for version 2.0.10 of procps</p>

<p>

<ul>

<li>fix memory size overflow in ps (Anton Blanchard)</li>
<li>add iowait statistics to top (Rik van Riel)</li>
<li>update top help text (Denis Vlasenko)</li>
<li>fix jumpy percentage formatting in top (Denis Vlasenko)</li>
<li>fix some newer gcc compiler warnings (Denis Vlasenko)</li>
<li>by default, do not show threads in ps or top - you can use the `-m' flag in ps or the `H' key in top to show them (Robert Love)</li>

</ul>

</p>

</quote>

<p>Brandon Low reported in alarm, <quote who="Brandon Low">Hey, I just
saw the recent announcement of procps-3.0.1 on the mailing list by the
procps.sourceforge.net team, what is the status of these two projects,
there are features in each that are very nice, the versioning is confusing,
and inconsistant, and the package names are the same...</quote> Alexander
Viro replied:</p>

<quote who="Alexander Viro">

<p>Simple: Albert's one is, well, Albert's.  If it gets into sarge, procps
gets on hold on my boxen, so I'm not too concerned...</p>

<p>I would (read: will) go with Rik's variant - unlike Albert he got taste.
YMMV.</p>

</quote>

<p>And Rik also said:</p>

<quote who="Rik van Riel">

<p>Albert Cahalan's procps seems to be focussed on rewriting
and improving procps.</p>

<p>The procps project I'm maintaining is more focussed on
supporting the latest stats exported by 2.5.  I hope to
get some time to clean up the source code, too...</p>

</quote>

<p>In a completely different thread, under the Subject: <a href="">[ANNOUNCE]
procps 3.0.1</a>, Albert D. Cahalan announced his own version of procps, 3.0.1:</p>

<quote who="Albert D. Cahalan">

<p>Contrary to popular belief, procps is maintained.
Craig Small, Jim Warner, and I have kept it up to date
for several years now. Now I see that keeping a low
profile is really bad, so here goes...</p>

<p>Changes that you may be unaware of and/or need:</p>

<p>top:    windows, color, sort any field, 2.5.xx kernel support<br />
sysctl: supports the VLAN interfaces<br />
ps:     runs 2x faster than procps-2.x.x did<br />
vmstat: 2.5.xx kernel support</p>

<p>Get it here:<br />
<a href="http://procps.sf.net/">http://procps.sf.net/</a></p>

<p>We use procps-feedback@lists.sf.net for feedback
and procps-news@lists.sf.net for announcements.</p>

</quote>

<p>Marc-Christian Petersen wrote privately to Albert, saying the kernel
2.5 support was broken. Albert replied cryptically, <quote who="Albert
D. Cahalan">You're running a 2.2.xx or 2.0.xx non-SMP kernel, aren't you?
No problem anymore, get the 3.0.2 release.</quote> Marc-Christian replied,
<quote who="Marc-Christian Petersen">err, I wrote 2.5.xx ?! ... I don't run
2.2.xx nor 2.0.xx kernels!</quote> There was no reply.</p>

</section>

<section
  title="Linux 2.4.20-pre10 Released"
  subject="Linux 2.4.20-pre10"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0210.1/0255.html"
  posts="5"
  startdate="08 Oct 2002 11:29:38 -0800"
  enddate="11 Oct 2002 07:33:57 -0800"
>
<topic>FS: NFS</topic>

<p>Marcelo Tosatti announced:</p>

<quote who="Marcelo Tosatti">

<p>Here goes pre10.</p>

<p>This version fixes the NFS hang which was introduced in early 2.4.20-pre's
plus some smaller fixes.</p>

</quote>

</section>

<section
  title="Linux Kernel conf 0.8 Released"
  subject="linux kernel conf 0.8"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0210.1/0410.html"
  posts="34"
  startdate="08 Oct 2002 16:40:43 -0800"
  enddate="10 Oct 2002 09:51:23 -0800"
>
<topic>Kernel Build System</topic>

<p>Roman Zippel announced:</p>

<quote who="Roman Zippel">

<p>At <a href="http://www.xs4all.nl/~zippel/lc/">http://www.xs4all.nl/~zippel/lc/</a> you can find the latest version of
the new config system.</p>

<p>As already mentioned before lkc is pretty much ready (except for kbuild
integration).</p>

<p>Linus, do you have any interest in merging it in the near future? If
not, what's missing?</p>

<p>The 2.5.40 release showed again, how bad three different parsers are, so
I think it's important to fix this finally for 2.6.</p>

<p>Changes this time:</p>

<p>

<ul>

<li>update to 2.5.41</li>
<li>better error handling</li>
<li>I introduced a few automaticly defined symbols (currently ARCH,
KERNELRELEASE, UNAME_RELEASE), which are currently only used for the
default location of the default config (e.g.
"/boot/config-$UNAME_RELEASE" or "arch/$ARCH/defconfig"), which are
currently still hardcoded, but could later be moved into Build.conf.</li>
<li>more fine tuning</li>
<li>I had to use my own Makefile again (Rules.make is slowly driving me
insane).</li>

</ul>

</p>

</quote>

<p>Linus Torvalds replied privately to Roman:</p>

<quote who="Linus Torvalds">

<p>I'm not super-excited about this, partly because of the brouhaha last time
around on this issue.</p>

<p>This has reasonably distributed config files, and puts the help with the
config entry where it belongs. Good. It also makes do with just standard
unix tools, which is going to avoid one particular rat-hole, and which
makes me at least understand the code. Also good. </p>

</quote>

<p>Linus also said that the dependency of xconfig on the QT library would
make certain people hate it. Roman replied, on-list, that QT just happened
to be the library he knew; he had no objection to using a different one,
but someone else would have to write it because he didn't know how. Brendan
J Simon pointed out that this was likely to lead to religious wars akin to
KDE vs. Gnome, adding, <quote who="Brendan J Simon">I'm pretty sure there
is no one solution and it comes down to the politics and preferences of
the final decision makers up the heirarchy.</quote> Roman replied, <quote
who="Roman Zippel">Because of this I'm planning to make the config backend
available as shared library, so it can be loaded by external programs. My
QT app then would be basically just the reference implementation.</quote>
Close by, Randy Dunlap suggested just sticking with Tcl/Tk, which was the
current xconfig implementation, but Linus replied:</p>

<quote who="Linus Torvalds">

<p>Too ugly. I actually think QT is a fine choice, I just suspect that it's
going to cause political issues.</p>

<p>My favourite approach by far is to actually not ship anything graphical
with the kernel at all, and just hope that the config language syntax is
stable enough that different groups can do their own as external packages.</p>

<p>The kernel would ship with just the text-based "reference implementation"
(if even that - we could just have a few "supporting packages").</p>

<p>The only thing I personally really care about is the Config language,
since that _has_ to ship with the kernel.</p>

</quote>

<p>Randy replied, <quote who="Randy Dunlap">So I think that you and Roman
are close to agreement, when Roman has the library backend ready.  Of course
someone needs to do a "reference implementation" with it also, but it doesn't
need to ship with the kernel.</quote></p>

<p>In his original private reply to Roman, Linus also complained that
he hadn't seen any discussion of Roman's work on linux-kernel, <quote
who="Linus Torvalds">because (apparently as usual), all the discussion is
held in a small world of its own.</quote> Roman explained that there really
hadn't been any discussion, because people were afraid of re-invoking the
flame-wars that surrounded other configuration systems like CML2. He added,
<quote who="Roman Zippel">what you've seen so far on lkml is pretty much
almost all the feedback I got. It seems unless you state that you're not
completely opposed to it, I'm afraid it won't get better.</quote></p>

</section>

<section
  title="IPMI Driver Version 5"
  subject="[PATCH] IPMI driver for Linux, version 5"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0210.1/0709.html"
  posts="3"
  startdate="09 Oct 2002 12:23:43 -0800"
  enddate="12 Oct 2002 11:39:04 -0800"
>

<p>Corey Minyard announced, <quote who="Corey Minyard">I
have put a new version of the IPMI driver on my home page (<a
href="http://home.attbi.com/~minyard">http://home.attbi.com/~minyard</a>)
that removes the Linus-incompatable typedefs.  The only typedefs left
are "handle" ones.</quote> He added, <quote who="Corey Minyard">In
case you don't know, IPMI is a standard for system management,
it provides ways to detect the managed devices in the system and
sensors attached to them.  You can get more information at <a
href="http://www.intel.com/design/servers/ipmi/spec.htm">http://www.intel.com/design/servers/ipmi/spec.htm</a></quote></p>

</section>

<section
  title="Memory Binding For Better VM Control In 2.5"
  subject="[rfc][patch] Memory Binding API v0.3 2.5.41"
  archive=""
  posts="29"
  startdate="09 Oct 2002 17:12:04 -0800"
  enddate="15 Oct 2002 09:21:26 -0800"
>
<topic>Feature Freeze</topic>
<topic>SMP</topic>
<topic>Virtual Memory</topic>

<mention>Martin J. Bligh</mention>
<mention>Arjan van de Ven</mention>
<mention>Andrew Morton</mention>

<p>Matthew Dobson announced:</p>

<quote who="Matthew Dobson">

<p>Here's a wonderful patch that I know you're all dying for...  Memory
Binding!  It works just like CPU Affinity (binding) except that it binds
a processes memory allocations (just buddy allocator for now) to specific
memory blocks.</p>

<p>I've sent this out in the past, but haven't touched it in months.</p>

<p>Since the feature freeze is rapidly approaching, I want to get this out
there again and see if anyone has any interest in it.</p>

<p>It's a fairly large patch, mostly because it includes a few odds and
ends that are topology related, and don't strictly belong in this patch,
but are pre-requisites for it (ie: the [memblk|node]_online_map stuff, and
some of the cleanups to page_alloc).  I'll probably try and break it up into
more discrete parts very soon.</p>

</quote>

<p>Andrew Morton and Martin J. Bligh liked the patch, and began asking about
the implementation; but Arjan van de Ven thought CPU binding should be enough
for any system with a working Virtual Memory subsystem. Matthew replied,
<quote who="Matthew Dobson">This patch is for processes who feel that the
VM *isn't* doing quite what they want, and want different behavior.</quote></p>

</section>

<section
  title="Linux 2.5.41-mm2 Released"
  subject="2.5.41-mm2"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0210.1/0882.html"
  posts="5"
  startdate="09 Oct 2002 21:40:01 -0800"
  enddate="10 Oct 2002 00:18:50 -0800"
>
<topic>Networking</topic>

<p>Andrew Morton announced:</p>

<quote who="Andrew Morton">

<p>url: <a href="http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.41/2.5.41-mm2/">http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.41/2.5.41-mm2/</a></p>

<p>

<ul>

<li>

<p>The per-cpu pages patches continue to disgrace themselves.  Improvements
  in some microbenchmarks range from moderate (2%) to stunning (60%) but
  we're seeing a consistent few-percent regression in tests which perform
  networking to localhost.  Heads continue to be scratched.  This is
  irritating because that code is supposed to be the foundation for a page
  reservation API which fixes the radix-tree and pte_chain allocation failure
  problems.</p>

<p>  Ingo's original per-cpu-pages patch was said to be mainly beneficial for
  web-serving type things, but no specweb testing has been possible for a
  week or two due to oopses in the timer code.</p>

</li>

<li>David McCracken's shared pagetable implementation is included - it is
  configurable on or off under the "Processor type and features" menu.</li>

<li>The swappiness control code seems to be working well.</li>

</ul>

</p>

</quote>

<p>Ingo Molnar replied:</p>

<quote who="Ingo Molnar">

<p>i sent my latest timer patch to Dave Hansen but have not heard back since.
I've attached the latest patch, this kernel also printks a bit more when
it sees invalid timer usage.</p>

<p>in any case, the oops Dave was seeing i believe was fixed by Linus (the
PgUp fix), and it was in the keyboard code. If there's anything else still
going on then the attached patch should either fix it or provide further
clues.</p>

</quote>

<p>And Dave Hansen said, <quote who="Dave Hansen">Sorry, I haven't had a
chance to test it yet.  The Specweb setup likes to eat ethernet cards and
I haven't put in replacements yet.  I'll try and get some time in on it
tomorrow.</quote></p>

</section>

<section
  title="Maintainer List"
  subject="lk maintainers"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0210.1/0879.html"
  posts="2"
  startdate="10 Oct 2002 02:07:08 -0800"
  enddate="10 Oct 2002 09:28:32 -0800"
>
<topic>Bug Tracking</topic>
<topic>Disk Arrays: RAID</topic>
<topic>Disks: IDE</topic>
<topic>Disks: SCSI</topic>
<topic>FS: NFS</topic>
<topic>FS: NTFS</topic>
<topic>FS: ReiserFS</topic>
<topic>FS: autofs</topic>
<topic>FS: devfs</topic>
<topic>FS: ext2</topic>
<topic>FS: ext3</topic>
<topic>FS: smbfs</topic>
<topic>Framebuffer</topic>
<topic>Hot-Plugging</topic>
<topic>I2O</topic>
<topic>Networking</topic>
<topic>PCI</topic>
<topic>Real-Time: RTLinux</topic>
<topic>Samba</topic>
<topic>Serial ATA</topic>
<topic>Software Suspend</topic>
<topic>Sound: ALSA</topic>
<topic>Spam</topic>
<topic>USB</topic>
<topic>Virtual Memory</topic>

<mention>Trond Myklebust</mention>
<mention>Jan Kara</mention>
<mention>Arnaldo Carvalho de Melo</mention>
<mention>Alexander Viro</mention>
<mention>Hans Reiser</mention>
<mention>Rik van Riel</mention>
<mention>Linus Torvalds</mention>
<mention>Vojtech Pavlik</mention>
<mention>Geert Uytterhoeven</mention>
<mention>Andre Hedrick</mention>
<mention>Jeff Garzik</mention>
<mention>Greg KH</mention>
<mention>Jaroslav Kysela</mention>
<mention>Anton Altaparmakov</mention>
<mention>Tigran Aivazian</mention>
<mention>Martin J. Bligh</mention>
<mention>Arjan van de Ven</mention>
<mention>Eric S. Raymond</mention>
<mention>Mike Phillips</mention>
<mention>Oleg Drokin</mention>
<mention>H. Peter Anvin</mention>
<mention>Alan Cox</mention>
<mention>Pavel Machek</mention>
<mention>Dave Jones</mention>
<mention>Richard Gooch</mention>
<mention>Andrew Morton</mention>
<mention>Jens Axboe</mention>
<mention>James Simmons</mention>
<mention>Ingo Molnar</mention>
<mention>Victor Yodaiken</mention>
<mention>Tim Waugh</mention>
<mention>Rusty Russell</mention>
<mention>Gerd Knorr</mention>
<mention>Andrea Arcangeli</mention>
<mention>Martin Dalecki</mention>
<mention>David S. Miller</mention>
<mention>Jan-Benedict Glaw</mention>
<mention>Rogier Wolff</mention>
<mention>Urban Widmark</mention>
<mention>Paul Larson</mention>
<mention>Petr Vandrovec</mention>
<mention>Marcelo Tosatti</mention>
<mention>Neil Brown</mention>
<mention>Russell King</mention>
<mention>Ralf Baechle</mention>
<mention>Robert Love</mention>
<mention>Maksim Krasnyanskiy</mention>
<mention>Stuart MacDonald</mention>

<p>Denis Vlasenko posted his current list of maintainers:</p>

<quote who="Denis Vlasenko">

<p>So, you are new to Linux kernel hacking and want to submit a kernel bug
report or a patch but don't know how to do it and _where_ to report it?   </p>

<pre>Preparing bug report:
=====================
*** Remember: bad/incomplete bug report ONLY wastes bandwidth! ***
How To Ask Questions The Smart Way:
    <a href="http://www.tuxedo.org/~esr/faqs/smart-questions.html">http://www.tuxedo.org/~esr/faqs/smart-questions.html</a>
        Anybody who has written software for public use will
        probably have received at least one bad bug report.
        Reports that say nothing ("It doesn't work!");
        reports that make no sense; reports that don't give
        enough information; reports that give wrong information.
How to Report Bugs Effectively:
    <a href="http://www.chiark.greenend.org.uk/~sgtatham/bugs.html">http://www.chiark.greenend.org.uk/~sgtatham/bugs.html</a>
        Before asking a technical question by email, or in
        a newsgroup, or on a website chat board, do the following:
        * Try to find an answer by searching the Web.
        * Try to find an answer by reading the manual.
        * Try to find an answer by reading a FAQ.
        * Try to find an answer by inspection or experimentation.
        * Try to find an answer by reading the source code.
Compile problems: report GCC output and result of "grep '^CONFIG_' .config"
Oops: decode it with ksymoops.
Unkillable process: Alt-SysRq-T and ksymoops relevant part.
Yes it means you should have ksymoops installed and tested,
which is easy to get wrong. I've done that too often.

Sending bug report/patch:
=========================
* Some device drivers have active developers, try to contact them first.
* Otherwise find a subsystem maintainer to which your report pertains
  and send report to his address.
* Small fixes and device driver updates are best directed to subsystem
  maintainers and "small bits" integrators.
* It never hurts to CC: Linux kernel mailing list, but without specific
  maintainer address in To: field there is high probability that your
  patch won't be noticed. You have been warned.
* Do not send it to all addresses at once! This will annoy lots of people
  and isn't useful at all. It's a spam.
* Do NOT send small fixes to Linus, he just can't handle _everything_.
  He will eventually receive it from maintainers/integrators, send it
  their way.
* If your patch is something big and new, announce it on lkml and try
  to attract testers. After it has been tested and discussed, you can
  expect Linus to consider inclusion in mainline.


                Current Linux kernel people

Note that this list is sorted in reversed date order, most recent
entries first. This means than entries at bottom can be outdated :-(


Linux kernel mailing list &lt;linux-kernel@vger.kernel.org&gt;
        Post anything related to Linux kernel here, but nothing else :-)

Andre Hedrick &lt;andre@linux-ide.org&gt; [02 oct 2002]
        ATA/ATAPI Storage Architect [2.0,2.2,2.4,2.5]
        HBA interface developer
        Serial ATA Architect [future release]
        Voting NCITS member AT-Attachment Committee

Jeff Garzik &lt;jgarzik@mandrakesoft.com&gt; [24 sep 2002]
        I am the network-card-drivers guy (8139 for instance).
        CC me and Andrew Morton &lt;akpm@zip.com.au&gt; on network driver patches.

Jan-Benedict Glaw &lt;jbglaw@lug-owl.de&gt; [18 sep 2002]
        I'm responsible for Alpha's srm_env driver, providing access to
        SRM's firmware variables.

Stuart MacDonald &lt;stuartm@connecttech.com&gt; [13 sep 2002]
        Connect Tech's linux kernel guy. Currently includes hacking on
        drivers/char/serial.c (Blue Heat, Xtreme, Dflex) and maintaining
        drivers/usb/serial/whiteheat.c (WhiteHEAT)

Vojtech Pavlik &lt;vojtech@ucw.cz&gt; [13 sep 2002]
        Feel free to send me bug reports and patches to input device drivers
        (drivers/input/*, drivers/char/joystick/*)
        I also want to receive bug reports and patches for following
        USB drivers: printer, acm, catc, hid*, usbmouse, usbkbd, wacom.
        All other (not in the list) USB driver changes should go to USB
        maintainer (hopefully there is one listed here :-).
        Also CC me if you are posting VIA IDE driver related message
        (although I am not IDE subsystem maintainer).

Robert Love &lt;rml@tech9.net&gt; [12 sep 2002]
        Preemptible kernel maintainer.
        I am also interesting in anything related to scheduling or locking
        primitives.

Jan Kara &lt;jack@suse.cz&gt; [22 aug 2002]
        quota subsystem maintainer

Paul Larson &lt;plars@linuxtestproject.org&gt; [20 aug 2002]
        I'm a maintainer for the Linux Test Project and it would be nice
        if people knew to send their test programs, etc. to me.  I see
        a lot of them flying around on lkml and try to catch them when
        I can, but it's a lot to keep up with.  It would be even better
        if people just knew to send them our way so we could clean
        them up and put them in LTP for regression testing.

Dave Engebretsen &lt;engebret@vnet.ibm.com&gt; [15 aug 2002]
        PPC64 architecture maintainer.  Please send PPC64 patches to me
        and our mailing list at &lt;linuxppc64-dev@lists.linuxppc.org&gt;

Ingo Molnar &lt;mingo@elte.hu&gt; [30 jul 2002]
        Ingo wrote the new scheduler for 2.5.

Ralf Baechle &lt;ralf@uni-koblenz.de&gt; [30 jul 2002]
        I am maintainer of the AX.25 code

Victor Yodaiken &lt;yodaiken@fsmlabs.com&gt; [30 jul 2002]
        RTLinux patches, updates, contributions, drivers.
        Please send first to the list: rtl@rtlinux.org

Pavel Machek &lt;pavel@ucw.cz&gt; [27 jul 2002]
        I am network block device maintainer. Visit <a href="http://nbd.sf.net">http://nbd.sf.net</a>.
        (see Steven Whitehouse &lt;steve@gw.chygwyn.com&gt; entry)
        I am working on software suspend.

William Irwin &lt;wli@holomorphy.com&gt; [02 jul 2002]
        Send bug reports and/or feature requests related to many tasks,
        rmap, space consumption, or allocators to me. I'm involved in
        * rmap
        * memory allocators
        * reducing space consumed by data structures (e.g. struct page)
        * issues arising in workloads with many tasks
        * kernel janitoring
        See also:
        Rik van Riel &lt;riel@surriel.com&gt;
        Andrea Arcangeli &lt;andrea@suse.de&gt;
        Martin Bligh &lt;Martin.Bligh@us.ibm.com&gt;
        Andrew Morton &lt;akpm@zip.com.au&gt;

Dave Jones &lt;davej@suse.de&gt; [23 apr 2002]
        I collect various bits and pieces for inclusion in 2.5,
        especially small and trivial ones and driver updates.
        I'll feed them to Linus when (and if) they
        are proved to be worthy.

Andrea Arcangeli &lt;andrea@suse.de&gt; [28 mar 2002]
        Send VM related bug reports and patches to me.
        I'm especially interested in VM issues with:
        * lots of RAM and CPUs
        * NUMA
        * heavy swap scenarios
        * performance of I/O intensive workloads (in particular
          with lots of async buffer flushing involved)
        See also Martin J. Bligh &lt;Martin.Bligh@us.ibm.com&gt; entry
        Mail also:
        Arjan van de Ven &lt;arjanv@redhat.com&gt;

Martin J. Bligh &lt;Martin.Bligh@us.ibm.com&gt; [28 mar 2002]
        I'm interested in VM issues with lots (&gt;4G for i386)
        of RAM, lots of CPUs, NUMA

Steven Whitehouse &lt;steve@chygwyn.com&gt; [27 mar 2002]
        I am the Linux DECnet network stack maintainer
        Visit <a href="http://www.chygwyn.com/decnet/">http://www.chygwyn.com/decnet/</a>

Arnaldo Carvalho de Melo &lt;acme@conectiva.com.br&gt; [26 mar 2002]
        IPX, 802.2 LLC, NetBEUI, <a href="http://kerneljanitors.org">http://kerneljanitors.org</a>,
        cyclom2x sync card driver

John Cagle &lt;jcagle@kernel.org&gt; [19 mar 2002]
        The current maintainer of devices.txt, the list of
        assigned device numbers for LANANA.  Consult the web
        site (www.lanana.org) for instructions on submitting
        requests for new device numbers.  Send all device
        related email to &lt;device@lanana.org&gt;.

Tigran Aivazian &lt;tigran@veritas.com&gt;
        I am author and maintainer of BFS filesystem and IA32
        microcode update driver.

Rogier Wolff &lt;R.E.Wolff@BitWizard.nl&gt; [12 mar 2002]
        I do "specialix serial ports":
        drivers/char/specialix.c (IO8+)
        drivers/char/sx.c        (SX, SI, SIO)
        drivers/char/rio/*.c     (RIO)

Martin Dalecki &lt;martin@dalecki.de&gt; [11 mar 2002]
        IDE subsystem maintainer for 2.5
        (mail Vojtech Pavlik &lt;vojtech@suse.cz&gt; too)

Ed Vance &lt;serial24@macrolink.com&gt; [05 mar 2002]
        Maintainer for the generic serial driver, serial.c,
        for 2.2 and 2.4 kernels.  Please post patches to
        linux-serial@vger.kernel.org for tested bug
        fixes or to add support for a new serial device.
        Limited to time available. If I have not responded
        in a week, yell at serial24@macrolink.com

netfilter/iptables development &lt;netfilter-devel@lists.samba.org&gt; [23 feb 2002]
        Please report all netfilter/iptables related problems
        to this mailinglist, where all netfilter developers are present.
        See also <a href="http://www.netfilter.org/contact.html">http://www.netfilter.org/contact.html</a>

Hans Reiser &lt;reiser@namesys.com&gt; [16 feb 2002]
        Send me all reiserfs related patches with a cc to
        reiserfs-dev@namesys.com, send bug reports to
        reiserfs-dev@namesys.com, send paid support requests to
        support@namesys.com after going to www.namesys.com/support.html
        to pay, send discussions (not bug reports unless they are
        interesting to most persons) to reiserfs-list@namesys.com.
        If we sit on your patch for a week without responding,
        yell at us, we deserve it.  Look at our web page
        at www.namesys.com for more about sending us code,
        working with us, and our patch submission and tracking system.

Paul Bristow &lt;paul@paulbristow.net&gt; [16 feb 2002]
        I am an ide-floppy driver maintainer
        (ATAPI ZIP, LS-120/240 Superdisk, Clik! drives).

Mike Phillips &lt;phillim2@comcast.net&gt; [15 feb 2002]
        Token ring subsystem and drivers.

Anton Altaparmakov &lt;aia21@cam.ac.uk&gt; [15 feb 2002]
        I am the NTFS guy.

<a href="https://bugzilla.redhat.com/bugzilla">https://bugzilla.redhat.com/bugzilla</a> [14 feb 2002]
        Reports of problems with the Red Hat shipped kernels.

Alan Cox &lt;alan@lxorguk.ukuu.org.uk&gt; [14 feb 2002]
        Linux 2.2 maintainer (maintenance fixes only).
        Collator of patches for unmaintained things in 2.2/2.4.
        Maintainer of the 2.4-ac (2.4 plus stuff being tested) tree.
        I2O, sound, 3c501 maintainer for 2.2/2.4.

ALSA development &lt;alsa-devel@alsa-project.org&gt; [12 feb 2002]
Jaroslav Kysela &lt;perex@perex.cz&gt; [12 feb 2002]
        Advanced Linux Sound Architecture
        ALSA patches are available at
        ftp://ftp.alsa-project.org/pub/kernel-patches/*

Neil Brown &lt;neilb@cse.unsw.edu.au&gt; [08 feb 2002]
        I am interested in any issues with the code in:
        NFS server    (fs/nfsd/*)
        software RAID (drivers/md/{md,raid,linear}*)
        or related include files.

Maksim Krasnyanskiy &lt;maxk@qualcomm.com&gt; [08 feb 2002]
        I'm author and maintainer of the Bluetooth subsystem
        and Universal TUN/TAP device driver.
        These days mostly working on Bluetooth stuff.

Rik van Riel &lt;riel@conectiva.com.br&gt; [07 feb 2002]
        Send me VM related stuff, please CC to linux-mm@kvack.org

Geert Uytterhoeven &lt;geert@linux-m68k.org&gt; [07 feb 2002]
        I work on the frame buffer subsystem, the m68k port (Amiga part),
        and the PPC port (CHRP LongTrail part).
        Unfortunately I barely have spare time to really work on these
        things. My job is not Linux-related (so far :-). I can not
        promise anything about my maintainership performance.

H. Peter Anvin &lt;hpa@zytor.com&gt; [07 feb 2002]
        i386 boot and feature code, i386 boot protocol, autofs3,
        compressed iso9660 (but I'll accept all iso9660-related
        changes).  kernel.org site manager; please contact me
        for sponsorship-related issues.

kernel.org admins &lt;ftpadmin@kernel.org&gt; [07 feb 2002]
        Kernel.org sysadmins.  Contact us if you notice something breaks,
        or if you want a change make sure you give us at least 1-2 weeks.
        Please note that we got a lot of feature requests, a lot of
        which conflict or simply aren't practical; we don't have time to
        respond to all requests.

Greg KH &lt;greg@kroah.com&gt; [07 feb 2002]
        I am USB and PCI Hotplug maintainer.

Trond Myklebust &lt;trond.myklebust@fys.uio.no&gt; [07 feb 2002]
        I am NFS client maintainer.

James Simmons &lt;jsimmons@transvirtual.com&gt; [07 feb 2002]
        Console and framebuffer sybsustems.
        I also play around with the input layer.

Richard Gooch &lt;rgooch@atnf.csiro.au&gt; [07 feb 2002]
        I maintain devfs. I want people to Cc: me when reporting devfs
        problems, since I don't read all messages on linux-kernel.
        Send devfs related patches to me directly, rather than
        bypassing me and sending to Linus/Marcelo/Alan/Dave etc.

Russell King &lt;rmk@arm.linux.org.uk&gt; [06 feb 2002]
        ARM architecture maintainer.  Please send all ARM patches through
        the patch system at <a href="http://www.arm.linux.org.uk/developer/patches/">http://www.arm.linux.org.uk/developer/patches/</a>
        New serial drivers maintainer for 2.5.  Submit patches to
        rmk+serial@arm.linux.org.uk

Andrew Morton &lt;akpm@zip.com.au&gt; [05 feb 2002]
        I'm receptive to any reproducible bug anywhere in the 2.4 kernel.
        Specialising in ext2, ext3 and network drivers.
        Not thinking about 2.5.x at this time.

Petr Vandrovec &lt;vandrove@vc.cvut.cz&gt; [05 feb 2002]
        ncpfs filesystem, matrox framebuffer driver, problems related
        to VMware - in all of 2.2.x, 2.4.x and 2.5.x.

Reiserfs developers list &lt;reiserfs-dev@namesys.com&gt; [05 feb 2002]
        Send all reiserfs-related stuff here including but not limited to bug
        reports, fixes, suggestions.

Oleg Drokin &lt;green@linuxhacker.ru&gt; [05 feb 2002]
        SA11x0 USB-ethernet and SA11x0 watchdog are mine.

======= These entries are suggested by lkml folks ========

Ralf Baechle &lt;ralf@gnu.org&gt; [27 mar 2002]
        I am mips/mips64 maintainer.

David S. Miller &lt;davem@redhat.com&gt; [07 feb 2002]
        I am Sparc64 and networking core maintainer.

======= These ones I made myself ========
======= I am waiting confirmation/correction from these people ========

Urban Widmark &lt;urban@teststation.com&gt; [13 feb 2002]
        smbfs

video4linux list &lt;video4linux-list@redhat.com&gt; [12 feb 2002]
Gerd Knorr &lt;kraxel@bytesex.org&gt; [12 feb 2002]
        video4linux

Tim Waugh &lt;twaugh@redhat.com&gt; [08 feb 2002]
        &gt; Who is maintaining the linux iomega stuff?
        For 2.4.x, me (in theory). I don't have time for 2.5.x at the moment.

Alexander Viro &lt;viro@math.psu.edu&gt; [5 feb 2002]
        I am NOT a fs subsystem maintainer. But I won't kill
        you if you send me some generic fs bug reports and (hopefully) patches.

Eric S. Raymond &lt;esr@thyrsus.com&gt; [5 feb 2002]
        Send kernel configuration bug reports and suggestions to me.
        Also I'll be more than happy to accept help enties for kernel config
        options (Configure.help).

G?rard Roudier &lt;groudier@free.fr&gt; [5 feb 2002]
        I am SCSI guy.

Jens Axboe &lt;axboe@suse.de&gt; [5 feb 2002]
        I am block device subsystem maintainer.

Linus Torvalds &lt;torvalds@transmeta.com&gt; [5 feb 2002]
        Do not send anything to me unless it is for 2.5, well tested,
        discussed on lkml and is used by significant number of people.
        In general it is a bad idea to send me small fixes and driver
        updates, send them to subsystem maintainers and/or
        "small stuff" integrator (currently Dave Jones &lt;davej@suse.de&gt;,
        see his entry). Sorry, I can't do everything.

Marcelo Tosatti &lt;marcelo@conectiva.com.br&gt; [5 feb 2002]
        Do not send anything to me unless it is for 2.4 and well tested.
        If you are sending me small fixes and driver updates, send
        a copy to subsystem maintainers and/or "small stuff" integrators:
        - Alan Cox &lt;alan@lxorguk.ukuu.org.uk&gt;,
        - Rusty Russell &lt;trivial@rustcorp.com.au&gt;.

Rusty Russell &lt;rusty@rustcorp.com.au&gt; [5 feb 2002]
        &gt; Here are some cleanups of whitespace in .....
        Want me to add this to the trivial patch collection for tracking?
        If so just send (or cc:) it to trivial@rustcorp.com.au.</pre>

</quote>

<p>Regarding Eric S. Raymond's entry, Ingo Oeser asked, <quote who="Ingo
Oeser">Isn't this Steven P. Cole &lt;elenstev@mesatop.com&gt; now? Or is
Eric still responsive to patches?</quote> There was no reply.</p>

</section>

<section
  title="Fix To Allow IDE To Build As A Module"
  subject="Patch: linux-2.5.41/drivers/ide - build IDE as a module"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0210.1/0961.html"
  posts="3"
  startdate="10 Oct 2002 05:44:58 -0800"
  enddate="10 Oct 2002 06:26:18 -0800"
>
<topic>Disks: IDE</topic>

<p>Adam J. Richter said:</p>

<quote who="Adam J. Richter">

<p>The following patch seems to fix building IDE as a module
in 2.5.41.  I am running this code on the machine that I'm using to
compose this email.</p>

<p>        A couple of notes:</p>

<p>

<ol>

<li>For the time being, I have reassembled some of the
drivers/ide object files into ide-mod.o again, because there are some
circular references (not necessarily a bad thing) that modprobe cannot
otherwise handle.  For now, this includes putting ide-probe in
ide-mod.</li>

<li>I have changed cmd640.o and legacy.o from dep_bool to
dep_tristate and made them also depend on $CONFIG_BLK_DEV_IDE, so
that they will only be offered as modules if ide-mod.o is a
module (since, like any IDE driver, they require some symbols in
ide-mod.o).</li>

</ol>

</p>

<p>        These changes are probably not perfect, but I think they
should be an improvement with no real disadvantages in comparison to   
what they replace, so I would encourage you to integrate the changes
if you see no problem.  Please let me know what you want to do, or if
there is something more you'd like me to do regarding this patch.</p>

</quote>

<p>Alan Cox had a few comments, and added, <quote who="Alan Cox">I have no
major problem with applying them and working from there to clean up the
corners. Firstly however do one little thing - dont put extern blah() in
the code, add them to the right header files.</quote> Adam agreed to this
and posted an updated patch.</p>

</section>

<section
  title="EVMS Update"
  subject="[PATCH] EVMS core (0/9)"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0210.1/1096.html"
  posts="15"
  startdate="10 Oct 2002 11:30:55 -0800"
  enddate="10 Oct 2002 14:19:01 -0800"
>
<topic>Disk Arrays: EVMS</topic>
<topic>Ioctls</topic>

<p>Kevin Corry posted a bunch of patches and said:</p>

<quote who="Kevin Corry">

<p>On behalf of the EVMS team, I would like to submit the Enterprise Volume
Management System for review and possible inclusion in the 2.5 kernel.</p>

<p>This submission includes only the core driver and include files. Additional
plugins will be submitted in the future in separate patches.</p>

<p>This series of patches contains the following files:</p>

<p>

<ol>

<li>evms.c</li>
<li>services.c</li>
<li>discover.c</li>
<li>passthru.c</li>
<li>evms_core.h</li>
<li>evms.h</li>
<li>evms_ioctl.h</li>
<li>evms_biosplit.h</li>
<li>miscellaneous files</li>

</ol>

</p>

<p>If you are interested in other information about EVMS, or would like to
obtain the user-space administration tools, please visit our website at <a
href="http://evms.sourceforge.net/">http://evms.sourceforge.net/</a>.</p>

<p>Thank you very much for taking the time to review this submission. If
you have any questions or comments, please email us at any time. We will be
happy to do whatever is necessary to make EVMS acceptable for inclusion in
the 2.5 tree.</p>

</quote>

</section>

<section
  title="CIFS Filesystem For 2.5"
  subject="[BK PATCH] CIFS filesystem for Linux 2.5"
  archive=""
  posts="4"
  startdate="10 Oct 2002 12:08:53 -0800"
  enddate="10 Oct 2002 14:00:32 -0800"
>
<topic>FS: CIFS</topic>
<topic>Samba</topic>
<topic>Version Control</topic>

<p>Steven French announced, <quote who="Steven French">The CIFS filesystem
has been updated to handle yesterday's changes to the superblock structure
and has been added to a new bitkeeper repository as a single bitkeeper
changset in order to be easier to apply.  It is changeset number 1.747 at
bk://cifs.bkbits.net/linux-2.5-with-cifs  and is low risk, not changing core
kernel files.</quote> Jeremy Allison replied, <quote who="Jeremy Allison">I'd
love this to be included into 2.5.x Linux, as it is a very nicely written,
modern CIFS client that we can use to start adding UNIX specific extensions
into Samba, and hopefully end up with a filesystem that uses UNIX semantics
when talking to a Samba server, and will fall back to Windows semantics
when talking to lagacy Windows server (I really love saying that :-) :-).
Should be a big help in making Linux the "universal client glue" we know
and love .... :-).</quote></p>

</section>

<section
  title="Shared IDE Maintainership"
  subject="Task Share Maintainership"
  archive=""
  posts="2"
  startdate="10 Oct 2002 13:41:38 -0800"
  enddate="11 Oct 2002 07:37:49 -0800"
>
<topic>Disks: IDE</topic>
<topic>Maintainership</topic>

<p>Andre Hedrick said:</p>

<quote who="Andre Hedrick">

<p>It is time for you to step up to the plate!</p>

<p>As many people know, Bartlomiej is someone whom I trust with the driver
without reservations.  Since I am off working on several other issues,
I would request the Maintainership be dual duty split over all kernel
versions regardless.  I am hoping Bartlomiej will accept the shared task
and everyone will accept his input without question, this includes me too.</p>

<p>I will still be around and active; however, the task is so large now it
truly does require a team.  Please sign up to help Bart.</p>

</quote>

<p>Bartlomiej Zolnierkiewicz replied, <quote who="Bartlomiej
Zolnierkiewicz">Accepted, thanks!</quote></p>

</section>

<section
  title="Advanced TCA Hotswap Support"
  subject="[PATCH] [RFC] Advanced TCA Disk Hotswap support in Linux Kernel [qla2300 2/2]"
  archive=""
  posts="18"
  startdate="10 Oct 2002 17:19:49 -0800"
  enddate="15 Oct 2002 17:05:18 -0800"
>
<topic>Disks: SCSI</topic>
<topic>FS: devfs</topic>
<topic>Ioctls</topic>
<topic>Networking</topic>

<mention>Randy Dunlap</mention>
<mention>Corey Minyard</mention>

<p>Steven Dake posted a patch and announced:</p>

<quote who="Steven Dake">

<p>I am developing the Linux kernel support required to support Advanced TCA
(PICMG 3.0) architecture.  Advanced TCA is a technology where boards exist
in a chassis and can either be processor nodes or storage nodes.  All blades
in the chassis are connected by FibreChannel and Ethernet.  The blades can
be hot added or hot removed while the Linux processor nodes are active,
meaning that the SCSI subsystem must add devices on insertion requests and
remove devices on ejection requests.</p>

<p>The following is the first public patch that I am posting that adds
support for SCSI and FibreChannel hotswap via a programmatic kernel interface,
as well as userland access via ioctls.</p>

<p>The second patch is a FibreChannel driver that is modified to support
SCSI hotswap.</p>

<p>This mechanism is far superior to /proc/scsi/scsi because it:</p>

<p>

<ol>

<li>provides true FibreChannel hotswap support (at this point qlogic FC
HBAs)</li>

<li>is programmatic such that errors can be reported from kernel to user
without looking is /var/log/.</li>

<li>Provides superior response times vs opening a file and writing to
proc.</li>

<li>Easier to control from kernel and user via C APIs vs using
open/write.</li>

</ol>

</p>

</quote>

<p>Randy Dunlap asked for a URL, and Steven said he'd post a
Sourceforge link later that day. Later on, under the Subject: <a
href="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0210.1/2011.html">[ANNOUNCE]
[PATCHES] Advanced TCA Hotswap Support in Linux Kernel</a>, he said:</p>

<quote who="Steven Dake">

<p><a
href="http://www.sourceforge.net/project/showfiles.php?group_id=64580">http://www.sourceforge.net/project/showfiles.php?group_id=64580</a></p>

<p>I am announcing a sourceforge project for developing support in Linux
kernel for Advanced TCA (PICMG 3.0) architecture.  Advanced TCA is a technology
where boards exist in a chassis and can either be processor nodes or storage
nodes.  All boards in the chassis are connected by FibreChannel and Ethernet.
The blades can be hot added or hot removed while the Linux processor nodes
are active, meaning, that the SCSI subsystem must add devices on insertion
request and remove devices on ejection requests.  Further the typical /dev/sda
naming of devices is not appropriate since device nodes can change depending
on the insertion order of disks.</p>

<p>These patches are for Linux 2.4.19 and work with the Qlogic 2300
FibreChannel driver and at this point mostly support hotswap of the disk
subsystem.</p>

<p>The patches consist of a SCSI hotswap patch for 2.4 kernel and QLA 2300
support.</p>

<p>The patches also consist of a GA Mapper library which maps fibrechannel
WWNs to devices in devfs filesystems such as /dev/scsi/chassis/slot/disc.</p>

<p>The sourceforge project also contains a userland library for each patch
and userland applications such that these operations can be scripted.</p>

<p>Advanced TCA uses IPMI, so this project will use the IPMI driver being
developed by Corey Minyard.</p>

<p>To be posted are userland or kernel hotswap managers.  I've not decided
how to do this yet, so I'll post the bits when they are done.</p>

</quote>

</section>

<section
  title="Linux Kernel conf 0.9 Released"
  subject="linux kernel conf 0.9"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0210.1/2045.html"
  posts="7"
  startdate="14 Oct 2002 12:06:35 -0800"
  enddate="15 Oct 2002 06:24:16 -0800"
>
<topic>Kernel Build System</topic>

<mention>Sam Ravnborg</mention>

<p>Roman Zippel announced:</p>

<quote who="Roman Zippel">

<p>At <a
href="http://www.xs4all.nl/~zippel/lc/">http://www.xs4all.nl/~zippel/lc/</a>
you can find as usual the latest version of the new config system.  I still
haven't got a single mail from someone who tried it and didn't like it,
what makes me a bit nervous :), so if you think something must be wrong,
now is your last chance. Next version will go to Linus.  Changes:</p>

<p>

<ul>

<li>as alternative suggestion for the config name I used "Kconfig" this
time. I tried "Config", but somehow that's terrible to do find for, as
one gets to many false positives. Even with a capital 'C' there are
still these:<br />
Documentation/networking/Configurable<br />
scripts/Configure<br />
(ok, the latter will go away :) ).</li>

<li>kbuild fixes (many thanks to Sam Ravnborg), I only added the clean
targets.</li>

<li>the back end is now generated as shared library and loaded by qconf at
run time.</li>

<li>small syntax change: "depends on", "requires" is also accepted besides
"depends", generated is "depends on".</li>

<li>conf displays the help text again.</li>

<li>the behaviour difference in qconf between qt2 and qt3, when all
symbols are shown, is fixed.</li>

</ul>

</p>

</quote>

</section>

<section
  title="User-Mode Linux Updated To 2.5.42 And 2.4.19-12"
  subject="uml-patch-2.5.42-1"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0210.1/2136.html"
  posts="9"
  startdate="14 Oct 2002 16:58:28 -0800"
  enddate="15 Oct 2002 07:51:46 -0800"
>
<topic>Kernel Build System</topic>
<topic>SMP</topic>
<topic>User-Mode Linux</topic>

<p>Jeff Dike announced:</p>

<quote who="Jeff Dike">

<p>UML has been updated to 2.5.42 and UML 2.4.19-12.  In non-numeric terms,
this means the following:</p>

<p>

<ul>

<li>        the usual build fixes to keep up with kbuild</li>

<li>        the SMP work from UML 2.4.19-12 - it seems reasonably functional
and stable, but there are some unexplained crashes still.  Also, the fixes
from UML 2.4.19-13 aren't in yet, so an SMP UML will leave children around
after exiting (the idle threads for processors 1 ... ncpus - 1).  These
children will interfere with rebooting, and will also hold down host
memory.</li>

<li>        various cleanups and bug fixes</li>

</ul>

</p>

<p>The patch is available at<br />
        <a href="http://uml-pub.ists.dartmouth.edu/uml/uml-patch-2.5.42-1.bz2">http://uml-pub.ists.dartmouth.edu/uml/uml-patch-2.5.42-1.bz2</a></p>

<p>For the other UML mirrors and other downloads, see<br />
        <a href="http://user-mode-linux.sourceforge.net/dl-sf.html">http://user-mode-linux.sourceforge.net/dl-sf.html</a></p>

<p>Other links of interest:</p>

<p>        The UML project home page : <a href="http://user-mode-linux.sourceforge.net">http://user-mode-linux.sourceforge.net</a><br />
        The UML Community site : <a href="http://usermodelinux.org">http://usermodelinux.org</a></p>

</quote>

</section>

<section
  title="Extended Attributes In ext2 And ext3"
  subject="[PATCH 1/4] Add extended attributes to ext2/3"
  archive=""
  posts="18"
  startdate="14 Oct 2002 19:33:04 -0800"
  enddate="15 Oct 2002 08:59:32 -0800"
>
<topic>Access Control Lists</topic>
<topic>Extended Attributes</topic>
<topic>FS: ext2</topic>
<topic>FS: ext3</topic>
<topic>POSIX</topic>
<topic>Virtual Memory</topic>

<mention>Andreas Gruenbacher</mention>
<mention>Linus Torvalds</mention>
<mention>Andrew Morton</mention>

<p>Theodore Y. Ts'o announced:</p>

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

<p>Enclosed please find patches to add extended attribute support to the
ext2 and ext3 filesystems.  It is a port of Andreas Gruenbacher's patches,
which have been quite well tested at this point.  Full support for extended
attributes have been in e2fsprogs for quite some time.  In addition,
if CONFIG_EXT[23]_FS_ATTR is not enabled, the code path changes are quite
minimal, and hence this should be a very low-risk patch.  Please apply.</p>

<p>These patches are a prerequisite for the port of Andreas Gruenbacher's
ACL patches, which will follow shortly.</p>

<p>This first patch creates a generic interface for registering caches with
the VM subsystem so that they can react appropriately to memory pressure.</p>

</quote>

<p>Andrew Morton pointed out that some of this API had already been included
in Linus Torvalds' tree; Theodore was happy about that. But elsewhere,
Christoph Hellwig said, <quote who="Christoph Hellwig">It doesn't look like
you addressed any comments raised, i.e. my complaints or sct's superblock
fields.  I"ll start feeding some updates to akpm to address a few issues,
but I don't really have time to care of all that.</quote> Theodore replied:</p>

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

<p>Actually, I did, for those comments that made sense.  The fs/Config.in   
logic has been cleaned up, as well as removing excess header files,
stray LINUX_VERSION_CODE #ifdef's that I had missed the first time   
around, etc.</p>

<p>fs/mbcache.c is still there because it applies to both ext2 and ext3
filesystems, and so your suggestion of moving it into the ext2 and
ext3 directories would cause code duplication and maintenance
headaches.  It also *can* be used by other filesystems, as it is
written in a generic way.  The fs/Config.in only compiles it in if
necessary (i.e., if ext2/3 extended attribute is enabled) so it won't
cause code bloat for other filesystems if it is not needed.</p>

<p>The superblock fields are more of an issue with the posix acl changes
than for the extended attribute patches.  I had wanted to get the
extended attribute changes in first, since they stand alone, and so I
have fewer patches to juggle.</p>

</quote>

<p>Christoph proceeded to post several patches to address these various
issues; and folks discussed their implementation.</p>

</section>

<section
  title="Web Page For Trivial Patch Monkey"
  subject="[TRIVIAL] Trivial Web Page"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0210.1/2215.html"
  posts="1"
  startdate="14 Oct 2002 22:36:38 -0800"
>

<p>Rusty Russell announced:</p>

<quote who="Rusty Russell">

<p>Due to popular request[1], Trivial Patch Monkey acquires its own web
page:</p>

<p><a
href="http://www.us.kernel.org/pub/linux/kernel/people/rusty/trivial">http://www.&lt;CC&gt;.kernel.org/pub/linux/kernel/people/rusty/trivial</a></p>

</quote>

</section>

<section
  title="Support For Dial-Up Over PCNet Adaptors"
  subject="AMD PCNet adapter"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0210.1/2302.html"
  posts="4"
  startdate="15 Oct 2002 07:07:09 -0800"
  enddate="15 Oct 2002 09:01:26 -0800"
>
<topic>Modems</topic>

<p>Anthony Martinez asked if there were any modem drivers available for AMD
PCNet adapters using the AM79C978XC chip. Phil Brutsche replied:</p>

<quote who="Phil Brutsche">

<p>Those aren't modem ports; those are POTS ports for HomePNA (<a
href="http://homepna.org/">http://homepna.org/</a>) networking.</p>

<p>It will work fine using the RJ45 connector; chances are the PhoneNet
networking will work fine if you just *try* it.</p>

</quote>

<p>This didn't do it for Anthony. He needed dial-up connectivity, and went away
frustrated.</p>

</section>

<section
  title="Linux 2.5.42uc1 Released"
  subject="[PATCH]: linux-2.5.42uc1 (MMU-less support)"
  archive=""
  posts="7"
  startdate="15 Oct 2002 07:25:49 -0800"
  enddate="16 Oct 2002 07:36:08 -0800"
>
<topic>Networking</topic>

<p>Greg Ungerer announced:</p>

<quote who="Greg Ungerer">

<p>An updated uClinux patch is available at:</p>

<p><a href="http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.42uc1.patch.gz">http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.42uc1.patch.gz</a></p>

<p>Changelog:</p>

<p>

<ol>

<li>v850 update</li>
<li>cleaned up mm/page_alloc.c</li>

</ol>

</p>

<p>Smaller specific patches:</p>

<p>

<ul>

<li>FEC ColdFire 5272 ethernet driver<br />
<a href="http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.42uc1-fec.patch.gz">http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.42uc1-fec.patch.gz</a></li>

<li>m68k/ColdFire/v850 serial drivers<br />
<a href="http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.42uc1-serial.patch.gz">http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.42uc1-serial.patch.gz</a></li>

<li>68328 frame buffer<br />
<a href="http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.42uc1-fb.patch.gz">http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.42uc1-fb.patch.gz</a></li>

<li>binfmt_flat loader<br />
<a href="http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.42uc1-binflat.patch.gz">http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.42uc1-binflat.patch.gz</a></li>

<li>m68knommu architecture<br />
<a href="http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.42uc1-m68knommu.patch.gz">http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.42uc1-m68knommu.patch.gz</a></li>

<li>v850 architecture<br />
<a href="http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.42uc1-v850.patch.gz">http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.42uc1-v850.patch.gz</a></li>

<li>mm (MMU-less) only patch<br />
<a href="http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.42uc1-mm.patch.gz">http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/linux-2.5.42uc1-mm.patch.gz</a></li>

</ul>

</p>

</quote>

</section>

<section
  title="Kernel 2.5 Exercised In LLC And Token Ring Features"
  subject="LLC fix (was 2.5 token ring build fails)"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0210.1/2336.html"
  posts="4"
  startdate="15 Oct 2002 08:27:31 -0800"
  enddate="15 Oct 2002 12:16:10 -0800"
>

<p>Kent Yoder reported, <quote who="Kent Yoder">When building in TR support,
LLC must also be included in the kernel, not as a module. LLC only builds
correctly as a module however, due to llc_proc_exit (__exit code) being
called from llc_init in llc_main.c.  The following patch fixes this.</quote>
He included his patch, and David S. Miller replied, <quote who="David
S. Miller">Already in our trees and pushed to Linus (who will hopefully pull
them soon :-)</quote> Arnaldo Carvalho de Melo added, <quote who="Arnaldo
Carvalho de Melo">good to know that more and more people are trying 2.5 for
stuff as uncommon as LLC and Token Ring 8) This is the third report I got,
with a patch! :-)</quote></p>

</section>

<section
  title="SMP Support For User-Mode Linux"
  subject="[PATCH] UML SMP support"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0210.1/2466.html"
  posts="1"
  startdate="15 Oct 2002 12:42:22 -0800"
>
<topic>SMP</topic>
<topic>User-Mode Linux</topic>

<p>Jeff Dike posted a patch and explained, <quote who="Jeff Dike">This adds
SMP support to UML.  All global data owned by UML is now either locked or is
commented as to why no locking is needed.  All interrupts are currently handled
by CPU 0.  The special handling of the timer interrupt is now gone.</quote></p>

</section>

<section
  title="Linux 2.4.20-pre11 Released"
  subject="Linux 2.4.20-pre11"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0210.1/2569.html"
  posts="4"
  startdate="15 Oct 2002 15:10:37 -0800"
  enddate="16 Oct 2002 09:40:17 -0800"
>

<p>Marcelo Tosatti announced 2.4.20-pre11, <quote who="Marcelo Tosatti">with a
lot of misc fixes.  Users which had problems with pdcraid on 2.4.19, please
try this one and report results.</quote></p>

</section>

<section
  title="POSIX Clock And Timer Functions"
  subject="[PATCH ] POSIX clocks &amp; timers"
  archive=""
  posts="1"
  startdate="15 Oct 2002 17:04:44 -0800"
>
<topic>POSIX</topic>
<topic>Real-Time</topic>

<p>George Anzinger announced:</p>

<quote who="George Anzinger">

<p>This, patch implements the POSIX clocks and timers functions.  The two
standard clocks are defined(CLOCK_REALTIME &amp; CLOCK_MONOTONIC).</p>

<p>With this version, nano_sleep() is rolled into clock_nanosleep().  Also a
bug fix in clock_nanosleep().</p>

<p>kernel/timer.c is modified to remove the timer_t typedef which conflicts
with the POSIX standard definition for this type.</p>

<p>The patch introduces a new kernel source (posix-timers.c) which contains
most of the code.</p>

<p>This implementation defines a timer as a system wide resource with system
wide limits on the number of allocated timers.  This number can be set at
configure time and is defaulted to 3000.  There are NO other limits on how
many timers a process can have.</p>

<p>Kernel version 2.5.42-bk2</p>

<p>Test programs, man pages and readme files are available on the sourceforge
high-res-timers site:</p>

<p><a
href="http://sourceforge.net/projects/high-res-timers/">http://sourceforge.net/projects/high-res-timers/</a></p>

</quote>

</section>

<section
  title="devfs v199.17 And v218 Available"
  subject="[PATCH] devfs v199.17 available"
  archive=""
  posts="2"
  startdate="15 Oct 2002 21:13:00 -0800"
  enddate="15 Oct 2002 21:46:19 -0800"
>
<topic>FS: devfs</topic>

<p>Richard Gooch announced:</p>

<quote who="Richard Gooch">

<p>Hi, all. Version 199.17 of my devfs patch is now available from:<br />
<a href="http://www.atnf.csiro.au/~rgooch/linux/kernel-patches.html">http://www.atnf.csiro.au/~rgooch/linux/kernel-patches.html</a><br />
The devfs FAQ is also available here.</p>

<p>Patch directly available from:<br />
<a href="ftp://ftp.us.kernel.org/pub/linux/kernel/people/rgooch/v2.4/devfs-patch-current.gz">ftp://ftp.??.kernel.org/pub/linux/kernel/people/rgooch/v2.4/devfs-patch-current.gz</a></p>

<p>AND:<br />
<a href="ftp://ftp.atnf.csiro.au/pub/people/rgooch/linux/kernel-patches/v2.4/devfs-patch-current.gz">ftp://ftp.atnf.csiro.au/pub/people/rgooch/linux/kernel-patches/v2.4/devfs-patch-current.gz</a></p>

<p>This is against 2.4.20-pre11. Highlights of this release:</p>

<p>

<ul>

<li>Updated README from master HTML file</li>

<li>Switched lingering structure field initialiser to ISO C</li>

<li>Added locking when setting/clearing flags</li>

<li>Documentation fix in fs/devfs/util.c</li>

<li>Created &lt;devfs_find_and_unregister&gt;</li>

</ul>

</p>

</quote>

<p>In a separate post, he also announced:</p>

<quote who="Richard Gooch">

<p>Hi, all. Version 218 of my devfs patch is now available from:<br />
<a href="http://www.atnf.csiro.au/~rgooch/linux/kernel-patches.html">http://www.atnf.csiro.au/~rgooch/linux/kernel-patches.html</a><br />
The devfs FAQ is also available here.</p>

<p>Patch directly available from:<br />
<a href="ftp://ftp.us.kernel.org/pub/linux/kernel/people/rgooch/v2.5/devfs-patch-current.gz">ftp://ftp.??.kernel.org/pub/linux/kernel/people/rgooch/v2.5/devfs-patch-current.gz</a></p>

<p>AND:<br />
<a href="ftp://ftp.atnf.csiro.au/pub/people/rgooch/linux/kernel-patches/v2.5/devfs-patch-current.gz">ftp://ftp.atnf.csiro.au/pub/people/rgooch/linux/kernel-patches/v2.5/devfs-patch-current.gz</a></p>

<p>NOTE: kernel 2.5.1 and later require devfsd-v1.3.19 or later.</p>

<p>This is against 2.5.43. Highlights of this release:</p>

<p>

<ul>

<li>Removed DEVFS_FL_AUTO_OWNER flag</li>

<li>Switched lingering structure field initialiser to ISO C</li>

<li>Added locking when setting/clearing flags</li>

<li>Documentation fix in fs/devfs/util.c</li>

</ul>

</p>

</quote>

</section>

<section
  title="Linux 2.5.43-mm1 Released"
  subject="2.5.43-mm1"
  archive=""
  posts="4"
  startdate="15 Oct 2002 23:03:25 -0800"
  enddate="16 Oct 2002 08:29:38 -0800"
>
<topic>Access Control Lists</topic>
<topic>Extended Attributes</topic>
<topic>FS: sysfs</topic>
<topic>POSIX</topic>
<topic>Virtual Memory</topic>

<p>Andrew Morton announced:</p>

<quote who="Andrew Morton">

<p>url: <a
href="http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.43/2.5.43-mm1/">http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.43/2.5.43-mm1/</a></p>

<p>

<ul>

<li>The faster copy_*_user patch for Intel ia32 CPUs has been updated to
  be a little faster.</li>

<li>A few 2.5.43 compilation fixes are included.</li>

<li>Ingo's get_unmapped_area() speedup is added</li>

<li>Included the extended attributes and posix ACL code.  This feature
  is late, IMO.  People who want this would be advised to help shake
  it down.</li>

<li>There are still a few problems with the shared pagetable code.  One
  of David's fixup patches didn't work out, so there are two followup
  patches over in the experimental/ directory.  They're for David - don't
  use them.</li>

<li>

<p>There's a little tweak here (no-reclaim-throttle.patch) which will
  improve interactivity on small machines during heavy writeout.</p>

<p>  But generally, for those people who have had problems with sluggishness
  and swappiness in the 2.5 VM: 2.5.43 pretty much has it all.  Please
  give it a shot.  </p>

<p>  /proc/sys/vm/swappiness is available for playing with.  Default value
  is 60%, and 100 gives you the previous 2.5 behaviour.</p>

<p>  Some things are slower - most notably things which involve simultaneous
  reading from and writing to the same disk.  Such workloads were traded
  off against latency under write loads.  I expect that with careful attention
  some of this can be pulled back, but it's not a large regression.  Maybe
  up to 10-20%.</p>

</li>

</ul>

</p>

</quote>

</section>

<section
  title="User-Mode Linux Updated To 2.5.43"
  subject="[PATCH] UML updates"
  archive=""
  posts="1"
  startdate="16 Oct 2002 11:55:24 -0800"
>
<topic>User-Mode Linux</topic>

<p>Jeff Dike announced:</p>

<quote who="Jeff Dike">

<p>This patch contains updates to 2.5.43 and syncs the 2.5 UML up with my 2.4
tree.</p>

<p>The 2.5.43 updates are build fixes, and updated defconfig, and an entry for
lookup_dcookie.</p>

<p>The other stuff includes</p>

<p>        not calling request_irq from an interrupt handler<br />
        fix a hang caused by xterm not running successfully<br />
        exporting rwlock symbols<br />
        killing off all the idle threads on halt<br />
        other small updates, fixes, and cleanups</p>

</quote>

</section>

<section
  title="KDB 2.3 Released For Kernel 2.5.43"
  subject="Announce: kdb v2.3 is available for kernel 2.5.43"
  archive=""
  posts="1"
  startdate="16 Oct 2002 21:12:21 -0800"
>
<topic>USB</topic>

<p>Keith Owens announced:</p>

<quote who="Keith Owens">

<p><a href="ftp://oss.sgi.com/projects/kdb/download/v2.3/">ftp://oss.sgi.com/projects/kdb/download/v2.3/</a></p>

<p>  kdb-v2.3-2.5.43-common-1.bz2<br />
  kdb-v2.3-2.5.43-i386-1.bz2</p>

<p>The usb keyboard patch has been merged from kdb v2.3-2.4.19-{common,i386}.
It does not compile on 2.5.43, the APIs have changed.  If you can help
with usb polling support for kdb, grep for CONFIG_KDB_USB.  Without
community support, the usb support will be dropped.</p>

<p>Changelog extracts.</p>

<p>2.5.43-common-1</p>

<p>2002-10-17 Keith Owens  &lt;kaos@sgi.com&gt;</p>

<blockquote>

<p>        * Upgrade to 2.5.43.<br />
        * kdb v2.3-2.5.43-common-1.</p>

</blockquote>

<p>2.5.43-i386-1</p>

<p>2002-10-17 Keith Owens  &lt;kaos@sgi.com&gt;</p>

<blockquote>

<p>        * Upgrade to 2.5.43.<br />
        * kdb v2.3-2.5.43-i386-1.</p>

</blockquote>

<p>No kdb patch for ia64 until there is a more recent ia64 kernel patch
for 2.5.</p>

<p>v2.3/README</p>

<p>Starting with kdb v2.0 there is a common patch against each kernel which
contains all the architecture independent code plus separate architecture
dependent patches.  Apply the common patch for your kernel plus at least
one architecture dependent patch, the architecture patches activate kdb.  </p>

<p>The naming convention for kdb patches is :-</p>

<p>

<ul>

<li> vx.y    The version of kdb.  x.y is updated as new features are added to kdb.</li>
<li> -v.p.s  The kernel version that the patch applies to.  's' may include -pre,
         -rc or whatever numbering system the kernel keepers have thought up this
         week.</li>
<li> -common The common kdb code.  Everybody needs this.</li>
<li> -i386   Architecture dependent code for i386.</li>
<li> -ia64   Architecture dependent code for ia64, etc.</li>
<li> -n      If there are multiple kdb patches against the same kernel version then
         the last number is incremented.</li>

</ul>

</p>

<p>To build kdb for your kernel, apply the common kdb patch which is less
than or equal to the kernel v.p.s, taking the highest value of '-n'
if there is more than one.  Apply the relevant arch dependent patch
with the same value of 'vx.y-v.p.s-', taking the highest value of '-n'
if there is more than one.</p>

<p>For example, to use kdb for i386 on kernel 2.5.43, apply<br />
  kdb-v2.3-2.5.43-common-&lt;n&gt;            (use highest value of &lt;n&gt;)<br />
  kdb-v2.3-2.5.43-i386-&lt;n&gt;              (use highest value of &lt;n&gt;)<br />
in that order.</p>

<p>Use patch -p1 for all patches.</p>

</quote>

</section>

<section
  title="Linux 2.5.43-mm2 Released"
  subject="2.5.43-mm2"
  archive=""
  posts="1"
  startdate="16 Oct 2002 21:18:55 -0800"
>
<topic>Hot-Plugging</topic>

<mention>Randy Hron</mention>

<p>Andrew Morton announced:</p>

<quote who="Andrew Morton">

<p>url: <a href="http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.43/2.5.43-mm2/">http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.43/2.5.43-mm2/</a></p>

<p>

<ul>

<li>

<p>I've pretty much dropped the per-cpu pages patches which Martin and
  I developed.</p>

<p>  These patches gave a 1-2% benefit in kernel compiles, up to 4% in
  Randy Hron's testing of the autoconf build tests.  2.2% in specweb.
  And a 60% speedup in a little app which just looped writing 80k to a
  file and truncating it off again.</p>

<p>  All the above came from the cache-warmth effect.  The patches would
  give an overall 15% speedup due to reduced lock contention in Anton's
  testing on the big PPC64 machines, but he fixed that anyway by
  getting NUMA working properly.</p>

<p>  In my opinion, all the above is just too thin to justify throwing a
  bunch of new stuff into the page allocator.</p>

<p>  I shall continue to distribute these patches.  Maybe someone will
  find them sufficiently beneficial for something at a future time.</p>

<p>  But it simply seems to be the case that no interesting workloads
  repeatedly allocate and free small numbers of pages (in the 10-50
  range).</p>

</li>

<li>

<p>The shared pagetable code is not in the main diff - it has a few
  problems at present.  The patches are over in the experimental/
  directory.  order of application is:</p>

<p>        shpte.patch<br />
        shpte-lock-ranking-fix.patch<br />
        shmmap.patch<br />
        handle-mm-fault-locking.patch<br />
        mremap-shared-pagetable-fix.patch<br />
        shpte-unmap_all_pages_fix.patch<br />
        unmap_page_range-fix.patch</p>

</li>

<li>The slab rework is stable now and Manfred has some good
  microbenchmark numbers from that.  But we're still not quite ready
  with that code because the hotplug CPU APIs have, shall we say, a few
  shortcomings.</li>

</ul>

</p>

</quote>

</section>

<section
  title="Support For NEC PC-9800 Architecture"
  subject="[PATCH][RFC] add support for PC-9800 architecture (1/26) apm"
  archive=""
  posts="1"
  startdate="17 Oct 2002 03:39:49 -0800"
>

<p>Osamu Tomita posted a bunch of patches, and said, <quote who="Osamu
Tomita">This patchset adds support for NEC PC-9800 architecture, against
2.5.43.</quote></p>

</section>

<section
  title="Linux Security Module Bypassing The GPL"
  subject="[PATCH] make LSM register functions GPLonly exports"
  archive=""
  posts="14"
  startdate="17 Oct 2002 06:35:05 -0800"
  enddate="17 Oct 2002 12:39:12 -0800"
>
<topic>Binary-Only Modules</topic>
<topic>FS</topic>

<p>Christoph Hellwig posted a patch to remove some symbol exports, explaining,
<quote who="Christoph Hellwig">These exports have the power to change
the implementations of all syscalls and I've seen people exploiting this
"feature".  Make the exports GPLonly (which some LSM folks agreed to when it
was merged initially to avoid that).</quote> Greg KH replied, <quote who="Greg
KH">I would really, really, really like to make this change.  Unfortunatly,
one of the current copyright holders of this file does not agree with it.
Crispin, for the benifit of the lkml readers, can you explain why WireX does
not want this change?</quote> Crispin Cowan replied:</p>

<quote who="Crispin Cowan">

<p>Here's the monster flame-war we had the last time this issue was debated<br />
<a href="http://www.uwsg.iu.edu/hypermail/linux/kernel/0109.3/0102.html">http://www.uwsg.iu.edu/hypermail/linux/kernel/0109.3/0102.html</a></p>

<p>My argument against the intent of this change is that no, I do not think
we should restrict LSM modules to be GPL-only. LSM is an API for loading
externally developed packages of software, similar to syscalls. There is
benefit in permitting proprietary modules (you get additional modules
that you would not get otherwise) just as there is benefit in permitting
proprietary applications (you get Oracle, DB2, and WordPerfect).</p>

<p>My argument against the implementation technique of dropping in these
export GPLonly symbols is that my read of the GPL itself means that they
have no legal impact. The crux of the matter is whether a *court* finds
that LSM is "linking" (in the GPL sense) or is an "interface":</p>


<p>

<ul>

<li>If it is "linking": then all LSM modules end up GPL'd, regardless
     of what any of us want.</li>

<li>If it is "an interface": then the GPL specifically *prohibits* you
     from imposing additional restrictions, such as requiring someone
     else's module to be GPL'd, to wit:</li>

<ul>

<li>Clause 4: "You may not copy, modify, sublicense, or
           distribute the Program except as expressly provided under
           this License."</li>

<li>Clause 6: "... You may not impose any further restrictions
           on the recipients' exercise of the rights granted herein."</li>

</ul>

</ul>

</p>

<p>Therefore, the EXPORT_SYMBOL_GPL is just a bunch of useless bloat, with
no legal standing what so ever. If kernel module interfaces are held by
a court to be linking, then export symbols are redundant. If kernel
module interfaces are held by a court to be an interface, then the
export symbols are just wrong.</p>

</quote>

<p>A couple posts later, Linus Torvalds intervened, saying:</p>

<quote who="Linus Torvalds">

<p>Note that if this fight ends up being a major issue, I'm just going to
remove LSM and let the security vendors do their own thing. So far</p>

<p>

<ul>

<li>I have not seen a lot of actual usage of the hooks</li>
<li>seen a number of people who still worry that the hooks degrade
   performance in critical areas</li>
<li>the worry that people use it for non-GPL'd modules is apparently real,
   considering Crispin's reply.</li>

</ul>

</p>

<p>I will re-iterate my stance on the GPL and kernel modules:</p>

<blockquote>

<p>  There is NOTHING in the kernel license that allows modules to be
  non-GPL'd.</p>

<p>  The _only_ thing that allows for non-GPL modules is copyright law, and
  in particular the "derived work" issue. A vendor who distributes non-GPL
  modules is _not_ protected by the module interface per se, and should
  feel very confident that they can show in a court of law that the code
  is not derived.</p>

<p>  The module interface has NEVER been documented or meant to be a GPL
  barrier. The COPYING clearly states that the system call layer is such a
  barrier, so if you do your work in user land you're not in any way
  beholden to the GPL. The module interfaces are not system calls: there
  are system calls used to _install_ them, but the actual interfaces are
  not.</p>

<p>  The original binary-only modules were for things that were pre-existing
  works of code, ie drivers and filesystems ported from other operating
  systems, which thus could clearly be argued to not be derived works, and
  the original limited export table also acted somewhat as a barrier to
  show a level of distance.</p>

</blockquote>

<p>In short, Crispin: I'm going to apply the patch, and if you as a copyright
holder of that file disagree, I will simply remove all of he LSM code from
the kernel. I think it's very clear that a LSM module is a derived work,
and thus copyright law and the GPL are not in any way unclear about it.</p>

<p>If people think they can avoid the GPL by using function pointers, they
are WRONG. And they have always been wrong.</p>

</quote>

<p>He replied to himself:</p>

<quote who="Linus Torvalds">

<p>Side note: it should be noted that legally the GPLONLY note is nothing but
a strong hint and has nothing to do with the license (and only matters
for the _enforcement_ of said license). The fact is:</p>

<p>

<ul>

<li>the kernel copyright requires the GPL for derived works anyway.</li>

<li>

<p>if a company feels confident that they can prove in court that their
   module is not a derived work, the GPL doesn't matter _anyway_,
   since a copyright license at that point is meaningless and wouldn't
   cover the work regardless of whether we say it is GPLONLY or not.    </p>

<p>   (In other words: for provably non-derived works, whatever kernel
   license we choose is totally irrelevant)</p>

</li>

</ul>

</p>

<p>So the GPLONLY is really a big red warning flag: "Danger, Will Robinson".</p>

<p>It doesn't have any real legal effect on th emeaning of the license
itself, except in the sense that it's another way to inform users about
the copyright license (think of it as a "click through" issue - GPLONLY 
forces you to "click through" the fact that the kernel is under the GPL
and thus derived works have to be too).</p>

<p>Clearly "click through" _has_ been considered a legally meaningful thing,
in that it voids the argument that somebody wasn't aware of the license.
It doesn't change what you can or cannot do, but it has some meaning for
whether it could be wilful infringement or just honest mistake.</p>

</quote>

<p>Ingo Molnar added:</p>

<quote who="Ingo Molnar">

<p>one more addition here: as long as those works do not copy any part of the
kernel, be that source code or binary code. Ie. they:</p>

<p>

<ul>

<li>dont play fancy games binary-patching the kernel or something to that  
   extent.</li>

</ul>

</p>

<p>There's been a precedent created in the US just two days ago, at the 
appelate level, that makes certain types of functionality-enhancing   
'binary-patching' practices fall under the copyright of the patched work.</p>

<p>Ie. the GPL qualifies even if the main body of the work in question is not
derived from the kernel, but the work depends on modifying the kernel. So
it's a questionable practice even for non-derived bin-only modules to
patch the kernel or modify it in any not originally intended way.</p>

<p>and the well-known issues of:</p>

<p>

<ul>

<li>dont use inline functions in headers</li>

<li>probably even the structure definitions in headers qualify</li>

</ul>

</p>

<p>both can be independently created via the rules of reverse engineering.
(whatever they are in the country it's done - but be prepared for the US
to attempt to take jurisdiction over your acts, wherever you are ...)</p>

</quote>

<p>Crispin replied, regarding Linus' intention to remove LSM unless Crispin
accepted the patch, <quote who="Crispin Cowan">If it comes to that, go
ahead and apply the patch. I would far rather have an LSM that requires
GPL'd modules than no LSM at all.</quote> He added:</p>

<quote who="Crispin Cowan">

<p>Thanks for the clarification, but that still leaves questions. In 
particular, it is unclear whether a work is "derived" if it includes
kernel header files, which is more or less required if you hope to make
a module fit the interface.</p>

<p>Note that if we decide that #include of a kernel header file means that
a work is derived, then we cause another problem: most Linux
applications come under the GPL.  glibc #includes some kernel header
files, and most Linux applications #include glibc headers, so most
applications are #including kernel header files. If #include is the
basis for declaring a module to be a derived work of the kernel, then
there is some bad news coming for people who like to use Oracle and DB2
on Linux ...</p>

</quote>

<p>Arjan van de Ven replied, <quote who="Arjan van de Ven">difference is that
glibc only uses the glibc-kernheaders; which on several distros at least
are just the data structures and not the inlines. (and the inlines are in
#ifdef KERNEL anyway and removed by the preprocessor for userspace)</quote></p>

</section>

<section
  title="Linux Kernel conf 1.0 Released"
  subject="linux kernel conf 1.0"
  archive=""
  posts="1"
  startdate="17 Oct 2002 09:36:14 -0800"
>

<p>Roman Zippel announced:</p>

<quote who="Roman Zippel">

<p>Here is now the final release (it's as usual at <a href="http://www.xs4all.nl/~zippel/lc/">http://www.xs4all.nl/~zippel/lc/</a>
).
Changes in this release:</p>

<p>

<ul>

<li>help texts are a bit more indented (by two spaces) and long texts (more
than 10 lines), start with "---help---".</li>
<li>in preparation of the library API I renamed a few structures/symbols.</li>

</ul>

</p>

<p>Linus, nobody complained about it, so I put it now into your hands. :)
The easiest way is probably to use the converter with 'make install   
KERNELSRC=...', which will convert your current tree.</p>

<p>The generated name is still Kconfig, if you prefer something different,
it's easily changable. The name is generated in cml1.y:gen_filename() and
only a search&amp;replace in fixup-all.diff is needed.</p>

</quote>

</section>

</kc>

