<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="170" date="09 Jun 2002 23:00:00 -0800" />

<stats posts="1832" size="8841" contrib="446" multiples="230" lastweek="167">

<person posts="85" size="262" who="Alan Cox " />
<person posts="61" size="706" who="Martin Dalecki " />
<person posts="48" size="248" who="Andrew Morton " />
<person posts="48" size="195" who="Linus Torvalds " />
<person posts="43" size="255" who="Andrea Arcangeli " />
<person posts="42" size="205" who="William Lee Irwin III " />
<person posts="35" size="113" who="Thunder from the hill " />
<person posts="34" size="177" who="Karim Yaghmour " />
<person posts="34" size="143" who="Larry McVoy " />
<person posts="33" size="126" who="Daniel Phillips " />
<person posts="25" size="110" who="Jens Axboe " />
<person posts="23" size="82" who="&quot;Martin J. Bligh&quot; " />
<person posts="23" size="67" who="Pavel Machek " />
<person posts="21" size="173" who="Lightweight patch manager " />
<person posts="21" size="69" who="Dave Jones " />
<person posts="21" size="65" who="Zwane Mwaikambo " />
<person posts="20" size="75" who="&quot;David S. Miller&quot; " />
<person posts="18" size="90" who="Russell King " />
<person posts="18" size="71" who="Robert Schwebel " />
<person posts="17" size="46" who="Roy Sigurd Karlsbakk " />
<person posts="16" size="89" who="Rusty Russell " />
<person posts="16" size="52" who="Alexander Viro " />
<person posts="16" size="42" who="Greg KH " />
<person posts="15" size="71" who="&quot;J.A. Magallon&quot; " />
<person posts="15" size="63" who="Wolfgang Denk " />
<person posts="15" size="47" who="Roman Zippel " />
<person posts="14" size="47" who="Jeff Garzik " />
<person posts="13" size="72" who="Stephen Rothwell " />
<person posts="13" size="54" who="Andre Hedrick " />
<person posts="13" size="49" who="Mark Mielke " />
<person posts="12" size="58" who="&quot;Oliver Pitzeier&quot; " />
<person posts="12" size="52" who="&quot;Adam J. Richter&quot; " />
<person posts="12" size="40" who="Austin Gonyou " />
<person posts="12" size="38" who="Trond Myklebust " />
<person posts="12" size="36" who="James Simmons " />
<person posts="11" size="48" who="Miles Lane " />
<person posts="11" size="37" who="&quot;H. Peter Anvin&quot; " />
<person posts="11" size="35" who="Peter =?ISO-8859-1?Q?W=E4chtler?= " />
<person posts="10" size="48" who="Robert Love " />
<person posts="10" size="41" who="Keith Owens " />
<person posts="10" size="36" who="Bartlomiej Zolnierkiewicz " />
<person posts="10" size="34" who="Vojtech Pavlik " />
<person posts="9" size="50" who="Benjamin LaHaise " />
<person posts="9" size="44" who="Neil Brown " />
<person posts="9" size="42" who="Andreas Dilger " />
<person posts="9" size="37" who="" />
<person posts="8" size="190" who="Marcelo Tosatti " />
<person posts="8" size="85" who="Albert Cranford " />
<person posts="8" size="58" who="Pavel Machek " />
<person posts="8" size="39" who="Patrick Mochel " />
<person posts="8" size="36" who="Sam Ravnborg " />
<person posts="8" size="28" who="Bill Davidsen " />
<person posts="8" size="24" who="Adrian Bunk " />
<person posts="8" size="23" who="" />
<person posts="8" size="22" who="David Woodhouse " />
<person posts="8" size="22" who="&quot;Thomas 'Dent' Mirlacher&quot; " />
<person posts="7" size="40" who="Erwin Rol " />
<person posts="7" size="39" who="Nicolas Aspert " />
<person posts="7" size="37" who="Andreas Hartmann " />
<person posts="7" size="36" who="Dipankar Sarma " />
<person posts="7" size="31" who="&quot;Anthony Spinillo&quot; " />
<person posts="7" size="24" who="Erik Andersen " />
<person posts="7" size="22" who="&quot;Richard B. Johnson&quot; " />
<person posts="7" size="19" who="Urban Widmark " />
<person posts="6" size="95" who="Matthias Andree " />
<person posts="6" size="87" who="Luca Barbieri " />
<person posts="6" size="36" who="Wim Van Sebroeck " />
<person posts="6" size="28" who="Tomas Szepe " />
<person posts="6" size="25" who="Kenneth Johansson " />
<person posts="6" size="21" who="Mike Fedyk " />
<person posts="6" size="21" who="Joseph Pingenot " />
<person posts="6" size="20" who="Nicolas Pitre " />
<person posts="6" size="18" who="Paul P Komkoff Jr " />
<person posts="6" size="18" who="Rik van Riel " />
<person posts="6" size="17" who="Peter Chubb " />
<person posts="6" size="16" who="J Sloan " />
<person posts="5" size="25" who="" />
<person posts="5" size="22" who="Gerald Teschl " />
<person posts="5" size="22" who="Padraig Brady " />
<person posts="5" size="21" who="Dan Aloni " />
<person posts="5" size="21" who="Ingo Oeser " />
<person posts="5" size="20" who="Andi Kleen " />
<person posts="5" size="20" who="Dan Kegel " />
<person posts="5" size="18" who="Peter Osterlund " />
<person posts="5" size="18" who="Kai Germaschewski " />
<person posts="5" size="17" who="Kai Germaschewski " />
<person posts="5" size="16" who="" />
<person posts="5" size="15" who="Chris Mason " />
<person posts="5" size="14" who="Carsten Rietzschel " />
<person posts="5" size="13" who="Matti Aarnio " />
<person posts="5" size="13" who="Louis Garcia " />
<person posts="4" size="129" who="Matthias Welk " />
<person posts="4" size="97" who="&quot;Anthony J. Breeds-Taurima&quot; " />
<person posts="4" size="64" who="Joel Becker " />
<person posts="4" size="37" who="" />
<person posts="4" size="30" who="Andrey Panin " />
<person posts="4" size="25" who="&quot;BALBIR SINGH&quot; " />
<person posts="4" size="22" who="john stultz " />
<person posts="4" size="16" who="Rob Landley " />
<person posts="4" size="15" who="Mike Kravetz " />
<person posts="4" size="14" who="Ion Badulescu " />
<person posts="4" size="13" who="Dana Lacoste " />
<person posts="4" size="13" who="Brian Gerst " />
<person posts="4" size="13" who="Skip Ford " />
<person posts="4" size="12" who="Stelian Pop " />
<person posts="4" size="12" who="Daniel Jacobowitz " />
<person posts="4" size="12" who="" />
<person posts="4" size="11" who="Paul Mackerras " />
<person posts="4" size="11" who="" />
<person posts="4" size="11" who="Pawel Kot " />
<person posts="4" size="9" who="Gregory Giguashvili " />
<person posts="3" size="122" who="Alan Cox " />
<person posts="3" size="58" who="Ed Tomlinson " />
<person posts="3" size="54" who="Anton Altaparmakov " />
<person posts="3" size="32" who="Arnaldo Carvalho de Melo " />
<person posts="3" size="20" who="Alessandro Morelli " />
<person posts="3" size="17" who="Pete Zaitcev " />
<person posts="3" size="16" who="&quot;Mala Anand&quot; " />
<person posts="3" size="12" who="&quot;Kevin O'Connor&quot; " />
<person posts="3" size="12" who="Chris Rankin " />
<person posts="3" size="11" who="Oliver Xymoron " />
<person posts="3" size="11" who="Gilad Ben-Yossef " />
<person posts="3" size="11" who="Matthew Wilcox " />
<person posts="3" size="10" who="Ben Collins " />
<person posts="3" size="10" who="Rene Rebe " />
<person posts="3" size="10" who="Chris Friesen " />
<person posts="3" size="10" who="Frank Davis " />
<person posts="3" size="10" who="Rob Radez " />
<person posts="3" size="9" who="Kasper Dupont " />
<person posts="3" size="9" who="Lionel Bouton " />
<person posts="3" size="9" who="Chris Wright " />
<person posts="3" size="9" who="Borsenkow Andrej " />
<person posts="3" size="8" who="Tim Hockin " />
<person posts="3" size="8" who="&quot;Albert D. Cahalan&quot; " />
<person posts="3" size="8" who="Tom Rini " />
<person posts="3" size="8" who="Denis Vlasenko " />
<person posts="3" size="8" who="Helge Hafting " />
<person posts="3" size="8" who="Anton Blanchard " />
<person posts="3" size="8" who="Davide Libenzi " />
<person posts="3" size="7" who="DervishD " />
<person posts="3" size="6" who="=?iso-8859-1?q?Steve=20Kieu?= " />
<person posts="2" size="27" who="=?ISO-8859-1?Q?" />
<person posts="2" size="26" who="Andrey Nekrasov " />
<person posts="2" size="20" who="Russ Weight " />
<person posts="2" size="19" who="Whit Blauvelt " />
<person posts="2" size="14" who="Oliver Wegner " />
<person posts="2" size="14" who="" />
<person posts="2" size="12" who="Jordan Breeding " />
<person posts="2" size="11" who="Mathieu Chouquet-Stringer " />
<person posts="2" size="11" who="Muli Ben-Yehuda " />
<person posts="2" size="10" who="Alessandro Suardi " />
<person posts="2" size="10" who="&quot;Nicholas Knight&quot; " />
<person posts="2" size="9" who="&quot;Grover, Andrew&quot; " />
<person posts="2" size="9" who="Marc-Christian Petersen " />
<person posts="2" size="9" who="Ian Collinson " />
<person posts="2" size="9" who="Andris Pavenis " />
<person posts="2" size="9" who="David Schleef " />
<person posts="2" size="9" who="Dave Hansen " />
<person posts="2" size="8" who="Pierre Cloutier " />
<person posts="2" size="8" who="Der Herr Hofrat " />
<person posts="2" size="8" who=" (Linus Torvalds)" />
<person posts="2" size="8" who="Saurabh Desai " />
<person posts="2" size="7" who="Eli Carter " />
<person posts="2" size="7" who="Brett Dikeman " />
<person posts="2" size="7" who="Robert Cardell " />
<person posts="2" size="7" who="Dominik Brodowski " />
<person posts="2" size="7" who="&quot;Ronny T. Lampert (EED)&quot; " />
<person posts="2" size="7" who="Jean Tourrilhes " />
<person posts="2" size="7" who="James Bottomley " />
<person posts="2" size="7" who="Jan Hubicka " />
<person posts="2" size="7" who="Patrick Mansfield " />
<person posts="2" size="7" who="" />
<person posts="2" size="7" who="george anzinger " />
<person posts="2" size="7" who="&quot;Scott Murray&quot; " />
<person posts="2" size="7" who="Jean-Eric Cuendet " />
<person posts="2" size="7" who="Alex Riesen " />
<person posts="2" size="7" who="Hugh Dickins " />
<person posts="2" size="7" who="Horst von Brand " />
<person posts="2" size="7" who="&quot;JOSEPH  EDWARD.&quot; " />
<person posts="2" size="7" who="Roger Luethi " />
<person posts="2" size="6" who="Eduard Bloch " />
<person posts="2" size="6" who="Mikael Pettersson " />
<person posts="2" size="6" who="" />
<person posts="2" size="6" who="" />
<person posts="2" size="6" who="Luigi Genoni " />
<person posts="2" size="6" who="&quot;Martin.Knoblauch&quot; " />
<person posts="2" size="6" who="&quot;Daniela Engert&quot; " />
<person posts="2" size="6" who="Nathan " />
<person posts="2" size="6" who="&quot;Randy.Dunlap&quot; " />
<person posts="2" size="6" who=" (Eric W. Biederman)" />
<person posts="2" size="6" who="Marius Gedminas " />
<person posts="2" size="6" who="Christian Thalinger " />
<person posts="2" size="5" who="Kees Bakker " />
<person posts="2" size="5" who="&quot;Calin A. Culianu&quot; " />
<person posts="2" size="5" who="DevilKin " />
<person posts="2" size="5" who="" />
<person posts="2" size="5" who="J Sloan " />
<person posts="2" size="5" who="John Levon " />
<person posts="2" size="5" who="Andi Kleen " />
<person posts="2" size="5" who="Michael Dunsky " />
<person posts="2" size="5" who="William Chow " />
<person posts="2" size="5" who="Stephan von Krawczynski " />
<person posts="2" size="5" who="Juan Quintela " />
<person posts="2" size="5" who="Nikolaus Filus " />
<person posts="2" size="5" who="Gerald Champagne " />
<person posts="2" size="5" who="Ricky Beam " />
<person posts="2" size="5" who="Andre Bonin " />
<person posts="2" size="5" who="James Mayer " />
<person posts="2" size="5" who="&quot;Nick Evgeniev&quot; " />
<person posts="2" size="5" who="Kjartan Maraas " />
<person posts="2" size="5" who="&quot;Peter T. Breuer&quot; " />
<person posts="2" size="5" who="Emmanuel Michon " />
<person posts="2" size="5" who="Alessandro Urpi " />
<person posts="2" size="5" who="Hanno =?ISO-8859-1?Q?B=F6ck?= " />
<person posts="2" size="5" who="&quot;Maksim (Max) Krasnyanskiy&quot; " />
<person posts="2" size="5" who="Florian Weimer " />
<person posts="2" size="5" who="Adam Kropelin " />
<person posts="2" size="5" who="Xavier Bestel " />
<person posts="2" size="5" who="Olivier Galibert " />
<person posts="2" size="5" who="&quot;Roger W. Brown&quot; " />
<person posts="2" size="5" who="&quot;Holzrichter, Bruce&quot; " />
<person posts="2" size="4" who="Jeff Garzik " />
<person posts="2" size="4" who="Pierre Rousselet " />
<person posts="2" size="4" who="Paul Fulghum " />
<person posts="2" size="4" who="Diego Calleja " />
<person posts="2" size="4" who="Hossein Mobahi " />
<person posts="2" size="4" who=" (Klaus Dittrich)" />
<person posts="2" size="4" who="&quot;Justin T. Gibbs&quot; " />
<person posts="2" size="4" who="Robinson Maureira Castillo " />
<person posts="2" size="4" who=" (Jonathan Corbet)" />
<person posts="1" size="50" who="Ruth Forester " />
<person posts="1" size="29" who="Dominik Geisel " />
<person posts="1" size="18" who="Mark Halpaap " />
<person posts="1" size="17" who="Fionn Behrens " />
<person posts="1" size="16" who="Rudmer van Dijk " />
<person posts="1" size="15" who="Lincoln Dale " />
<person posts="1" size="15" who="Matt Simonsen " />
<person posts="1" size="15" who="" />
<person posts="1" size="14" who="Sebastian Droege " />
<person posts="1" size="13" who="Jan Kasprzak " />
<person posts="1" size="12" who="Thomas Zimmerman " />
<person posts="1" size="11" who="Pierrick Hascoet " />
<person posts="1" size="11" who="" />
<person posts="1" size="11" who="&quot;Guillaume Boissiere&quot; " />
<person posts="1" size="11" who="Sebastian Mika " />
<person posts="1" size="11" who="Andrea Arcangeli " />
<person posts="1" size="10" who="&quot;Paul McKenney&quot; " />
<person posts="1" size="10" who="Tim Schmielau " />
<person posts="1" size="10" who="Amon Ott " />
<person posts="1" size="10" who="Roberto Nibali " />
<person posts="1" size="9" who="Oliver " />
<person posts="1" size="9" who="&quot;Oliver Eikemeier&quot; " />
<person posts="1" size="8" who="Andreas Mohr " />
<person posts="1" size="8" who="Burton Windle " />
<person posts="1" size="8" who="Lawrence Walton " />
<person posts="1" size="8" who="Ivan Kokshaysky " />
<person posts="1" size="7" who="David Brownell " />
<person posts="1" size="7" who="Hugh " />
<person posts="1" size="6" who="jw schultz " />
<person posts="1" size="6" who="Steven Walter " />
<person posts="1" size="6" who="Zlatko Calusic " />
<person posts="1" size="6" who="&quot;Michael H. Warfield&quot; " />
<person posts="1" size="6" who="&quot;Axel H. Siebenwirth&quot; " />
<person posts="1" size="5" who="&quot;PETER SMITH&quot; " />
<person posts="1" size="5" who="Peter Kirk " />
<person posts="1" size="5" who="&quot;Andrew Potter&quot; " />
<person posts="1" size="5" who="Moritz Breit " />
<person posts="1" size="5" who="Terje Eggestad " />
<person posts="1" size="5" who="Eric Buddington " />
<person posts="1" size="5" who="&quot;Udo A. Steinberg&quot; " />
<person posts="1" size="5" who="" />
<person posts="1" size="5" who="&quot;Herman Oosthuysen&quot; " />
<person posts="1" size="4" who="&quot;JOSEPH EDWARD&quot; " />
<person posts="1" size="4" who="Jean Marais " />
<person posts="1" size="4" who="&quot;Hua Zhong&quot; " />
<person posts="1" size="4" who="=?ISO-8859-15?Q?Fran=E7ois_Cami?= " />
<person posts="1" size="4" who="Denis Lunev " />
<person posts="1" size="4" who="Alex Riesen " />
<person posts="1" size="4" who="&quot;Alexandr Sandler&quot; " />
<person posts="1" size="4" who="Boris Bezlaj " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="David Gibson " />
<person posts="1" size="4" who="Roland Fehrenbacher " />
<person posts="1" size="4" who="Franz Sirl " />
<person posts="1" size="4" who="&quot;Hua Zhong&quot; " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="Owen Taylor " />
<person posts="1" size="4" who="Jonathan Hudson " />
<person posts="1" size="4" who="&quot;Dr.TONDE&quot; " />
<person posts="1" size="3" who="David Mosberger " />
<person posts="1" size="3" who="Andrey Savochkin " />
<person posts="1" size="3" who="Ruth Ivimey-Cook " />
<person posts="1" size="3" who="David Lang " />
<person posts="1" size="3" who="Theodore Ts'o " />
<person posts="1" size="3" who="Steven Whitehouse " />
<person posts="1" size="3" who="Stephen Frost " />
<person posts="1" size="3" who="Perry The Cynic " />
<person posts="1" size="3" who="&quot;Martin Schwidefsky&quot; " />
<person posts="1" size="3" who="Jan-Benedict Glaw " />
<person posts="1" size="3" who="=?ISO-8859-2?Q?Tomasz_K=B3oczko?= " />
<person posts="1" size="3" who="&quot;S Vamsikrishna&quot; " />
<person posts="1" size="3" who="Jan Harkes " />
<person posts="1" size="3" who="Jesse Pollard " />
<person posts="1" size="3" who=" (Kai Henningsen)" />
<person posts="1" size="3" who="Robert Kaiser " />
<person posts="1" size="3" who="Bongani " />
<person posts="1" size="3" who="Ivan Gyurdiev " />
<person posts="1" size="3" who="Gerald Britton " />
<person posts="1" size="3" who="Kurt Wall " />
<person posts="1" size="3" who="&quot;Jeff V. Merkey&quot; " />
<person posts="1" size="3" who="Andreas Roedl " />
<person posts="1" size="3" who="Hanna Linder " />
<person posts="1" size="3" who="Austin Gonyou " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who=" (Alexey Vyskubov)" />
<person posts="1" size="3" who="&quot;Kevin Krieser&quot; " />
<person posts="1" size="3" who="Dale Stephenson " />
<person posts="1" size="3" who="Wim Coekaerts " />
<person posts="1" size="3" who="Peter =?ISO-8859-15?Q?W=E4chtler?= " />
<person posts="1" size="3" who="A Guy Called Tyketto " />
<person posts="1" size="3" who="Marco Colombo " />
<person posts="1" size="3" who="Steven Timm " />
<person posts="1" size="3" who="David Weinehall " />
<person posts="1" size="3" who="Jason Lunz " />
<person posts="1" size="3" who="Hank Leininger " />
<person posts="1" size="3" who="Ed Carp " />
<person posts="1" size="3" who="&quot;Chen Yang&quot; " />
<person posts="1" size="3" who="Joseph Cordina " />
<person posts="1" size="3" who="Corporal Pisang " />
<person posts="1" size="3" who="Angelo Archie Amoruso " />
<person posts="1" size="3" who="Lars Marowsky-Bree " />
<person posts="1" size="3" who="Jakub Jelinek " />
<person posts="1" size="3" who="Doug Ledford " />
<person posts="1" size="3" who="bert hubert " />
<person posts="1" size="3" who="Ryan Butler " />
<person posts="1" size="3" who="john slee " />
<person posts="1" size="3" who="Scott McDermott " />
<person posts="1" size="3" who="Douglas Gilbert " />
<person posts="1" size="3" who="David Gibson " />
<person posts="1" size="3" who="&quot;skidley&quot; " />
<person posts="1" size="3" who="Adam Trilling " />
<person posts="1" size="3" who="Jamie Lokier " />
<person posts="1" size="3" who="Rasmus Andersen " />
<person posts="1" size="3" who="Leigh Brown " />
<person posts="1" size="3" who="Melchior FRANZ " />
<person posts="1" size="3" who="Jan Schreiber " />
<person posts="1" size="3" who="Eric Lammerts " />
<person posts="1" size="3" who="&quot;Salvatore D'Angelo&quot; " />
<person posts="1" size="3" who="Ben Greear " />
<person posts="1" size="3" who="&quot;Adam J. Richter&quot; " />
<person posts="1" size="3" who="Wayne Willson " />
<person posts="1" size="3" who="=?ISO-8859-1?Q? &quot;Fran=E7ois?= Leblanc&quot; " />
<person posts="1" size="3" who="Paul Dickson " />
<person posts="1" size="3" who="Lionel Bouton " />
<person posts="1" size="3" who="Kristian Peters " />
<person posts="1" size="3" who="Dmitry Volkoff " />
<person posts="1" size="3" who="Thomas Gleixner " />
<person posts="1" size="2" who="Faisal Malallah " />
<person posts="1" size="2" who="Johannes Erdfelt " />
<person posts="1" size="2" who="Guest section DW " />
<person posts="1" size="2" who="Shanti Katta " />
<person posts="1" size="2" who="&quot;Rose, Billy&quot; " />
<person posts="1" size="2" who="David Schwartz " />
<person posts="1" size="2" who="Brad Hards " />
<person posts="1" size="2" who="Ian Soboroff " />
<person posts="1" size="2" who="&quot;Jon Hedlund&quot; " />
<person posts="1" size="2" who="&quot;M. Edward (Ed) Borasky&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="zheng chuanbo " />
<person posts="1" size="2" who="Mark Zealey " />
<person posts="1" size="2" who="&quot;Mike Black&quot; " />
<person posts="1" size="2" who="J Sloan " />
<person posts="1" size="2" who="Michael Barabanov " />
<person posts="1" size="2" who="Nick Popoff " />
<person posts="1" size="2" who="&quot;Philippe De Muyter&quot; " />
<person posts="1" size="2" who="&quot;Michael Kerrisk&quot; " />
<person posts="1" size="2" who="Paul Stoeber " />
<person posts="1" size="2" who="Meelis Roos " />
<person posts="1" size="2" who="&quot;David D. Hagood&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Ed Vance " />
<person posts="1" size="2" who="Gregoire Favre " />
<person posts="1" size="2" who="Edouard Gomez " />
<person posts="1" size="2" who="Alastair Stevens " />
<person posts="1" size="2" who="Peter Rabbitson " />
<person posts="1" size="2" who="&quot;Petr Vandrovec&quot; " />
<person posts="1" size="2" who="Oliver Neukum " />
<person posts="1" size="2" who="Joe Korty " />
<person posts="1" size="2" who="Kilobug " />
<person posts="1" size="2" who="Marcus Sundberg " />
<person posts="1" size="2" who=" (Wichert Akkerman)" />
<person posts="1" size="2" who="Richard Gooch " />
<person posts="1" size="2" who="Mike Dresser " />
<person posts="1" size="2" who="&quot;Brian C. Huffman&quot; " />
<person posts="1" size="2" who="Arjan Opmeer " />
<person posts="1" size="2" who="Jeremy White " />
<person posts="1" size="2" who="Michal Jaegermann " />
<person posts="1" size="2" who="Colin Foran " />
<person posts="1" size="2" who="Leif Sawyer " />
<person posts="1" size="2" who="&quot;M. Edward Borasky&quot; " />
<person posts="1" size="2" who="Ghozlane Toumi " />
<person posts="1" size="2" who="&quot;Todd R. Eigenschink&quot; " />
<person posts="1" size="2" who="Nick Sanders " />
<person posts="1" size="2" who="Tom Vier " />
<person posts="1" size="2" who="&quot;=?ISO-8859-1?Q?Bj=F6rn Antonsson?=&quot; " />
<person posts="1" size="2" who="&quot;Rick A. Hohensee&quot; " />
<person posts="1" size="2" who="Shanks " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="&quot;Maciej W. Rozycki&quot; " />
<person posts="1" size="2" who="&quot;Stephane Charette&quot; " />
<person posts="1" size="2" who="Marc-Christian Petersen " />
<person posts="1" size="2" who="ms " />
<person posts="1" size="2" who="Artur Frysiak " />
<person posts="1" size="2" who=" (Bob_Tracy)" />
<person posts="1" size="2" who="Boris Kimelman " />
<person posts="1" size="2" who="Nicolas Aspert " />
<person posts="1" size="2" who="Ketil Froyn " />
<person posts="1" size="2" who="Ducrot Bruno " />
<person posts="1" size="2" who="Ed Sweetman " />
<person posts="1" size="2" who="Brian Davids " />
<person posts="1" size="2" who="Michail Rusinov " />
<person posts="1" size="2" who="Michael Zhu " />
<person posts="1" size="2" who="Dan Creswell " />
<person posts="1" size="2" who="Josh McKinney " />
<person posts="1" size="2" who="Andre Hedrick " />
<person posts="1" size="2" who="&quot;Simon Turvey&quot; " />
<person posts="1" size="2" who="Eric Brunner-Williams in Portland Maine " />
<person posts="1" size="2" who="Gerhard Mack " />
<person posts="1" size="2" who="andrew may " />
<person posts="1" size="2" who="Jeff Jenkins " />
<person posts="1" size="2" who="&quot;Enzo D'addario&quot; " />
<person posts="1" size="2" who="Jochen Krieb " />
<person posts="1" size="2" who="sean darcy " />
<person posts="1" size="2" who="Pradeep Padala " />
<person posts="1" size="2" who="Kjeld Borch Egevang " />
<person posts="1" size="2" who="Craig Milo Rogers " />
<person posts="1" size="2" who="&quot;Liz C. Lee&quot; " />
<person posts="1" size="2" who="&quot;Pradipta Bibek Paul - CTD, Chennai.&quot; " />
<person posts="1" size="2" who="&quot;CERI&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="" />
<person posts="1" size="1" who="Zack Brown " />
<person posts="1" size="1" who="Robert Jameson " />
<person posts="1" size="1" who="Masayoshi Tsuchida " />
<person posts="1" size="1" who="Greg Hennessy " />

</stats>

<section
  title="Discussion Of Patents On Real-Time Linux Code"
  subject="patent on O_ATOMICLOOKUP [Re: [PATCH] loopable tmpfs (2.4.17)]"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0205.3/0204.html"
  posts="212"
  startdate="24 May 2002 12:26:58 -0800"
  enddate="03 Jun 2002 02:49:15 -0800"
>
<topic>BSD</topic>
<topic>Patents</topic>
<topic>Real-Time: RTAI</topic>
<topic>Real-Time: RTLinux</topic>
<topic>Scheduler</topic>

<mention>Victor Yodaiken</mention>

<p>In the course of discussion, it was mentioned that some algorithms used
in RTLinux are patented. Karim Yaghmour said:</p>

<quote who="Karim Yaghmour">

<p>I've been involved in fighting this patent for the last 2 years. During this
time, I have met and talked with many people about this issue. Today, I can
assure you that the rtlinux patent is definitely a show-stopper for Linux.</p>

<p>As it stands now, Linux will never be a viable embedded OS until someone
gets rid of the rtlinux patent. As a matter of fact, many people in the
industry decide to go with WinCE precisely because of the rtlinux patent.</p>

<p>Many in the real-time Linux community are very worried by the fact that
the kernel developers do indeed see real-time as a niche market because
the members of the real-time Linux community see the damage being done to
Linux's penetration in the embedded field because of the patent.</p>

<p>As the latest VDC report indicates (<a
href="http://www.linuxdevices.com/articles/AT6328992055.html">http://www.linuxdevices.com/articles/AT6328992055.html</a>),
the no. 1 factor inhibiting Linux's adoption as an embedded OS is indeed
real-time. </p>

<p>It is no wonder that the established embedded vendors (WindRiver, QNX,
etc.) feel no threat from Linux. They know that every time Linux will be
evaluated, it will be put aside because of the patent.</p>

<p>Given that the embedded field is poised to overtake the desktop and the
server in terms of number of devices deployed, it would seem to me that this
is much more than just a niche market.</p>

<p>Until the rtlinux patent is dismissed, Linux will remain on the fringes
of the real-time and embedded application field. Unfortunately.</p>

</quote>

<p>Linus Torvalds replied:</p>

<quote who="Linus Torvalds">

<p>That patent is expressly licensed for GPL'd kernels, ie Linux.</p>

<p>It might be an issue with some other OS, but not Linux.</p>

<p>See "<a
href="http://www.fsmlabs.com/about/patent/openpatentlicense.htm">http://www.fsmlabs.com/about/patent/openpatentlicense.htm</a>".</p>

<p>I've heard a lot of discussions about ho this kind of "license to Open
Source software" kinds of patents have long been discussed as ways to
subvert the patent system the same way that the copyleft itself subverts
the copyrights.</p>

<p>Even the FSF supports this particular patent (they used to have some
issues about the patent license being revocable, but now you have the patent
license "as long as the licensee compiles with this license and the terms
of the GPL".</p>

<p>[ Actually, the FSF is slightly unhappy about the fact that that patent
license expressly picks out GPL v2, the same way the _kernel_ explicitly
mentions that only v2 of the GPL is the default. Victor, like me, does not
trust the FSF to remain faithful to its original licenses. ]</p>

<p>In short, it you start playing fast and lose with the GPL, you lose the
patent rights too. Too bad. But if you stay true, that license is yours,
for free. Exactly like the GPL requires.</p>

</quote>

<p>Karim replied:</p>

<quote who="Karim Yaghmour">

<p>I understand what you are saying, but I think that there is a large part of
the history of the rtlinux patent that has not been properly communicated to
the kernel developers. I will try my best to explain this in the following,
but feel free to ask questions if things need clarifications. There is only
so much I can put in one mail.</p>

<p>When the patent was first noticed by Jerry Epplin
in early 2000, he posted a question about it on the
rtlinux mailing list. Here is Victor's reply at the time: <a
href="http://lwn.net/2000/0210/a/vy-patent.html">http://lwn.net/2000/0210/a/vy-patent.html</a>
The message clearly says: "The main purpose of the patent was defensive
..."</p>

<p>So the real-time Linux community waited for what was to follow.</p>

<p>Next came the first version of the patent license. That version violated
the GPL itself, requiring you to register all the users of the software with
FSMLabs. Plus, it had the following "APPROVED USE" section:</p>

<pre>In addition to the other terms and conditions of this License, use of the
Patented Process is permitted, without fee or royalty, when used:

A.      By software licensed under the GPL; or

B.      By software that executes within an Open RTLinux Execution
        Environment - whether that software is licensed under the GPL or not.</pre>

<p>Basically, Victor was saying that anyone wanting to write a real-time
application must either license it under GPL or use FSMLabs' Open RTLinux
Execution Environment, a version of RTLinux distributed by FSMLabs.</p>

<p>Many in the real-time Linux community were, evidently, displeased with this
turn of events and tried to obtain clarifications from Victor. To this day,
however, the real-time Linux community is still waiting for the answers to
very basic questions such as: "Does anyone developping a non-GPL application
for RTAI (the other real-time Linux extension) have to pay licensing fees
to FSMLabs?"</p>

<p>This matter remained unchanged until the FSF came out later and
declared publicly that the patent was violating the GPL. At that time,
Eben Moglen came out and publicly explained the implications of the
patent and the "corrected" patent license. Here is Eben's explanation: <a
href="http://www.aero.polimi.it/~rtai/documentation/articles/moglen.html">http://www.aero.polimi.it/~rtai/documentation/articles/moglen.html</a></p>

<p>Basically, this calmed things down and the RTAI development team, including
myself, tried to comply with Eben's recommendations.</p>

<p>All would have been fine if things had ended there, but Victor
then came out and threw more uncertainty about the matter: <a
href="http://linuxdevices.com/articles/AT6164867514.html">http://linuxdevices.com/articles/AT6164867514.html</a></p>

<p>Just when Eben Moglen was saying that real-time applications were not
subject to the patent, Victor Yodaiken came out and said: "If you want to
make, use, sell, distribute, import, etc. non-GPL software -- regardless of
whether such software is labeled as an "application," "module," or anything
else -- please make sure you have obtained competent legal advice regarding
whether your software and its use is an approved use under the Open RTLinux
Patent License or whether a license under the RTLinux patent must be secured
to authorize your software and its use."</p>

<p>This was certainly not helpful. When I asked Victor why he did this,
he said "I can't offer legal advice. My understanding is that these things
can be quite complex."</p>

<p>I could have understood that this was indeed genuine, but here we have
Eben Moglen, a respected lawyer, publicly clarfying a situation and instead
of backing his position or keeping simply silent, Victor comes out and casts
a doubt on the very clarifications made by Eben.</p>

<p>The story goes on and the real-time Linux community is still in limbo.
At this stage, my understanding is that the FSF is very upset with Victor's
latest comments. But the FSF's point of view or its dealings with Victor's
patent are only a partial picture of this story.</p>

<p>In reality, the patent is but the tip of the iceberg.</p>

<p>To get the real picture, you must understand what has happened to the
various real-time projects in existence: RTAI and RTLinux. Today, RTAI has
clearly taken the lead as the primary real-time addition to Linux. But it
only got there because all the developers who work on it today were, at one
point or another, very interested in making contributions to RTLinux. In
every instance, they were turned down or dismissed by Victor. And in most
instances, those who were turned down went to work on RTAI.</p>

<p>And there is a very logical reason for this. FSMLabs dual-licenses
RTLinux in closed-source form to many of its clients. This involves that
it be the owner of all the code within RTLinux. And indeed, if you take a
look at the core files making up RTLinux, they all belong to FSMLabs and
FSMLabs alone. There is nothing wrong with this per se. But it does affect
the development policy of RTLinux since no outside contributions are ever
included in RTLinux's codebase.</p>

<p>At most, there is "contributors" file with some names, but no copyrights
in the files. Which begs for a very fundamental question: Has no one ever
made a contribution to RTLinux? If someone has, then why are there no names
in those file headers except FSMLabs'?</p>

<p>At this point in time, all the bleeding-edge development being done in
RTLinux is not available in GPL and must be purchased for a fee.</p>

<p>This isn't really a problem, since RTAI has now surpassed RTLinux in
terms of capabilities, ports and support. The problem, however, is that the
rtlinux patent is being used to wage an FUD campaign against RTAI.</p>

<p>Hence, someone who currently wants to do real-time in Linux digs a little
and finds RTLinux and RTAI. He then tries to get the latest and greatest in
RTLinux and realizes that the GPL RTLinux is actually a bait-and-switch. So
he takes a closer look at RTAI, but as soon as he does this he sees all these
warnings given out by Victor about RTAI and decides to drop Linux altogether
and use another OS.</p>

<p>This isn't an imaginary scenario. This has happened time and again with
many very big name users. I can provide you with email addresses of people
you ask about this.</p>

<p>To sum up, anyone today wanting to do real-time development with Linux
faces a barrage of uncertainty. Even if he uses the now GPL RTAI, he doesn't
know whether he needs to purchase licenses for his non-GPL applications.</p>

<p>Notice that the argument that the rt tasks running on RTAI must also be GPL
because RTAI is GPL doesn't hold because RTAI allows normal Linux processes
to become full hard-real-time tasks. This is done through a single call to
the RTAI layer rt_make_hard_real_time().  When this function is called, RTAI
steals the task from the Linux scheduler and schedules it himself. Hence,
the entire task is in user-space.</p>

<p>And as the copyright notice in the kernel sources says, user applications
are not subject to the GPL. You added this yourself because you felt that
application developers should not be subject to the GPL. The real-time
Linux community only expects the same.  We don't want a non-GPL real-time
executive or a non-GPL OS. All we want is the right to develop applications
using our licenses as others are for Linux. We have tried to obtain this
through discussion and through enforcement of the GPL. Every time, we faced
FUD and unanswered questions. The only venue left today is a total dismissal
of the patent.</p>

<p>One last thing: Clearly, if non-GPL applications were not allowed with
Linux, we wouldn't be talking today. The same holds for non-GPL RT apps.</p>

<p>I hope this has provided some insight regarding the current situation. As
I said before, feel free to ask for more clarifications if need be.</p>

</quote>

<p>At some point in the course of discussion, someone said that any company
wanting to sell embedded and real-time Linux systems, would have three choices:</p>

<p>
<ol>
<li>They could try RTAI, which they would perceive as risky due to RTAI's bad
reputation</li>
<li>They could use RTLinux, which would force them to use either the GPL or the
RTLinux license, or</li>
<li>They could buy a different real-time OS</li>
</ol>
</p>

<p>The poster felt that most companies would opt for choice 3, which meant that
Linux would never get very far into embedded devices. But Linus replied:</p>

<quote who="Linus Torvalds">

<p>Ehh. That's just because of fud. Your (2) is _not_ the choice.</p>

<p>Does the RT part have to be GPL? Yes. Big whoopte-do. So does kernel
modules in general, if they are clearly derived works of Linux (which,
in something like this, is pretty obviously the case).</p>

<p>So you split your problem into the RT device driver and the user. And of
story. Stop this stupid FUD.</p>

<p>The thing that disgusts me is that this "patent" thing is used as a
complete red herring, and the real issue is that some people don't like the
fact that the kernel is under the GPL. Tough cookies.</p>

<p>Stop making excuses. I'm personally really happy with having another
reason why people should make all their kernel modules GPL'd. I see way too
many problems with things like the nVidia kernel modules etc, and I realize
that the GPL scares away some people, and I don't care.</p>

<p>Some people (you and Karim) seem to think that the GPL requirement si
going to hurt Linux in the embedded space. Fair enough. That's what all the
BSD people claimed was the case about Linux in server space, Linux on the
desktop, or Linux anywhere.</p>

<p>Personally, I'll just bet on open source myself. Even in the embedded
space. And anybody who bets against me, I just don't care about, because it
has zero impact on me.</p>

</quote>

<p>Elsewhere, Linus added:</p>

<quote who="Linus Torvalds">

<p>Patents are bad, but I think peoples "charge the red flag" reactions to
them are also bad.</p>

<p>I think it was Alan who just suggested to Andrea that he'd ask for an
explicit piece of paper _saying_ it was ok, instead of paniccing.</p>

<p>I don't much like patents, but we're forced to live with them. I suspect
the best thing we can do is to use them as well as we can. Which is why I
don't personally think it's a problem that RedHat, FSMlabs etc get patents.</p>

<p>Can those patents result in trouble? Sure as hell. But let's put it this
way: I'm a _lot_ happier about a RedHat/FSMlabs patent that gets licensed
to GPL users than I am about a patent by somebody who would want to screw
with the GPL.</p>

</quote>

</section>

<section
  title="Configuring For Specific Processors"
  subject="[PATCH] [2.4] [2.5] [i386] Add support for GCC 3.1 -march=pentium{-mmx,3,4}"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0205.3/0407.html"
  posts="16"
  startdate="25 May 2002 13:01:14 -0800"
  enddate="30 May 2002 02:45:34 -0800"
>
<topic>Configuration</topic>

<mention>Luca Barbieri</mention>

<p>Luca Barbieri posted a patch to enable gcc 3.1 to compile the kernel
specifically for Pentium 3, 4, and MMX. J.A. Magallon asked if Luca could
please also split the CONFIG_M686 kernel configuration option into two parts:
A CONFIG_M686 option as before, which would refer only to Pentium Pros, and a
CONFIG_MPENTIUMII option that would refer to Pentium IIs and Celerons. J.A.
asked, <quote who="J.A. Magallon">So I can kill CONFIG_X86_PPRO_FENCE for
a PII ? If yes, I will try.</quote> Alan Cox replied:</p>

<quote who="Alan Cox">

<p>As I understand the errata involved yes you can. If so please make sure
the  PII specific kernel panics on a ppro because subtle locking failure is
not a pleasant result when someone runs the wrong kernel.</p>

<p>PII specific also means you can assume MMX is present which may be useful
in future page copying accelerations</p>

</quote>

</section>

<section
  title="Simple-Patch Submission Tool"
  subject="Centenary Reached By Trivial Patch Monkey"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0205.3/1019.html"
  posts="4"
  startdate="28 May 2002 19:38:52 -0800"
  enddate="30 May 2002 18:32:02 -0800"
>
<notopic>Real-Time</notopic>

<mention>Alan Cox</mention>



<p>Rusty Russell announced:</p>

<quote who="Rusty Russell">

<p>With the recent flurry of inclusions, the trivial@rustcorp.com.au Trivial
Patch Monkey has passed 100 patches which have filtered into the various
kernels: 5 into 2.2, 55 into 2.4 and 71 into 2.5. Linus and Marcelo now
seem well trained to take the patches (although the bogus attribution is
a problem).  </p>

<p>With this surprising success (I thought the damn thing would die after
a few days), I will be continuing to provide the service, which only takes
me about an hour a week.</p>

<p>Usage notes:</p>

<p>

<ol>

<li>Please provide one patch per email, even if it means 50 emails.</li>

<li>Make sure your diffs are -p1 compliant, ie: +++
linux/drivers/net/foo.c</li>

<li>MIME is fine.</li>

<li>CC'ing trivial is fine: I usually only forward the patch if a kernel
has been released since.</li>

<li>I actually read the patches, so don't expect real-time response.</li>

</ol>

</p>

<p>FYI, most patches are: (1) janitorial fixes from new people who can't get
Linus or linux-kernel to read their patches (aka. Alan Cox Mode), and (2)
one-liners from experienced kernel hackers who wouldn't bother retransmitting
themselves (aka. Drop Prevention Mode).</p>

</quote>

<p>Eli Carter replied:</p>

<quote who="Eli Carter">

<p>Cool!  As one who watched the whole fla^H^H^Hdiscussion about a 'patch
penguin' with great interest, I'm very happy to hear of the success of your
trivial patch monkey.  :)</p>

<p>I've not used it yet, but I'll remember it when I have one-liners. :)</p>

</quote>

<p>Pavel Machek was also happy to hear Rusty's announcement, and said,
<quote who="Pavel Machek">"Patch and forget" is very welcome for easy
patches.</quote> And Rusty replied, <quote who="Rusty Russell">Yes, this was
in fact my motiviation: it takes about 30 seconds to do a one-liner patch
when you're reading through code.  It's not much extra effort to gather
everyone else's as well...</quote></p>

</section>

<section
  title="Status Of KBuild"
  subject="KBuild 2.5 Impressions"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0205.3/1321.html"
  posts="48"
  startdate="30 May 2002 01:45:14 -0800"
  enddate="02 Jun 2002 23:21:21 -0800"
>
<topic>Kernel Build System</topic>
<topic>Networking</topic>
<topic>Sound: ALSA</topic>

<mention>Keith Owens</mention>

<p>In the course of a discussion on the merits of kbuild by Keith Owens,
it came out that Kai Germaschewski was actually the one breaking down the
patch and submitting it piece-meal to Linus Torvalds. At one point Daniel
Phillips said, <quote who="Daniel Phillips">actually a lot of the work done
by Kai is simply importing portions of Keith's work that break out easily,
which is purely duplication of effort, since such work is already in progress.
In fact it creates more work, because then we have to go parse Kai's patches
and find out what he submitted, then see if it gets applied so we can mark
it 'applied' in the list.  This is a real waste of time, and did I mention,
it's divisive?</quote> Kai replied:</p>

<quote who="Kai Germaschewski">

<p>Well, thanks. Maybe you have an example of what you mean above? If I take
other people's work, I credit them, and I don't think I did so far at all,
but definitely not "a lot".</p>

<p>I will surely pick pieces, though - this is what this process is all
about.</p>

<p>Anyway, since you don't understand anything about the internals of
the kbuild process at all (neither kbuild-2.4 nor 2.5), as you now proved
publically multiple times, but are just aiming at proving your abilities in
making politics on l-k, don't expect me to answer any further mails on this
(and save yourself the effort to reply to this one, but I know you won't).</p>

</quote>

<p>There was no reply to this, but close by, Dan Kegel also replied to Daniel,
saying:</p>

<quote who="Dan Kegel">

<p>Linus sees Kai as being the most
promising fellow to integrate kbuild2.5 right now (see <a
href="http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=102307114005894&amp;w=2">http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=102307114005894&amp;w=2</a>)
and Kai is willing to take it on in just the way Linus wants.  It's probably
worth giving Kai and Linus the benefit of the doubt for a while, even if it
does mean having to rejigger the kbuild-2.5 patch each time Linux accepts
one of Kai's patches.</p>

<p>I personally am anxious to see kbuild-2.5 make it into the kernel,
but I also feel it can only benefit from a strong review of the sort that
comes about during gradual evolution of the kernel build process towards
the techniques used by kbuild-2.5.</p>

<p>Thanks to everyone, Keith, Daniel, Thunder, and Kai, who are working
(together or not!) on moving the kernel build process into the modern era.</p>

</quote>

<p>And Linus added:</p>

<quote who="Linus Torvalds">

<p>Side note, just to explain _why_ I prefer it done this way, so that 
people can understand - even if they don't necessarily have to agree
with - why this is my preferred approach.</p>

<p>There's actually several reasons:</p>

<p>

<ul>

<li>

<p>I always hate "flag day" patches. Do they happen? Sure. Some people have
already given examples of such big flag-day patches, the ALSA merge being
one prime example.  That doesn't mean that I like them any more for that.</p>

<p>In short: if at all possible, I _much_ prefer gradual merges, where
"gradual" really means that features are added one-by-one (and that does
_not_ mean "build up the infrastructure slowly, so that the final 'flag-day'
patch itself is small but has large ramifications")</p>

</li>

<li>Kai has already shown that he can merge with me easily, and actually took
one traditional flag-day-project (ISDN: every single merge was a flag-day
merge), and has turned that into a very easy gradual merge for me. I used
to dread ISDN merges, these days I don't even have to think about them.</li>

<li>Kai obviously already knows the build system, as he has been doing a
lot of incremental stuff on it already.</li>

<li>Kai isn't an enthusiastic kbuild-2.5 supporter. In fact, he tends to be
a bit down on some of it. Which is a plus in my book: it means that whatever
Kai tries to push my way I'll feel just that much more comfortable with as
having had critical review.</li>

</ul>

</p>

<p>So let's see how it works out.  Maybe it won't, but this would seem
workable at least in theory.</p>

</quote>

</section>

</kc>

