<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="138" date="22 Oct 2001 00:00:00 -0800" />

<stats posts="2013" size="8538" contrib="651" multiples="326" lastweek="187">

<person posts="64" size="237" who="Alexander Viro " />
<person posts="56" size="136" who="Alan Cox " />
<person posts="47" size="197" who="Andrea Arcangeli " />
<person posts="42" size="162" who="Keith Owens " />
<person posts="37" size="141" who="Linus Torvalds " />
<person posts="30" size="77" who="&quot;David S. Miller&quot; " />
<person posts="23" size="95" who="Mika Liljeberg " />
<person posts="21" size="58" who="Robert Love " />
<person posts="20" size="210" who="Thomas Hood " />
<person posts="20" size="74" who="Rik van Riel " />
<person posts="20" size="67" who="Mike Fedyk " />
<person posts="20" size="62" who="Jeff Garzik " />
<person posts="19" size="127" who=" (Eric W. Biederman)" />
<person posts="18" size="139" who="Tim Hockin " />
<person posts="15" size="70" who="Davide Libenzi " />
<person posts="15" size="53" who="&quot;H. Peter Anvin&quot; " />
<person posts="15" size="49" who="Jamie Lokier " />
<person posts="15" size="45" who="Tom Rini " />
<person posts="14" size="57" who="&quot;Paul McKenney&quot; " />
<person posts="14" size="33" who="" />
<person posts="13" size="51" who="Paul Mackerras " />
<person posts="13" size="37" who="Richard Gooch " />
<person posts="12" size="55" who="Andreas Dilger " />
<person posts="12" size="41" who="Chris Mason " />
<person posts="12" size="38" who="&quot;J . A . Magallon&quot; " />
<person posts="12" size="36" who="Andi Kleen " />
<person posts="11" size="91" who="Riley Williams " />
<person posts="11" size="45" who="Dipankar Sarma " />
<person posts="11" size="40" who="Luigi Genoni " />
<person posts="11" size="36" who="Marcelo Tosatti " />
<person posts="11" size="32" who="Rusty Russell " />
<person posts="10" size="30" who="Ville Herva " />
<person posts="10" size="30" who="Bill Davidsen " />
<person posts="10" size="29" who="&quot;Justin T. Gibbs&quot; " />
<person posts="9" size="38" who="Jesper Juhl " />
<person posts="9" size="35" who="Neil Brown " />
<person posts="9" size="35" who=" (Linus Torvalds)" />
<person posts="9" size="33" who="&quot;Christopher Friesen&quot; " />
<person posts="9" size="26" who="Pavel Machek " />
<person posts="9" size="25" who="David Woodhouse " />
<person posts="9" size="25" who="Horst von Brand " />
<person posts="9" size="24" who="Tim Moore " />
<person posts="8" size="60" who="" />
<person posts="8" size="60" who="Ed Tomlinson " />
<person posts="8" size="54" who="Christian Ullrich " />
<person posts="8" size="53" who="" />
<person posts="8" size="31" who="Stelian Pop " />
<person posts="8" size="28" who="&quot;Richard B. Johnson&quot; " />
<person posts="8" size="21" who="Richard Henderson " />
<person posts="8" size="18" who="Dan Hollis " />
<person posts="7" size="40" who="safemode " />
<person posts="7" size="39" who="george anzinger " />
<person posts="7" size="36" who="Peter =?iso-8859-1?Q?W=E4chtler?= " />
<person posts="7" size="36" who="&quot;BALBIR SINGH&quot; " />
<person posts="7" size="25" who="Russell King " />
<person posts="7" size="25" who="&quot;T. A.&quot; " />
<person posts="7" size="23" who="John Levon " />
<person posts="7" size="22" who="&quot;DICKENS,CARY (HP-Loveland,ex2)&quot; " />
<person posts="7" size="22" who=" (bill davidsen)" />
<person posts="7" size="20" who="Dave Jones " />
<person posts="7" size="17" who="Bernd Eckenfels " />
<person posts="7" size="16" who="Aaron Lehmann " />
<person posts="6" size="53" who="&quot;Paul E. McKenney&quot; " />
<person posts="6" size="35" who="Matthew Dharm " />
<person posts="6" size="30" who="Jan Niehusmann " />
<person posts="6" size="28" who="vda " />
<person posts="6" size="26" who="&quot;Martin J. Bligh&quot; " />
<person posts="6" size="25" who="Padraig Brady " />
<person posts="6" size="23" who="&quot;Robbert Kouprie&quot; " />
<person posts="6" size="22" who="David Lang " />
<person posts="6" size="20" who="Dieter =?iso-8859-1?q?N=FCtzel?= " />
<person posts="6" size="20" who="Patrick McFarland " />
<person posts="6" size="19" who="Trond Myklebust " />
<person posts="6" size="19" who="Gerhard Mack " />
<person posts="6" size="18" who="James Sutherland " />
<person posts="6" size="18" who="Benjamin LaHaise " />
<person posts="6" size="17" who="Manfred Spraul " />
<person posts="6" size="16" who="Simon Kirby " />
<person posts="6" size="16" who="Martin Devera " />
<person posts="6" size="16" who="Kirill Ratkin " />
<person posts="6" size="15" who="Petko Manolov " />
<person posts="5" size="42" who="Frank Davis " />
<person posts="5" size="33" who="Cliff Albert " />
<person posts="5" size="19" who="grouch " />
<person posts="5" size="17" who="Andi Kleen " />
<person posts="5" size="17" who="&quot;Kamil Kompa&quot; " />
<person posts="5" size="16" who="Robert Love " />
<person posts="5" size="16" who="" />
<person posts="5" size="15" who="&quot;Jeffrey W. Baker&quot; " />
<person posts="5" size="15" who="Allan Sandfeld " />
<person posts="5" size="15" who="&quot;Oleg A. Yurlov&quot; " />
<person posts="5" size="15" who="&quot;M. R. Brown&quot; " />
<person posts="5" size="13" who="Greg KH " />
<person posts="5" size="10" who="Ian Stirling " />
<person posts="4" size="140" who="Alan Cox " />
<person posts="4" size="76" who="Duncan Sands " />
<person posts="4" size="69" who="Alexander Feigl " />
<person posts="4" size="40" who="&quot;Tommy Faasen&quot; " />
<person posts="4" size="31" who="Steve Lord " />
<person posts="4" size="28" who="&quot;John L. Males&quot; " />
<person posts="4" size="27" who="Robert Cohen " />
<person posts="4" size="27" who="Jean Tourrilhes " />
<person posts="4" size="26" who="=?iso-8859-1?Q?J=F6rg?= Ziuber " />
<person posts="4" size="19" who="&quot;Jeff V. Merkey&quot; " />
<person posts="4" size="19" who="Jeremy Elson " />
<person posts="4" size="17" who="Eyal Lebedinsky " />
<person posts="4" size="16" who="Stephan von Krawczynski " />
<person posts="4" size="16" who="Vincent Sweeney " />
<person posts="4" size="16" who="Chip Salzenberg " />
<person posts="4" size="16" who="Jacques Gelinas " />
<person posts="4" size="16" who="Ivan Kokshaysky " />
<person posts="4" size="15" who="&quot;Steven A. DuChene&quot; " />
<person posts="4" size="15" who="Paul Menage " />
<person posts="4" size="14" who="&quot;Morgan Collins [Ax0n]&quot; " />
<person posts="4" size="13" who="Mike Kravetz " />
<person posts="4" size="13" who="" />
<person posts="4" size="13" who=" (Kai Henningsen)" />
<person posts="4" size="13" who="Jan-Benedict Glaw " />
<person posts="4" size="13" who="Ingo Oeser " />
<person posts="4" size="13" who="Tim Waugh " />
<person posts="4" size="12" who="Martin Dalecki " />
<person posts="4" size="12" who="" />
<person posts="4" size="12" who="&quot;Udo A. Steinberg&quot; " />
<person posts="4" size="12" who="Alex Pennace " />
<person posts="4" size="11" who="&quot;Peter T. Breuer&quot; " />
<person posts="4" size="11" who="David Schwartz " />
<person posts="4" size="11" who="J Sloan " />
<person posts="4" size="11" who="Mike Panetta " />
<person posts="4" size="11" who="Arjan van de Ven " />
<person posts="4" size="11" who="Mark Atwood " />
<person posts="4" size="10" who="Timur Tabi " />
<person posts="4" size="10" who="&quot;=?iso-8859-1?Q?Stefan_Smietanowski?=&quot; " />
<person posts="4" size="10" who="war " />
<person posts="4" size="9" who="Samium Gromoff " />
<person posts="3" size="107" who="Josh McKinney " />
<person posts="3" size="43" who="Adrian Bunk " />
<person posts="3" size="35" who="Hubertus Franke " />
<person posts="3" size="31" who="Michael Schout " />
<person posts="3" size="17" who="christophe barbe " />
<person posts="3" size="17" who="Richard Shih-Ping Chan " />
<person posts="3" size="16" who="Andrey Panin " />
<person posts="3" size="16" who="Michael Rothwell " />
<person posts="3" size="16" who=" (James D Strandboge)" />
<person posts="3" size="14" who="" />
<person posts="3" size="13" who="" />
<person posts="3" size="13" who="Lorenzo Allegrucci " />
<person posts="3" size="13" who="Andrew Over " />
<person posts="3" size="13" who="Joel Jaeggli " />
<person posts="3" size="12" who="Larry McVoy " />
<person posts="3" size="11" who="Pascal Schmidt " />
<person posts="3" size="11" who="Andrew Morton " />
<person posts="3" size="11" who="Xuan Baldauf " />
<person posts="3" size="11" who="German Gomez Garcia " />
<person posts="3" size="11" who="&quot;Syed Mohammad Talha&quot; " />
<person posts="3" size="11" who="&quot;Albert D. Cahalan&quot; " />
<person posts="3" size="10" who=" (Eric W. Biederman)" />
<person posts="3" size="10" who="Robert Szentmihalyi " />
<person posts="3" size="10" who="Roger Larsson " />
<person posts="3" size="10" who="john slee " />
<person posts="3" size="10" who="Hans Reiser " />
<person posts="3" size="10" who="Steve Snyder " />
<person posts="3" size="10" who="Rob Landley " />
<person posts="3" size="9" who="Evgeniy Polyakov " />
<person posts="3" size="9" who="&quot;MEHTA,HIREN (A-SanJose,ex1)&quot; " />
<person posts="3" size="9" who="Vojtech Pavlik " />
<person posts="3" size="9" who="Hugo van der Merwe " />
<person posts="3" size="9" who="Jens Axboe " />
<person posts="3" size="9" who="" />
<person posts="3" size="9" who="Victor Yodaiken " />
<person posts="3" size="9" who="Pierfrancesco Caci " />
<person posts="3" size="9" who="John J Tobin " />
<person posts="3" size="9" who="Arnaldo Carvalho de Melo " />
<person posts="3" size="9" who="Horst von Brand " />
<person posts="3" size="9" who="Andreas Schwab " />
<person posts="3" size="8" who="John Alvord " />
<person posts="3" size="8" who="John Gluck " />
<person posts="3" size="8" who="Bill Davidsen " />
<person posts="3" size="8" who="Brian Gerst " />
<person posts="3" size="8" who="Ian Morgan " />
<person posts="3" size="8" who="Juan Quintela " />
<person posts="3" size="8" who="&quot;Henning P. Schmiedehausen&quot; " />
<person posts="3" size="8" who="Urban Widmark " />
<person posts="3" size="8" who="Doug McNaught " />
<person posts="3" size="8" who="Miles Lane " />
<person posts="3" size="8" who="Oliver Xymoron " />
<person posts="3" size="7" who="David Ford " />
<person posts="3" size="7" who="=?iso-8859-1?q?willy=20tarreau?= " />
<person posts="3" size="7" who="Dieter =?iso-8859-15?q?N=FCtzel?= " />
<person posts="3" size="7" who="" />
<person posts="3" size="7" who="Ricardo Galli " />
<person posts="3" size="7" who="Christoph Lameter " />
<person posts="3" size="7" who="Venkatesh Ramamurthy " />
<person posts="3" size="6" who="Abhishek Rai " />
<person posts="3" size="6" who="Mark Hahn " />
<person posts="3" size="5" who="jc " />
<person posts="2" size="29" who="Tom Diehl " />
<person posts="2" size="23" who="Maneesh Soni " />
<person posts="2" size="23" who="Christoph Hellwig " />
<person posts="2" size="21" who="Michele Mencacci " />
<person posts="2" size="14" who="Katsuyuki Yumoto " />
<person posts="2" size="13" who="Steven Walter " />
<person posts="2" size="13" who="Paul Gortmaker " />
<person posts="2" size="13" who="Crutcher Dunnavant " />
<person posts="2" size="12" who="&quot;Marcelo Roberto Jimenez&quot; " />
<person posts="2" size="12" who="Dylan Griffiths " />
<person posts="2" size="12" who="Andreas Steinmetz " />
<person posts="2" size="12" who="David Lang " />
<person posts="2" size="11" who="Joerg Diederich " />
<person posts="2" size="11" who="&quot;Sean Cavanaugh&quot; " />
<person posts="2" size="10" who="Pete Zaitcev " />
<person posts="2" size="10" who="&quot;Ulrich Windl&quot; " />
<person posts="2" size="10" who="Willem Riede " />
<person posts="2" size="10" who=" (Miquel van Smoorenburg)" />
<person posts="2" size="10" who="Matt Bernstein " />
<person posts="2" size="10" who="Ignacio Vazquez-Abrams " />
<person posts="2" size="10" who="Beau Kuiper " />
<person posts="2" size="9" who="Andi Kleen " />
<person posts="2" size="9" who="Stepan Kalichkin " />
<person posts="2" size="9" who="Martin Wilck " />
<person posts="2" size="9" who="Kip Macy " />
<person posts="2" size="9" who=" &lt;adilger@turbolabs.com&gt;" />
<person posts="2" size="8" who="Wakko Warner " />
<person posts="2" size="8" who="Gian-Yan Xu " />
<person posts="2" size="8" who="David Chow " />
<person posts="2" size="8" who="Jens Benecke " />
<person posts="2" size="8" who="Richard Henderson " />
<person posts="2" size="8" who="&quot;Shirish Kalele&quot; " />
<person posts="2" size="8" who="Andre Hedrick " />
<person posts="2" size="8" who="Frank van Maarseveen " />
<person posts="2" size="8" who="Eric " />
<person posts="2" size="8" who="Paul Larson " />
<person posts="2" size="7" who="Terje Eggestad " />
<person posts="2" size="7" who="=?ISO-8859-1?Q?G=E9rard_Roudier?= " />
<person posts="2" size="7" who="christophe =?iso-8859-1?Q?barb=E9?= " />
<person posts="2" size="7" who="Igor Bukanov " />
<person posts="2" size="7" who="pd " />
<person posts="2" size="7" who="Jan Hudec " />
<person posts="2" size="7" who="Michael Kerrisk " />
<person posts="2" size="7" who="Ion Badulescu " />
<person posts="2" size="7" who="Signal9 " />
<person posts="2" size="7" who="Alex Buell " />
<person posts="2" size="7" who="Hugh Dickins " />
<person posts="2" size="7" who="Chris Rankin " />
<person posts="2" size="7" who="Mark Zealey " />
<person posts="2" size="7" who="&quot;Shiva Raman Pandey&quot; " />
<person posts="2" size="6" who="&quot;Concerned Programmer&quot; " />
<person posts="2" size="6" who="Bob Matthews " />
<person posts="2" size="6" who="L A Walsh " />
<person posts="2" size="6" who="Morten Helgesen " />
<person posts="2" size="6" who="Rui Sousa " />
<person posts="2" size="6" who="johan verrept " />
<person posts="2" size="6" who="Andreas Ferber " />
<person posts="2" size="6" who="Ookhoi " />
<person posts="2" size="6" who="Geert Uytterhoeven " />
<person posts="2" size="6" who="Zlatko Calusic " />
<person posts="2" size="6" who="Marco Colombo " />
<person posts="2" size="6" who="Marius Gedminas " />
<person posts="2" size="6" who="Hans-Peter Jansen " />
<person posts="2" size="6" who="Bob McElrath " />
<person posts="2" size="6" who="Rolf Fokkens " />
<person posts="2" size="6" who="Shaya Potter " />
<person posts="2" size="6" who="&quot;Steve Best&quot; " />
<person posts="2" size="6" who="Charles Cazabon " />
<person posts="2" size="6" who="J Sloan " />
<person posts="2" size="6" who="=?gb2312?q?hanhbkernel?= " />
<person posts="2" size="6" who="Andreas Gietl " />
<person posts="2" size="6" who="David Weinehall " />
<person posts="2" size="6" who="&quot;Garst R. Reese&quot; " />
<person posts="2" size="6" who="Steven Timm " />
<person posts="2" size="6" who="Ravi Chamarti " />
<person posts="2" size="6" who="christophe barbe " />
<person posts="2" size="6" who="&quot;Bonds, Deanna&quot; " />
<person posts="2" size="6" who="&quot;Wilson&quot; " />
<person posts="2" size="6" who="Ion Badulescu " />
<person posts="2" size="6" who="Matthias Andree " />
<person posts="2" size="6" who="CaT " />
<person posts="2" size="6" who="Enrico Scholz " />
<person posts="2" size="6" who="&quot;peter k.&quot; " />
<person posts="2" size="6" who="Benjamin Redelings I " />
<person posts="2" size="5" who="Helge Hafting " />
<person posts="2" size="5" who="Marko Kreen " />
<person posts="2" size="5" who="VDA " />
<person posts="2" size="5" who="Leopold Gouverneur " />
<person posts="2" size="5" who="Erik Andersen " />
<person posts="2" size="5" who="=?iso-8859-1?Q?Jos=E9_Luis_Domingo_L=F3pez?= " />
<person posts="2" size="5" who="Riley Williams " />
<person posts="2" size="5" who="&quot;Rachel Chew&quot; " />
<person posts="2" size="5" who="" />
<person posts="2" size="5" who="Etay Meiri " />
<person posts="2" size="5" who="Erik Gustavsson " />
<person posts="2" size="5" who="&quot;Kingsbury, Michael&quot; " />
<person posts="2" size="5" who="Justin A " />
<person posts="2" size="5" who="Keith Owens " />
<person posts="2" size="5" who="&quot;=?ISO-8859-1?Q?Mattias Engdeg=E5rd?=&quot; " />
<person posts="2" size="5" who="Jakub Jelinek " />
<person posts="2" size="5" who="Enver Haase " />
<person posts="2" size="5" who="&quot;Frantisek Dufka&quot; " />
<person posts="2" size="5" who="=?iso-8859-1?Q?Andr=E9?= Dahlqvist " />
<person posts="2" size="5" who="Jan-Marek Glogowski " />
<person posts="2" size="5" who="Christoph Rohland " />
<person posts="2" size="5" who="Jens Gecius " />
<person posts="2" size="5" who="Jeff Dike " />
<person posts="2" size="5" who="&quot;Randy.Dunlap&quot; " />
<person posts="2" size="5" who="George Greer " />
<person posts="2" size="5" who="Francois Romieu " />
<person posts="2" size="5" who="&quot;Sam Varshavchik&quot; " />
<person posts="2" size="5" who="martin sepulveda " />
<person posts="2" size="5" who="Andris Pavenis " />
<person posts="2" size="5" who="Guest section DW " />
<person posts="2" size="5" who="Alistair Riddell " />
<person posts="2" size="5" who="Marcus Meissner " />
<person posts="2" size="5" who="Matthew Jacob " />
<person posts="2" size="5" who="&quot;Dr. Kelsey Hudson&quot; " />
<person posts="2" size="5" who="Xavier Bestel " />
<person posts="2" size="4" who="Mark van Walraven " />
<person posts="2" size="4" who="Sam Tregar " />
<person posts="2" size="4" who="Tim Hockin " />
<person posts="2" size="4" who="Kent Borg " />
<person posts="2" size="4" who="Ralf Baechle " />
<person posts="2" size="4" who="Mikael Pettersson " />
<person posts="2" size="4" who="&quot;SATHISH.J&quot; " />
<person posts="2" size="4" who="" />
<person posts="2" size="4" who="Bill Huey " />
<person posts="2" size="4" who="snpe " />
<person posts="2" size="4" who="Barry Wu " />
<person posts="2" size="3" who="Andrei Lahun " />
<person posts="1" size="66" who="=?iso-8859-1?q?Jos=E9=20M=AA=20Perez=20C=E1ncer?= " />
<person posts="1" size="55" who="Matt Domsch " />
<person posts="1" size="47" who="&quot;Paul E. McKenney&quot; " />
<person posts="1" size="33" who="Alexander Hoogerhuis " />
<person posts="1" size="33" who="Ricardo Ferreira " />
<person posts="1" size="31" who="Tobias Hahn " />
<person posts="1" size="29" who="Rodolfo Giometti " />
<person posts="1" size="26" who="Bob Tanner " />
<person posts="1" size="25" who="Richard Chan " />
<person posts="1" size="24" who="&quot;Manfred H. Winter&quot; " />
<person posts="1" size="22" who="" />
<person posts="1" size="21" who="Cristian CONSTANTIN " />
<person posts="1" size="20" who="Petr Konecny " />
<person posts="1" size="20" who="Heitzso " />
<person posts="1" size="19" who="" />
<person posts="1" size="17" who="Bryan " />
<person posts="1" size="15" who="Matt Domsch " />
<person posts="1" size="14" who="&quot;David S.&quot; " />
<person posts="1" size="13" who="=?iso-8859-1?Q?J=F8rgen?= Best " />
<person posts="1" size="12" who="&quot;M. Edward Borasky&quot; " />
<person posts="1" size="9" who="&quot;Randy.Dunlap&quot; " />
<person posts="1" size="8" who="Alan Swanson " />
<person posts="1" size="8" who="&quot;Michael F. Robbins&quot; " />
<person posts="1" size="6" who="&quot;Jamie&quot; " />
<person posts="1" size="6" who="Raja R Harinath " />
<person posts="1" size="6" who="Seth Arnold " />
<person posts="1" size="6" who="&quot;Per Persson&quot; " />
<person posts="1" size="5" who="Roger Larsson " />
<person posts="1" size="5" who="&quot;Kanecal Customer Service&quot; " />
<person posts="1" size="5" who="Pozsar Balazs " />
<person posts="1" size="5" who="guy keren " />
<person posts="1" size="5" who="Nirmal Bissonauth " />
<person posts="1" size="5" who="jones " />
<person posts="1" size="5" who="Petr Titera " />
<person posts="1" size="5" who="Michael Clark " />
<person posts="1" size="5" who="" />
<person posts="1" size="5" who="Vadim " />
<person posts="1" size="5" who="Luke Reeves " />
<person posts="1" size="5" who="&quot;Michael F. Brown&quot; " />
<person posts="1" size="5" who="Andy Greenhalgh " />
<person posts="1" size="4" who="&quot;Vladimir V. Saveliev&quot; " />
<person posts="1" size="4" who="&quot;Mohammad A. Haque&quot; " />
<person posts="1" size="4" who="Krishnakumar B " />
<person posts="1" size="4" who="&quot;Jeff Nguyen&quot; " />
<person posts="1" size="4" who="&quot;Monty Vanderbilt&quot; " />
<person posts="1" size="4" who="Heikki Tuuri " />
<person posts="1" size="4" who="Greg Louis " />
<person posts="1" size="4" who="Robert Kuebel " />
<person posts="1" size="4" who="&quot;Ryan C. Bonham&quot; " />
<person posts="1" size="4" who="CuPoTKa " />
<person posts="1" size="4" who="&quot;Magnus Naeslund\(f\)&quot; " />
<person posts="1" size="4" who="Norbert Preining " />
<person posts="1" size="4" who="&quot;Matthew S. Hallacy&quot; " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="&quot;Adam Kramer&quot; " />
<person posts="1" size="4" who=" (Andreas Kies)" />
<person posts="1" size="4" who="&quot;Kristofer T. Karas&quot;  (by way of" />
<person posts="1" size="4" who="Roy-Magne Mo " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="GOTO Masanori " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="Brandon Penglase " />
<person posts="1" size="4" who="Nico Dummer " />
<person posts="1" size="4" who="=?iso-8859-1?Q?Jakob_=D8stergaard?= " />
<person posts="1" size="3" who="Pablo Alcaraz " />
<person posts="1" size="3" who="Andres Salomon " />
<person posts="1" size="3" who="Koby Kahane " />
<person posts="1" size="3" who="Rudi Sluijtman " />
<person posts="1" size="3" who="&quot;Jeremy M. Dolan&quot; " />
<person posts="1" size="3" who="Colin Bayer " />
<person posts="1" size="3" who="Robbert Kouprie " />
<person posts="1" size="3" who="&quot;Heinz J . Mauelshagen&quot; " />
<person posts="1" size="3" who="&quot;Craig Whitmore&quot; " />
<person posts="1" size="3" who="Kurt Garloff " />
<person posts="1" size="3" who="Jonathan Morton " />
<person posts="1" size="3" who="Cyrus " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Dave McCracken " />
<person posts="1" size="3" who="&quot;Jim Roland&quot; " />
<person posts="1" size="3" who="Andreas Dilger " />
<person posts="1" size="3" who="=?iso-8859-1?q?Etienne=20Lorrain?= " />
<person posts="1" size="3" who="Robert Sandilands " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Andrew Fant " />
<person posts="1" size="3" who="Paul Sheer " />
<person posts="1" size="3" who="Jelle Foks " />
<person posts="1" size="3" who="Malcolm Mallardi " />
<person posts="1" size="3" who="Brad Chandler " />
<person posts="1" size="3" who="Alan Hagge " />
<person posts="1" size="3" who="&quot;Jean-Gabriel Rican&quot; " />
<person posts="1" size="3" who="elko " />
<person posts="1" size="3" who="Krzysztof Halasa " />
<person posts="1" size="3" who="Dmitriy Zavin " />
<person posts="1" size="3" who="Bruce Harada " />
<person posts="1" size="3" who="Charles Briscoe-Smith " />
<person posts="1" size="3" who="Benjamin Herrenschmidt " />
<person posts="1" size="3" who="Kurt Roeckx " />
<person posts="1" size="3" who="Ben Greear " />
<person posts="1" size="3" who="Stephen Frost " />
<person posts="1" size="3" who="Kai Makisara " />
<person posts="1" size="3" who="Romain Dolbeau " />
<person posts="1" size="3" who="Kenneth Johansson " />
<person posts="1" size="3" who="=?iso-8859-1?q?Ortiz=20Samuel?= " />
<person posts="1" size="3" who="&quot;Leeuw van der, Tim&quot; " />
<person posts="1" size="3" who="Rob McCool " />
<person posts="1" size="3" who="James Simmons " />
<person posts="1" size="3" who="I HATE SPAMMERS!!! " />
<person posts="1" size="3" who="Tommy Reynolds " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Stephane Jourdois " />
<person posts="1" size="3" who="Eric Olson " />
<person posts="1" size="3" who="Mircea Damian " />
<person posts="1" size="3" who="Oden Eriksson " />
<person posts="1" size="3" who="=?iso-8859-1?q?Jan=20Meyer?= " />
<person posts="1" size="3" who="John Adams " />
<person posts="1" size="3" who="Jarkko Hakala " />
<person posts="1" size="3" who="Adam Keys " />
<person posts="1" size="3" who="Tom Gall " />
<person posts="1" size="3" who="Ulrich Drepper " />
<person posts="1" size="3" who="&quot;Fabio&quot; " />
<person posts="1" size="3" who="Mal hacker " />
<person posts="1" size="3" who="Henrikki Almusa " />
<person posts="1" size="3" who="&quot;Johan Kullstam&quot; " />
<person posts="1" size="3" who="Tim Jansen " />
<person posts="1" size="3" who=" (Andrew Pimlott)" />
<person posts="1" size="3" who="Lev Makhlis " />
<person posts="1" size="3" who="Alex Deucher " />
<person posts="1" size="3" who="Radovan Garabik " />
<person posts="1" size="3" who="syzygy " />
<person posts="1" size="3" who="Josh " />
<person posts="1" size="3" who="Wojtek Pilorz " />
<person posts="1" size="3" who="John Stoffel " />
<person posts="1" size="3" who="Drew Bertola " />
<person posts="1" size="3" who="Vincent Bernat " />
<person posts="1" size="3" who="Jonathan Buzzard " />
<person posts="1" size="3" who="&quot;Jeffrey H. Ingber&quot; " />
<person posts="1" size="3" who="William Stearns " />
<person posts="1" size="3" who="&quot;Daniel T. Chen&quot; " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="=?iso-8859-1?Q?Rasmus_B=F8g_Hansen?= " />
<person posts="1" size="3" who="Tim Connors " />
<person posts="1" size="3" who="David Megginson " />
<person posts="1" size="3" who="Stuart Lynne " />
<person posts="1" size="3" who="Peter Jay Salzman " />
<person posts="1" size="3" who="Kain X " />
<person posts="1" size="3" who="Martin Kacer " />
<person posts="1" size="3" who="&quot;Adam J. Richter&quot; " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="martin sepulveda " />
<person posts="1" size="3" who="Enver Haase " />
<person posts="1" size="3" who="Bill Nottingham " />
<person posts="1" size="3" who="Ricardo Manuel Oliveira " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Markus =?ISO-8859-1?Q?Br=FCckner?= " />
<person posts="1" size="3" who="Jesse Pollard " />
<person posts="1" size="3" who="&quot;Michailidis, Dimitrios&quot; " />
<person posts="1" size="3" who="Corin Hartland-Swann " />
<person posts="1" size="3" who="Kamil Iskra " />
<person posts="1" size="3" who="Douglas Gilbert " />
<person posts="1" size="3" who="Steffen Moser " />
<person posts="1" size="3" who="Oswald Buddenhagen " />
<person posts="1" size="3" who="&quot;Gerald (Jerry) Carter&quot; " />
<person posts="1" size="3" who="Leif Sawyer " />
<person posts="1" size="3" who="Adam Bottchen " />
<person posts="1" size="3" who="Nikita Danilov " />
<person posts="1" size="3" who="Nick Craig-Wood " />
<person posts="1" size="3" who="Ravindra Jaju " />
<person posts="1" size="3" who="Brian Landsberger " />
<person posts="1" size="3" who="David Christensen " />
<person posts="1" size="3" who="Erik Mouw " />
<person posts="1" size="3" who="David Ronis " />
<person posts="1" size="2" who="Nobody " />
<person posts="1" size="2" who="&quot;Manfred Spraul&quot; " />
<person posts="1" size="2" who="Lukasz Trabinski " />
<person posts="1" size="2" who="Roman Kagan " />
<person posts="1" size="2" who="Sam Vilain " />
<person posts="1" size="2" who="Alex Larsson " />
<person posts="1" size="2" who="Dale E Martin " />
<person posts="1" size="2" who="Ingo Molnar " />
<person posts="1" size="2" who="Mikael Johansson " />
<person posts="1" size="2" who="Take Vos " />
<person posts="1" size="2" who="&quot;[solid]&quot; " />
<person posts="1" size="2" who="&quot;Alexandre P. Nunes&quot; " />
<person posts="1" size="2" who="Christian Hammers " />
<person posts="1" size="2" who="Ryan Butler " />
<person posts="1" size="2" who="Chmouel Boudjnah " />
<person posts="1" size="2" who="Puneet Jain " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Hakan Lennestal " />
<person posts="1" size="2" who=" (Peter Bornemann)" />
<person posts="1" size="2" who="Cyrus " />
<person posts="1" size="2" who="Sander van Geloven " />
<person posts="1" size="2" who="James Scott " />
<person posts="1" size="2" who=" (Gunther Mayer)" />
<person posts="1" size="2" who="Wayne Whitney " />
<person posts="1" size="2" who="Pavel Machek " />
<person posts="1" size="2" who="John Jasen " />
<person posts="1" size="2" who="&quot;Roeland Th. Jansen&quot; " />
<person posts="1" size="2" who="Jes Sorensen " />
<person posts="1" size="2" who="Todd " />
<person posts="1" size="2" who=" (Craig Small)" />
<person posts="1" size="2" who="&quot;Tommy Faasen&quot; " />
<person posts="1" size="2" who="Philippe Amelant " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Herbert Rosmanith " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Sean Neakums " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Bjorn Wesen " />
<person posts="1" size="2" who="Andrew Ebling " />
<person posts="1" size="2" who="Martin Knoblauch " />
<person posts="1" size="2" who="&quot;Anthony DeRobertis&quot; " />
<person posts="1" size="2" who="&quot;Mehta, Phoram Kirtikumar (UMKC-Student)&quot; " />
<person posts="1" size="2" who="&quot;Matt D. Robinson&quot; " />
<person posts="1" size="2" who="Adrian Cox " />
<person posts="1" size="2" who="Mark Frazer " />
<person posts="1" size="2" who="&quot;Strumila, John&quot; " />
<person posts="1" size="2" who="Roberto Orenstein " />
<person posts="1" size="2" who="Thierry Coutelier " />
<person posts="1" size="2" who="William Park " />
<person posts="1" size="2" who="Tobias Ringstrom " />
<person posts="1" size="2" who="Slo Mo Snail " />
<person posts="1" size="2" who=" (Erik Tews)" />
<person posts="1" size="2" who="Alex Bligh - linux-kernel " />
<person posts="1" size="2" who="Mike Galbraith " />
<person posts="1" size="2" who="Marc Wilson " />
<person posts="1" size="2" who="Christoph Hellwig " />
<person posts="1" size="2" who="David Nicol " />
<person posts="1" size="2" who="Gregory Ade " />
<person posts="1" size="2" who="&quot;=?iso-8859-1?q?J.D.=20Hood?=&quot; " />
<person posts="1" size="2" who="&quot;Al Dunsmuir&quot; " />
<person posts="1" size="2" who=" (Guenter Bartsch)" />
<person posts="1" size="2" who="Joris van Rantwijk " />
<person posts="1" size="2" who="Marcus Meissner " />
<person posts="1" size="2" who="Chris Wedgwood " />
<person posts="1" size="2" who="Thomas Davis " />
<person posts="1" size="2" who="John August " />
<person posts="1" size="2" who="&quot;M. Edward (Ed) Borasky&quot; " />
<person posts="1" size="2" who="Sebastian Bergmann " />
<person posts="1" size="2" who="Amit Purohit " />
<person posts="1" size="2" who="Tom Vier " />
<person posts="1" size="2" who="Paul P Komkoff Jr " />
<person posts="1" size="2" who="Jurgen Botz " />
<person posts="1" size="2" who="=?iso-8859-1?Q?Pekka_Pietik=E4inen?= " />
<person posts="1" size="2" who="Fabbione " />
<person posts="1" size="2" who="khromy " />
<person posts="1" size="2" who="Jonathan Lundell " />
<person posts="1" size="2" who="David Gibson " />
<person posts="1" size="2" who="Rui Ribeiro " />
<person posts="1" size="2" who="Alram Lechner " />
<person posts="1" size="2" who="&quot;James Stevenson&quot; " />
<person posts="1" size="2" who="Federico Sevilla III " />
<person posts="1" size="2" who="Mike Borrelli " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Daniel Kollar " />
<person posts="1" size="2" who="Chris Chabot " />
<person posts="1" size="2" who="Anton Blanchard " />
<person posts="1" size="2" who="&quot;Rajeev Bector&quot; " />
<person posts="1" size="2" who="&quot;Juraj Buliscak&quot; " />
<person posts="1" size="2" who="&quot;Neulinger, Nathan&quot; " />
<person posts="1" size="2" who="&quot;S. Bosscher&quot; " />
<person posts="1" size="2" who="&quot;Donald Maner&quot; " />
<person posts="1" size="2" who="Chris Rankin " />
<person posts="1" size="2" who="&quot;Marcelo Borges Ribeiro&quot; " />
<person posts="1" size="2" who="Dale Amon " />
<person posts="1" size="2" who="Steven Spence " />
<person posts="1" size="2" who="&quot;Mark H. Wood&quot; " />
<person posts="1" size="2" who="Phil " />
<person posts="1" size="2" who="Michael Baumann " />
<person posts="1" size="2" who="James Morris " />
<person posts="1" size="2" who="Cristiano Paris " />
<person posts="1" size="2" who="Olaf Hering " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Chris HOOVER " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Chris Wright " />
<person posts="1" size="2" who="Arjan van de Ven " />
<person posts="1" size="2" who="Lew Wolfgang " />
<person posts="1" size="2" who="watermodem " />
<person posts="1" size="2" who="Leo Mauro " />
<person posts="1" size="2" who="Jianyong Zhang " />
<person posts="1" size="2" who="Andre Margis " />
<person posts="1" size="2" who="&quot;David C. Hansen&quot; " />
<person posts="1" size="2" who="Angel Lacal " />
<person posts="1" size="2" who="&quot;P.Agenbag&quot; " />
<person posts="1" size="2" who="&quot;Marco C. Mason&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="&quot;Sven&quot; " />
<person posts="1" size="2" who="&quot;Paul G. Allen&quot; " />
<person posts="1" size="2" who="Sam James " />
<person posts="1" size="2" who="&quot;Richard G. Roman&quot; " />
<person posts="1" size="2" who="Hristo Grigorov " />
<person posts="1" size="2" who="Greg Ingram " />
<person posts="1" size="2" who="Tobias Ringstrom " />
<person posts="1" size="2" who="Hacksaw " />
<person posts="1" size="2" who="Ryan Mack " />
<person posts="1" size="2" who="Ian Soboroff " />
<person posts="1" size="2" who="Taral " />
<person posts="1" size="2" who="Anuradha Ratnaweera " />
<person posts="1" size="2" who="&quot;Marco Berizzi&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="SainTiss " />
<person posts="1" size="2" who="Steve Martin " />
<person posts="1" size="2" who="&quot;Dinesh  Gandhewar&quot; " />
<person posts="1" size="2" who="Jean-Luc Leger " />
<person posts="1" size="2" who="Liu Tao " />
<person posts="1" size="2" who="Daniel Egger " />
<person posts="1" size="2" who="Thomas Esser " />
<person posts="1" size="2" who="&quot;John Nilsson&quot; " />
<person posts="1" size="2" who="Martin Bauer " />
<person posts="1" size="2" who="&quot;tushar  korde&quot; " />
<person posts="1" size="2" who="MIDN Sean Jones " />
<person posts="1" size="2" who="&quot;W. Scott Wilburn&quot; " />
<person posts="1" size="2" who="andreas kaiser " />
<person posts="1" size="2" who="Nicolas Turro " />
<person posts="1" size="2" who="Sergey S. Kostyliov " />
<person posts="1" size="2" who="elko " />
<person posts="1" size="2" who="moreno risorti " />
<person posts="1" size="1" who="=?iso-8859-1?Q?St=E9phane_Borel?= " />
<person posts="1" size="1" who="Linux Bigot " />
<person posts="1" size="1" who="Maxim Koshelev " />
<person posts="1" size="1" who="Rick Ellis " />
<person posts="1" size="1" who="CIARROCCHI Paolo " />
<person posts="1" size="1" who="HP LaserJetIII " />

</stats>

<section
  title="Status Of linmodem Support; New User-Space /dev File Callback Handler"
  subject="[ANNOUNCE] FUSD v1.00: Framework for User-Space Devices"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0109.3/1327.html"
  posts="16"
  startdate="28 Sep 2001 17:18:59 -0800"
  enddate="15 Oct 2001 04:38:40 -0800"
>
<topic>Modems</topic>
<topic>USB</topic>

<mention>Rogier Wolff</mention>
<mention>Eric W. Biederman</mention>

<p>Jeremy Elson of Sensoria Corporation unwittingly solved a large piece of
the WinModem problem under Linux. He announced FUSD version 1.00, explaining,
<quote who="Jeremy Elson">FUSD lets you write user-space daemons that can
respond to device-file callbacks on files in /dev.  These device files
look and act just like any other device file from the point of view of
a process trying to use them.  When the FUSD kernel module receives a
file callback on a device being managed from user-space, it marshals
the arguments into a message (including data copied from the caller, if
necessary), blocks the caller, and sends the message to the daemon managing
the device.  When the daemon generates a reply, the process happens in
reverse, and the caller is unblocked.</quote> He gave a link to the <a
href="http://www.circlemud.org/~jelson/software/fusd">FUSD homepage</a>.</p>

<p>After some bug reports that showed FUSD had been prematurely released
as 1.00 (possibly due to its corporate sponsorship), Pavel Machek suggested
forwarding the announcement to the <a href="http://www.linmodems.org/">linmodem
mailing list</a>, adding, <quote who="Pavel Machek">Killing all those
binary-only modem drivers from kernel modules would be good thing... Hmm, and
maybe we can just hack telephony API over ltmodem and be done with that. That
would be good.</quote> Jeremy asked, <quote who="Jeremy Elson">Perhaps I don't
understand how linmodems work to understand well enough how FUSD would apply
- do you talk to linmodems through the serial driver? If so, sounds like a
good application - but we might still have the same problem with binary-only
drivers as the user-to-kernel message format used by FUSD may change over time.
(Indeed, it's already changing relative to v1.0 in response to some of the
mail I've gotten in the past few days.)</quote> Pavel confirmed, regarding
whether linmodems used the serial port, <quote who="Pavel Machek">Yep. And
linmodem driver does signal processing, so it is big and ugly. And up till now,
it had to be in kernel. With your patches, such drivers could be userspace
(where they belong!).</quote> But he (and others) were not happy to hear
that the interface would be changing over time. Jeremy Explained:</p>

<quote who="Jeremy Elson">

<p>FUSD's user-kernel interface won't change spuriously, but it sometimes
will need to change as features are added.  Some such changes are already
in the works.</p>

<p>The fact that FUSD provides a semi-stable binary interface for servicing
device-file callbacks isn't really FUSD's design goal as much as it is an
accidental side effect.  Making a stable binary interface for kernel device
drivers is the objective of, say, UDI (I think).  The purpose of FUSD is
just to be able to proxy the callbacks to userspace.</p>

</quote>

<p>Elsewhere, Eric W. Biederman asked for a fuller explanation of how FUSD could
be useful to linmodems, and Jeff Garzik replied:</p>

<quote who="Jeff Garzik">

<p>My best guess for a Linux winmodem solution for Linux is three pieces: The
existing Lucent (and other) hardware work (by Pavel/Richard/Jamie/others?)
Rogier Wolff's user space serial driver code, and A work called "modem" by
a now-deceased scientist at SGI(IIRC).  Alan pointed me to the last piece.
'modem' handles up to 14.4k speed, and supports some error correcting
protocols we all remember from the BBS days.</p>

<p>Just need someone to glue those pieces together... and you have a winmodem
driver with the proper portions in userspace, and the proper portions in
kernel space.</p>

</quote>

<p>Pavel added, <quote who="Pavel Machek">One of students here was/is
working on the glue; it is non-trivial as 'modem' is obfuscated with
coroutines.</quote> And Tim Jansen gave a link to the (somewhat stale) <a
href="http://perso.enst.fr/~bellard/linmodem.html">'modem' page</a>. He
also added, <quote who="Tim Jansen">This is also important for USB
modems. As Intel requests PC vendors to stop including serial ports in 2002
and linux-compatible USB modems are quite hard to find it will be really
difficult to get an external modem for new computers. Almost every new USB
modem uses either the ST7554 or the Connexant HCF chipset, and at least the
ST7554 is controllerless.</quote></p>

</section>

<section
  title="Identifying Kernels Linked With Undebuggable Code"
  subject="Tainted Modules Help Notices"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0110.1/0626.html"
  posts="37"
  startdate="10 Oct 2001 00:06:03 -0800"
  enddate="11 Oct 2001 17:32:24 -0800"
>
<topic>BSD</topic>
<topic>Compression</topic>
<topic>Legal Issues</topic>
<topic>Networking</topic>
<topic>Patents</topic>

<mention>Alexander Viro</mention>
<mention>Henning P. Schmiedehausen</mention>

<p>Morgan Collins noticed that his kernel was being marked as 'tainted' with
non-free modules, because the PPP compression module carried the BSD license.
Alan Cox and David Woodhouse said this was a bug. As David put it, <quote
who="David Woodhouse">Any code which is distributed as part of the kernel
source tree has a sane, if not 100% compatible, licence and shouldn't taint
your kernel.</quote> But Keith Owens put in, <quote who="Keith Owens">Any
license not listed in include/linux/module.h is not GPL compatible.</quote>
He gave this list (from 2.4.11) as:</p>

<p>

<ul>

<li>"GPL":                           [GNU Public License v2 or later]</li>
<li>"GPL and additional rights":     [GNU Public License v2 rights and more]</li>
<li>"Dual BSD/GPL":                  [GNU Public License v2 or BSD license choice]</li>
<li>"Dual MPL/GPL":                  [GNU Public License v2 or Mozilla license choice]</li>

</ul>

</p>

<p>The BSD license on its own was not part of the list, so (he implied) the
PPP compression should mark the kernel tainted. David felt it was silly not
to include the BSD-NAC (no-advertisement-clause), and Alexander Viro also
felt the LGPL should also be included. Keith said the current list had been
created by Alan Cox, and Alan also said:</p>

<quote who="Alan Cox">

<p>If you hold a patent on the BSD code you can't GPL it nor is it GPL
compatible.</p>

<p>The problem we have is that "BSD without advertisment" can be claimed by
almost any binary only module whose author doesnt include source or let it
out fo their company ever</p>

</quote>

<p>This didn't make sense to David, who pointed out that a patent could
also restrict distribution of GPLed code. He added, <quote who="David
Woodhouse">Either way, I didn't think that a political stance against
patents was the point of the kernel tainting code - I thought it was about
maintainability.</quote> He went on:</p>

<quote who="David Woodhouse">

<p>But if we're not going to allow BSD-licensed modules to be loaded without
tainting the kernel, we shouldn't mark any of the code distributed with the
kernel as BSD-licensed - we should make it all "Dual BSD/GPL" instead.</p>

<p>It might also be useful to have a 'Dual GPL/Other' option, for covering
the other randomly dual-licensed code (like JFFS2).</p>

</quote>

<p>An unidentified person suggested that modules could simply lie about their
licensing and bypass these safeguards altogether, but Alan replied, <quote
who="Alan Cox">under the DMCA thats probably a criminal offence with five
years in jail. The truth however is that if you want to lie about licensing
or run a modutils that doesn't do it nobody stops you. Its there primarily
to deal with bug filtering from people who don't know better. Folks who know
enough to subvert the mechanism generally also know better than to post
Nvdriver bugs to l/k.</quote> Andreas Dilger pointed out that all anyone
had to do was edit their ksymoops output to not display the "tainted" flag,
and added, <quote who="Andreas Dilger">I don't think we need to be mucking
with "GPL vs. BSD" or anything, but rather "source available or not" as
the criterion for a tainted module.  Heaven forbid that using some driver
currently in the kernel sources marks your kernel as tainted, it would make
the whole thing useless.</quote></p>

<p>At one point Andreas Ferber suggested, <quote who="Andreas
Ferber">What about simply adding "BSD (included in kernel)" as a possible
"untainted" MODULE_LICENSE()?</quote> Alan liked the idea, and Henning P.
Schmiedehausen suggested "BSD (included in kernel source)" as showing source
availability. Pekka Pietikeinen added, <quote who="Pekka Pietikeinen">Or
even something like "BSD (unmodified source freely available)", which would
cover 3rd party drivers as well.</quote> Close by, someone suggested simply
including a flag to indicate source availability, but Alan said, <quote
who="Alan Cox">Available under what terms, NDA'd, subject to unacceptable
other rules etc..  Its not as simple as it looks.</quote></p>

<p>The discussion petered out around there, with no firm decisions either
way.</p>

</section>

<section
  title="Comparing The Two Virtual Memory Subsystems"
  subject="[CFT][PATCH] smoother VM for -ac"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0110.1/0788.html"
  posts="12"
  startdate="10 Oct 2001 12:25:30 -0800"
  enddate="14 Oct 2001 00:36:55 -0800"
>
<topic>Virtual Memory</topic>

<p>Rik van Riel announced:</p>

<quote who="Rik van Riel">

<p>over the last week I've created a small patch which seems to drastically
improve VM performance and interactivity for 2.4.10-ac{9,10}. Initial
test results mostly seem to suggest that the system runs lots smoother for
desktop use and doesn't get into thrashing until the working set _really_
exceeds the size of RAM.</p>

<p>People have already asked to have this patch integrated into the -ac
kernel, but it would be nice to have a few more test results from this
combined eatcache + stophog patch before having it integrated ...</p>

<p>The patch implements the following things:</p>

<p>

<ol>

<li>bypass page aging entirely for unused objects in the cache</li>

<li>increase the distance between inactive_shortage and inactive_plenty,
so kswapd should spend less time shuffling random pages around  ...
shouldn't make a difference for most loads, but should add some robustness
in worst cases</li>

<li>does page aging _before_ the zone_inactive_plenty() test, so old referenced
bits get cleared [not a big cpu eater, since the code won't run unless we
have a free or inactive shortage somewhere]</li>

<li>in page_alloc.c, the "slowdown" reschedule has been made stronger by
turning it into a try_to_free_pages(), under memory load, this results in
allocators calling try_to_free_pages() when the amount of work to be done
isn't too bad yet and pretty much guarantees them they'll get to do their
allocation immediately afterwards ...  statistics make sure that the memory
hogs are slowed down much more than well-behaved programs</li>

</ol>

</p>

<p>Please test this patch and tell Alan and me how it works for you and
whether there are loads where the system performs worse with this patch
than without...</p>

</quote>

<p>Several folks were interested in this, and at one point Andrea Arcangeli
said, <quote who="Andrea Arcangeli">Later, if you've some time to test,
I'd also be very interested in a comparison with 2.4.12aa1.</quote> A little
later, John L. Males said:</p>

<quote who="John L. Males">

<p>I had a had a chance to do some testing with the unofficial SuSE 2.4.12
Kernel that I believe is based on your 2.4.12aa1.</p>

<p>I used:</p>

<p><a
href="ftp://ftp.suse.com/pub/people/mantel/next/RPM/k_i386-2.4.12-0.i386.rpm">ftp://ftp.suse.com/pub/people/mantel/next/RPM/k_i386-2.4.12-0.i386.rpm</a></p>

<p>I have an AMD K6-2-500 and find that the Pentium or "default" SuSE kernels
hang using the AMD K6-2.  I was unable to compile the kernel from the souce
using:</p>

<p><a
href="ftp://ftp.suse.com/pub/people/mantel/next/linux-2.4.12.SuSE-0.tar.bz2">ftp://ftp.suse.com/pub/people/mantel/next/linux-2.4.12.SuSE-0.tar.bz2</a></p>

<p>due some unknow technical problems.  One was "make xconfig" would not build,
and using "make oldconfig" and the usual make commands to build a kernel
caused a error with a module a ways down.  The kernel image compiled fine.</p>

<p>Ok, enough of those side issues.  The meat of the testing results is
that the k_i386-2.4.12-0.i386.rpm kernel seems to fair very well with the
testing I have done.  The tests take about 20 minutes to complete with the
k_i386-2.4.12-0.i386.rpm kernel.  The test mix is a bit interesting, so I
will only suggest it might be nice to shorten the lapsed time of the test,
but may not be possible due to I/O being the bottleneck.</p>

<p>With respect to comparing the same test but using the 2.4.10-ac12 kernel
that appears to have the both of Rik van Riel's patches:</p>

<p><a
href="http://lwn.net/2001/1011/a/cache-reclaim.php3">http://lwn.net/2001/1011/a/cache-reclaim.php3</a></p>

<p><a
href="http://lwn.net/2001/1011/a/smooth.php3">http://lwn.net/2001/1011/a/smooth.php3</a></p>

<p>The results were not great.  The "exact" same test takes a little over
3 hours to complete.</p>

<p>The part of the test that seems to cause problems with the 2.4.10-ac12
involves a 300MB working set.  This 300MB working set was on top of a basic
60MB (combined System, shared, cache and buffer) after the initial system
start up.  The system used for testing has 256MB RAM and 256MB Swap file.
It seems the 2.4.10-ac12 ends up with extra memory (overhead??) allocated
during this part of the test to basically have next to nil shared+cache+buffer
whilst having both RAM and the cache full to the brim.  If that is not
enough the 2.4.10-ac12 seems to vary at times back and forth +-25MB while
the working set is still trying to be processed by the kernel.  Along the
way the the 2.4.10-ac12 kernel also tends to kill or cause a signal 9 to
some of the working set applications, but despite this the system seems to
churn on this 300MB working set for just about 3 hours (other part of test
brings total to just over 3 hours).</p>

<p>By comparison the k_i386-2.4.12-0.i386.rpm test during this same 300MB
workig set showed little extra overhead.  Hence 300 + 60 did cause RAM to fill
up and next to nil of share+cache+buffer, but the swap file too the balance
in a more expected manner, i.e about 120 MB into the swap file.  Hence the
swap file was never pressured to it full limit as would be expected.</p>

<p>In terms of workstation responsiveness, it was not great with the
k_i386-2.4.12-0.i386.rpm kernel, but was extremely, extremely to ignoring
workstation activity or taking in the order of 5+ minutes to respond to simple
things like launching qps, or changing directories with kruiser and many
big time problems getting into the screen saver to unlock the workstation.</p>

<p>I do need to refine my tests a bit.  One thing I am going to do is move the
detailed system information I am trying to log during the test to a different
physical drive than where the swap files are located.  I suspect this should
ease the contention that may be ensuing between the system's need to page
to the swap file and the need to keep logging the metric information.</p>

<p>I also need to find a way to collect certain metric information during
the test.  Not being a developer (I am a QA/Testing Person) it may take me
a bit of effort to cut and carve what I need from qps and xosview to get the
metric information that is lacking for these tests.  I suspect I will not be
able to look into the cutting and carving of code until next weekend.  I may
try this test on the 2.4.9-ac18, maybe even the 2.2.19 for a feel if they
are greatly different in results to the two kernels tested earlier today.</p>

</quote>

<p>Lorenzo Allegrucci also ran his own tests:</p>

<quote who="Lorenzo Allegrucci">

<p>qsbench results,</p>

<p>Linux-2.4.10-ac9:</p>

<p>lenstra:~/src/qsort&gt; time ./qsbench -n 90000000 -p 1 -s 140175100<br />
seed = 140175100<br />
71.370u 2.560s 3:17.94 37.3%    0+0k 0+0io 11773pf+0w<br />
lenstra:~/src/qsort&gt; time ./qsbench -n 90000000 -p 1 -s 140175100<br />
seed = 140175100<br />
71.760u 3.170s 4:02.93 30.8%    0+0k 0+0io 15487pf+0w<br />
lenstra:~/src/qsort&gt; time ./qsbench -n 90000000 -p 1 -s 140175100<br />
seed = 140175100<br />
71.090u 3.080s 4:07.94 29.9%    0+0k 0+0io 15856pf+0w<br />
kswapd CPU time: 0:23</p>

<p>Linux-2.4.10-ac9 + Rik's smooth patch:</p>

<p>lenstra:~/src/qsort&gt; time ./qsbench -n 90000000 -p 1 -s 140175100 <br />
seed = 140175100<br />
71.090u 6.260s 3:21.65 38.3%    0+0k 0+0io 12868pf+0w<br />
lenstra:~/src/qsort&gt; time ./qsbench -n 90000000 -p 1 -s 140175100<br />
seed = 140175100<br />
72.460u 6.030s 3:58.10 32.9%    0+0k 0+0io 14637pf+0w<br />
lenstra:~/src/qsort&gt; time ./qsbench -n 90000000 -p 1 -s 140175100<br />
seed = 140175100<br />
71.630u 7.400s 4:00.86 32.8%    0+0k 0+0io 14894pf+0w<br />
kswapd CPU time: 0:21</p>

</quote>

</section>

<section
  title="Status Of 2.4, 2.4-ac, and 2.5"
  subject="2.4.11 oops"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0110.1/0795.html"
  posts="20"
  startdate="10 Oct 2001 12:45:00 -0800"
  enddate="11 Oct 2001 06:29:18 -0800"
>
<topic>Security</topic>
<topic>USB</topic>
<topic>Virtual Memory</topic>

<mention>Christoph Rohland</mention>
<mention>Jeff Garzik</mention>
<mention>Tim Waugh</mention>
<mention>Greg KH</mention>

<p>Bob Matthews reported an oops under 2.4.11; Linus Torvalds identified the
problem and asked if anyone could come up with a patch. Alan Cox replied,
<quote who="Alan Cox">Ingo did patches for -ac a long time back. I've not
submitted them since it simply didnt seem an important matter when prioritising
patches.  If you want them I can isolate them tomorrow.</quote></p>

<p>In a completely different thread on a
different technical topic, under the Subject: <a
href="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0110.1/0807.html">[patch]
.version, newversion in Makefile</a>, Rudi Sluijtman reported, <quote
who="Rudi Sluijtman">Due to a change in the main Makefile the .version file
is overwritten by a new empty one since at least 2.4.10-pre12, so the version
becomes or remains 1 after each recompile.</quote> Russell King replied that
there was a patch in the -ac series to fix that, and David S. Miller added,
<quote who="David S. Miller">I've also independantly just sent Linus a patch
to fix this.  I was not aware of the -ac fix, sorry.</quote> Russell replied,
<quote who="Russell King">It was sent around 20 September to Alan, Linus
and lkml.  Alan accepted it, Linus dropped it, and hardly anyone noticed
on lkml. ;(</quote> and Alan added (in reply to David), <quote who="Alan
Cox">Maybe he'll notice this time.  Russell sent him a fix, I sent him
Russells fix and now you've sent him a fix 8)</quote></p>

<p>That was the end of that thread. Elsewhere, under the Subject: <a
href="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0110.1/0932.html">Uhhuh..
2.4.12</a>, Linus announced:</p>

<quote who="Linus Torvalds">

<p>2.4.11 had a fix for a symlink DoS attack, but sadly that fix broke the
creation of files through a dangling symlink rather badly (it caused the
inode to be created in the very same inode as the symlink, with unhappy
end results).</p>

<p>Happily nobody uses that particular horror - or _almost_ nobody does. It
looks like at least the SuSE installer (yast2) does, which causes a nasty
unkillable inode as /dev/mouse if you use yast2 on 2.4.11.</p>

<p>("debugfs -w rootdev" + "rm /dev/mouse" will remove it, although I suspect
there are other less drastic methods too if your fsck doesn't seem to
notice anything wrong with it. Only one report of this actually happening
so far).</p>

<p>So I made a 2.4.12, and renamed away the sorry excuse for a kernel that
2.4.11 was.</p>

<p>final:</p>

<p>

<li>Greg KH: USB update (fix UHCI timeouts, serial unplug)</li>
<li>Christoph Rohland: shmem locking fixes</li>
<li>Al Viro: more mount cleanup</li>
<li>me: fix bad interaction with link_count handling </li>
<li>David Miller: Sparc updates, net cleanup</li>
<li>Tim Waugh: parport update</li>
<li>Jeff Garzik: net driver updates</li>

</p>

</quote>

<p>He replied to himself shortly thereafter after noticing more breakage,
adding, <quote who="Linus Torvalds">On the other hand, the good news is
that I'll open 2.5.x RSN, just because Alan is so much better at maintaining
things ;)</quote></p>

<p>Marco Colombo asked, <quote who="Marco Colombo">will Alan release 2.4.13
asap with Rik's VM? - (sorry, couldn't resist)</quote> Alan replied, <quote
who="Alan Cox">I think 2.4.13 will be a Linus release.</quote></p>

</section>

<section
  title="Speeding Up diff Of Kernel Trees"
  subject="Making diff(1) of linux kernels faster"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0110.1/1676.html"
  posts="22"
  startdate="14 Oct 2001 00:58:29 -0800"
  enddate="18 Oct 2001 06:48:29 -0800"
>

<mention>Horst von Brand</mention>
<mention>Paul Gortmaker</mention>

<p>Paul Gortmaker found that patching the diff program to read all files
into cache before comparing them, would result in a speedup by a factor
of five in comparing kernel trees. With the files already in the cache,
his patch took a slight performance hit. Linus Torvalds suggested reading
in just one directory at a time, to prevent too much memory use. He added,
<quote who="Linus Torvalds">I've for a long time thought about adding a
"readahead()" system call.  There are just too many uses for it, it has come
up in many different areas..</quote> He suggested submitting the patch to the
diff maintainer, saying, <quote who="Linus Torvalds">This change seems small
and simple enough that they might accept it, and I'd love to see it. I'll
probably do this in my copy anyway, but it would be nicer to not have to
patch it specially..</quote></p>

<p>Marcelo Tosatti recalled seeing a USENIX 2001 paper on this subject,
entitled <em>Design and Implementation of a Predictive File Prefetching
Algorithm</em>. He added, <quote who="Marcelo Tosatti">They have a Linux
implementation of their complex prediction algo, but I think directory
readahead itself makes sense for most stuff.</quote></p>

<p>Elsewhere, Willy Tarreau described an incantation to get very fast diff
results:</p>

<quote who="Willy Tarreau">

<p>I personnaly use hard links between kernels to make the effective data
set smaller, and I'd like to explain here how I proceed since there are
often people who seem completely amazed by this method which I learned here
on LKML a few years ago :</p>

<p>
<blockquote>
# cd /usr/src<br />
# tar Ixf anydir/linux-2.4.12.tar.bz2<br />
# cp -dRflp linux linux-2.4.12
</blockquote>
</p>

<p>this way, only dir entries are duplicated, so very little overhead</p>

<p>
<blockquote>
# (cd linux &amp;&amp; bzcat anydir/patch-2.4.13pre1.bz2|patch -Np1)<br />
# cp -dRflp linux linux-2.4.13pre1
</blockquote>
</p>

<p>now, only file affected by the patch are duplicated then, you can work
inside linux dir, and construct your patches very quickly since a few files
effectively differ from your new tree and old ones.</p>

<p>Be very careful not to modify a multi-linked file, or
it will be damaged in all trees and won't be seen by  
diff. your editor must unlink before saving.</p>

<p>I hope it will help someone as it has helped me for a
while now. I nearly always have sub-second diffs, even
with not-so-much RAM.</p>

</quote>

<p>Horst von Brand pointed out that most editors did not unlink before saving.
As far as he knew, only jed did this. Nick Craig-Wood pointed out, <quote
who="Nick Craig-Wood">emacs does mv file file~ before saving file so the
edited file will not be linked byt the backup file will be.  You can stop
it doing this by setting backup-by-copying-when-linked.</quote> Wojtek Pilorz,
also apparently using a similar method to Willy, offered:</p>

<quote who="Wojtek Pilorz">

<p>To be sure it is not possible to modify original tree files, I do<br />
chown -R root.root original_tree</p>

<p>before copying it (via cp -lR) to new one, which will be modified with
whatever tools by me, logged in as a regular user. For those having root
access to a box this might be a useful way of preventing accidents ...
(this of course also assumes sane file permissions)</p>

</quote>

</section>

<section
  title="More Discussion Of The VM Changes In 2.4"
  subject="VM"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0110.1/1967.html"
  posts="34"
  startdate="15 Oct 2001 17:12:18 -0800"
  enddate="17 Oct 2001 03:08:01 -0800"
>
<topic>Virtual Memory</topic>

<mention>Andrea Arcangeli</mention>
<mention>Patrick McFarland</mention>
<mention>Robert Love</mention>

<p>Patrick McFarland asked why Linus Torvalds had put Andrea Arcangeli's
"simple" version of the virtual memory subsystem into the 2.4 kernel, when Rik
van Riel's VM code seemed to be kicking ass in Alan Cox's tree. Linus replied,
<quote who="Linus Torvalds">"complex" != "smart".  The benchmarks I've seen
says that the simple VM performs better - both in terms of repeatability
and in terms of absolute performance. Search this list yourself if you
don't believe me.</quote> Elsewhere, Alan also replied to Patrick, <quote
who="Alan Cox">I've not reached any final conclusions on the VM - there are
things that Rik's VM shows up that look like the VM algorithm is right but it
triggers other stuff, and there are a couple of hackish bits left in still.
zSmart is often good - especially given how slow disk seeks are. But smart
is not always best for any algorithm.</quote></p>

<p>Elsewhere, Luigi Genoni remarked, <quote who="Luigi Genoni">I do not care
which VM is simpler, nor which is faster. I loock for predictability, since
this is the most important thing on the servers I am administering. Under
a special situation I need something maybe less predictable, but smarter to
manage a stressed system.</quote> Rik replied:</p>

<quote who="Rik van Riel">

<p>This is a different approach to the situation.  Most of the time in the
early 2.4 kernels we were much too busy to stop machines from crashing to
care about performance.</p>

<p>Only in more recent -ac kernels have I actually had time to look at
performance and it seems to be relatively easy to get the VM to perform
better.</p>

<p>Andrea seems to have optimised his VM for performance under low to medium
loads from the beginning ... but in Linux 2.2 we've seen how impossible it
is to tune such a simplistic VM to not fall apart under very high loads,
so I won't be going that way ;)</p>

</quote>

<p>Robert Love pointed out that Alan's tree was more stable. Patrick asked why
he thought so, and Robert said that Alan's code was not modified as extensively
as Linus'. Elsewhere, Rik also said:</p>

<quote who="Rik van Riel">

<p>Note that Linus hasn't been up to date on my VM since about 2.4.5.
And before you blame me for not sending patches, I did send them but Linus
didn't apply them for unknown reasons.</p>

<p>The VM in Alan's kernel pretty much has been the only option for a reliable
2.4 kernel since 2.4.7.</p>

</quote>

</section>

<section
  title="Some Difficulty Tracking Non-GPL-Compatible Modules"
  subject="GPLONLY kernel symbols???"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0110.2/0087.html"
  posts="20"
  startdate="16 Oct 2001 08:27:55 -0800"
  enddate="18 Oct 2001 05:45:59 -0800"
>

<mention>Christoph Lameter</mention>

<p>Christoph Lameter noticed that 2.4.11 wouldn't load the loop driver,
giving an unresolved symbol error with the message, "modules without a
GPL compatible license cannot use GPLONLY_ symbols". This made no sense
at all to him, since the loop driver came with the kernel and was properly
licensed. Keith Owens explained, <quote who="Keith Owens">If a symbol has been
exported with EXPORT_SYMBOL_GPL then it appears as unresolved for modules
that do not have a GPL compatible MODULE_LICENCE string.  So when a module
without a GPL compatible MODULE_LICENCE gets an unresolved symbol, I print
that message as a hint to the user.  I thought the response was obvious, but
looks like I need to expand the hint text even further.</quote> Christoph
reiterated that the loop driver <em>was</em> GPL-compatible, and Keith
replied, <quote who="Keith Owens">In 2.4.11 loop.c has no MODULE_LICENCE.
It will take a while for all modules to be correctly flagged.</quote> A few
posts down the line, Ben Greear suggested, <quote who="Ben Greear">Can't you
just make it a warning for now and give ppl a few months to clean things up?
It strikes me that any code that serves no technical purpose and actively
decreases functionality of the kernel is highly suspect.  Or maybe even wait
till 2.5...</quote></p>

</section>

</kc>

