<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="122" date="18 Jun 2001 00:00:00 -0800" />

<stats posts="1125" size="4402" contrib="393" multiples="190" lastweek="152">

<person posts="45" size="109" who="Alan Cox " />
<person posts="44" size="115" who="&quot;David S. Miller&quot; " />
<person posts="31" size="120" who="Alexander Viro " />
<person posts="24" size="69" who="Keith Owens " />
<person posts="23" size="108" who="Jeff Garzik " />
<person posts="21" size="86" who="Mike Galbraith " />
<person posts="21" size="66" who="Marcelo Tosatti " />
<person posts="18" size="51" who="Pavel Machek " />
<person posts="17" size="60" who="Rik van Riel " />
<person posts="16" size="58" who=" (Eric W. Biederman)" />
<person posts="15" size="50" who="&quot;Albert D. Cahalan&quot; " />
<person posts="14" size="47" who="Jonathan Morton " />
<person posts="14" size="45" who="David Woodhouse " />
<person posts="13" size="44" who="" />
<person posts="13" size="42" who="Russell King " />
<person posts="12" size="41" who="Andrew Morton " />
<person posts="11" size="45" who="Derek Glidden " />
<person posts="10" size="39" who="Linus Torvalds " />
<person posts="10" size="35" who="&quot;H. Peter Anvin&quot; " />
<person posts="9" size="43" who="Remi Turk " />
<person posts="9" size="29" who="Ivan Kokshaysky " />
<person posts="9" size="25" who="Daniel Phillips " />
<person posts="9" size="24" who="Dieter =?iso-8859-1?q?N=FCtzel?= " />
<person posts="8" size="30" who="Richard Gooch " />
<person posts="8" size="30" who="&quot;Maciej W. Rozycki&quot; " />
<person posts="8" size="28" who="&quot;George Bonser&quot; " />
<person posts="7" size="32" who="Dawson Engler " />
<person posts="7" size="29" who="Vojtech Pavlik " />
<person posts="7" size="27" who="&quot;Mike A. Harris&quot; " />
<person posts="6" size="129" who="Alan Cox " />
<person posts="6" size="49" who="Ingo Molnar " />
<person posts="6" size="35" who="Alan Olsen " />
<person posts="6" size="32" who="&quot;Michael H. Warfield&quot; " />
<person posts="6" size="25" who="Rob Landley " />
<person posts="6" size="24" who=" (Linus Torvalds)" />
<person posts="6" size="20" who="James Simmons " />
<person posts="6" size="20" who="&quot;L. K.&quot; " />
<person posts="6" size="19" who="&quot;D. Stimits&quot; " />
<person posts="6" size="17" who="Ed Tomlinson " />
<person posts="6" size="16" who="=?iso-8859-1?q?Mich=E8l=20Alexandre=20Salim?= " />
<person posts="6" size="16" who="Chris Wedgwood " />
<person posts="5" size="26" who="" />
<person posts="5" size="21" who="Tom Sightler " />
<person posts="5" size="20" who="Zlatko Calusic " />
<person posts="5" size="18" who="&quot;Bulent Abali&quot; " />
<person posts="5" size="16" who="sebastien person " />
<person posts="5" size="16" who="Chris Boot " />
<person posts="5" size="14" who="&quot;J . A . Magallon&quot; " />
<person posts="5" size="13" who="Riley Williams " />
<person posts="4" size="22" who="Andre Hedrick " />
<person posts="4" size="16" who="Ben Greear " />
<person posts="4" size="15" who="Aron Lentsch " />
<person posts="4" size="15" who="John Stoffel " />
<person posts="4" size="15" who="Paul Menage " />
<person posts="4" size="15" who="Sean Hunter " />
<person posts="4" size="14" who="Harald Welte " />
<person posts="4" size="13" who="Jens Axboe " />
<person posts="4" size="13" who="David Ford " />
<person posts="4" size="13" who="Maksim Krasnyanskiy " />
<person posts="4" size="12" who="&quot;H. Peter Anvin&quot; " />
<person posts="4" size="12" who="Andre Hedrick " />
<person posts="4" size="12" who="george anzinger " />
<person posts="4" size="11" who="Andi Kleen " />
<person posts="4" size="10" who="=?iso-8859-1?Q?Thomas_Lang=E5s?= " />
<person posts="3" size="91" who="&quot;La Monte H.P. Yarroll&quot; " />
<person posts="3" size="62" who="Joel Becker " />
<person posts="3" size="26" who="Alois Treindl " />
<person posts="3" size="24" who="Ingo Oeser " />
<person posts="3" size="18" who="Luigi Genoni " />
<person posts="3" size="17" who="LA Walsh " />
<person posts="3" size="14" who="Paul Buder " />
<person posts="3" size="14" who="Lukas Schroeder " />
<person posts="3" size="13" who="watermodem " />
<person posts="3" size="13" who="Shane Nay " />
<person posts="3" size="13" who="" />
<person posts="3" size="12" who="Matthias Andree " />
<person posts="3" size="12" who="Christoph Rohland " />
<person posts="3" size="12" who="Chris Mason " />
<person posts="3" size="12" who="&quot;John Chris Wren&quot; " />
<person posts="3" size="11" who="&quot;Henning P. Schmiedehausen&quot; " />
<person posts="3" size="11" who="Bernd Jendrissek " />
<person posts="3" size="11" who="John Fremlin " />
<person posts="3" size="11" who="Helge Hafting " />
<person posts="3" size="11" who="Zach Brown " />
<person posts="3" size="10" who="Olaf Hering " />
<person posts="3" size="10" who="Friedrich Lobenstock " />
<person posts="3" size="10" who="" />
<person posts="3" size="10" who="Steffen Persvold " />
<person posts="3" size="10" who="&quot;Jeff V. Merkey&quot; " />
<person posts="3" size="9" who="Ion Badulescu " />
<person posts="3" size="9" who="Disconnect " />
<person posts="3" size="9" who="&quot;Jeffrey W. Baker&quot; " />
<person posts="3" size="9" who="Erik Mouw " />
<person posts="3" size="9" who="&quot;Glenn C. Hofmann&quot; " />
<person posts="3" size="9" who="=?iso-8859-1?Q?Jos=E9_Luis_Domingo_L=F3pez?= " />
<person posts="3" size="9" who="android " />
<person posts="3" size="9" who="Bill Pringlemeir " />
<person posts="3" size="9" who="Florian Weimer " />
<person posts="3" size="8" who="Daniel Stone " />
<person posts="3" size="8" who="Felix von Leitner " />
<person posts="3" size="8" who="Christoph Hellwig " />
<person posts="3" size="8" who="Matthias Urlichs " />
<person posts="3" size="8" who="&quot;Roeland Th. Jansen&quot; " />
<person posts="3" size="7" who="Ben LaHaise " />
<person posts="3" size="7" who="William Montgomery " />
<person posts="3" size="7" who="Bohdan Vlasyuk " />
<person posts="3" size="7" who="Ralf Baechle " />
<person posts="3" size="7" who="=?iso-8859-1?q?Steve=20Kieu?= " />
<person posts="3" size="7" who="David Rees " />
<person posts="2" size="17" who="&quot;Aaron Krowne&quot; " />
<person posts="2" size="17" who="Frank Davis " />
<person posts="2" size="15" who="&quot;William Scott Lockwood III&quot; " />
<person posts="2" size="14" who="&quot;Alok K. Dhir&quot; " />
<person posts="2" size="12" who="Tobias Ringstrom " />
<person posts="2" size="12" who="" />
<person posts="2" size="11" who="Jan Harkes " />
<person posts="2" size="10" who="Pavel Roskin " />
<person posts="2" size="10" who="=?ISO-8859-1?Q?Ren=E9?= Rebe " />
<person posts="2" size="10" who="&quot;Andreas K. Huettel&quot; " />
<person posts="2" size="9" who="&quot;Matt D. Robinson&quot; " />
<person posts="2" size="9" who="Paulo Afonso Graner Fessel " />
<person posts="2" size="9" who="James Stevenson " />
<person posts="2" size="9" who="Adam " />
<person posts="2" size="8" who="Jeremy Sanders " />
<person posts="2" size="8" who="&quot;Woller, Thomas&quot; " />
<person posts="2" size="8" who="&quot;David Schwartz&quot; " />
<person posts="2" size="8" who="Ian Lynagh " />
<person posts="2" size="8" who="&quot;Nadav Har'El&quot; " />
<person posts="2" size="8" who="Miroslav Ruda " />
<person posts="2" size="8" who="&quot;Glenn C. Hofmann&quot; " />
<person posts="2" size="8" who="&quot;David Chambliss&quot; " />
<person posts="2" size="7" who="Andrey Savochkin " />
<person posts="2" size="7" who=" (Colonel)" />
<person posts="2" size="7" who="&quot;Raj, Ashok&quot; " />
<person posts="2" size="7" who="Jan Kasprzak " />
<person posts="2" size="7" who="Miles Lane " />
<person posts="2" size="7" who="Mikael Pettersson " />
<person posts="2" size="7" who="&quot;Martin.Knoblauch&quot; " />
<person posts="2" size="7" who="Ben Pfaff " />
<person posts="2" size="7" who="&quot;Dr S.M. Huen&quot; " />
<person posts="2" size="6" who="Doug McNaught " />
<person posts="2" size="6" who="Trond Myklebust " />
<person posts="2" size="6" who="Rusty Russell " />
<person posts="2" size="6" who="Mike Coleman " />
<person posts="2" size="6" who="Edgar Toernig " />
<person posts="2" size="6" who="Bob McElrath " />
<person posts="2" size="6" who="&quot;Anil Kumar&quot; " />
<person posts="2" size="6" who="=?ISO-8859-1?Q?christophe_barb=E9?= " />
<person posts="2" size="6" who="Emmanuel Varagnat " />
<person posts="2" size="6" who="Troy Benjegerdes " />
<person posts="2" size="6" who="Rasmus Andersen " />
<person posts="2" size="6" who="dean gaudet " />
<person posts="2" size="6" who="Wayne Whitney " />
<person posts="2" size="6" who="Matt Nelson " />
<person posts="2" size="6" who="Tomas Telensky " />
<person posts="2" size="6" who="Horst von Brand " />
<person posts="2" size="6" who="Mark Hounschell " />
<person posts="2" size="6" who="Jean =?ISO-8859-1?Q?Collonvill=E9?= " />
<person posts="2" size="6" who="Arnaldo Carvalho de Melo " />
<person posts="2" size="6" who="Robert Love " />
<person posts="2" size="6" who="Arjan van de Ven " />
<person posts="2" size="5" who="Michal Margula " />
<person posts="2" size="5" who="Gerhard Mack " />
<person posts="2" size="5" who="Mark Salisbury " />
<person posts="2" size="5" who="Xavier Bestel " />
<person posts="2" size="5" who="Richard Henderson " />
<person posts="2" size="5" who="Andrea Arcangeli " />
<person posts="2" size="5" who="Hugh Dickins " />
<person posts="2" size="5" who="Lauri Tischler " />
<person posts="2" size="5" who="Wakko Warner " />
<person posts="2" size="5" who="Maciej Zenczykowski " />
<person posts="2" size="5" who="Andreas Dilger " />
<person posts="2" size="5" who="" />
<person posts="2" size="5" who=" (Alexey Vyskubov)" />
<person posts="2" size="5" who="Jonathan Lundell " />
<person posts="2" size="5" who=" (David N. Welton)" />
<person posts="2" size="5" who="Hank Leininger " />
<person posts="2" size="5" who="Erik Tews " />
<person posts="2" size="5" who="Greg KH " />
<person posts="2" size="5" who="Oliver Xymoron " />
<person posts="2" size="5" who="" />
<person posts="2" size="5" who="Praveen Srinivasan " />
<person posts="2" size="5" who="&quot;Peter J. Braam&quot; " />
<person posts="2" size="5" who="James Sutherland " />
<person posts="2" size="5" who="Frank Neuber " />
<person posts="2" size="5" who="Thomas Sailer " />
<person posts="2" size="4" who="Tom Vier " />
<person posts="2" size="4" who="" />
<person posts="2" size="4" who="John Martin " />
<person posts="2" size="4" who="jalaja devi " />
<person posts="1" size="38" who="Jon Forsberg " />
<person posts="1" size="34" who="Ken Moffat " />
<person posts="1" size="27" who="Frank van Maarseveen " />
<person posts="1" size="19" who="&quot;James A. Pattie&quot; " />
<person posts="1" size="16" who="" />
<person posts="1" size="13" who="Rich Baum " />
<person posts="1" size="11" who="Matthew Cline " />
<person posts="1" size="11" who="Will Woods " />
<person posts="1" size="9" who="Art Haas " />
<person posts="1" size="9" who="Stelian Pop " />
<person posts="1" size="8" who="Kurt Garloff " />
<person posts="1" size="7" who="Adam " />
<person posts="1" size="7" who="" />
<person posts="1" size="7" who="&quot;Michael Walfish&quot; " />
<person posts="1" size="7" who="Pierfrancesco Caci " />
<person posts="1" size="6" who="&quot;Ronald Gonzalez&quot; " />
<person posts="1" size="6" who="Derkjan de Haan " />
<person posts="1" size="6" who="Walter Hofmann " />
<person posts="1" size="6" who="&quot;Didier CONTIS&quot; " />
<person posts="1" size="5" who="szonyi calin " />
<person posts="1" size="5" who="bert hubert " />
<person posts="1" size="5" who="Niels Kristian Bech Jensen " />
<person posts="1" size="5" who="Roland Kuhn " />
<person posts="1" size="5" who="&quot;Chris Liebman&quot; " />
<person posts="1" size="5" who="Rob Landley " />
<person posts="1" size="5" who="Hans-Peter Nilsson " />
<person posts="1" size="5" who="Krzysztof Rusocki " />
<person posts="1" size="5" who=" (Joerg Ahrens)" />
<person posts="1" size="5" who="Robin Cull " />
<person posts="1" size="5" who="" />
<person posts="1" size="5" who="Lukasz Trabinski " />
<person posts="1" size="4" who="James Bottomley " />
<person posts="1" size="4" who="peter konrad " />
<person posts="1" size="4" who="Thomas Speck " />
<person posts="1" size="4" who="John R Lenton " />
<person posts="1" size="4" who="&quot;Craig Lyons&quot; " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="Stephen Frost " />
<person posts="1" size="4" who="Derek Glidden " />
<person posts="1" size="4" who="Pete Zaitcev " />
<person posts="1" size="4" who="Joerg Reuter " />
<person posts="1" size="4" who="&quot;David Flynn&quot; " />
<person posts="1" size="4" who="&quot;DBs \(ML\)&quot; " />
<person posts="1" size="4" who="Douglas Gilbert " />
<person posts="1" size="4" who="Mike Frisch " />
<person posts="1" size="4" who="Marijn Ros " />
<person posts="1" size="4" who="Russell Leighton " />
<person posts="1" size="4" who="&quot;Michael Johnson&quot; " />
<person posts="1" size="4" who="GOTO Masanori " />
<person posts="1" size="4" who="Bjorn Wesen " />
<person posts="1" size="4" who="" />
<person posts="1" size="3" who="Maurice Volaski " />
<person posts="1" size="3" who="Theodore Tso " />
<person posts="1" size="3" who="Patrick Mochel " />
<person posts="1" size="3" who="Steven Walter " />
<person posts="1" size="3" who="Andreas Tscharner " />
<person posts="1" size="3" who="Michael Clark " />
<person posts="1" size="3" who="&quot;Louis Lam&quot; " />
<person posts="1" size="3" who=" (Tor Arntsen)" />
<person posts="1" size="3" who="Jeff Chua " />
<person posts="1" size="3" who="Peter Niemayer " />
<person posts="1" size="3" who="Chris Siebenmann " />
<person posts="1" size="3" who="Ion Badulescu " />
<person posts="1" size="3" who=" (Roberto Di Cosmo)" />
<person posts="1" size="3" who="Matti Aarnio " />
<person posts="1" size="3" who="Robert Siemer " />
<person posts="1" size="3" who="Steve Snyder " />
<person posts="1" size="3" who="Khalid Aziz " />
<person posts="1" size="3" who="Adrian Cox " />
<person posts="1" size="3" who="&quot;Marti, Felix&quot; " />
<person posts="1" size="3" who="&quot;Matthew G. Marsh&quot; " />
<person posts="1" size="3" who="Francois Romieu " />
<person posts="1" size="3" who="&quot;Andrej Borsenkow&quot; " />
<person posts="1" size="3" who=" (Ton Hospel)" />
<person posts="1" size="3" who="&quot;Johan Adolfsson&quot; " />
<person posts="1" size="3" who="Kurt Roeckx " />
<person posts="1" size="3" who="&quot;Matt D. Robinson&quot; " />
<person posts="1" size="3" who="David Brownell " />
<person posts="1" size="3" who="&quot;Eric Barton&quot; " />
<person posts="1" size="3" who="&quot;Petr Vandrovec&quot; " />
<person posts="1" size="3" who="Stas Sergeev " />
<person posts="1" size="3" who="Grant Grundler " />
<person posts="1" size="3" who="&quot;Dunlap, Randy&quot; " />
<person posts="1" size="3" who="&quot;Matthias Urlichs&quot; " />
<person posts="1" size="3" who="Ralf Baechle " />
<person posts="1" size="3" who="Scott Long " />
<person posts="1" size="3" who="Roberto Di Cosmo " />
<person posts="1" size="3" who="Steve Lord " />
<person posts="1" size="3" who=" (Kai Henningsen)" />
<person posts="1" size="3" who="Philips " />
<person posts="1" size="3" who="Hans Reiser " />
<person posts="1" size="3" who="Tachino Nobuhiro " />
<person posts="1" size="3" who="guviegha " />
<person posts="1" size="3" who="Pierre Etchemaite " />
<person posts="1" size="3" who="&quot;C. Martins&quot; " />
<person posts="1" size="3" who="Lucca " />
<person posts="1" size="3" who="Andreas Schwab " />
<person posts="1" size="3" who="Jan Kara " />
<person posts="1" size="3" who="Neil Brown " />
<person posts="1" size="3" who="Jacob Luna Lundberg " />
<person posts="1" size="3" who="Dietmar Kling " />
<person posts="1" size="3" who="Horst von Brand " />
<person posts="1" size="3" who="David Lang " />
<person posts="1" size="3" who="Jesse Pollard " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Scott Murray " />
<person posts="1" size="3" who="Vipin Malik " />
<person posts="1" size="3" who="Vivek Dasmohapatra " />
<person posts="1" size="3" who="J Sloan " />
<person posts="1" size="3" who="Abramo Bagnara " />
<person posts="1" size="3" who="kira brown " />
<person posts="1" size="3" who="Jacob Luna Lundberg " />
<person posts="1" size="3" who="&quot;Brian J. Conway&quot; " />
<person posts="1" size="3" who="&quot;P.A.M. van Dam&quot; " />
<person posts="1" size="3" who="David Howells " />
<person posts="1" size="3" who="Petr Vandrovec " />
<person posts="1" size="3" who="David Balazic " />
<person posts="1" size="3" who="Jamie Lokier " />
<person posts="1" size="3" who="Kelly Martin " />
<person posts="1" size="3" who="&quot;Dr. Kelsey Hudson&quot; " />
<person posts="1" size="3" who="=?iso-8859-1?Q?Christian_Borntr=E4ger?= " />
<person posts="1" size="3" who="Oliver Paukstadt " />
<person posts="1" size="2" who="&quot;Tom Sightler&quot; " />
<person posts="1" size="2" who="Leif Sawyer " />
<person posts="1" size="2" who="Luca Montecchiani " />
<person posts="1" size="2" who="L Larssen " />
<person posts="1" size="2" who="&quot;Holzrichter, Bruce&quot; " />
<person posts="1" size="2" who="&quot;Steve Best&quot; " />
<person posts="1" size="2" who="Kipp Cannon " />
<person posts="1" size="2" who="Uwe Rathmann " />
<person posts="1" size="2" who="Tom Gall " />
<person posts="1" size="2" who="Martin Dalecki " />
<person posts="1" size="2" who="Miquel Colom Piza " />
<person posts="1" size="2" who="&quot;Eric S. Raymond&quot; " />
<person posts="1" size="2" who="Peter Svensson " />
<person posts="1" size="2" who="&quot;Mathiasen, Torben&quot; " />
<person posts="1" size="2" who="Jeff Dike " />
<person posts="1" size="2" who="Paul Walmsley " />
<person posts="1" size="2" who="Mike Castle " />
<person posts="1" size="2" who="&quot;Stephen C. Tweedie&quot; " />
<person posts="1" size="2" who="&quot;Phil Oester&quot; " />
<person posts="1" size="2" who="Malcolm Beattie " />
<person posts="1" size="2" who="Charles Cazabon " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="&quot;Stuart MacDonald&quot; " />
<person posts="1" size="2" who="Gerard Daubar " />
<person posts="1" size="2" who="Harald Arnesen " />
<person posts="1" size="2" who="Robert Love " />
<person posts="1" size="2" who="Rick Hohensee " />
<person posts="1" size="2" who="mirabilos {Thorsten Glaser} " />
<person posts="1" size="2" who="Tim Hockin " />
<person posts="1" size="2" who="&quot;SATHISH.J&quot; " />
<person posts="1" size="2" who="&quot;Trever L. Adams&quot; " />
<person posts="1" size="2" who="john slee " />
<person posts="1" size="2" who="Marc Heckmann " />
<person posts="1" size="2" who="&quot;Benjamin C.R. LaHaise&quot; " />
<person posts="1" size="2" who=" (John Alvord)" />
<person posts="1" size="2" who="M.L. " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Padraig Brady " />
<person posts="1" size="2" who="&quot;Omar Grant&quot; " />
<person posts="1" size="2" who="Pavel Kankovsky " />
<person posts="1" size="2" who="&quot;Rose, Daniel&quot; " />
<person posts="1" size="2" who="Martin Josefsson " />
<person posts="1" size="2" who="Jes Sorensen " />
<person posts="1" size="2" who="&quot;Clive Jordan&quot; " />
<person posts="1" size="2" who="Jeff Golds " />
<person posts="1" size="2" who="Blesson Paul " />
<person posts="1" size="2" who="&quot;Srinivas Surabhi&quot; " />
<person posts="1" size="2" who="Shawn " />
<person posts="1" size="2" who="&quot;Randy.Dunlap&quot; " />
<person posts="1" size="2" who="Manfred Spraul " />
<person posts="1" size="2" who="Mitchell Blank Jr " />
<person posts="1" size="2" who="Jeremy Fitzhardinge " />
<person posts="1" size="2" who="Mark Hahn " />
<person posts="1" size="2" who="&quot;Justin T. Gibbs&quot; " />
<person posts="1" size="2" who="&quot;Paul Fulghum&quot; " />
<person posts="1" size="2" who="&quot;Antoine&quot; " />
<person posts="1" size="2" who="Daniel Rose " />
<person posts="1" size="2" who="Roy Sigurd Karlsbakk " />
<person posts="1" size="2" who="Guest section DW " />
<person posts="1" size="2" who="Naren Devaiah " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Jan Kara " />
<person posts="1" size="2" who="&quot;Jaswinder Singh&quot; " />
<person posts="1" size="2" who="safemode " />
<person posts="1" size="2" who="Alan Cox " />
<person posts="1" size="2" who="Felix von Leitner " />
<person posts="1" size="2" who=" (Greg Hennessy)" />
<person posts="1" size="2" who=" (Danny ter Haar)" />
<person posts="1" size="2" who="Bjorn Wesen " />
<person posts="1" size="2" who="Bernd Eckenfels " />
<person posts="1" size="2" who="Mr Miles T Lane " />
<person posts="1" size="2" who="Chris Adams " />
<person posts="1" size="2" who="Catalin BOIE " />
<person posts="1" size="2" who="Alexander Beyn " />
<person posts="1" size="2" who="Nico Schottelius " />
<person posts="1" size="1" who="Boszormenyi Zoltan " />
<person posts="1" size="1" who="&quot;Hugo F. Martinez&quot; " />
<person posts="1" size="1" who="Prasad " />
<person posts="1" size="1" who="Shawn Starr " />
<person posts="1" size="1" who="Zehetbauer Thomas " />

</stats>

<section
  title="Status Of 2.4 Virtual Memory Subsystem"
  subject="Break 2.4 VM in five easy steps"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0106.0/0662.html"
  posts="150"
  startdate="05 Jun 2001 14:19:10 -0800"
  enddate="11 Jun 2001 23:46:18 -0800"
>
<topic>Virtual Memory</topic>

<mention>Derek Glidden</mention>

<p>Derek Glidden gave an exploit to make his machine entirely unresponsive for
several minutes. He pinned this behavior to the VM in 2.4, and added that he
felt there were still serious problems before the 2.4 VM could be considered
stable. Others confirmed the behavior, and there was a long discussion. And
one point Miles Lane said, <quote who="Miles Lane">Mike and others, I am
getting tired of your comments.  Sheesh.  The various developers who actually
work on the VM have already acknowledged the issues and are exploring fixes,
including at least one patch that already exists.  It seems clear that the
uproar from the people who are having trouble with the new VM's handling
of swap space have been heard and folks are going to fix these problems.
It may not happen today or tomorrow, but soon.  What the heck else do you
want?</quote> Derek replied that his original post had been intended to provide
some useful data-points, and Miles replied, <quote who="Miles Lane">Actually,
I think your original message was useful.  It has spurred a reevaluation of
some design assumptions implicit in the VM in the 2.4 series and has also
surfaced some bugs.  It was not you who I felt was sending enflammatory
remarks, it was the folks who have been bellyaching about the current swap
disk space requirements without offering any new information to help developers
remedy the situation.  So, thanks for bringing the topic up.  :-)</quote></p>

<p>Linus Torvalds also replied to Derek's original post:</p>

<quote who="Linus Torvalds">

Now, this may well be true, but what you actually demonstrated is that
"swapoff()" is extremely (and I mean _EXTREMELY_) inefficient, to the
point that it can certainly be called broken.   

It got worse in 2.4.x not so much due to any generic VM worseness, as
due to the fact that the much more persistent swap cache behaviour in
2.4.x just exposes the fundamental inefficiencies of "swapoff()" more
clearly.  I don't think the swapoff() algorithm itself has changed, it's
just that the algorithm was always exponential, I think (and because of
the persistent swap cache, the "n" in the algorithm became much bigger).

So this is really a separate problem from the general VM balancing
issues. Go and look at the "try_to_unuse()" logic, and wince.

I'd love to have somebody look a bit more at swap-off.  It may well be,
for example, that swap-off does not correctly notice dead swap-pages at
all - somebody should verify that it doesn't try to read in and
"try_to_unuse()" dead swap entries.  That would make the inefficiency
show up even more clearly.

</quote>

</section>

<section
  title="Using Kernel Headers In User Programs"
  subject="Linux kernel headers violate RFC2553"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0106.1/0080.html"
  posts="6"
  startdate="08 Jun 2001 09:57:19 -0800"
  enddate="08 Jun 2001 15:06:00 -0800"
>
<topic>BSD</topic>
<topic>Kernel-Space Versus User-Space</topic>
<topic>Networking</topic>
<topic>POSIX</topic>

<p>Felix von Leitner reported that some of the kernel headers would cause
userland libraries such as dietlibc that depended on them, to export the
wrong API. He pointed out a simple fix, but David S. Miller replied, <quote
who="David S. Miller">Don't use kernel headers for userspace.  Kernel headers
and user headers are distinctly different namespaces, and you have pointed
out only one of many places where we use different names/structures/etc. for
some kernel networking headers vs. what userspace wants.</quote> Felix von
Leitner complained, <quote who="Felix von Leitner">What choice do I have?
Duplicate everything and then be out of sync when the specs change?</quote> To
which Linus Torvalds replied:</p>

<quote who="Linus Torvalds">

<p>Yes.</p>

<p>Even more preferably - write user-space headers that have _only_ the
minimum amount of code in them. The kernel headers have a lot of cruft that
is kernel-only, and that means that if you compile user space using them,
your compiles will be slower than they should be.</p>

<p>The basic issue is that the kernel will _refuse_ to follow the "namespace
of the day" rules of C89, C99, POSIX, BSD, SuS, GNU .. the list goes on. The
kernel headers are not meant to be used in user space, and will not have the
strict namespace rules that a lot of standards spend so much time playing
with.</p>

<p>There aren't that many things that are actually useful in the kernel
headers anyway.  Most of them (like the IPv6 stuff) are really specified in
other places in the first place.</p>

</quote>

</section>

<section
  title="Status Of ext3"
  subject="Ext3 kernel RPMS (2.4.5 &amp; 2.2.19)"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0106.1/0103.html"
  posts="4"
  startdate="08 Jun 2001 13:23:16 -0800"
  enddate="09 Jun 2001 11:39:40 -0800"
>
<topic>Disk Arrays: LVM</topic>
<topic>Disk Arrays: RAID</topic>
<topic>FS: ext3</topic>

<mention>Peter J. Braam</mention>

<p>Peter J. Braam put together some ext3 rpms and made them available at <a
href="ftp://ftp.clusterfilesystem.com/pub/ext3">ftp://ftp.clusterfilesystem.com/pub/ext3</a>.
P.A.M. van Dam asked where he could find the ext3 patch against the 2.4
kernel, and Andrew Morton replied:</p>

<quote who="Andrew Morton">

<p>All the details are at <a
href="http://www.uow.edu.au/~andrewm/linux/ext3/">http://www.uow.edu.au/~andrewm/linux/ext3/</a></p>

<p>Current status is "pretty solid".  Performance is good.  It's basically
untested against LVM and RAID.  It can deadlock under heavy load if you're
using quotas.</p>

<p>Avoid those things and you shouldn't have any problems.</p>

<p>Porting it (back) over to -ac and fixing up the quota problems is basically
the next activity on the list.</p>

</quote>

</section>

<section
  title="Automatic Bug Hunter"
  subject="[CHECKER] 15 probable security holes in 2.4.5-ac8"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0106.1/0109.html"
  posts="10"
  startdate="08 Jun 2001 13:34:01 -0800"
  enddate="11 Jun 2001 13:49:05 -0800"
>
<topic>Debugging</topic>

<mention>Alan Cox</mention>

<p>Dawson Engler wrote a utility to check source code for bugs. Specifically,
he said, <quote who="Dawson Engler">You can look at this checker as
essentially tracking whether the information from an untrusted source
(e.g., from copy_from_user) can reach a trusting sink (e.g., an array index).
The main limiting factor on its effectiveness is that we have a very incomplete
notion of trusting sinks.  If anyone has suggestions for other general places
where it's dangerous to consume bad data, please send me an email.</quote>
He listed fifteen bugs he'd discovered with this tool. Alan Cox quickly
patched many of them, and Oliver Xymoron added:</p>

<quote who="Oliver Xymoron">

<p>I wrote something similar to this for userspace (via ld preload). Most
of my checks followed strings around and made sure they were length checked
so as to avoid stack overflows, but I also checked args to open, etc..</p>

<p>In your case, basically all destinations are trusting sinks at some
level: userspace gives you data to put it somewhere. You might want to
instead check that data is passing through functions that 'detaint', by
checking capabilities, etc. I bet that you'll find that something like 90%
of code paths are covered by a few common security checks. And that most of
the remainder could be rewritten to be.</p>

</quote>

</section>

<section
  title="Undocumented Configuration Symbols In 2.4.6pre2"
  subject="Undocumented configuration symbols in 2.4.6pre2"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0106.1/0292.html"
  posts="4"
  startdate="10 Jun 2001 06:09:35 -0800"
  enddate="13 Jun 2001 12:51:27 -0800"
>
<topic>Configuration</topic>
<topic>USB</topic>

<mention>Randy Dunlap</mention>
<mention>Eric S. Raymond</mention>

<p>Eric S. Raymond reported finding several new configuration symbols in
2.4.6pre2 that had no corresponding documentation. He listed them:</p>

<p>

<blockquote>

CONFIG_AMD7409_OVERRIDE<br />
CONFIG_BLK_DEV_AMD7409<br />
CONFIG_BLK_DEV_OSB4<br />
CONFIG_BLUEZ<br />
CONFIG_BLUEZ_HCIEMU<br />
CONFIG_BLUEZ_HCIUART<br />
CONFIG_BLUEZ_HCIUSB<br />
CONFIG_BLUEZ_L2CAP

</blockquote>

</p>

<p>Maksim Krasnyanskiy claimed the CONFIG_BLUEZ items, saying they belonged to
the Bluetooth subsystem, adding that Linux was the first OS to have official
Bluetooth support. He described those options:</p>

<quote who="Maksim Krasnyanskiy">

<p><font size="+1">CONFIG_BLUEZ</font></p>

<p>   Bluetooth is low-cost, low-power, short-range wireless technology.
   It was designed as a replacement for cables and other short-range
   technologies like IrDA. Bluetooth operates in personal area range
   that typically extends up to 10 meters.
   More information about Bluetooth can be found at <a href="http://www.bluetooth.com">http://www.bluetooth.com</a></p>

<p>   Linux Bluetooth subsystem consist of several layers:
<blockquote>
                 HCI Core (device and connection manager, scheduler)<br />
                 HCI Device drivers (interface to the hardware)<br />
                 L2CAP Module (L2CAP protocol)
</blockquote>
</p>

<p>   Say Y here to enable Linux Bluetooth support and to build HCI Core
   layer.</p>

<p>   To use Linux Bluetooth subsystem, you will need several user-space utilities
   like hciconfig and hcid. These utilities and updates to Bluetooth kernel
   modules are provided in the BlueZ package.   
   For more information, see http://bluez.sf.net.</p>

<p>   If you want to compile HCI Core as module (hci.o) say M here.</p>

<p>   Not unsure ? say N.</p>

<p><font size="+1">CONFIG_BLUEZ_L2CAP</font></p>

<p>   L2CAP (Logical Link Control and Adaptation Protocol) provides connection
   oriented and connection-less data transport. L2CAP support is required for
   most Bluetooth applications.</p>

<p>   Say Y here to compile L2CAP support into the kernel or say M to compile it
   as module (l2cap.o).</p>

<p>   Not unsure ? say M.</p>

<p><font size="+1">CONFIG_BLUEZ_HCIUART</font></p>

<p>   Bluetooth HCI UART driver.
   This driver is required if you want to use Bluetooth devices with serial
   port interface.</p>

<p>   Say Y here to compile support for Bluetooth UART devices into the kernel
   or say M to compile it as module (hci_uart.o).</p>

<p>   Not unsure ? say M.</p>

<p><font size="+1">CONFIG_BLUEZ_HCIUSB</font></p>

<p>   Bluetooth HCI USB driver.
   This driver is required if you want to use Bluetooth devices with USB
   interface.</p>

<p>   Say Y here to compile support for Bluetooth USB devices into the kernel
   or say M to compile it as module (hci_usb.o).</p>

<p>   Not unsure ? say M.</p>

<p><b>CONFIG_BLUEZ_HCIEMU</b></p>

<p>   Bluetooth Virtual HCI device driver.
   This driver is required if you want to use HCI Emulation software.</p>

<p>   Say Y here to compile support for Virtual HCI devices into the kernel or
   say M to compile it as module (hci_usb.o).</p>

<p>   Not unsure ? say M.</p>

</quote>

<p>Randy Dunlap suggested saying "Sure? say M" instead of "Not unsure? Say M",
and Maksim agreed and posted a revised list shortly thereafter.</p>

</section>

<section
  title="Bigmem Limitations"
  subject="Any limitations on bigmem usage?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0106.1/0466.html"
  posts="9"
  startdate="11 Jun 2001 16:18:09 -0800"
  enddate="13 Jun 2001 02:39:01 -0800"
>
<topic>Big Memory Support</topic>
<topic>SMP</topic>

<p>Matt Nelson had a project that would require about 6G of RAM under Intel,
and he wanted to know if there were any caveats he should be aware of. Doug
McNaught suggested getting an Alpha machine, and explained, <quote who="Doug
McNaught">Pointers on IA32 are still 32 bits, so (as I understand it) each
process can address a maximum of 4GB.  You would have to allocate multiple
chunks (in shared memory or mmap()ed files, so they're persistent) and map
them in and out as needed (which could get hairy).</quote> But he added,
<quote who="Doug McNaught">if you can split your task up into multiple
processe such that no process needs to address more than 4GB, an IA32 machine
will work fine.</quote> Later Matt said, <quote who="Matt Nelson">Thanks
to all that replied.  I've never needed to use so much memory before, and
was ignorant to how much magic was implemented in the 64G support on IA32.
Unfortunately, there's not quite enough magic in there for my needs... now
to find an affordable SMP Alpha system....</quote></p>

</section>

<section
  title="Commercial Patches"
  subject="[craigl@promise.com: Getting A Patch Into The Kernel] (fwd)"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0106.1/0622.html"
  posts="10"
  startdate="12 Jun 2001 22:22:56 -0800"
  enddate="13 Jun 2001 17:39:28 -0800"
>
<topic>Disk Arrays: RAID</topic>
<topic>Disks: IDE</topic>

<mention>Bill Gates</mention>
<mention>Rob Landley</mention>

<p>Craig Lyons of Promise Technology sent a patch to Andre Hedrick, explaining,
<quote who="Craig Lyons">In the 2.4 kernel there is support for some of our
products (Ultra 66, Ultra 100, etc.). As you may or may not know, our Ultra
family of controllers (which are just standard IDE controllers and do not have
RAID) use the same ASIC on them as our FastTrak RAID controllers do. The 2.4
kernel will recognize our Ultra family of controllers, but there is a problem
in that a FastTrak will not be recognized as a FastTrak, but as an Ultra.
Consequently, the array on the FastTrak is not recognized as an array,
but instead each disk is seen individually, and the users data cannot be
properly accessed. We have a patch that fixes this and are wondering if it
is possible to get this patch into the kernel.</quote> Andre replied, <quote
who="Andre Hedrick">I do not want or need your company's patches, period.
I will not take or accept or approve of any dirty code that allows the a
poorly written binary driver that can not control its ISR and it interferes
irresponsiblily with the native ATA driver.</quote></p>

<p>Bert Hubert chastised, <quote who="Bert Hubert">Craig contacted you to
find out what was wrong and you should explain to him what the problems are,
and how he could solve them. Linus would accept patches written by Bill
Gates if they were licensed right and coded properly, so I don't see why
Promise should be an exception.</quote> He also explained to Craig, <quote
who="Bert Hubert">The procedure is to publish the patch publically and have
people comment and try it. They will often find that your code is not up
to par or does things in ways that do not please the kernel people. No evil
is intended, it is just that the kernel developers are a choosy bunch. But
given the right prodding they will tell you how you could change your code
so that it is acceptable. Alternatively, people here might see what needs
to be done from your patch, and do it themselves.</quote> But Andre said,
<quote who="Andre Hedrick">No I would not take their code and apply it.
I might not even want to look at it.  All I want is the API rules to the
signatures and we have them now.  We do not need their driver.</quote> Rob
Landley felt that, as a maintainer, Andre should be more "open" about their
patches. Andre replied, <quote who="Andre Hedrick">I have seen one version
and I got physically sick.</quote></p>

<p>The thread ended there, but elsewhere, under the Subject: <a
href="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0106.1/0800.html">Eye2Eye
a hope for Promise to Join Linux</a>, Andre said to Craig:</p>

<quote who="Andre Hedrick">

<p>I would like to publicly thank you for coming to the table of GNU/GPL with
an open perspective.  After 90 minutes on the phone, of which 45 minutes
were me pointing out issues promblems and complaints w/ 20 minutes on ways
to work on solutions in the near and distant future and the listening to
your concerns and questions between my moments of interruption.</p>

<p>The next conversion will not have the burst-in moments because it will
be in person or my cell battery will be fully charged.</p>

<p>Since you have stated "I will not make promise, I can not keep" this is
a good thing and it will go a fair way to clean up messes from the past on
both sides.</p>

<p>I look forward to Promise working with Linux in meaningful and productive
ways.</p>

<p>Please reply and correct anything that is mistated by me or verify
the correctness.  This will show an action of good-faith before all those
watching here.</p>

</quote>

<p>Craig replied:</p>

<quote who="Craig Lyons">

<p>Andre and I did indeed have a nice conversation on the phone. Thank you
again for taking the time to talk with me and offering your assistance. As
I stated on the phone, we are making a large commitment of resources
to supporting Linux by releasing drivers and utilities for our products,
including the FastTrak. I know we have plans to release source for our Ultra
and SuperTrak series cards, but at this point I'm not sure that the way we
are going to be supporting FastTrak is what you would like to see. As I said,
while I cannot guarantee anything that I don't have the authority to deliver,
I will pass on your requests. I will try to be an advocate for Promise in
the Linux community, and an advocate for the Linux community to Promise. If
the company has concerns, I will let you know what they are, and then maybe
you can tell us if we are off-base with those concerns or not.</p>

<p>I would invite anybody to contact me if you have any suggestions,
any requests, whatever. As I told Andre, I won't promise something I can't
personally deliver, but I will do whatever I can to help out. I'm also trying
to get a technical point of contact so that you don't have to deal with a
marketing weenie who doesn't understand half of what you're saying ;).</p>

</quote>

</section>

</kc>

