<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="162" date="14 Apr 2002 23:00:00 -0800" />

<intro>I'd like to apologize for the URL I posted in the intro last week. As
someone pointed out, the article was complete hear-say, and had nothing to do
with official US policy. Next time I'll be more careful.</intro>

<stats posts="1356" size="6732" contrib="438" multiples="195" lastweek="129">

<person posts="61" size="180" who="Alan Cox " />
<person posts="34" size="228" who="Andrew Morton " />
<person posts="32" size="111" who="Robert Love " />
<person posts="29" size="113" who="Keith Owens " />
<person posts="25" size="114" who="Mike Fedyk " />
<person posts="20" size="106" who=" (Eric W. Biederman)" />
<person posts="19" size="112" who="Hans Reiser " />
<person posts="19" size="82" who="Andrea Arcangeli " />
<person posts="18" size="111" who="Linus Torvalds " />
<person posts="17" size="65" who="Alexander Viro " />
<person posts="16" size="77" who="Denis Vlasenko " />
<person posts="16" size="72" who="Ed Sweetman " />
<person posts="16" size="68" who="Rik van Riel " />
<person posts="16" size="59" who="Martin Dalecki " />
<person posts="16" size="40" who="&quot;David S. Miller&quot; " />
<person posts="15" size="51" who="Pavel Machek " />
<person posts="14" size="172" who="Paul P Komkoff Jr " />
<person posts="13" size="50" who="&quot;Richard B. Johnson&quot; " />
<person posts="13" size="46" who="Stelian Pop " />
<person posts="13" size="42" who="Dave Jones " />
<person posts="12" size="35" who="Rob Radez " />
<person posts="11" size="85" who="Peter Horton " />
<person posts="11" size="43" who="Andre Hedrick " />
<person posts="11" size="41" who="Tigran Aivazian " />
<person posts="11" size="30" who="Greg KH " />
<person posts="10" size="124" who="Dave Hansen " />
<person posts="10" size="90" who="Gerd Knorr " />
<person posts="10" size="31" who="Geert Uytterhoeven " />
<person posts="10" size="30" who="Zwane Mwaikambo " />
<person posts="9" size="177" who="Jens Axboe " />
<person posts="9" size="107" who="Marcelo Tosatti " />
<person posts="9" size="53" who="Rusty Russell " />
<person posts="9" size="45" who="&quot;Randy.Dunlap&quot; " />
<person posts="9" size="41" who="" />
<person posts="9" size="36" who="Anton Altaparmakov " />
<person posts="9" size="30" who="Duncan Sands " />
<person posts="9" size="27" who="Bill Davidsen " />
<person posts="9" size="27" who="Adrian Bunk " />
<person posts="8" size="32" who="&quot;H. Peter Anvin&quot; " />
<person posts="8" size="27" who="Russell King " />
<person posts="8" size="21" who="Christoph Hellwig " />
<person posts="7" size="26" who="Jurgen Philippaerts " />
<person posts="7" size="24" who="Andreas Dilger " />
<person posts="7" size="23" who="James Simmons " />
<person posts="7" size="22" who="John Levon " />
<person posts="7" size="20" who="Richard Gooch " />
<person posts="7" size="20" who="" />
<person posts="7" size="20" who="David Schwartz " />
<person posts="7" size="17" who="Andi Kleen " />
<person posts="6" size="137" who="Pavel Machek " />
<person posts="6" size="24" who="Ingo Molnar " />
<person posts="6" size="20" who="Corey Minyard " />
<person posts="6" size="19" who="Larry McVoy " />
<person posts="6" size="19" who="" />
<person posts="6" size="18" who="Steffen Persvold " />
<person posts="5" size="33" who="Nick Martens " />
<person posts="5" size="29" who="&quot;Ivan G.&quot; " />
<person posts="5" size="25" who="Erik Mouw " />
<person posts="5" size="25" who="Pete Zaitcev " />
<person posts="5" size="24" who="Chris Wilson " />
<person posts="5" size="23" who="Eyal Lebedinsky " />
<person posts="5" size="18" who="Sean Hunter " />
<person posts="5" size="18" who="Martin Knoblauch " />
<person posts="5" size="16" who="&quot;Rob Hall&quot; " />
<person posts="5" size="15" who="Luigi Genoni " />
<person posts="5" size="14" who="&quot;J.A. Magallon&quot; " />
<person posts="5" size="13" who="&quot;Udo A. Steinberg&quot; " />
<person posts="4" size="91" who="Alan Cox " />
<person posts="4" size="64" who="Paul Mackerras " />
<person posts="4" size="36" who="Ricardo Galli " />
<person posts="4" size="32" who="&quot;Oliver Pitzeier&quot; " />
<person posts="4" size="27" who="Kasper Dupont " />
<person posts="4" size="20" who="george anzinger " />
<person posts="4" size="18" who="Urban Widmark " />
<person posts="4" size="16" who="&quot;Rick A. Hohensee&quot; " />
<person posts="4" size="16" who="&quot;Justin T. Gibbs&quot; " />
<person posts="4" size="15" who="Randy Hron " />
<person posts="4" size="15" who="" />
<person posts="4" size="14" who="Geoffrey Gallaway " />
<person posts="4" size="14" who="Padraig Brady " />
<person posts="4" size="14" who="Frank Schaefer " />
<person posts="4" size="14" who="Ed Vance " />
<person posts="4" size="13" who="Jean Tourrilhes " />
<person posts="4" size="13" who="Neil Brown " />
<person posts="4" size="12" who="David Woodhouse " />
<person posts="4" size="11" who="Tom Holroyd " />
<person posts="4" size="11" who="&quot;Kuppuswamy, Priyadarshini&quot; " />
<person posts="4" size="11" who="Martin Mares " />
<person posts="4" size="10" who="Jeff Dike " />
<person posts="4" size="9" who="halfdead " />
<person posts="4" size="8" who="" />
<person posts="3" size="65" who="Dieter =?iso-8859-15?q?N=FCtzel?= " />
<person posts="3" size="47" who="Hiroyuki Toda " />
<person posts="3" size="27" who="Brian Gerst " />
<person posts="3" size="26" who="Brent Cook " />
<person posts="3" size="16" who="Paul Gortmaker " />
<person posts="3" size="16" who="Andre Pang " />
<person posts="3" size="15" who="&quot;T. A.&quot; " />
<person posts="3" size="14" who="Sebastian Droege " />
<person posts="3" size="13" who="David Lang " />
<person posts="3" size="12" who="&quot;Albert D. Cahalan&quot; " />
<person posts="3" size="12" who="&quot;Calin A. Culianu&quot; " />
<person posts="3" size="11" who="&quot;Adam J. Richter&quot; " />
<person posts="3" size="11" who="Nilmoni Deb " />
<person posts="3" size="11" who="Muli Ben-Yehuda " />
<person posts="3" size="9" who="Arjan van de Ven " />
<person posts="3" size="9" who="Jeff Garzik " />
<person posts="3" size="9" who="Ingo Albrecht " />
<person posts="3" size="9" who="&quot;Maciej W. Rozycki&quot; " />
<person posts="3" size="9" who="Gabor Kerenyi " />
<person posts="3" size="9" who="bert hubert " />
<person posts="3" size="8" who="Tigran Aivazian " />
<person posts="3" size="8" who="Robert Schwebel " />
<person posts="3" size="8" who="Sean Neakums " />
<person posts="3" size="8" who="Tom Rini " />
<person posts="3" size="8" who="Jean-Luc Coulon " />
<person posts="3" size="8" who="Michal Jaegermann " />
<person posts="3" size="8" who="&quot;Martin J. Bligh&quot; " />
<person posts="3" size="8" who="Chris Wright " />
<person posts="3" size="8" who="David Ford " />
<person posts="3" size="7" who="Daniel Nofftz " />
<person posts="3" size="7" who="Davide Libenzi " />
<person posts="3" size="7" who="=?iso-8859-1?q?willy=20tarreau?= " />
<person posts="3" size="7" who="Andrew Burgess " />
<person posts="3" size="5" who="Vinolin " />
<person posts="2" size="93" who="Brett Nuske " />
<person posts="2" size="79" who="Dieter =?iso-8859-1?q?N=FCtzel?= " />
<person posts="2" size="43" who="Hugh Dickins " />
<person posts="2" size="39" who="Art Haas " />
<person posts="2" size="34" who="Romain LIEVIN " />
<person posts="2" size="26" who="Daniel Phillips " />
<person posts="2" size="20" who="Russ Weight " />
<person posts="2" size="17" who="Craig " />
<person posts="2" size="17" who="svetljo " />
<person posts="2" size="13" who="Sandino Araico =?iso-8859-1?Q?S=E1nchez?= " />
<person posts="2" size="11" who="&quot;Umaid Singh Rajpurohit&quot; " />
<person posts="2" size="11" who="Jan-Benedict Glaw " />
<person posts="2" size="11" who="Aviv Shavit " />
<person posts="2" size="11" who="Anton Altaparmakov " />
<person posts="2" size="10" who="Abraham vd Merwe " />
<person posts="2" size="10" who="Paul Fulghum " />
<person posts="2" size="9" who="Sau Dan Lee " />
<person posts="2" size="8" who="&quot;Brandon D. Valentine&quot; " />
<person posts="2" size="8" who="&quot;Ishan O. Jayawardena&quot; " />
<person posts="2" size="8" who="&quot;Jeff V. Merkey&quot; " />
<person posts="2" size="8" who="&quot;Sapan J . Bhatia&quot; " />
<person posts="2" size="7" who="Helge Hafting " />
<person posts="2" size="7" who="David Brownell " />
<person posts="2" size="7" who="Jan Harkes " />
<person posts="2" size="7" who="Daniel Gryniewicz " />
<person posts="2" size="7" who="" />
<person posts="2" size="7" who="Dominik Kubla " />
<person posts="2" size="7" who="Stephen Lord " />
<person posts="2" size="7" who="Steven Whitehouse " />
<person posts="2" size="7" who="Maksim Krasnyanskiy " />
<person posts="2" size="7" who="Oleg Drokin " />
<person posts="2" size="7" who="Roger Larsson " />
<person posts="2" size="6" who="Russell Miller " />
<person posts="2" size="6" who="&quot;Petr Vandrovec&quot; " />
<person posts="2" size="6" who="&quot;Alexis S. L. Carvalho&quot; " />
<person posts="2" size="6" who="" />
<person posts="2" size="6" who="&quot;Jonathan A. Davis&quot; " />
<person posts="2" size="6" who="Erik Andersen " />
<person posts="2" size="6" who="Grogan " />
<person posts="2" size="6" who="CaT " />
<person posts="2" size="6" who="Michael Clark " />
<person posts="2" size="6" who="Felix Seeger " />
<person posts="2" size="6" who="&quot;M. Edward (Ed) Borasky&quot; " />
<person posts="2" size="6" who="Mikael Pettersson " />
<person posts="2" size="6" who="&quot;Mathew, Tisson K&quot; " />
<person posts="2" size="6" who="Albert Max Lai " />
<person posts="2" size="6" who="Nerijus Baliunas " />
<person posts="2" size="6" who="Roman Zippel " />
<person posts="2" size="5" who="Christoph Rohland " />
<person posts="2" size="5" who="&quot;Marc A. Volovic&quot; " />
<person posts="2" size="5" who="&quot;Steven N. Hirsch&quot; " />
<person posts="2" size="5" who="" />
<person posts="2" size="5" who="Dale Amon " />
<person posts="2" size="5" who="Narancs v1 " />
<person posts="2" size="5" who="Petr Kulhavy " />
<person posts="2" size="5" who="Nicholas Miell " />
<person posts="2" size="5" who="&quot;Nicholas Berry&quot; " />
<person posts="2" size="5" who="&quot;Patrick R. McManus&quot; " />
<person posts="2" size="5" who="Tim Schmielau " />
<person posts="2" size="5" who="Hirokazu Takahashi " />
<person posts="2" size="5" who="Karel Kulhavy " />
<person posts="2" size="5" who="Pierre Rousselet " />
<person posts="2" size="5" who="&quot;Niki Rahimi&quot; " />
<person posts="2" size="5" who="David Shirley " />
<person posts="2" size="5" who="&quot;Thomas 'Dent' Mirlacher&quot; " />
<person posts="2" size="5" who="Oleg Drokin " />
<person posts="2" size="4" who="&quot;Jochen Barth&quot; " />
<person posts="2" size="4" who="Martin Devera " />
<person posts="2" size="4" who="Ivan Ivanov " />
<person posts="2" size="3" who="" />
<person posts="1" size="54" who=" (Robert Hannebauer)" />
<person posts="1" size="42" who="Cliff Albert " />
<person posts="1" size="39" who="&quot;Atahualpa Ledesma&quot; " />
<person posts="1" size="33" who="&quot;Herbert G. Fischer&quot; " />
<person posts="1" size="29" who="Dipankar Sarma " />
<person posts="1" size="27" who="Nathan " />
<person posts="1" size="26" who="Bob " />
<person posts="1" size="25" who="Arts Thibaut " />
<person posts="1" size="22" who="Ottaviano Incani " />
<person posts="1" size="19" who="John Stoffel " />
<person posts="1" size="18" who="" />
<person posts="1" size="15" who="Russell Senior " />
<person posts="1" size="15" who="Andrea Marini " />
<person posts="1" size="12" who="&quot;Anthony J. Ciani&quot; " />
<person posts="1" size="11" who="Ben Greear " />
<person posts="1" size="11" who="=?iso-8859-1?Q?Rune_F._V=E6rnes?= " />
<person posts="1" size="10" who="&quot;Guillaume Boissiere&quot; " />
<person posts="1" size="10" who="" />
<person posts="1" size="10" who="Thomas Hood " />
<person posts="1" size="9" who="Erik van Konijnenburg " />
<person posts="1" size="9" who="" />
<person posts="1" size="8" who="Andreas Hartmann " />
<person posts="1" size="8" who="Ookhoi " />
<person posts="1" size="7" who="Shawn Starr " />
<person posts="1" size="6" who="&quot;Peter H. Ruegg&quot; " />
<person posts="1" size="6" who="Roberto Oppedisano " />
<person posts="1" size="6" who="Terje Eggestad " />
<person posts="1" size="6" who="&quot;MRS. MARIAM ABACHA&quot; " />
<person posts="1" size="6" who="Frank Krauss " />
<person posts="1" size="6" who="Art Wagner " />
<person posts="1" size="6" who="Marc-Christian Petersen " />
<person posts="1" size="6" who="Jurriaan on Alpha " />
<person posts="1" size="6" who="&quot;Mike A. Harris&quot; " />
<person posts="1" size="6" who="Vojtech Pavlik " />
<person posts="1" size="6" who="&quot;Timothy D. Witham&quot; " />
<person posts="1" size="5" who="&quot;Post, Mark K&quot; " />
<person posts="1" size="5" who="Steve Lion " />
<person posts="1" size="5" who="Neale Banks " />
<person posts="1" size="5" who="&quot;Jordan Breeding&quot; " />
<person posts="1" size="5" who="Ken Brownfield " />
<person posts="1" size="5" who="&quot;wilson Damilo&quot; " />
<person posts="1" size="5" who="Chris Friesen " />
<person posts="1" size="5" who="&quot;Pritpaul Mahal&quot; " />
<person posts="1" size="4" who="Thomas Zimmerman " />
<person posts="1" size="4" who="Tim Kay " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="&quot;Elgar, Jeremy&quot; " />
<person posts="1" size="4" who="Matthew Dharm " />
<person posts="1" size="4" who="Barry Kirsten " />
<person posts="1" size="4" who="George " />
<person posts="1" size="4" who="&quot;Dmitry A. Fedorov&quot; " />
<person posts="1" size="4" who="Manoj Iyer " />
<person posts="1" size="4" who="Kazunori Miyazawa " />
<person posts="1" size="4" who="&quot;lm0re&quot; " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="&quot;Sulemon Ahmed&quot; " />
<person posts="1" size="4" who="Steven Cole " />
<person posts="1" size="4" who="Santiago Nullo " />
<person posts="1" size="4" who="&quot;J. Dow&quot; " />
<person posts="1" size="4" who="John Adams " />
<person posts="1" size="4" who="&quot;M. Edward Borasky&quot; " />
<person posts="1" size="4" who="David Mosberger " />
<person posts="1" size="4" who="Roy Sigurd Karlsbakk " />
<person posts="1" size="4" who="Peter Benie " />
<person posts="1" size="4" who="Erich Focht " />
<person posts="1" size="4" who="Guillaume Gimenez " />
<person posts="1" size="4" who="&quot;Dr. David Alan Gilbert&quot; " />
<person posts="1" size="4" who="Melkor Ainur " />
<person posts="1" size="4" who="&quot;Rick A. Hohensee&quot; " />
<person posts="1" size="4" who="Petr Baudis " />
<person posts="1" size="3" who="Chin-Tser Huang " />
<person posts="1" size="3" who="christophe =?iso-8859-15?Q?barb=E9?= " />
<person posts="1" size="3" who="Andrey Nekrasov " />
<person posts="1" size="3" who="Daniel Mundy " />
<person posts="1" size="3" who="Duncan Sands  (by way of Duncan Sands" />
<person posts="1" size="3" who="Joachim Breuer " />
<person posts="1" size="3" who="Suparna Bhattacharya " />
<person posts="1" size="3" who="William Lee Irwin III " />
<person posts="1" size="3" who="Martin Gadbois " />
<person posts="1" size="3" who="&quot;Ulrich Weigand&quot; " />
<person posts="1" size="3" who=" (Linus Torvalds)" />
<person posts="1" size="3" who="&quot;Adam Khan&quot; " />
<person posts="1" size="3" who="Matilainen Panu " />
<person posts="1" size="3" who="Justin Carlson " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="John Heil " />
<person posts="1" size="3" who="Stas Sergeev " />
<person posts="1" size="3" who="Trent Piepho " />
<person posts="1" size="3" who="Greg Louis " />
<person posts="1" size="3" who="Lincoln Dale " />
<person posts="1" size="3" who="Martin Hermanowski " />
<person posts="1" size="3" who="Pierre Lombard " />
<person posts="1" size="3" who="&quot;Philippe Elie&quot; " />
<person posts="1" size="3" who="David Chow " />
<person posts="1" size="3" who="Peter Bergner " />
<person posts="1" size="3" who="&quot;Dr. David Alan Gilbert&quot; " />
<person posts="1" size="3" who="Wang Jun " />
<person posts="1" size="3" who=" (David N. Welton)" />
<person posts="1" size="3" who="Piotr Esden-Tempski " />
<person posts="1" size="3" who="Mike Galbraith " />
<person posts="1" size="3" who="&quot;Johnny Choque&quot; " />
<person posts="1" size="3" who="Vince Weaver " />
<person posts="1" size="3" who="Gerard Beekmans " />
<person posts="1" size="3" who="Alessandro Rubini " />
<person posts="1" size="3" who="Paul Davis " />
<person posts="1" size="3" who="&quot;David Schwartz&quot; " />
<person posts="1" size="3" who="Alvaro Figueroa " />
<person posts="1" size="3" who="&quot;Anthony Chee&quot; " />
<person posts="1" size="3" who="&quot;M. R. Brown&quot; " />
<person posts="1" size="3" who="Thomas Duffy " />
<person posts="1" size="3" who="David Weinehall " />
<person posts="1" size="3" who="&quot;Jeff Nguyen&quot; " />
<person posts="1" size="3" who="Gareth Hughes " />
<person posts="1" size="3" who="&quot;Damian Wrobel&quot; " />
<person posts="1" size="3" who="James Bottomley " />
<person posts="1" size="3" who="Johannes Erdfelt " />
<person posts="1" size="3" who="Karim Yaghmour " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="&quot;Dinesh K Subhraveti&quot; " />
<person posts="1" size="3" who="Thierry Vignaud " />
<person posts="1" size="3" who="&quot;Kerl, John&quot; " />
<person posts="1" size="3" who="Graham Cobb " />
<person posts="1" size="3" who="=?iso-8859-1?Q?=22Fern=E1ndez-Victorio_Ar=E9valo=2C_Gonzalo=22?= " />
<person posts="1" size="3" who="KELEMEN Peter " />
<person posts="1" size="3" who="&quot;David C. Hansen&quot; " />
<person posts="1" size="3" who="Bob Dunlop " />
<person posts="1" size="3" who="Erik Kline " />
<person posts="1" size="3" who="Daniel Jacobowitz " />
<person posts="1" size="3" who="Alessandro Suardi " />
<person posts="1" size="3" who="John Tyner " />
<person posts="1" size="3" who="Benjamin Pharr " />
<person posts="1" size="3" who="Thomas Winischhofer " />
<person posts="1" size="3" who="Noah White " />
<person posts="1" size="3" who=" (Kai Henningsen)" />
<person posts="1" size="3" who="&quot;Jeremy Jackson&quot; " />
<person posts="1" size="3" who="Joe " />
<person posts="1" size="3" who="Bernd Schubert " />
<person posts="1" size="3" who="John Jasen " />
<person posts="1" size="3" who="Su Xiao " />
<person posts="1" size="3" who="Bongani " />
<person posts="1" size="3" who="Adam McKenna " />
<person posts="1" size="3" who="&quot;Nivedita Singhvi&quot; " />
<person posts="1" size="3" who=" (Erik Tews)" />
<person posts="1" size="3" who="William Park " />
<person posts="1" size="3" who="Abdij Bhat " />
<person posts="1" size="2" who="Segher Boessenkool " />
<person posts="1" size="2" who="&quot;James H. Cloos Jr.&quot; " />
<person posts="1" size="2" who="Skip Ford " />
<person posts="1" size="2" who="&quot;Torrey Hoffman&quot; " />
<person posts="1" size="2" who="Miles Bader " />
<person posts="1" size="2" who="Chris Wedgwood " />
<person posts="1" size="2" who="Patrick McHardy " />
<person posts="1" size="2" who="Nick Orlov " />
<person posts="1" size="2" who="David Relson " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Chuck Campbell " />
<person posts="1" size="2" who="john slee " />
<person posts="1" size="2" who="Sebastian Heidl " />
<person posts="1" size="2" who="&quot;Jarlath Burke&quot; " />
<person posts="1" size="2" who="&quot;Mr. James W. Laferriere&quot; " />
<person posts="1" size="2" who="dr john halewood " />
<person posts="1" size="2" who="shane " />
<person posts="1" size="2" who="David Howells " />
<person posts="1" size="2" who="'Christoph Hellwig' " />
<person posts="1" size="2" who="Rui Sousa " />
<person posts="1" size="2" who="Claus Fischer " />
<person posts="1" size="2" who="Grogan " />
<person posts="1" size="2" who="Kurt Roeckx " />
<person posts="1" size="2" who="Mike Coleman " />
<person posts="1" size="2" who=" (Mikolaj J. Habryn)" />
<person posts="1" size="2" who="Peter Chubb " />
<person posts="1" size="2" who="Malcolm Mallardi " />
<person posts="1" size="2" who="Philippe Amelant " />
<person posts="1" size="2" who="Timothy Murphy " />
<person posts="1" size="2" who="George Kola " />
<person posts="1" size="2" who="Stevie O " />
<person posts="1" size="2" who="&quot;Thomas Duffy&quot; " />
<person posts="1" size="2" who="mark manning " />
<person posts="1" size="2" who="Simone " />
<person posts="1" size="2" who="Felix Seeger " />
<person posts="1" size="2" who="&quot;Sean Hunter&quot; " />
<person posts="1" size="2" who="Todor Todorov " />
<person posts="1" size="2" who="Rex Tsai " />
<person posts="1" size="2" who="Peter Samuelson " />
<person posts="1" size="2" who="Kai Germaschewski " />
<person posts="1" size="2" who="Ben Collins " />
<person posts="1" size="2" who="Will Dyson " />
<person posts="1" size="2" who="Arkadiusz Miskiewicz " />
<person posts="1" size="2" who="Trond Myklebust " />
<person posts="1" size="2" who="Bernd Eckenfels " />
<person posts="1" size="2" who="Justin Cormack " />
<person posts="1" size="2" who="J Sloan " />
<person posts="1" size="2" who="&quot;Steven A. DuChene&quot; " />
<person posts="1" size="2" who="Justin Cormack " />
<person posts="1" size="2" who="Christopher Allen Wing " />
<person posts="1" size="2" who="Steve Snyder " />
<person posts="1" size="2" who="Thomas Sailer " />
<person posts="1" size="2" who="Paul Mackerras " />
<person posts="1" size="2" who="Matthias Andree " />
<person posts="1" size="2" who="Erich Focht " />
<person posts="1" size="2" who="&quot;Miquel van Smoorenburg&quot; " />
<person posts="1" size="2" who="Adam McKenna " />
<person posts="1" size="2" who="Kevin Hilman " />
<person posts="1" size="2" who="Anil Kumar " />
<person posts="1" size="2" who="Lennert Buytenhek " />
<person posts="1" size="2" who="=?ISO-8859-1?Q?=C1lvaro_Hern=E1ndez?= Tortosa " />
<person posts="1" size="2" who="&quot;Johannes Feigl&quot; " />
<person posts="1" size="2" who=" (David Wagner)" />
<person posts="1" size="2" who="&quot;Stephen C. Tweedie&quot; " />
<person posts="1" size="2" who="joyhaa " />
<person posts="1" size="2" who="Dana Lacoste " />
<person posts="1" size="2" who="Anton Blanchard " />
<person posts="1" size="2" who="Peter =?iso-8859-1?Q?W=E4chtler?= " />
<person posts="1" size="2" who="Kurt Wall " />
<person posts="1" size="2" who="Richard Henderson " />
<person posts="1" size="2" who="Bill Nottingham " />
<person posts="1" size="2" who="&quot;Aneesh Kumar K.V&quot; " />
<person posts="1" size="2" who="Dan Kegel " />
<person posts="1" size="2" who="Ani Joshi " />
<person posts="1" size="2" who="Chris Mason " />
<person posts="1" size="2" who="Itai Nahshon " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Amol Kumar Lad " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="&quot;Martin Eriksson&quot; " />
<person posts="1" size="2" who="Torrey Hoffman " />
<person posts="1" size="2" who="&quot;Arnvid Karstad&quot; " />
<person posts="1" size="2" who="&quot;lavanya  natarajan&quot; " />
<person posts="1" size="2" who="Mark Hahn " />
<person posts="1" size="2" who=" &lt;lucas75it@inwind.it&gt;" />
<person posts="1" size="2" who="Adam McKenna " />
<person posts="1" size="2" who="Jason Papadopoulos " />
<person posts="1" size="2" who="Petko Manolov " />
<person posts="1" size="2" who="&quot;Bai Ao&quot; " />
<person posts="1" size="2" who="Vladimir Levijev " />
<person posts="1" size="2" who="Franco Broi " />
<person posts="1" size="2" who="Anton Tinchev " />
<person posts="1" size="2" who="Jan Kara " />
<person posts="1" size="2" who="Frank " />
<person posts="1" size="2" who="Robert Wang " />
<person posts="1" size="2" who="BusinessModel " />
<person posts="1" size="1" who="dijital1 " />

</stats>

<section
  title="NTFS 2.0.1 For Kernel 2.5.7"
  subject="ANN: NTFS 2.0.1 for kernel 2.5.7 released"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0203.3/0783.html"
  posts="16"
  startdate="28 Mar 2002 12:08:30 -0800"
  enddate="04 Apr 2002 05:37:02 -0800"
>
<topic>FS: FAT</topic>
<topic>FS: NTFS</topic>
<topic>FS: UMSDOS</topic>
<topic>FS: VFAT</topic>
<topic>Microsoft</topic>
<topic>Samba</topic>

<p>Anton Altaparmakov announced NTFS version 2.0.1 for kernel 2.5.7,
a minor update <quote who="Anton Altaparmakov">to allow binaries to be
executed by changing the default permissions on files to include the
executable bit. This feature has often been requested by wine users so
here it is.</quote> Padraig Brady felt this was not the best way to
solve the problem. Wine users could run files by giving an explicit
path, like 'wine /ntfs/lookout.exe', he said; and setting the
executable bit on all files broke things like midnight commander, ls
colorizing, shell tab completion, and other things. He gave a link to <a
href="http://marc.theaimsgroup.com/?t=100143416100009&amp;r=1&amp;w=2">a
discussion</a> of a similar issue with vfat, and suggested making the default
read/executre for directories and read-only for files.</p>

<p>Anton read the thread but was unconvinced. He said he'd change it if
more folks complained, but he added that he did run executables from the
NTFS partition and found the current default useful. He had no problem with
shell tab completions, he didn't mind ls showing all green files, and he
said Padraig's wine invocation wouldn't work.</p>

<p>Mike Fedyk pointed out, <quote who="Mike Fedyk">The difference with NTFS
is that there is a possibility to have unix permissions working with it
natively, with no extra visible files like with umsdos,</quote> but there
was no reply. Padraig suggested close by, that the solution was to just mark
all files with .exe, .com, or .bat extensions as executable, and bingo! no
more problem. But Richard B. Johnson said:</p>

<quote who="Richard B. Johnson">

<p>It used to be, under DOS, that ".COM" files were loaded and "executed"
even if they were text. Then, when the ".EXE" file came out, it would be
executed if the first two bytes were 'MZ' so you could make a text file with
the first two characters "MZ" and save it as "CRASH.EXE" and that's what it
would do. All ".BAT" files were assumed to be interpreted by 'COMMAND.COM',
the "shell", as scripts. This means that you can make a ".BAT" file called
"COMMAND.BAT", with interesting results.</p>

<p>When FAT-32, NTFS, VFAT,  Windozes file-system(s) were developed all bets
are off. Long file-names are the result of a 'container-file' concept and
anything goes.</p>

<p>So the only way to guess at these file's execution capabilities is to
read the name --and it's a bad guess.</p>

<p>If the files are NOT set to 'executable' as read by Linux, then samba
will not work. For the files to be visible to WIN/Clients, they must have
all bits set. This 'feature' can be used to make DOS/Win files temporarily
off-limits to WIN/Clients (like during a backup).</p>

</quote>

<p>Mike thought Richard was wrong about that Samba behavior, but Richard
insisted, <quote who="Richard B. Johnson">Try it before you complain. I have
samba servers all over the place.  If you have a DOS or VFAT file-system
mounted and it is accessed by samba as a "share", only the files that are
executable will be seen by the clients. Check it out.</quote> There was no
reply.</p>

<p>Elsewhere, in Anton's initial reply to Padraig's criticism, Anton had said
that mc was broken if it couldn't handle file with the execute bit set. He'd
said that mc should fire up a binary editor by default. But Nerijus Baliunas
replied, <quote who="Nerijus Baliunas">You probably misunderstood the problem
- I cannot enter archive files (.tgz, .zip) in mc if these files are marked
as executable - mc just tries to execute them.</quote></p>

<p>At one point Padraig pointed out that there had been several folks who did
not want the execute bit set by default, and none who'd come forward in favor
of it, and asked Anton if that counted as enough complaints to make the change.
Anton replied, <quote who="Anton Altaparmakov">I am tending towards a default
fmask of 0177 now. I will change it for the next release.</quote></p>

</section>

<section
  title="Kernel Licensing Discussion"
  subject="Re: [PATCH 2.5.5] do export vmalloc_to_page to modules..."
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0204.0/0330.html"
  posts="89"
  startdate="03 Apr 2002 08:21:18 -0800"
  enddate="08 Apr 2002 22:55:28 -0800"
>
<topic>Backward Compatibility</topic>
<topic>Big Memory Support</topic>
<topic>Binary-Only Modules</topic>
<topic>FS: ReiserFS</topic>
<topic>FS: ext3</topic>
<topic>Licencing</topic>
<topic>Version Control</topic>
<topic>Virtual Memory</topic>
<notopic>Scheduler</notopic>

<mention>Arjan van de Ven</mention>



<p>Andrea Arcangeli changed the vmalloc code to export its API to any code
(using EXPORT_SYMBOL), rather than just GPLed code (EXPORT_SYMBOL_GPL). Alan Cox
replied:</p>

<quote who="Alan Cox">

<p>The authors of that code made it GPL. You have no right to change that. Its
exactly the same as someone taking all your code and making it binary only.</p>

<p>You are</p>

<p>
<ul>
<li>subverting a digital rights management system [5 years jail in the USA]</li>
<li>breaking a license</li>
</ul>
</p>

<p>but worse than that you are ignoring the basic moral rights of the authors
of that code.</p>

</quote>

<p>A lot of people jumped on Alan for this. First Andrea said that the code in
question had not carried any special restrictions or requirements. He said,
<quote who="Andrea Arcangeli">from your comment it seems with your _GPL tag
you meant to give special licence to the function, that is not obvious at
all, I don't find it written anywhere, not even in your above email, so I
recommend you to licence your code properly ASAP if you don't want to use
the standard licence of the kernel code (like bsdcomp and other piece of
sourcecode deos).</quote> Alan replied:</p>

<quote who="Alan Cox">

<p>Every single line of code I ever submitted to Linus is -pure- GPL. It
bears a GPL header. That includes my part of the vmalloc_to_page work. It has
never been available to non GPL modules. You took code I and many others own
and exposed it as a library for non GPL users. If they use it that way they
are violating copyright law, and they *will* get cease and desist letters.</p>

<p>Anyone using any code of mine in the kernel with non GPL code does so
on the basis of the legal doctrine of what is or is not a derivative work,
and they do so on their own legal assessment. Taking code I am one of the
authors of and making it convenient for people like veritas to use in non
GPL code is quite different. Its theft plain and simple.</p>

</quote>

<p>Tigran Aivazian said, <quote who="Tigran Aivazian">yes, it should be
authors decision (completely agree with you there!)  whether a symbol is
exported or not and whether it should be exported to all modules or only
to some "internal/kernel" modules. But this is a technical issue, nothing
to do with legalities/licenses or author's likes or dislikes of binary
modules.</quote> Elsewhere, he added, <quote who="Tigran Aivazian">you are
saying that Andrea changed some code from being GPL to non-GPL. That is so
obviously not true that I am even surprized that I need to point this out
explicitly (especially to you; as Jesus said to Nicodemus, are you a teacher
in Israel and knowest not these things?)</quote></p>

<p>Alexander Viro also replied to Alan, saying, <quote who="Alexander
Viro">Alan, that's crap.  The function in question can be trivially turned
into extern inline and removed from export list completely.  _If_ such change
can be made illegal by exporting uninligned version with EXPORT_SYMBOL_GPL -
I'm going to fork the tree *now* and start replacing the stuff exported that
way with untainted clean reimplementations.  As much as I despise binary-only
modules, any mechanism that allows games of that kind needs to be killed.
One shouldn't be able to prohibit equivalent transformations of core code
(and inlining a function _is_ such transformation) by pulling the licensing
crap.</quote></p>

<p>There was no reply to this, but Kai Henningsen also replied to Alan's
original comment, saying, <quote who="Kai Henningsen">I believe that it
is both illegal (by the GPL) and morally bankrupt to add these "GPL only"
symbols to the kernel *unless* you can get agreement for them fro *all*
kernel copyright holders.</quote> To which Alan said, <quote who="Alan
Cox">Other way around. Remember the kernel is GPL not LGPL.</quote></p>

<p>At one point in the discussion, Linus Torvalds came in with:</p>

<quote who="Linus Torvalds">

<p>Well, you're all wrong, bthththt...</p>

<p>Removing the .._GPL() is in this case correct, but not for any of the
reasons mentioned, but simply because even Ingo agreed that it shouldn't
be _GPL since it's explicitly meant for drivers that shouldn't have any
knowledge whatsoever about the VM internals. GPL or not.</p>

<p>The fact that the code was back-ported from 2.5.x and that the _GPL still
is there too is just a mistake, partly because I've not gotten any updates
from Ingo..</p>

</quote>

<p>Ingo Molnar replied, <quote who="Ingo Molnar">indeed. I had and still
have no strong feelings either way, a patch to remedy this was promised
by me but not sent. I made it _GPL for pure technical reasons: i saw no
non-GPL drivers in 2.5 that used it, and at first sight the functionality
looked internal enough to warrant the _GPL export. But in any case, while i
might have written some of the patches, the principal author of the final
interface is Linus. Hopefully this is the end of this story.</quote> Alan
also said to Linus:</p>

<quote who="Alan Cox">

<p>So Linus is allowed to arbitarily export other peoples contributions ? I
think we need to clear this one up and understand what people think the 
actual rules are around here. As I understand it the original code was  </p>

<p>
<ol>

<li>extracted from bttv and is code which I and DaveM partly wrote</li>

<li>was submitted by Gerd who did the extra work and kept it as _GPL when
he first exported it. (in 2.4 its relevant to expose it as we have the V4L1
not V4L2 interface)</li>

</ol>
</p>

<p>Nobody seems to have remembered to ask permission around here</p>

</quote>

<p>But Gerd Knorr said:</p>

<quote who="Gerd Knorr">

<p>No.</p>

<p>I've only submitted the 2.4.x backport to Marcelo, and the only reason
I've export it as _GPL there is that it is _GPL in 2.5.x.  Having that     
symbol without _GPL in 2.4 and with _GPL in 2.5 would be very bad style
and would upset people who start using that function in 2.4 and notice
later on that it is exported more strict in 2.5 ...</p>

<p>I'll happily submit a patch to Marcelo to remove the _GPL once it is
gone in Linus 2.5 tree.</p>

<p>The 2.5.x code (which I grabbed for the backport) was submitted by Ingo
and updated by Linus says my BK tree changelog.  Ingo obviously did
*not* a simple cut&amp;paste of DaveM's code from bttv.  The 2.5.x
vmalloc_to_page() function handles pte-highmem and preemtable kernels,
that code was never in bttv.</p>

</quote>

<p>Elsewhere, Tigran suggested renaming EXPORT_SYMBOL_GPL to
EXPORT_SYMBOL_INTERNAL or something, <quote who="Tigran Aivazian">Then,
in the future, one wouldn't have to decide on a case by case basis like
we had now (and appeal to Caesar :) because the intention would be clear
from the name?</quote> Linus replied, <quote who="Linus Torvalds">I agree,
that is really the meaning of the _GPL thing, and it would probably also
make people react less rabidly to the whole thing.</quote> Tigran asked if
Marcelo also agreed with this, but Alan said, <quote who="Alan Cox">Thats
a Keith Owens question - will it break current modutils ? I think modutils
compatibility for 2.4 must be sacrosanct.</quote> Keith replied:</p>

<quote who="Keith Owens">

<p>Trivial change to modutils, keeping backwards compatibility, so
EXPORT_SYMBOL_GPL == EXPORT_SYMBOL_INTERNAL.</p>

<p>When the flamers and lawyers agree on what they really mean by
EXPORT_SYMBOL_GPL or its replacement and everybody agrees on what the keyword
should be, let me know and I will roll a new modutils.  Otherwise, leave me
out of this flamewar.</p>

</quote>

<p>Tigran embarked:</p>

<quote who="Tigran Aivazian">

<p>Let's look at the possible design for 2.5 first, then 2.4.</p>

<p>The meaning of EXPORT_SYMBOL_INTERNAL is that it can be used to export
symbols by base kernel subsystems (static or modular) to other base kernel
subsystems which can be compiled as a module. So, if the symbol is thus
exported by what is thought of as "base kernel" then only modules that claim
to be "base kernel" should use it. Similarly, if it is exported by a driver,
then only modules closely associated with that driver (for drivers split in
multiple modules) should be able to use it.</p>

<p>In other words, exporting symbols should not be based on the consumer's
license because that is technically inappropriate criterion.</p>

<p>As for implementation, perhaps EXPORT_SYMBOL_INTERNAL could look like:</p>

<p>EXPORT_SYMBOL_INTERNAL(runqueue_lock, "scheduler");</p>

<p>and the corresponding module that implements a "scheduler" can claim its
rights by:</p>

<p>MODULE_CLASS("scheduler");</p>

<p>A module should be able to belong to multiple classes, of course, i.e. it
could provide both "scheduler" to get runqueue_lock and "filesystem" to
get register_filesystem().</p>

<p>So, modutils would check module's classes and resolve or deny the
corresponding symbol. And EXPORT_SYMBOL(sym) would mean "disable class check
by modutils for this symbol".</p>

<p>I am not suggesting to throw away MODULE_LICENSE from .modinfo, only that
it should have nothing to do with exporting symbols (i.e. it should be like
author/description etc fields).</p>

<p>Now, all the above does not look like 2.4 matter, it should probably
be implemented in 2.5. As for 2.4 perhaps it should be a simple matter of
changing the actual name EXPORT_SYMBOL_GPL to EXPORT_SYMBOL_INTERNAL which
would place INTERNAL_ instead of GPLONLY_ in .kstrtab. And the thing that would
link with it in the module should not be MODULE_LICENSE but be a new macro:</p>

<p>MODULE_SYMBOLS_INTERNAL;</p>

<p>A module that doesn't make any special claims (for compatibility) gets
only those exported by EXPORT_SYMBOL, whilst a module that claims access to
MODULE_SYMBOLS_INTERNAL gets also those exported by EXPORT_SYMBOL_INTERNAL.</p>

<p>There should be no "licensing implications" but simply the (documented)
fact that if a proprietary module writer is stupid enough to make a
MODULE_SYMBOLS_INTERNAL claim his module will break far more often both with
respect to existence _and_ semantics/implemention of those entries exported
only "internally". But that is their own problem -- we should neither help
them nor prevent them from doing their work and earning their living. That is
my opinion. If the vendor has so many resources to spend on monitoring Linux
kernel development (and therefore inevitably getting involved and _helping_
with it!) to stay uptodate with every implementation of internal symbols, then
that is fine -- so much the better for Linux. But if they want to write stable
and maintainable modules then they will never put MODULE_SYMBOLS_INTERNALS. We
should be always convincing proprietary software writers by our technical
superiority rather than by making their lives tough based on a whim of
whoever chooses which license to allow exporting his symbol to.</p>

<p>Simple, ethical and makes everyone happy, or, at least those who understand
that the design of a Unix-like operating system should be driven by technical
superiority rather than by using marketroid's weapons against them (he who
lifts up the sword shall fall by the sword).</p>

</quote>

<p>Arjan van de Ven felt this would be over-kill, and Alan also said to Tigran,
<quote who="Alan Cox">Using any internals of the Linux kernel has licensing
implications.</quote> And, <quote who="Alan Cox">why are you trying to put
me out of business by allowing people to use my code in ways the GPL doesn't
permit. That cuts both ways.</quote> Tigran replied:</p>

<quote who="Tigran Aivazian">

<p>That would be the case _only_ under yet another interpretation of GPL.
Strange thing about GPL is that there are so many interpretations to choose
from :)</p>

<p>It is your interpretation that matters, not mine, so how can I convince
you? But I am entitled to an opinion that your interpretation is, in some
sense, wrong. Namely, in the sense that it is inconsistent with the similar
situation in the case of libraries or even system calls. I don't see why
exporting kernel symbols should be so radically different and extremely
sensitive to the nature of the consumer's license for some symbols but not
for others...</p>

</quote>

<p>Ingo replied:</p>

<quote who="Ingo Molnar">

<p>Tigran, the difference is very very fundamental, please think about
it, and please try to ignore the fact that you are working for Veritas.
Internal modules of the GPL kernel are just a technical modularization of
a complete and unified GPL-ed work. We want it to stay consistent, we want
*our* work to be fully and completely debuggable, supportable and we want
to be able to understand and develop any part of it. This is our intent.</p>

<p>the moment you start to argue 'but why cannot we just add this set of
EXPORTs and put our binary-only modules here and there' you are in essence
questioning our freedom to specify the license of our work. You are abusing
the internal modularization mechanizm to put in code that we cannot debug,
cannot read and cannot develop and cannot support in any reasonable way. It's
like exchanging kernel/sched.o with your binary-only implementation and not
publishing the source code of it. If you want to play such games then you
have to implement the other 4 million lines as well, nobody prevents you to
do that.</p>

<p>system calls are a published, honored, maintained interface. User-space
applications are indpendent works not derived from the GPL-ed kernel in any
way. Hence the exception.</p>

<p>historically we have also chosen to to provide a different type of API
towards more or less clearly separate works, like independently developed,
non-GPL hardware drivers. Let yourself not be confused by the fact that the
same technical mechanizm is also used to demand-link separate smaller parts
of the kernel work as well.</p>

<p>The impact of binary-only modules on the kernel's development architecture
is not zero but not overly significant either, so most of us are pretty
pragmatic about that, as long as binary-only module vendors are not abusing
this mechanizm to impact the integrity of the kernel and create clearly
derived works without obeying the rules of the GPL. And it's clear that
internal symbols are just that: internal, still part of the kernel work. [and
directly resulting from that, they obey the GPL.]</p>

<p>I consider 'abuse' for example a kernel derivative with a 'modified'
scheduler. The day it will be possible to put a binary-only sched.o into the
kernel i'll stop doing Linux. I am not here to develop some 'lite' version of
the OS, where all the interesting stuff happens behind closed doors. I'm not
here either to see the quality of the OS degrade due to sloppy programming
in widely used binary-only modules, without being able to fix it.</p>

<p>The GPL right now protects our work from being abused in such a way -
it's illegal to provide a binary-only sched.o and compile a kernel product
from that, because the resulting kernel is still one work and the whole work
must still be under the GPL. It's equally illegal to recover the location of
sched.o in the final kernel image and runtime relink it with a binary-only
sched.o. It's equally illegal to accomplish the same over the internal
module interface.</p>

<p>Think about it, every separate .o in the Linux kernel can be equivalently
expressed in terms of a EXPORT-ed module interface, GPL-ed header files and a
closed-source module. There is a good reason why the GPL forbids such freely
defined 'module interfaces' to be added. Think of the GPL as the price you
pay for being able to use the Linux kernel's source code or being allowed
to link to it - you are not forced in any way to do that.</p>

<p>and no, you have no *right* to link a binary-only sched.o to the Linux
kernel - even if you develop a sched.c 'separately' - and intuitively feel
that it's somehow a separate work, the end result is still a derivative of
the kernel. And this violation of the license is illegal in most countries,
it's even a crime in some countries.</p>

</quote>

<p>Tigran replied:</p>

<quote who="Tigran Aivazian">

<p>After thinking about it for a while (and careful reading of your
explanation) I must conclude that your view is probably safer, i.e. in the
long term it is probably better for the Linux kernel to protect its status
along the lines you described, even if it is not as "smooth" or "convenient
to everyone" as the scheme I was talking about.</p>

<p>On the issue of what should be considered a derivative and what shouldn't,
from your email it seems (and it's not a bad thing, imho) that the Linux
kernel is protecting itself to make sure that "interesting" functionality
is either already in the kernel or exists as a GPL'd module.</p>

<p>To make this thought clearer, let's say that there is no GPL'd
journalling filesystem for Linux (i.e. reiserfs, ext3 and others suddenly
disappeared). Then, to make your thoughts consistent you would need to
disable the exported interfaces required for development of a journalling
filesystem. Because, otherwise, you would be working on a "lite" OS and
"interesting stuff will happen behind the closed doors". As I said, it is
not necesserily "bad", i.e. it may well be necessary for Linux's survival and
therefore I am all for it. I only thought that there is something _technically_
unpleasant or "wrong" about it... Maybe "wrong" is the wrong word, but you
know what I mean.</p>

</quote>

</section>

<section
  title="New fbdev API"
  subject="[PATCH] new fbdev api."
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0204.0/0378.html"
  posts="4"
  startdate="03 Apr 2002 12:30:24 -0800"
  enddate="04 Apr 2002 11:04:47 -0800"
>
<topic>Framebuffer</topic>

<mention>Geert Uytterhoeven</mention>

<p>James Simmons said, <quote who="James Simmons">This patch is the first
in a series to move over to the new fbdev api. It is against 2.5.7. The
basic goal is remove the tones of redundent code in the fbdev layer and
make a much simpler api. The main way to accomplish this is to reverse the
flow of logic for the console system. The fbdev system was later developed
and we see alot of needless functionality added to the fbdev layer. Instead
the flow should be functionality in the console system to the fbdev layer
instead of the reverse. Also accomplished is the seperation of the fbdev
layer from the console layer.  This will have a very important impact on
linux embedded devices. It has been tested and has been in Dave Jones tree
for some time. Geert with your blessing I like to have it added to Linus
tree.</quote> Geert Uytterhoeven gave his blessing, and Dave Jones added,
<quote who="Dave Jones">Indeed, the fb changes are the largest chunk of
-dj right now.  The three heavy-weight patches pending integration by their
maintainers make up for half of whats left to be resynced..</quote> And James
replied, <quote who="James Simmons">I have more too :-/ I'm breaking it up
as much as possible. I also have a few more changes/fixes to send your way
but I'm going to wait for that.</quote></p>

</section>

<section
  title="BitKeeper Statistics"
  subject="Linux-2.5.8-pre1"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0204.0/0439.html"
  posts="23"
  startdate="03 Apr 2002 17:22:33 -0800"
  enddate="06 Apr 2002 11:14:54 -0800"
>
<topic>Version Control</topic>

<mention>Matt Domsch</mention>

<p>Linus Torvalds announced a "largish"
2.5.8-pre1 patch, and Larry McVoy pushed it to <a
href="http://linux.bkbits.net:8080/linux-2.5/stats">bkbits.net</a>. He said,
<quote who="Larry McVoy">Largish is right.  1200 deltas.</quote> And added,
<quote who="Larry McVoy">You can click on any name to see what they have
been working on, once you drill down through a name, you are looking at
things through a "this user only" filter.</quote> Linus replied:</p>

<quote who="Linus Torvalds">

<p>Side note: this only works partially.</p>

<p>For example, of the 297 changesets in 2.5.8-pre1, 147 were from email
patches (the 50% ratio seems to have held up pretty well over time:
about half of the submissions I get are old-style patches, with half being
BK merges. Of course, for me the advantage of BK is that the BK merge half
often required _much_ less than 50% of the time).</p>

<p>Anyway: of the 147 patches, 125 were merges from Dave Jones (only 123 are
marged as such - two were re-attributed by me by hand by editing the 
emails directly).</p>

<p>And of those 123 changesets marked as coming from Dave, most were
obviously written by others, and Dave acted as integrator (which is not
unimportant, of course - 99% of what I do myself is only integration these
days).</p>

<p>So the statistics get skewed by details like this - if is only a partial
map of who actually _wrote_ the patch.</p>

<p>(The same is sometimes true of the BK patches themselves, not just the
email patches I get from integrators liek Dave who still use diffs to
merge with me. It depends on who and how the original BK changeset was
created, of course).</p>

</quote>

<p>Dave Jones suggested, <quote who="Dave Jones">If I stuck to a common
way of marking the original author, you could probably enhance your merging
scripts to suck that out and attribute $whoever instead.</quote> Larry came
up with the same idea, and also replied to Linus, saying:</p>

<quote who="Larry McVoy">

<p>I think I see.  If you get a GNU patch from someone like Dave who got
it from someone else, then it shows up as Dave in your changelogs.  Hmm.
Do you think it is worthwhile to try and do some parsing of the message such
that we can set $BK_USER to the right person if the message contains the info?
Dave is pretty good about doing stuff like</p>

<p>        Patch description...<br />
        Originally from Matt Domsch.</p>

<p>If we formalized that a bit we could get the annotations right.  I know it
may sound like an ego stroking exercise, but it's actually very useful when
looking at the annotated history to see who did something, it makes it easier
to track them down and feed them new changes/suggestions/etc.  Yeah, it makes
it easier to bug them with questions too, but that tends to happen anyway.</p>

</quote>

<p>There was no reply to the idea.</p>

</section>

<section
  title="BitMover Reports On BitKeeper"
  subject="2 months of BK"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0204.0/0595.html"
  posts="1"
  startdate="04 Apr 2002 10:27:39 -0800"
>
<topic>Version Control</topic>

<p>Larry McVoy reported:</p>

<quote who="Larry McVoy">

<p>Time flies.  Just ran some stats in Linus' tree.</p>

<p>Linus created his tree on 2002-04-03 17:03:45-08:00.</p>

<p>3177 changesets (logical changes/patches/whatever you want to call them).
55000 deltas in 11832 files.</p>

<p>BitKeeper overhead for maintaining this information, the changeset stuff, is
about 7MB uncompressed.  It started at about 1.5MB for the initial baseline,
so we're growing at about 3MB/month, which is a problem.</p>

<p>Since I'm typing, here's the set of things we're currently concerned with and
working on for the Linux kernel tree:</p>

<p>
<ol>

<li>Performance of updates.  The actual updates themselves are fairly fast
       but the integrity checks hurt.  We've already released a new version
       which does less integrity checks if you turn on partial_check: yes
       in the config file.</li>

<li>Space overhead.  The design of the changeset data structures doesn't
       scale well enough and we know how to do better.</li>

<li>LODs.  We've been stewing on the discussions that occurred here on
       the whole "I want to have people test this so it needs to be in BK
       but then later I want it out of BK".  We have a LOD design that makes
       that possible and also gives you named containers for each maintainer,
       cherry picking, etc.</li>

<li>Nested repositories. This gives you the ability to chop up the kernel
       and have only the parts you actually need on your disk, that's the
       theory at least.  We have commercial customers who really want this
       and I think it may be useful for the kernel as well.</li>

</ol>
</p>

<p>Those are the main ones and that's enough to keep us busy for several months
at least.</p>

</quote>

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

</section>

<section
  title="DAC960 Troubles Under 2.4 Kernels"
  subject="2.4.x and DAC960 issues"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0204.0/0720.html"
  posts="5"
  startdate="04 Apr 2002 21:36:14 -0800"
  enddate="05 Apr 2002 13:17:47 -0800"
>

<p>Albert Max Lai reported that on his Tyan S1836DLUAN-BX, dual PIII 600Mhz,
the DAC960 driver would hang, on any 2.4 kernel. With 2.2 kernels he had no
problem. Marc A. Volovic replied that he'd been having complete success with
this driver under 2.4 on his dual 550MHz MSI 6120S. He suspected Albert's
system was doing bad things with interrupts, and asked Albert to post his
/proc/interrupts file. Marc had some questions about this, but took them
off-list. Marcelo Tosatti also said, <quote who="Marcelo Tosatti">I've
forwarded your first message to Leonard (the driver author)... well probably
get some feedback soon.</quote> But there was no reply.</p>

</section>

<section
  title="2.4 Kernel Recommendations For SPARC Systems"
  subject="Best 2.4 kernel for SPARC?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0204.0/0951.html"
  posts="3"
  startdate="05 Apr 2002 15:20:08 -0800"
  enddate="07 Apr 2002 08:06:26 -0800"
>
<topic>Preferred Kernel Version</topic>
<topic>SMP</topic>
<topic>Virtual Memory</topic>

<p>Martin Eriksson asked which 2.4 kernel ran best on SPARC machines,
specifically a SPARC Ultra 10 3D creator with RedHat 6.2; Sean Neakums replied,
<quote who="Sean Neakums">I've been using mainline 2.4.18 plus rmap12h on my
Ultra5 successfully for a few weeks now.  Built with Debian's egcs64 package,
which is version 1.1.2, as I recall.  It's been very solid; no problems
at all.</quote> And Luigi Genoni also said, <quote who="Luigi Genoni">I
am using 2.4.18 without problems on ultra2, ultra5 ultra10 E280 E420, so
I tested both mono CPU and SMP (till 4 CPUs) systems.  on the ultra2 SMP I
tested also the peemptive kernel patch.  So I think you can be quite sure
with latest 2.4 kernels.  Another thing is 2.5 kernels, I was not able to
use many of them on sparc.</quote></p>

</section>

<section
  title="Status Of O(1) Scheduler Patch"
  subject="0(1)-patch, where did it go?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0204.1/0322.html"
  posts="9"
  startdate="09 Apr 2002 12:51:56 -0800"
  enddate="10 Apr 2002 21:58:10 -0800"
>
<topic>Big O Notation</topic>
<topic>Scheduler</topic>

<mention>J.A. Magallon</mention>
<mention>Ingo Molnar</mention>
<mention>Joe Sloan</mention>

<p>Someone asked whatever happened to Ingo's O(1) scheduler
patch. Was it in 2.4.19? 2.5.x? Where? Joe Sloan said it had gone
into 2.5, and the -ac patches to the 2.4 tree. J.A. Magallon
also pointed out that the latest version could be found at <a
href="http://giga.cps.unizar.es/~magallon/linux/kernel/">http://giga.cps.unizar.es/~magallon/linux/kernel/</a>.
Dieter N&#252;tzel pointed out, <quote who="Dieter N&#252;tzel">Didn't you
noticed any of the reports about very bad numbers for latency since Ingo's
latest 2.4.17-K3 version?  Even Alan's tree show the same (latest I've checked
was 2.4.19-pre2-ac2).</quote> He added, <quote who="Dieter N&#252;tzel">We do
need some words from Ingo first.  He haven't answered my posts since February
;-(</quote>. He thought he might have the wrong email address for Ingo Molnar,
but Peter Kelemen confirmed that Dieter had the correct address.</p>

</section>

<section
  title="Status Of ext2 Maintainership"
  subject="Possible EXT2 File System Corruption in Kernel 2.4"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0204.1/0767.html"
  posts="3"
  startdate="11 Apr 2002 08:40:15 -0800"
  enddate="11 Apr 2002 12:10:48 -0800"
>
<topic>CREDITS File</topic>
<topic>FS: ext2</topic>
<topic>MAINTAINERS File</topic>
<topic>Maintainership</topic>

<p>Frank Krauss experienced an ext2 problem, and said, <quote who="Frank
Krauss">I attempted originally to send this information to Remy Card as
per the MAINTAINERS file at RemyCard@linux.org but I got the message about
him being an unknown user.</quote> Andreas Dilger posted a patch, saying,
<quote who="Andreas Dilger">This is a patch (after I don't know how many
years of him not working on it) to remove Remy Card as ext2 maintainer.
Since I'm not comfortable adding other people's names as maintainers (and
I don't think Linus/Marcello/Alan would accept that anyways), I've just put
the ext2-devel mailing list.  All of the ext2 developers are on it.</quote>
Andrew Morton replied, <quote who="Andrew Morton">Yes, I'd support that.
It's a sad thing to do, but there is no point in misleading people in this way.
Remy already has an entry in ./CREDITS for ext2.</quote></p>

</section>

<section
  title="Measuring Time Spent In The Kernel"
  subject="measuring time spent in kernel"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0204.1/0834.html"
  posts="3"
  startdate="11 Apr 2002 15:54:55 -0800"
  enddate="11 Apr 2002 15:26:40 -0800"
>
<topic>Profiling</topic>

<mention>Torrey Hoffman</mention>
<mention>Andrew Morton</mention>

<p>Torrey Hoffman pointed out that tools like top didn't report the
amount of time spent in the kernel. He'd heard of a tool that used up as
many cycles as possible in order to accurately gauge system time, but
he couldn't seem to find such a thing in his Googling. Karim Yaghmour
suggested, <quote who="Karim Yaghmour">You may want to try LTT: <a
href="http://www.opersys.com/LTT">http://www.opersys.com/LTT</a>.  It will
give this sort of information, among many other things, and it doesn't soak up
any cycles.</quote> And Andrew Morton also gave a link to a Google search for
<a href="http://www.google.com/keyword/keyword/%3Fcyclesoak">cyclesoak</a>.
There was no reply.</p>

</section>

<section
  title="Status Of Highmem Patch In 2.4"
  subject="[patch 2.5.8] bounce/swap stats"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0204.1/0848.html"
  posts="3"
  startdate="11 Apr 2002 17:21:25 -0800"
  enddate="11 Apr 2002 21:40:42 -0800"
>
<topic>Big Memory Support</topic>

<p>Randy Dunlap posted a patch and said, <quote who="Randy Dunlap">I'll
generate the patch for 2.4.teens + highmem if anyone is interested in it, or
after highmem is merged into 2.4. ...it will be added to 2.4, right?</quote>
Marcelo Tosatti replied, <quote who="Marcelo Tosatti">highmem IO will be
merged in 2.4.20pre1.</quote> And Jens Axboe replied, <quote who="Jens
Axboe">Thanks Marcelo, I'll personally polish a version for you once 2.4.19
final is out.</quote></p>

</section>

</kc>

