<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="139" date="29 Oct 2001 00:00:00 -0800" />

<intro>

<p>Noam Chomsky gave an incredible <a
href="http://web.mit.edu/tac/www/chomsky-18oct01-16k.ram">lecture</a> at MIT
about the war, as part of MIT's <a
href="http://web.mit.edu/tac/www/">Technology And Culture Forum</a>. To
listen to it, you'll need <a
href="http://proforma.real.com/real/player/unix/unix.html">realplayer</a>.
If anyone knows of an mp3 source, let me know. Here's a <a
href="chomsky.txt">text transcript</a> of the talk.</p>

<p>I recommend the talk very highly. For
those of you unfamiliar with Chomsky, Google <a
href="http://directory.google.com/Top/Science/Social_Sciences/Language_and_Linguistics/People/Chomsky,_Noam/">has
a section on him</a>.</p>

</intro>

<stats posts="973" size="4323" contrib="408" multiples="166" lastweek="178">

<person posts="56" size="131" who="Alan Cox " />
<person posts="18" size="60" who="Keith Owens " />
<person posts="18" size="54" who="Rik van Riel " />
<person posts="17" size="67" who="Alexander Viro " />
<person posts="17" size="61" who="Robert Love " />
<person posts="16" size="149" who="safemode " />
<person posts="16" size="43" who="&quot;David S. Miller&quot; " />
<person posts="15" size="49" who=" (bill davidsen)" />
<person posts="13" size="40" who="Mike Fedyk " />
<person posts="13" size="35" who="Jeff Garzik " />
<person posts="12" size="37" who="Jens Axboe " />
<person posts="11" size="43" who="&quot;Richard B. Johnson&quot; " />
<person posts="10" size="50" who="Andrea Arcangeli " />
<person posts="10" size="39" who="Patrick McFarland " />
<person posts="10" size="34" who="=?iso-8859-2?B?R+Fib3IgTOlu4XJ0?= " />
<person posts="10" size="30" who="Tim Jansen " />
<person posts="10" size="28" who="Martin Devera " />
<person posts="9" size="214" who="Tim Hockin " />
<person posts="9" size="38" who="Andrew Morton " />
<person posts="9" size="27" who="Dave Jones " />
<person posts="8" size="27" who="Daniel Phillips " />
<person posts="7" size="83" who="PinkFreud " />
<person posts="7" size="30" who="Andreas Steinmetz " />
<person posts="7" size="21" who="James Simmons " />
<person posts="7" size="19" who="Stephan von Krawczynski " />
<person posts="6" size="31" who="David Lang " />
<person posts="6" size="21" who="Federico Sevilla III " />
<person posts="6" size="19" who="Benjamin LaHaise " />
<person posts="5" size="34" who="&quot;Shailabh Nagar&quot; " />
<person posts="5" size="21" who="Andrey Panin " />
<person posts="5" size="20" who="Luigi Genoni " />
<person posts="5" size="20" who="&quot;Christopher Friesen&quot; " />
<person posts="5" size="20" who="&quot;M. Edward Borasky&quot; " />
<person posts="5" size="19" who="Jonathan Morton " />
<person posts="5" size="19" who="" />
<person posts="5" size="17" who="Simon Kirby " />
<person posts="5" size="16" who="Jesper Juhl " />
<person posts="5" size="16" who="&quot;H. Peter Anvin&quot; " />
<person posts="5" size="13" who="Sten " />
<person posts="5" size="13" who="David Woodhouse " />
<person posts="5" size="12" who="Greg KH " />
<person posts="5" size="11" who="" />
<person posts="4" size="31" who="Andreas Dilger " />
<person posts="4" size="22" who="Dale Amon " />
<person posts="4" size="18" who="Reid Hekman " />
<person posts="4" size="17" who="Ville Herva " />
<person posts="4" size="13" who="Dave McCracken " />
<person posts="4" size="13" who="&quot;J . A . Magallon&quot; " />
<person posts="4" size="13" who="Andrey Savochkin " />
<person posts="4" size="12" who="Taral " />
<person posts="4" size="11" who="&quot;Daniel T. Chen&quot; " />
<person posts="4" size="11" who="Marcelo Tosatti " />
<person posts="4" size="10" who="Mark Hahn " />
<person posts="4" size="10" who="Jan-Frode Myklebust " />
<person posts="4" size="10" who="J Sloan " />
<person posts="4" size="9" who="Pavel Machek " />
<person posts="3" size="66" who="Hubertus Franke " />
<person posts="3" size="59" who="" />
<person posts="3" size="40" who="Ben Greear " />
<person posts="3" size="36" who="Manfred Spraul " />
<person posts="3" size="26" who="elko " />
<person posts="3" size="20" who="jimmy " />
<person posts="3" size="15" who="Helge Hafting " />
<person posts="3" size="12" who="Davide Libenzi " />
<person posts="3" size="12" who="Hans-Peter Jansen " />
<person posts="3" size="12" who="Rusty Russell " />
<person posts="3" size="11" who="Jesse Pollard " />
<person posts="3" size="11" who="&quot;Peter T. Breuer&quot; " />
<person posts="3" size="11" who="f5ibh " />
<person posts="3" size="11" who="Vojtech Pavlik " />
<person posts="3" size="11" who="Ben Collins " />
<person posts="3" size="10" who="Torrey Hoffman " />
<person posts="3" size="10" who="Val Henson " />
<person posts="3" size="10" who="Jacques Gelinas " />
<person posts="3" size="9" who="&quot;Manfred Spraul&quot; " />
<person posts="3" size="9" who="&quot;Martin J. Bligh&quot; " />
<person posts="3" size="9" who="&quot;Roy Murphy&quot; " />
<person posts="3" size="9" who="Andris Pavenis " />
<person posts="3" size="9" who="Alan Chandler " />
<person posts="3" size="8" who="DevilKin " />
<person posts="3" size="8" who="Christoph Rohland " />
<person posts="3" size="8" who="Arjan van de Ven " />
<person posts="3" size="8" who="Jan Rekorajski " />
<person posts="3" size="8" who="Dan Kegel " />
<person posts="3" size="7" who="&quot;Stanislav Meduna&quot; " />
<person posts="3" size="7" who="Richard Garand " />
<person posts="3" size="7" who="Andi Kleen " />
<person posts="3" size="7" who="Krzysztof Oledzki " />
<person posts="2" size="79" who="Ken Ashcraft " />
<person posts="2" size="78" who="Alan Cox " />
<person posts="2" size="40" who="Ken Moffat " />
<person posts="2" size="37" who="Sven Koch " />
<person posts="2" size="33" who="Thomas Hood " />
<person posts="2" size="28" who="Fabbione " />
<person posts="2" size="26" who="&quot;Udo A. Steinberg&quot; " />
<person posts="2" size="26" who="" />
<person posts="2" size="24" who="Joachim Backes " />
<person posts="2" size="22" who="&quot;Aaron D. Turner&quot; " />
<person posts="2" size="20" who="Maneesh Soni " />
<person posts="2" size="13" who="&quot;Nicholas Knight&quot; " />
<person posts="2" size="11" who="Peter Hamilton " />
<person posts="2" size="11" who="Jan Labanowski " />
<person posts="2" size="11" who="&quot;Leeuw van der, Tim&quot; " />
<person posts="2" size="10" who="Abraham vd Merwe " />
<person posts="2" size="10" who="&quot;M. R. Brown&quot; " />
<person posts="2" size="9" who="Martin Dalecki " />
<person posts="2" size="9" who="Cliff Albert " />
<person posts="2" size="9" who="Larry McVoy " />
<person posts="2" size="9" who="David Lang " />
<person posts="2" size="9" who="&quot;Michael H. Warfield&quot; " />
<person posts="2" size="9" who="=?iso-8859-1?Q?Jakob_=D8stergaard?= " />
<person posts="2" size="9" who="&quot;Rick A. Hohensee&quot; " />
<person posts="2" size="8" who="&quot;Sean Cavanaugh&quot; " />
<person posts="2" size="8" who="&quot;Albert Bartoszko&quot; " />
<person posts="2" size="8" who="Bill Davidsen " />
<person posts="2" size="8" who="Mike Jagdis " />
<person posts="2" size="8" who="Ragnar Hojland Espinosa " />
<person posts="2" size="8" who="Joerg Schilling " />
<person posts="2" size="8" who="&quot;Adam J. Richter&quot; " />
<person posts="2" size="8" who="Pete Zaitcev " />
<person posts="2" size="7" who=" (Edson Y. Fugio)" />
<person posts="2" size="7" who="Ricardo Ferreira " />
<person posts="2" size="7" who="John Gluck " />
<person posts="2" size="7" who="Mike Castle " />
<person posts="2" size="7" who="Hans-Joachim Baader " />
<person posts="2" size="7" who="&quot;William M. Shubert&quot; " />
<person posts="2" size="6" who="Russell King " />
<person posts="2" size="6" who="" />
<person posts="2" size="6" who="Eric " />
<person posts="2" size="6" who="James Sutherland " />
<person posts="2" size="6" who="&quot;Brian C. Thomas&quot; " />
<person posts="2" size="6" who="&quot;Marinos J. Yannikos&quot; " />
<person posts="2" size="6" who="Andreas Schwab " />
<person posts="2" size="6" who="&quot;Nicholas Berry&quot; " />
<person posts="2" size="6" who="" />
<person posts="2" size="6" who="John Beardmore " />
<person posts="2" size="5" who="Gregory Ade " />
<person posts="2" size="5" who="Jeremy Andrews " />
<person posts="2" size="5" who="J Sloan " />
<person posts="2" size="5" who="&quot;Dwayne C. Litzenberger&quot; " />
<person posts="2" size="5" who="&quot;Kevin Krieser&quot; " />
<person posts="2" size="5" who="Patrick Mau " />
<person posts="2" size="5" who="&quot;MEHTA,HIREN (A-SanJose,ex1)&quot; " />
<person posts="2" size="5" who="&quot;Jeffrey W. Baker&quot; " />
<person posts="2" size="5" who="&quot;Albert D. Cahalan&quot; " />
<person posts="2" size="5" who="&quot;MichaelM&quot; " />
<person posts="2" size="5" who="Doug McNaught " />
<person posts="2" size="5" who="szonyi calin " />
<person posts="2" size="5" who="Stefan Smietanowski " />
<person posts="2" size="5" who="Matti Aarnio " />
<person posts="2" size="5" who="" />
<person posts="2" size="5" who="Xavier Bestel " />
<person posts="2" size="5" who="Allan Sandfeld " />
<person posts="2" size="5" who="Gerhard Mack " />
<person posts="2" size="5" who="Anuradha Ratnaweera " />
<person posts="2" size="5" who="David Ford " />
<person posts="2" size="5" who="Paul P Komkoff Jr " />
<person posts="2" size="5" who="Werner Almesberger " />
<person posts="2" size="5" who="" />
<person posts="2" size="5" who="Krzysztof Halasa " />
<person posts="2" size="4" who="Ralf Baechle " />
<person posts="2" size="4" who="Andrei Lahun " />
<person posts="2" size="4" who="Aaron Lehmann " />
<person posts="2" size="4" who="&quot;Garst R. Reese&quot; " />
<person posts="2" size="4" who="Peter Moscatt " />
<person posts="2" size="4" who="BH " />
<person posts="1" size="26" who="&quot;Oleg Erjomin&quot; " />
<person posts="1" size="25" who="Wim Van Sebroeck " />
<person posts="1" size="23" who="Todd " />
<person posts="1" size="19" who="" />
<person posts="1" size="15" who="&quot;Nathan G. Grennan&quot; " />
<person posts="1" size="13" who="Jeff Foster " />
<person posts="1" size="12" who="=?iso-8859-15?q?Ren=E9=20Scharfe?= " />
<person posts="1" size="11" who="Michael Schout " />
<person posts="1" size="11" who="&quot;Jim Roland&quot; " />
<person posts="1" size="10" who="Colin Phipps " />
<person posts="1" size="7" who="&quot;Anton Petrusevich&quot; " />
<person posts="1" size="7" who="&quot;Christoph M. Friedrich&quot; " />
<person posts="1" size="7" who="Ryan Sweet " />
<person posts="1" size="7" who="Roberto Ragusa " />
<person posts="1" size="7" who="Krishnakumar B " />
<person posts="1" size="7" who="User " />
<person posts="1" size="7" who="John Clemens " />
<person posts="1" size="6" who="Richard Guenther " />
<person posts="1" size="6" who="Frank van Maarseveen " />
<person posts="1" size="6" who="Stanislav Meduna " />
<person posts="1" size="6" who="Charles Bueche " />
<person posts="1" size="5" who="" />
<person posts="1" size="5" who="Mathieu Seigneurin " />
<person posts="1" size="5" who="Guus Sliepen " />
<person posts="1" size="5" who="&quot;Craig Whitmore&quot; " />
<person posts="1" size="5" who="" />
<person posts="1" size="5" who="Andi Kleen " />
<person posts="1" size="5" who="Zwane Mwaikambo " />
<person posts="1" size="5" who="Petr Konecny " />
<person posts="1" size="5" who="John Duthie " />
<person posts="1" size="5" who="Hugh Dickins " />
<person posts="1" size="5" who="&quot;Kalyan&quot; " />
<person posts="1" size="5" who="Peter Surda " />
<person posts="1" size="5" who="Reto Baettig " />
<person posts="1" size="5" who="Fang Han " />
<person posts="1" size="5" who="&quot;Dan Maas&quot; " />
<person posts="1" size="5" who="Matthias Andree " />
<person posts="1" size="5" who="Dan Siemon " />
<person posts="1" size="5" who="Petr Baudis " />
<person posts="1" size="4" who="Sunil Phatak " />
<person posts="1" size="4" who="Patrick McHardy " />
<person posts="1" size="4" who="Nathan Dabney " />
<person posts="1" size="4" who="Khyron " />
<person posts="1" size="4" who="Kirill Ratkin " />
<person posts="1" size="4" who="steve " />
<person posts="1" size="4" who="Johannes Erdfelt " />
<person posts="1" size="4" who="Kevin Corry " />
<person posts="1" size="4" who="Benjamin Herrenschmidt " />
<person posts="1" size="4" who="D Campbell " />
<person posts="1" size="4" who="Tim Bird " />
<person posts="1" size="4" who="&quot;Matthew G. Marsh&quot; " />
<person posts="1" size="4" who="&quot;Roberto A. F.&quot; " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who=" (Linus Torvalds)" />
<person posts="1" size="4" who="Joel Jaeggli " />
<person posts="1" size="4" who="&quot;Tommy Faasen&quot; " />
<person posts="1" size="4" who="kelley eicher " />
<person posts="1" size="4" who="Kilobug " />
<person posts="1" size="4" who="Sam Varshavchik " />
<person posts="1" size="4" who="khromy " />
<person posts="1" size="4" who="Bruce Korb " />
<person posts="1" size="4" who="John Ruttenberg " />
<person posts="1" size="4" who="Casper Boon " />
<person posts="1" size="4" who="&quot;Colin Johnston&quot; " />
<person posts="1" size="4" who="Nils Philippsen " />
<person posts="1" size="4" who="&quot;Peter Putzer&quot; " />
<person posts="1" size="4" who="Richard Guenther " />
<person posts="1" size="3" who="Darrell A Escola " />
<person posts="1" size="3" who="David Hinds " />
<person posts="1" size="3" who="David Relson " />
<person posts="1" size="3" who="&quot;Robbert Kouprie&quot; " />
<person posts="1" size="3" who="Martin Donnelly " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who=" (Alexandre N. Safiullin)" />
<person posts="1" size="3" who="Jesse Pollard " />
<person posts="1" size="3" who="&quot;D. Stimits&quot; " />
<person posts="1" size="3" who="Pete Toscano " />
<person posts="1" size="3" who="Roel Teuwen " />
<person posts="1" size="3" who="Trond Myklebust " />
<person posts="1" size="3" who="=?iso-8859-1?Q?Jos=E9_Luis_Domingo_L=F3pez?= " />
<person posts="1" size="3" who="Chip Salzenberg " />
<person posts="1" size="3" who="Arnvid Karstad " />
<person posts="1" size="3" who="Ed Tomlinson " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Harald Welte " />
<person posts="1" size="3" who="Harald Dunkel " />
<person posts="1" size="3" who="Karel Kulhavy " />
<person posts="1" size="3" who="Josh MacDonald " />
<person posts="1" size="3" who="Jonas Berlin " />
<person posts="1" size="3" who="Josh McKinney " />
<person posts="1" size="3" who="Len Sorensen " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Dipankar Sarma " />
<person posts="1" size="3" who="Stuart Luscombe " />
<person posts="1" size="3" who="Chuck Mead " />
<person posts="1" size="3" who="bhgic " />
<person posts="1" size="3" who="Sean Van Buggenum " />
<person posts="1" size="3" who="Wayne Scott " />
<person posts="1" size="3" who="Oden Eriksson " />
<person posts="1" size="3" who="Kees Lemmens " />
<person posts="1" size="3" who="David Brownell " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Noel Koethe " />
<person posts="1" size="3" who="&quot;David E. Weekly&quot; " />
<person posts="1" size="3" who=" (Kai Henningsen)" />
<person posts="1" size="3" who="&quot;Martin Frey&quot; " />
<person posts="1" size="3" who="Ken Brownfield " />
<person posts="1" size="3" who="Derrik Pates " />
<person posts="1" size="3" who="Jurgen Botz " />
<person posts="1" size="3" who="Paul Mackerras " />
<person posts="1" size="3" who="Deni Connor " />
<person posts="1" size="3" who="&quot;Matt D. Robinson&quot; " />
<person posts="1" size="3" who="Anders Eriksson " />
<person posts="1" size="3" who="Rupa Schomaker " />
<person posts="1" size="3" who="john slee " />
<person posts="1" size="3" who="&quot;Malcolm H. Teas&quot; " />
<person posts="1" size="3" who="Armin Schindler " />
<person posts="1" size="3" who="&quot;Jeffrey H. Ingber&quot; " />
<person posts="1" size="3" who="Elena HARTUNG " />
<person posts="1" size="3" who="Marques Johansson " />
<person posts="1" size="3" who="Jesse Marlin " />
<person posts="1" size="3" who="Geert Uytterhoeven " />
<person posts="1" size="3" who="Julian Anastasov " />
<person posts="1" size="3" who=" (Walter Harms)" />
<person posts="1" size="2" who="&quot;Wilson&quot; " />
<person posts="1" size="2" who="Sam Vilain " />
<person posts="1" size="2" who="&quot;Volker Dierks&quot; " />
<person posts="1" size="2" who="Der Herr Hofrat " />
<person posts="1" size="2" who="Rajesh Fowkar " />
<person posts="1" size="2" who="=?iso-8859-1?q?Steve=20Kieu?= " />
<person posts="1" size="2" who="andrew may " />
<person posts="1" size="2" who="Pau Aliagas " />
<person posts="1" size="2" who="Ingo Oeser " />
<person posts="1" size="2" who="Keith Owens " />
<person posts="1" size="2" who="Cort Dougan " />
<person posts="1" size="2" who="Leo Spalteholz " />
<person posts="1" size="2" who="Matt Bernstein " />
<person posts="1" size="2" who="Jan-Benedict Glaw " />
<person posts="1" size="2" who="David Weinehall " />
<person posts="1" size="2" who="Neale Banks " />
<person posts="1" size="2" who="Lorenzo Allegrucci " />
<person posts="1" size="2" who="Christoph Hellwig " />
<person posts="1" size="2" who="Stephen Clouse " />
<person posts="1" size="2" who=" (James D Strandboge)" />
<person posts="1" size="2" who="Pedro Corte-Real " />
<person posts="1" size="2" who="&quot;[solid]&quot; " />
<person posts="1" size="2" who="Dmitry Volkoff " />
<person posts="1" size="2" who="Mike Galbraith " />
<person posts="1" size="2" who="&quot;Marcelo Roberto Jimenez&quot; " />
<person posts="1" size="2" who="Nathan Hand " />
<person posts="1" size="2" who="Davide Inglima - limaCAT " />
<person posts="1" size="2" who="Chris Rankin " />
<person posts="1" size="2" who="Marinos Yannikos " />
<person posts="1" size="2" who="Jean-Luc Leger " />
<person posts="1" size="2" who="Adrian Bunk " />
<person posts="1" size="2" who="Jeff Golds " />
<person posts="1" size="2" who="Stephen Cameron " />
<person posts="1" size="2" who="Charles Cazabon " />
<person posts="1" size="2" who="Marius Gedminas " />
<person posts="1" size="2" who="Greg Swallow " />
<person posts="1" size="2" who="Francois Romieu " />
<person posts="1" size="2" who="Kelledin Tane " />
<person posts="1" size="2" who=" (Eric W. Biederman)" />
<person posts="1" size="2" who=" (Brad Boyer)" />
<person posts="1" size="2" who="Paul Larson " />
<person posts="1" size="2" who="Stefan Reinauer " />
<person posts="1" size="2" who="Richard Russon " />
<person posts="1" size="2" who="thunder7 " />
<person posts="1" size="2" who="&quot;Dinesh  Gandhewar&quot; " />
<person posts="1" size="2" who="Dirk Moerenhout " />
<person posts="1" size="2" who="Manfred Spraul " />
<person posts="1" size="2" who="George Staikos " />
<person posts="1" size="2" who="Christoph Hellwig " />
<person posts="1" size="2" who="Mario Mikocevic " />
<person posts="1" size="2" who="Tom Rini " />
<person posts="1" size="2" who="Carlo Strozzi " />
<person posts="1" size="2" who="Arnaldo Carvalho de Melo " />
<person posts="1" size="2" who=" (David Wagner)" />
<person posts="1" size="2" who="&quot;clemens&quot; " />
<person posts="1" size="2" who="&quot;Mr. James W. Laferriere&quot; " />
<person posts="1" size="2" who="Kjohn Sasitorn " />
<person posts="1" size="2" who="&quot;Michael T. Babcock&quot; " />
<person posts="1" size="2" who="&quot;Jeremy M. Dolan&quot; " />
<person posts="1" size="2" who="antirez " />
<person posts="1" size="2" who="&quot;Albert Bartoszko&quot; " />
<person posts="1" size="2" who="Rich " />
<person posts="1" size="2" who="John Alvord " />
<person posts="1" size="2" who="Ian Gulliver " />
<person posts="1" size="2" who="Mark Clayton " />
<person posts="1" size="2" who="John Newbigin " />
<person posts="1" size="2" who="Tom Horsley " />
<person posts="1" size="2" who="Oliver Xymoron " />
<person posts="1" size="2" who="Paul Kreiner " />
<person posts="1" size="2" who="Lorenzo Marcantonio " />
<person posts="1" size="2" who="&quot;Radivoje Todorovic&quot; " />
<person posts="1" size="2" who="Naren Devaiah " />
<person posts="1" size="2" who="cj " />
<person posts="1" size="2" who="Daniel Barlow " />
<person posts="1" size="2" who="Gregor Jasny " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Giuliano Pochini " />
<person posts="1" size="2" who="EvilTypeGuy " />
<person posts="1" size="2" who="Bernd Eckenfels " />
<person posts="1" size="2" who="Christian =?iso-8859-1?q?Borntr=E4ger?= " />
<person posts="1" size="2" who="Horst von Brand " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who=" ()" />
<person posts="1" size="2" who="Mark van Walraven " />
<person posts="1" size="2" who="=?iso-8859-1?Q?Roar_Thron=E6s?= " />
<person posts="1" size="2" who="Anthony " />
<person posts="1" size="2" who="Adam Huffman " />
<person posts="1" size="2" who="Ryan Cumming " />
<person posts="1" size="2" who="Jan Niehusmann " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Darren Durbin " />
<person posts="1" size="2" who="Earle Nietzel " />
<person posts="1" size="2" who="Hollis Blanchard " />
<person posts="1" size="2" who="&quot;Shiva Raman Pandey&quot; " />
<person posts="1" size="2" who="Alex Zuepke " />
<person posts="1" size="2" who="&quot;H . J . Lu&quot; " />
<person posts="1" size="2" who="Nick Papadonis " />
<person posts="1" size="2" who="&quot;Jeff V. Merkey&quot; " />
<person posts="1" size="2" who="Louis Garcia " />
<person posts="1" size="2" who="Jason L Tibbitts III " />
<person posts="1" size="2" who="Tim Hockin " />
<person posts="1" size="2" who="Madhav Diwan " />
<person posts="1" size="2" who="&quot;J.R. de Jong&quot; " />
<person posts="1" size="2" who="Mikael Pettersson " />
<person posts="1" size="2" who="Alex Buell " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Juri Haberland " />
<person posts="1" size="2" who="Gary Mart " />
<person posts="1" size="2" who="Samium Gromoff " />
<person posts="1" size="2" who="Matthew Jacob " />
<person posts="1" size="2" who="Rajiv Malik " />
<person posts="1" size="1" who="Wakko Warner " />
<person posts="1" size="1" who="&quot;G. Hugh Song&quot; " />
<person posts="1" size="1" who="&quot;Rick A. Hohensee&quot; " />
<person posts="1" size="1" who="Shawn Walker " />
<person posts="1" size="1" who="Felix von Leitner " />

</stats>

<section
  title="More Discussion Of License Tainting"
  subject="MODULE_LICENSE and EXPORT_SYMBOL_GPL"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0110.2/0369.html"
  posts="25"
  startdate="17 Oct 2001 19:23:53 -0800"
  enddate="21 Oct 2001 12:16:50 -0800"
>
<topic>BSD</topic>
<topic>Patents</topic>

<mention>David Lang</mention>

<p>Keith Owens had had enough, and decided to do something about it. He said:</p>

<quote who="Keith Owens">

<p>That has been a lot of uninformed and confused comment on l-k about
MODULE_LICENSE and EXPORT_SYMBOL_GPL.  I will try to make this as simple as
possible, to improve the signal to noise ration on this list.</p>

<p>Don't bother cc'ing me on any replies.  Also I don't care what your view
of the GPL is or should be.</p>

<p>MODULE_LICENSE</p>

<p>MODULE_LICENSE() allows kernel developers to identify kernels that
have been tainted by modules whose source code is not generally available.
No source code means that only the supplier can debug the problem so send
the bug report to them, not l-k.  Precisely which license string indicates
that source is freely available is still being fine tuned.</p>

<p>A module without a license must be assumed to be proprietary.  Not all
existing modules have a MODULE_LICENSE() yet but most do, the rest are not
far behind.  For code that is not in the standard kernel tree, it is up to
the supplier to set the license string accordingly.  I recommend that binary
only modules contain a string like :-</p>

<p>  MODULE_LICENSE("Proprietary.  Send bug reports to
joe.bloggs@somewhere")</p>

<p>Modutils marks the kernel as tainted when it loads a module without a
GPL compatible MODULE_LICENSE(), reporting the license string so users know
where to send bug reports.  Oops reports the tainted status of the kernel.
Kernel developers can decide if they want to look at tainted bug reports
or not.  End of story.</p>

<p>Somebody raised the red herring of linking proprietary code into the kernel.
If you compile and link code into the kernel and do not provide the source
then you cannot distribute the resulting kernel.  To do so is a breach of GPL
conditions, read the GPL if you don't believe me.  There is nothing to stop
you building your own kernel with binary only code and using it internally,
but any bugs are your problem and you cannot distribute the result.</p>

<p>EXPORT_SYMBOL_GPL</p>

<p>Some kernel developers are unhappy with providing external interfaces to
their code, only to see those interfaces being used by binary only modules.
They view it as their work being appropriated.  Whether you agree with that
view or not is completely irrelevant, the person who owns the copyright
decides how their work can be used.</p>

<p>EXPORT_SYMBOL_GPL() allows for new interfaces to be marked as only available
to modules with a GPL compatible license.  This is independent of the kernel
tainting, but obviously takes advantage of MODULE_LICENSE() strings.</p>

<p>EXPORT_SYMBOL_GPL() may only be used for new exported symbols, Linus
has spoken.  I believe the phrase involved killer penguins with chainsaws
for anybody who changed existing exported interfaces.</p>

<p>System calls are not affected and cannot be, that is yet another
red herring.  Anybody who thinks otherwise does not understand the GPL.
System calls define how user space code accesses the kernel, nobody pretends
that a binary only user space program cannot use a syscall.</p>

</quote>

<p>Alexander Viro added:</p>

<quote who="Alexander Viro">

<p>... and if somebody thinks that replacing</p>

<p><code>int foo(void *bar);</code><br />
plus<br />
<code>EXPORT_SYMBOL(foo);</code></p>

<p>with</p>

<p><code>int __foo(void *bar, int baz);<br />
static int foo(void *bar)<br />
{<br />
<blockquote>
        return __foo(bar, 0);<br />
</blockquote>
}</code><br />
plus<br />
<code>EXPORT_SYMBOL_GPL(__foo);</code></p>

<p>is going to save you from aforementioned killer penguins, keep in mind
that there are worse and slower ways to go and you might not like learning
them first-hand.</p>

</quote>

<p>Elsewhere, Kai Henningsen speculated, <quote who="Kai
Henningsen">Incidentally, an argument can be made that using EXPORT_SYMBOL_GPL
actually renders your code incompatible with the GPL, insofar as it
violates the "additional restriction" clause. Which doesn't matter as long
as it's *only* your code (author can always do different things), but *does*
matter if you add *other* people's GPL code (such as the rest of the kernel),
because it's *their* GPL that you're breaking ...</quote> But Nils Philippsen
countered, <quote who="Nils Philippsen">Not the least -- there is no such
thing as code "(in)compatible with the GPL" -- you can alter (or write)
GPLed code to do (or don't do) anything you want when it comes to the GPL. The
additional restrictions provision in the GPL you talk about means restrictions
in licensing, not technical ones. For what it's worth I could alter the glibc
to not work when used by a process called "acroread" or "vmware" or whatever
(not that that would make sense) and still be in full compliance with the
GPL as long as I adhere to the GPL when distributing it.</quote></p>

<p>Elsewhere, the point came up that existing modules might break under the
new system, and John Alvord replied, <quote who="John Alvord">Linus said
that all existing entry points would remain untagged. Thus existing modules
would not be affected.</quote></p>

<p>At one point David Lang claimed that the BSD (without the advertisement
clause) was GPL compatible and should therefore not taint the kernel, but
Keith replied:</p>

<quote who="Keith Owens">

<p>The BSD no advert license is not considered GPL compatible in the kernel.
Only Dual BSD/GPL is non-tainting, because the code is also available under
the GPL.  Anybody taking advantage of the BSD no adv license to create a
binary only module will be tainted.</p>

<p>That causes a problem for some modules in the kernel tree that have the
BSD no advert license.  Ideally these should be changed to dual BSD/GPL
but that may not be possible.  Since their source code is always available,
we might change them to</p>

<p>  "BSD without advertisement clause, source is in the kernel tree"</p>

<p>and add that string to the non-tainting list.  BSD no advert code that
is not in the kernel tree can either switch to dual BSD/GPL or be tainted,
at the choice of the supplier.</p>

</quote>

<p>Alan Cox replied, <quote who="Alan Cox">BSD no advertising with no patent
issues (and therefore compliant) linked with GPL code ends up as GPL anyway,
so I don't see the problem in using the dual BSD/GPL tag</quote></p>

</section>

<section
  title="New Preemptible Kernel Patch"
  subject="[PATCH] updated preempt-kernel"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0110.2/0808.html"
  posts="19"
  startdate="19 Oct 2001 23:27:12 -0800"
  enddate="23 Oct 2001 07:13:31 -0800"
>
<topic>Big Memory Support</topic>
<topic>Real-Time</topic>

<p>Robert Love announced:</p>

<quote who="Robert Love">

<p>Testers Wanted:</p>

<p>patches to enable a fully preemptible kernel are available at: <a
href="http://tech9.net/rml/linux">http://tech9.net/rml/linux</a> for kernels
2.4.10, 2.4.12, 2.4.12-ac3, and 2.4.13-pre5.</p>

<p>What is this:</p>

<p>A preemptible kernel.  It lowers your latency.  </p>

<p>What is New:</p>

<p>

<ul>

<li>sync with new kernel releases</li>

<li>if HIGHMEM_DEBUG was on the preempt counter would be incremented at times
but never decremented.  this resulted in preemption becoming permanently
disabled.</li>

<li>if HIGHMEM_DEBUG was not on, HIGHMEM would crash the system horribly due
to a case where preemption was enabled without a corresponding disable.</li>

<li>reapply dropped hunk to pgalloc to prevent reentrancy onto per-CPU
data</li>

</ul>

</p>

<p>The next few patches are going to work on identifying any remaining
per-CPU variables that need explicit locking under preemption.</p>

</quote>

<p>Szonyi Calin saw a great improvement with the patch and asked if it would
make it into the main tree, and Robert said it might in 2.5.</p>

<p>Colin Phipps reported a crash while running the patch. He posted the
oops, and reported, <quote who="Colin Phipps">It occured when the machine
was under light load, I had just exited X, and I was logging off a console -
I may have hit ctrl-d twice.</quote> Andrew Morton replied:</p>

<quote who="Andrew Morton">

<p>This one has been reported before.</p>

<p>n_tty_receive_buf() puts a character into the tty queue and then calls
con_flush_chars(), which touches tty->driver_data.</p>

<p>Problem is, there's a window between these two operations where the
device can be closed (especially if the char is "^D"!), and con_close()
will zero out tty->driver_data.  Hence null pointer deref.  </p>

<p>I don't really believe this explanation, because the timing's wrong -
the reader isn't woken until after the flush is called.  Hence it'll be
very difficult to actually trigger this race.  It's probably something else.
But a bit more sticking plaster should make it appear to be fixed.</p>

</quote>

<p>He posted a patch; Robert added that he also had a patch, but that
Andrew's was much simpler. He offered to send it to Colin if Andrew's didn't
fix it.  Someone else had a question about Andrew's version, but there was
no discussion.</p>

</section>

<section
  title="More Discussion Of The VM Subsystem"
  subject="Re: VM"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0110.2/1149.html"
  posts="25"
  startdate="22 Oct 2001 05:36:45 -0800"
  enddate="24 Oct 2001 10:29:26 -0800"
>
<topic>Kernel Build System</topic>
<topic>Virtual Memory</topic>

<mention>Andrea Arcangeli</mention>
<mention>Michael T. Babcock</mention>
<mention>Mike Fedyk</mention>
<mention>Daniel Phillips</mention>
<mention>Rik van Riel</mention>

<p>Michael T. Babcock asked how ugly it would be to make Rik van Riel's and
Andrea Arcangeli's Virtual Memory subsystem code into a compile-time option,
so folks could try each one out as they pleased. Alan Cox replied simply,
<quote who="Alan Cox">Too ugly for words.</quote> Mike Fedyk suggested
that it might be feasible in 2.5, and asked if there were a way to make it
non-ugly. Marcelo Tosatti replied, <quote who="Marcelo Tosatti">Even if its
non-ugly, its non-easy. Way too much overhead.  For 2.5 we'll probably be
able to get people working together.</quote></p>

<p>At one point, Daniel Phillips suggested giving 'config' the ability to
apply patches. He said that would make it much easier to do what Michael
wanted. Ed Tomlinson replied, <quote who="Ed Tomlinson">Actually this _is_ a
workable solution.  IBM has done it for decades with its 'VM' operating system.
You get a base file, a couple of control files, and a lists of patches.
When you go to build a nucleus (translate kernel) the patches are applied
and the source assembled...</quote> Keith Owens also added:</p>

<quote who="Keith Owens">

<p>It is kbuild rather than config that needs the ability.  I could do it
trivially in kbuild 2.5, I almost added the facility at one time.  Alas it
breaks when you get overlapping patches, select one config or another and
it works, select both (assuming they are not exclusive) and it breaks.</p>

<p>I don't have a solution and the symptoms of overlapping patches are
worse than the problem that patches are trying to fix, so I left patch
support out of kbuild 2.5.  You can use shadow trees where you overlay a
new implementation of a subsystem over the base kernel, then switch between
versions by specifying which set of trees you are using.</p>

<p><a
href="http://sourceforge.net/projects/kbuild">http://sourceforge.net/projects/kbuild</a></p>

</quote>

<p>Elsewhere, Alan said that by 2.5, he hoped there would be consensus on
the direction of the VM. Marcelo Roberto Jimenez said, maybe there was no
ultimate VM truth to be had, and Oliver Xymoron replied, <quote who="Oliver
Xymoron">In the event that we're unable to determine which one has the best
performance in a finite amount of time, the simpler design wins.  So there
will be a decision.</quote></p>

</section>

<section
  title="Status Of supermount"
  subject="status of supermount?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0110.3/0153.html"
  posts="6"
  startdate="24 Oct 2001 10:59:07 -0800"
  enddate="24 Oct 2001 14:22:59 -0800"
>

<mention>Juan J. Quintela</mention>

<p>Shawn Walker noticed that the most recent version of supermount was for
kernel 2.4.0; he asked if anyone had ported it to a more recent kernel, and
Jonas Berlin replied:</p>

<quote who="Jonas Berlin">

<p>I mailed the same question to the maintainer over six months ago but didn't
get any answer. So I upgraded the patch myself to work with versions 2.4.2,
2.4.4 and 2.4.5. At some point I switched to using 2.4.4-ac9, which I am
still using without problems, but I didn't have time back then to port the
patch to that version.</p>

<p>I have no idea if anyone else has done anything similar. Personally I
initially found this patch as a part of the standard kernel provided by
mandrake 7.2 (most likely), but I don't know whether they have it in there
anymore. I'll check that out. Anyway, if nobody else is already doing it, I
could try my best to port it to the newer kernels available, and also to the
-ac series, and if I succeed, possibly continue porting it when new versions
arrive. I'd be happy to have supermount support back in there myself too.</p>

<p>As this is the first part of kernel software I have been porting anyway,
I'll happily listen to good advice and pointers to resources that could help
me figuring out what interface changes etc there has been in the 2.4 series.
I remember there being multiple changes already between 2.4.0 and 2.4.4 that
required changing some code, partially because the patch also includes some
small changes to some generic fs code (mostly locking issues).</p>

</quote>

<p>Marcelo Tosatti replied, saying, <quote who="Marcelo Tosatti">Last
I heard, Juan J. Quintela &lt;quintela@fi.udc.es&gt; was porting
supermount to 2.4.x.  From what I heard from him its not an easy job:
the current 2.4.x available patches are full of problems.</quote> And
Christian Borntrager pointed out that Mandrake had supermount working
under 2.4.8 in Mandrake 8.1; and Alan Cox also added, <quote who="Alan
Cox">Alternatively you can do the same kind of stuff in userspace
now thanks to Al Viro's mount cleanups.  Take a look at volumagic on <a
href="ftp://ftp.linux.org.uk/pub/linux/alan/">ftp://ftp.linux.org.uk/pub/linux/alan/</a>.
its strictly a proof of concept</quote></p>

</section>

</kc>

