<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="232" date="20 Sep 2003 00:00:00 -0800" />

<stats posts="1569" size="7932" contrib="404" multiples="213" lastweek="184">

<person posts="76" size="373" who="Jamie Lokier" />
<person posts="53" size="252" who="Larry McVoy" />
<person posts="46" size="139" who="Alan Cox" />
<person posts="36" size="160" who="Russell King" />
<person posts="33" size="136" who="Andrew Morton" />
<person posts="32" size="113" who="William Lee Irwin III" />
<person posts="30" size="169" who="Nick Piggin" />
<person posts="29" size="301" who="Rusty Russell" />
<person posts="29" size="110" who="&quot;Martin J. Bligh&quot;" />
<person posts="26" size="90" who="Greg KH" />
<person posts="25" size="80" who="Mike Fedyk" />
<person posts="24" size="66" who="Linus Torvalds" />
<person posts="21" size="160" who="Pavel Machek" />
<person posts="20" size="84" who="Patrick Mochel" />
<person posts="20" size="65" who="Jeff Garzik" />
<person posts="20" size="62" who="Pavel Machek" />
<person posts="18" size="76" who="Sam Ravnborg" />
<person posts="18" size="65" who="Adrian Bunk" />
<person posts="17" size="66" who="Andrea Arcangeli" />
<person posts="16" size="158" who="Andrew de Quincey" />
<person posts="16" size="53" who="Geert Uytterhoeven" />
<person posts="15" size="61" who="Hugh Dickins" />
<person posts="14" size="60" who="Jens Axboe" />
<person posts="14" size="47" who="Zwane Mwaikambo" />
<person posts="13" size="50" who="Timothy Miller" />
<person posts="13" size="44" who="=?ISO-8859-1?Q?Sven_K=F6hler?=" />
<person posts="13" size="40" who="Dave Jones" />
<person posts="12" size="167" who="Matthew Wilcox" />
<person posts="10" size="40" who="&quot;Randy.Dunlap&quot;" />
<person posts="10" size="36" who="Felipe W Damasio" />
<person posts="10" size="33" who="Benjamin Herrenschmidt" />
<person posts="10" size="32" who="&quot;David S. Miller&quot;" />
<person posts="9" size="69" who="&quot;Nakajima, Jun&quot;" />
<person posts="9" size="36" who="Steven Cole" />
<person posts="9" size="32" who="Erik Andersen" />
<person posts="9" size="31" who="Mikael Pettersson" />
<person posts="9" size="29" who=" (bill davidsen)" />
<person posts="8" size="63" who="&quot;Brown, Len&quot;" />
<person posts="8" size="36" who="Ricky Beam" />
<person posts="8" size="28" who="&quot;Richard B. Johnson&quot;" />
<person posts="8" size="24" who="Stephen Hemminger" />
<person posts="8" size="21" who="Muthukumar" />
<person posts="7" size="162" who="Arkadiusz Miskiewicz" />
<person posts="7" size="46" who="Andreas Schwab" />
<person posts="7" size="39" who="Michael Frank" />
<person posts="7" size="30" who="=?iso-8859-1?Q?J=F6rn?= Engel" />
<person posts="7" size="30" who="Martin Schlemmer" />
<person posts="7" size="28" who="Andi Kleen" />
<person posts="7" size="27" who="&quot;Henning P. Schmiedehausen&quot;" />
<person posts="7" size="20" who="Rolf Eike Beer" />
<person posts="6" size="48" who="&quot;Pallipadi, Venkatesh&quot;" />
<person posts="6" size="30" who="David Mosberger" />
<person posts="6" size="25" who="Takashi Iwai" />
<person posts="6" size="23" who="Fedor Karpelevitch" />
<person posts="6" size="23" who="Jan-Benedict Glaw" />
<person posts="6" size="21" who="Con Kolivas" />
<person posts="6" size="21" who="Trond Myklebust" />
<person posts="6" size="20" who="Alan Stern" />
<person posts="6" size="20" who="Bartlomiej Zolnierkiewicz" />
<person posts="6" size="19" who="Andries Brouwer" />
<person posts="6" size="17" who="Ingo Molnar" />
<person posts="5" size="48" who="Dale Harris" />
<person posts="5" size="43" who="Sven Dowideit" />
<person posts="5" size="24" who="=?iso-8859-1?Q?=C9ric?= Brunet" />
<person posts="5" size="24" who=" (Eric W. Biederman)" />
<person posts="5" size="18" who="Ed Sweetman" />
<person posts="5" size="18" who="&quot;J.A. Magallon&quot;" />
<person posts="5" size="16" who="Davide Libenzi" />
<person posts="5" size="15" who="Matt Porter" />
<person posts="5" size="15" who="Chris Wright" />
<person posts="5" size="14" who="Anton Blanchard" />
<person posts="5" size="11" who="carbonated beverage" />
<person posts="4" size="86" who="&quot;Chris Peterson&quot;" />
<person posts="4" size="65" who="Felipe Alfaro Solana" />
<person posts="4" size="57" who="Dave Olien" />
<person posts="4" size="30" who="Jeremy Fitzhardinge" />
<person posts="4" size="24" who="&quot;Frederic Trudeau&quot;" />
<person posts="4" size="22" who="Dave Hansen" />
<person posts="4" size="20" who="David Lang" />
<person posts="4" size="20" who="Diego Calleja =?ISO-8859-15?Q?Garc=EDa?=" />
<person posts="4" size="19" who=" (Peter Daum)" />
<person posts="4" size="18" who="Tom Rini" />
<person posts="4" size="17" who="Phil Dibowitz" />
<person posts="4" size="17" who="&quot;Maciej W. Rozycki&quot;" />
<person posts="4" size="16" who="CaT" />
<person posts="4" size="16" who="Nick Urbanik" />
<person posts="4" size="15" who="&quot;John Yau&quot;" />
<person posts="4" size="15" who="(Valdis.Kletnieks)" />
<person posts="4" size="15" who="George Anzinger" />
<person posts="4" size="15" who="Pascal Schmidt" />
<person posts="4" size="15" who="Daniel Phillips" />
<person posts="4" size="14" who="Kars de Jong" />
<person posts="4" size="14" who="Cliff White" />
<person posts="4" size="13" who="Mike Galbraith" />
<person posts="4" size="13" who="Florian Weimer" />
<person posts="4" size="13" who="Arjan van de Ven" />
<person posts="4" size="13" who="Hal" />
<person posts="4" size="13" who="Jan Kara" />
<person posts="4" size="12" who=" (Jesse Barnes)" />
<person posts="4" size="12" who="Oleg Drokin" />
<person posts="4" size="11" who="Mika Liljeberg" />
<person posts="4" size="11" who="Torgeir Veimo" />
<person posts="4" size="10" who="Jon Smirl" />
<person posts="3" size="68" who="Momes" />
<person posts="3" size="35" who="&quot;Siddha, Suresh B&quot;" />
<person posts="3" size="35" who="Mathieu LESNIAK" />
<person posts="3" size="28" who="Subodh Shrivastava" />
<person posts="3" size="18" who="=?ISO-8859-1?Q?Ram=F3n?= Rey Vicente" />
<person posts="3" size="18" who="Rob Landley" />
<person posts="3" size="13" who="Pekka Pietikainen" />
<person posts="3" size="13" who="Paul Clements" />
<person posts="3" size="12" who="Daniel Ritz" />
<person posts="3" size="12" who="John Levon" />
<person posts="3" size="12" who="Jan Hubicka" />
<person posts="3" size="11" who="Daniel Blueman" />
<person posts="3" size="11" who="Herbert Poetzl" />
<person posts="3" size="11" who="Paul Mundt" />
<person posts="3" size="11" who="Jeff Sipek" />
<person posts="3" size="10" who="Markus =?ISO-8859-1?Q?H=E4stbacka?=" />
<person posts="3" size="10" who="David Brownell" />
<person posts="3" size="10" who="Abraham van der Merwe" />
<person posts="3" size="10" who="Henning Schmiedehausen" />
<person posts="3" size="10" who="Robin Rosenberg" />
<person posts="3" size="10" who="Manfred Spraul" />
<person posts="3" size="10" who="John Bradford" />
<person posts="3" size="10" who="Dmytro Bablinyuk" />
<person posts="3" size="10" who="Nagendra Singh Tomar" />
<person posts="3" size="9" who="Jes Sorensen" />
<person posts="3" size="9" who=" (Ton Hospel)" />
<person posts="3" size="9" who="Arnd Bergmann" />
<person posts="3" size="9" who="Bernhard Rosenkraenzer" />
<person posts="3" size="9" who="Joshua Weage" />
<person posts="3" size="8" who="Roman Zippel" />
<person posts="3" size="8" who="&quot;Jose Luis Alarcon Sanchez&quot;" />
<person posts="3" size="8" who="Andi Kleen" />
<person posts="3" size="6" who="John Cherry" />
<person posts="2" size="98" who="David Howells" />
<person posts="2" size="56" who="Resident Boxholder" />
<person posts="2" size="54" who="Andre Tomt" />
<person posts="2" size="48" who="Petr Vandrovec" />
<person posts="2" size="36" who="Armin Obersteiner" />
<person posts="2" size="33" who="Mathieu LESNIAK" />
<person posts="2" size="33" who="Francesco Sportolari" />
<person posts="2" size="31" who="Tomasz Torcz" />
<person posts="2" size="30" who="&quot;Sebastian Piecha&quot;" />
<person posts="2" size="30" who="Matt Mackall" />
<person posts="2" size="29" who="Mathieu Desnoyers" />
<person posts="2" size="23" who="&quot;Anton Kholodenin&quot;" />
<person posts="2" size="20" who="Georgi Chorbadzhiyski" />
<person posts="2" size="19" who="Jerome de Vivie" />
<person posts="2" size="13" who="Greg Wooledge" />
<person posts="2" size="13" who="kinarky" />
<person posts="2" size="13" who="Ingo Oeser" />
<person posts="2" size="11" who="&quot;Brad Parker&quot;" />
<person posts="2" size="11" who="Norbert Preining" />
<person posts="2" size="10" who="Ricardo Bugalho" />
<person posts="2" size="10" who="Karol Kozimor" />
<person posts="2" size="10" who="Nicolas Mailhot" />
<person posts="2" size="10" who="Stuart Longland" />
<person posts="2" size="9" who="Remo Inverardi" />
<person posts="2" size="9" who="James Simmons" />
<person posts="2" size="8" who="Andreas Jaeger" />
<person posts="2" size="8" who="Mirko Lindner" />
<person posts="2" size="8" who="Kurt Wall" />
<person posts="2" size="8" who="David Mosberger-Tang" />
<person posts="2" size="8" who="Vinay K Nallamothu" />
<person posts="2" size="8" who="joe briggs" />
<person posts="2" size="8" who="Matthias Urlichs" />
<person posts="2" size="8" who="&quot;Bruno T. Moura&quot;" />
<person posts="2" size="7" who="(Andries.Brouwer)" />
<person posts="2" size="7" who="David Garfield" />
<person posts="2" size="7" who="Ottavio Campana" />
<person posts="2" size="7" who="&quot;Bill Church&quot;" />
<person posts="2" size="7" who="Peter Daum" />
<person posts="2" size="7" who="Peter Chubb" />
<person posts="2" size="7" who="&quot;Petr Vandrovec&quot;" />
<person posts="2" size="7" who="Markus Plail" />
<person posts="2" size="7" who="Muli Ben-Yehuda" />
<person posts="2" size="7" who="Haoqiang Zheng" />
<person posts="2" size="7" who="(elmer)" />
<person posts="2" size="7" who="Samuel Flory" />
<person posts="2" size="7" who="&quot;Feldman, Scott&quot;" />
<person posts="2" size="6" who="&quot;Dennis Freise&quot;" />
<person posts="2" size="6" who="Robert Love" />
<person posts="2" size="6" who="Keith Lofstrom" />
<person posts="2" size="6" who=" (khromy)" />
<person posts="2" size="6" who="Ulrich Drepper" />
<person posts="2" size="6" who="Sam Creasey" />
<person posts="2" size="6" who="Matthias Andree" />
<person posts="2" size="6" who="Russ Garrett" />
<person posts="2" size="6" who="Alexander Hoogerhuis" />
<person posts="2" size="6" who="Tom Marshall" />
<person posts="2" size="6" who="&quot;Hua Zhong&quot;" />
<person posts="2" size="6" who="john stultz" />
<person posts="2" size="6" who="Nigel Cunningham" />
<person posts="2" size="6" who="Sean Neakums" />
<person posts="2" size="6" who="Christoph Hellwig" />
<person posts="2" size="5" who="Matti Aarnio" />
<person posts="2" size="5" who="Patrick Mansfield" />
<person posts="2" size="5" who="Ricardo Galli" />
<person posts="2" size="5" who="David Woodhouse" />
<person posts="2" size="5" who="Dmitry Torokhov" />
<person posts="2" size="5" who="Matias Alejo Garcia" />
<person posts="2" size="5" who="Scott Chapman" />
<person posts="2" size="5" who="Roland Dreier" />
<person posts="2" size="5" who="Rus Foster" />
<person posts="2" size="5" who="&quot;Robert P. J. Day&quot;" />
<person posts="2" size="5" who=" (Klaus Dittrich)" />
<person posts="2" size="5" who="Jeff Dike" />
<person posts="2" size="4" who="Maciej Soltysiak" />
<person posts="2" size="4" who="(cb-lkml)" />
<person posts="2" size="4" who="Vagn Scott" />
<person posts="2" size="3" who="Yannick" />
<person posts="1" size="73" who="&quot;Breno&quot;" />
<person posts="1" size="64" who="Mike Sullivan" />
<person posts="1" size="44" who="Wim Van Sebroeck" />
<person posts="1" size="40" who="Rusty Lynch" />
<person posts="1" size="32" who="&quot;John Stoffel&quot;" />
<person posts="1" size="30" who="Zoup" />
<person posts="1" size="29" who="Scott Thomason" />
<person posts="1" size="23" who="bert hubert" />
<person posts="1" size="21" who="&quot;Furesz Peter&quot;" />
<person posts="1" size="19" who="Aaron Blew" />
<person posts="1" size="18" who="Adam Jones" />
<person posts="1" size="18" who="Daniele Venzano" />
<person posts="1" size="17" who="Andreas Feldmann" />
<person posts="1" size="15" who="(cheapisp)" />
<person posts="1" size="12" who="(pinotj)" />
<person posts="1" size="11" who="Scott Fritzinger" />
<person posts="1" size="10" who="Iulian Musat" />
<person posts="1" size="9" who="Marcelo Tosatti" />
<person posts="1" size="8" who="Florian Zimmermann" />
<person posts="1" size="8" who="Moal Tanguy" />
<person posts="1" size="7" who="&quot;Robert White&quot;" />
<person posts="1" size="6" who="&quot;Simon Byrnand&quot;" />
<person posts="1" size="6" who="Thorsten Kranzkowski" />
<person posts="1" size="6" who="Max O'Shea" />
<person posts="1" size="5" who="phil" />
<person posts="1" size="4" who=" FR_Notification_Notes@bull.net" />
<person posts="1" size="4" who="Bill Davidsen" />
<person posts="1" size="4" who="Steve Bromwich" />
<person posts="1" size="4" who="(juranj1)" />
<person posts="1" size="4" who="Harm Verhagen" />
<person posts="1" size="4" who="(markw)" />
<person posts="1" size="4" who="Richard Procter" />
<person posts="1" size="4" who="dean gaudet" />
<person posts="1" size="4" who="Jaroslav Kysela" />
<person posts="1" size="4" who="long" />
<person posts="1" size="4" who="&quot;Paul J.Y. Lahaie&quot;" />
<person posts="1" size="4" who="Jan Ischebeck" />
<person posts="1" size="4" who="Sipos Ferenc" />
<person posts="1" size="4" who="&quot;MRS SILVIA  KAMARA&quot;" />
<person posts="1" size="4" who="Alexander Vodomerov" />
<person posts="1" size="4" who="Toon van der Pas" />
<person posts="1" size="4" who="&quot;Stuart MacDonald&quot;" />
<person posts="1" size="4" who="Wilfried Weissmann" />
<person posts="1" size="4" who="Jan Rychter" />
<person posts="1" size="4" who="(viro)" />
<person posts="1" size="4" who="&quot;Robert T. Johnson&quot;" />
<person posts="1" size="4" who="(P)" />
<person posts="1" size="4" who="&quot;Sergey S. Kostyliov&quot;" />
<person posts="1" size="4" who="Mark Watts" />
<person posts="1" size="4" who="&quot;Jeroen Makkinje&quot;" />
<person posts="1" size="3" who="(rwhron)" />
<person posts="1" size="3" who="Paco Ros" />
<person posts="1" size="3" who="Voicu Liviu" />
<person posts="1" size="3" who="&quot;Mrs Amina Bare Mainassara.&quot;" />
<person posts="1" size="3" who="Arnaldo Carvalho de Melo" />
<person posts="1" size="3" who="Peter Bieringer" />
<person posts="1" size="3" who="Stephen Satchell" />
<person posts="1" size="3" who="Ville Herva" />
<person posts="1" size="3" who="Gianni Tedesco" />
<person posts="1" size="3" who="Neil Brown" />
<person posts="1" size="3" who="Josh McKinney" />
<person posts="1" size="3" who="Rick Lindsley" />
<person posts="1" size="3" who="Russell Coker" />
<person posts="1" size="3" who="James Morris" />
<person posts="1" size="3" who="Fredrik Noring" />
<person posts="1" size="3" who="&quot;Wood Trading&quot;" />
<person posts="1" size="3" who="Jasper Spaans" />
<person posts="1" size="3" who="Stian Jordet" />
<person posts="1" size="3" who="Craig Thomas" />
<person posts="1" size="3" who="&quot;Tomi Orava&quot;" />
<person posts="1" size="3" who="Daniel Egger" />
<person posts="1" size="3" who="Brian Jackson" />
<person posts="1" size="3" who="Chris Meadors" />
<person posts="1" size="3" who="Tony Jones" />
<person posts="1" size="3" who="Paul Dickson" />
<person posts="1" size="3" who="(jbarnes)" />
<person posts="1" size="3" who=" (Florin Iucha)" />
<person posts="1" size="3" who="Russell Whitaker" />
<person posts="1" size="3" who="Matt Heler" />
<person posts="1" size="3" who="&quot;Ihar 'Philips' Filipau&quot;" />
<person posts="1" size="3" who="Hans-Peter Jansen" />
<person posts="1" size="3" who="Stephan von Krawczynski" />
<person posts="1" size="3" who="Michael Buesch" />
<person posts="1" size="3" who="Kevin Brosius" />
<person posts="1" size="3" who="Tom Winkler" />
<person posts="1" size="3" who="(lk)" />
<person posts="1" size="3" who="Meinolf Sander" />
<person posts="1" size="3" who="Tim Connors" />
<person posts="1" size="3" who="Gerrit Huizenga" />
<person posts="1" size="3" who="Helge Hafting" />
<person posts="1" size="3" who="Dale Blount" />
<person posts="1" size="3" who="Jochen Hein" />
<person posts="1" size="3" who="Rik van Riel" />
<person posts="1" size="3" who="Svetoslav Slavtchev" />
<person posts="1" size="3" who="Fawad Halim" />
<person posts="1" size="3" who="chimicus" />
<person posts="1" size="3" who="Daniel Gryniewicz" />
<person posts="1" size="3" who="Diego Calleja =?ISO-8859-15?Q?Garc=EDa?=" />
<person posts="1" size="3" who="Jakub Jelinek" />
<person posts="1" size="3" who="(hendriks)" />
<person posts="1" size="3" who="Andreas Schaufler" />
<person posts="1" size="3" who="Tony Jones" />
<person posts="1" size="3" who="Alistair J Strachan" />
<person posts="1" size="3" who="&quot;Gordon Stanton&quot;" />
<person posts="1" size="3" who="&quot;Fawad Halim&quot;" />
<person posts="1" size="3" who="Peter Werner" />
<person posts="1" size="3" who="Stephen Rothwell" />
<person posts="1" size="3" who="Marcelo Abreu" />
<person posts="1" size="3" who="Bernd Petrovitsch" />
<person posts="1" size="3" who="Ying-Hung Chen" />
<person posts="1" size="3" who="William Sherwin" />
<person posts="1" size="3" who="=?ISO-8859-15?Q?Sven_K=F6hler?=" />
<person posts="1" size="3" who="Andi Kleen" />
<person posts="1" size="3" who="Arkadiusz Miskiewicz  (by way of Arkadiusz" />
<person posts="1" size="3" who="Joel Jaeggli" />
<person posts="1" size="3" who="maximilian attems" />
<person posts="1" size="3" who="Aaron Dewell" />
<person posts="1" size="3" who="&quot;jdow&quot;" />
<person posts="1" size="3" who="Guennadi Liakhovetski" />
<person posts="1" size="3" who="&quot;Mehmet Ceyran&quot;" />
<person posts="1" size="3" who="Ullrich Jans" />
<person posts="1" size="3" who="&quot;Kevin P. Fleming&quot;" />
<person posts="1" size="3" who="Lars Marowsky-Bree" />
<person posts="1" size="2" who="Dominik Brodowski" />
<person posts="1" size="2" who="Mitchell Blank Jr" />
<person posts="1" size="2" who="&quot;Zoltan NAGY&quot;" />
<person posts="1" size="2" who="Kenneth Johansson" />
<person posts="1" size="2" who="Guillaume Morin" />
<person posts="1" size="2" who="Andreas Dilger" />
<person posts="1" size="2" who="Keith Owens" />
<person posts="1" size="2" who="&quot;Nathan T. Lynch&quot;" />
<person posts="1" size="2" who=" (David Mosberger-Tang)" />
<person posts="1" size="2" who="Wade" />
<person posts="1" size="2" who="Roland McGrath" />
<person posts="1" size="2" who="Andrew de Quincey" />
<person posts="1" size="2" who="=?iso-8859-2?B?R+Fib3IgTOlu4XJ0?=" />
<person posts="1" size="2" who="Antonio Vargas" />
<person posts="1" size="2" who="Zwane Mwaikambo" />
<person posts="1" size="2" who="Kendrick Hamilton" />
<person posts="1" size="2" who="&quot;Lars Unin&quot;" />
<person posts="1" size="2" who="Marc Zyngier" />
<person posts="1" size="2" who="&quot;joe patiani &quot;" />
<person posts="1" size="2" who="Michael Still" />
<person posts="1" size="2" who="&quot;Lars Hammarstrand&quot;" />
<person posts="1" size="2" who="Charles Lepple" />
<person posts="1" size="2" who="Jan De Luyck" />
<person posts="1" size="2" who="Wouter Vlothuizen" />
<person posts="1" size="2" who="&quot;Brien B.&quot;" />
<person posts="1" size="2" who="Arjan van de Ven" />
<person posts="1" size="2" who="Samium Gromoff" />
<person posts="1" size="2" who="&quot;Breno&quot;" />
<person posts="1" size="2" who="&quot;Rahul Karnik&quot;" />
<person posts="1" size="2" who="Bill Huey (hui)" />
<person posts="1" size="2" who="&quot;HY Tech&quot;" />
<person posts="1" size="2" who="&quot;HY Tech&quot;" />
<person posts="1" size="2" who="Joseph Cheek" />
<person posts="1" size="2" who="Jose Luis Domingo Lopez" />
<person posts="1" size="2" who="Angus Sawyer" />
<person posts="1" size="2" who="Christian Axelsson" />
<person posts="1" size="2" who="Andrey Borzenkov" />
<person posts="1" size="2" who="Greg Ungerer" />
<person posts="1" size="2" who="Herbert =?iso-8859-1?Q?P=F6tzl?=" />
<person posts="1" size="2" who="&quot;Eric Allman's vacation droid&quot;" />
<person posts="1" size="2" who="&quot;Chris Bell&quot;" />
<person posts="1" size="2" who="Sven-Haegar Koch" />
<person posts="1" size="2" who="Tugrul Galatali" />
<person posts="1" size="2" who="Luca Barbato" />
<person posts="1" size="2" who="=?koi8-r?Q?=22?=Andrey Borzenkov=?koi8-r?Q?=22=20?=" />
<person posts="1" size="2" who="Bernd Eckenfels" />
<person posts="1" size="2" who="Mikael Abrahamsson" />
<person posts="1" size="2" who="&quot;Digitech s.r.l.&quot;" />
<person posts="1" size="2" who="Gabor MICSKO" />
<person posts="1" size="2" who="&quot;Amir Hermelin&quot;" />
<person posts="1" size="2" who="Ian Wienand" />
<person posts="1" size="2" who="Miffe" />
<person posts="1" size="2" who="Ravi Krishnamurthy" />
<person posts="1" size="2" who="Giuliano Pochini" />
<person posts="1" size="2" who=" (Frank Fuchs)" />
<person posts="1" size="2" who="Shane Shrybman" />
<person posts="1" size="2" who="(Majordomo)" />
<person posts="1" size="2" who="&quot;Luca Veraldi&quot;" />
<person posts="1" size="2" who="Dale Blount" />
<person posts="1" size="2" who="Aaron Lehmann" />
<person posts="1" size="2" who="war" />
<person posts="1" size="2" who="Adam Litke" />
<person posts="1" size="2" who="Ricardo Galli" />
<person posts="1" size="2" who="Tomas Konir" />
<person posts="1" size="2" who="(root)" />
<person posts="1" size="2" who="Pau Aliagas" />
<person posts="1" size="1" who="&quot;Romix&quot;" />

</stats>

<section
  title="BitKeeper Server May Get Faster Network Connection"
  subject="bandwidth for bkbits.net (good news)"
  posts="71"
  startdate="29 Aug 2003 17:29:49 -0800"
  enddate="08 Sep 2003 00:57:01 -0800"
>
<topic>Version Control</topic>

<p>Larry McVoy announced:</p>

<quote who="Larry McVoy">

<p>we're working with several vendors to try and get more bandwidth for
bkbits.net.  We think we have a line on a deal where we can get a full T1
just for bkbits.net for about $500/month.  If we get that then we'll turn
on the patch server feature so you can hit any URL and get a regular diff
-Nur style patch for that changeset (or range of changesets).</p>

<p>We've avoiding turning on that feature in the past because we share the
T1 line that bkbits.net lives on with all the rest of bitmover and we are
partialy a distributed company.  We do VOIP phones and when you guys clone
a repo our phones don't work - that makes us look bad during a sales call.
I'm not complaining, we get nice stress testing from bkbits so you should
hammer on it all you want but I'd like it if we could really encourage
that more.  Turning on a patch server should do the trick.</p>

<p>ETA on this is a month.</p>

</quote>

</section>

<section
  title="Power Management Work For 2.6"
  subject="Power Management Update"
  posts="18"
  startdate="30 Aug 2003 13:25:07 -0800"
  enddate="09 Sep 2003 07:54:10 -0800"
>
<topic>Power Management: ACPI</topic>
<topic>Software Suspend</topic>

<mention>Pavel Machek</mention>

<p>Patrick Mochel, who recently forked some power management / software suspend
code away from Pavel Machek, announced:</p>

<quote who="Patrick Mochel">

<p>I'm pleased to announce the release of the first patchset of power
management changes for 2.6.0. The purpose of this release is to give
people a chance to review and test the PM code before it's sent on to
Linus.</p>

<p>These patches include a number of cleanups and fixes to the PM core code,
the driver core PM code, and swsusp. I have verified that all suspend
states (standby, suspend-to-ram, and suspend-to-disk) work on a number of
personal systems using ACPI as the low-level power interface. However,
this is with limited functionality (from a VGA console with minimal
processes running).</p>

<p>These patches should restore suspend functionality for those that were
able to successfully do it before -test3 and -test4. My apologies for the
inconvenience my previous changes caused. These patches will probably not
allow any more people to suspend/resume than before.</p>

<p>The net benefit of these, and the already committed ones, are a cleaner
power management subsystem and the development of the proper framework for
successfully suspending and resuming the entire system. There are still
several rough edges, though we seem to be making headway on those
relatively rapidly, and are my sole focus at the moment.</p>

<p>My main concerns right now are:</p>

<p>

<ul>

<li>Platform devices, and more generally, devices that may belong to more
  than one class. It's mainly a driver model problem, though it has PM
  implications that appear to be holding a few people up.</li>

<li>Drivers<br />
  Drivers have always been the main impedence to having a working PM core,
  though it's been difficult to make a lot of progress. I have a number of
  devices that I will verify work properly, and be in contact with the
  maintainers if necessary. (Though, I seem to be having more problems
  with IRQ routing at the moment.)</li>

<li>Getting it work on more systems.<br />
  Hopefully we will not run into any serious issues, though the PM code
  has traditionally been finicky. I have a wide array of test machines and
  willing testers, so this should move quickly.</li>

<li>APM<br />
  I unfortunately have not had a chance to look into the reported APM
  problems. But, I'm happy to say that I finally dug out an old laptop
  that has APM on it. I should make traction soon.</li>

</ul>

</p>

<p>I encourage willing people to download the patch, test, and report any
problems back to me and/or the list. I cannot guarantee definite or timely
results for systems where PM simply doesn't work. However, the more
systems we characterize, the easier this will become in the future. Please
be patient.</p>

</quote>

<p>Pavel replied with several comments, which were ignored.</p>

</section>

<section
  title="Separating Kernel Headers From User-Space Headers"
  subject="kernel header separation"
  posts="19"
  startdate="02 Sep 2003 11:16:14 -0800"
  enddate="08 Sep 2003 13:05:58 -0800"
>

<p>Matthew Wilcox said:</p>

<quote who="Matthew Wilcox">

<p>In a continuing series of "Things we should have done 5 years ago, do they
really need to be done before the release of 2.6.0", here's a prototype of
splitting the kernel headers into stuff we want userspace to see and stuff
we don't.</p>

<p>The basic principle is to put user headers in usr/include/linux
and usr/include/asm-$(ARCH).  Kernel headers may then include them as
&lt;user/foo.h&gt; and &lt;user-asm/foo.h&gt;</p>

<p>This patch implents the 4 lines of Makefile magic necessary and converts
cdrom.h to use this split.  Note that we can convert headers as slowly as
we care to with this scheme.</p>

</quote>

<p>Erik Andersen was very happy to see this, and said he hoped this effort
continued. He also suggested:</p>

<quote who="Erik Andersen">

<p>Header files intended for use by users should probably drop linux/types.h
just include &lt;stdint.h&gt;,,,  Then convert the types over to ISO C99
types.</p>

<p>s/__u8/uint8_t/g<br />
s/__u16/uint16_t/g<br />
s/__u32/uint32_t/g<br />
s/__u64/uint64_t/g</p>

<p>s/__s8/int8_t/g<br />
s/__s16/int16_t/g<br />
s/__s32/int32_t/g<br />
s/__s64/int64_t/g</p>

</quote>

<p>David Woodhouse thought this was a good idea, adding, <quote who="David
Woodhouse">In fact, we should do the rest of the kernel with as much fervour
as we've been changing struct initialisers... but at least the user headers
would be a good start.</quote> And Erik agreed wholeheartedly.</p>

<p>Matthew had other ideas for how to clean things up, but there was some
thought that they might violate standards in various ways; and the conversation
started to drift.</p>

</section>

<section
  title="Measuring Linux Kernel Performance"
  subject="Plans for better performance metrics in upcoming kernels?"
  posts="6"
  startdate="05 Sep 2003 15:41:44 -0800"
  enddate="08 Sep 2003 15:15:52 -0800"
>

<p>Scott Chapman asked if there were any plans to create accurate (or at
least more accurate) performance metrics in upcoming kernels. Nick Piggin
replied, <quote who="Nick Piggin">Things are worked on depending on demand,
and interest.  I think a lot of people are put off doing good kernel metrics
due to lack of good extensible userspace tools, and maybe a lack of standard
ways to do the exporting.</quote> Three days after his initial post, Scott
posting again, pointing out that only one person had replied, and that the
issue was still very important. He hinted that he might be able to do some
work on it himself, but wanted to know who to coordinate with, so he didn't end
up re-doing a lot of work that had already been done. Peter Chubb replied:</p>

<quote who="Peter Chubb">

<p>I've been working on microstate acounting, and am interested in better
metrics overall, for capacity planning and for accounting.</p>

<p>I think that SGI also have been doing some work -- see <a
href="http://oss.sgi.com/projects/csa/">http://oss.sgi.com/projects/csa/</a></p>

</quote>

<p>And Craig Thomas said, <quote who="Craig Thomas">We have a project
to maintain and improve systat here at OSDL.  We're looking for others
to help in this area, if your're interested.</quote> Cliff White added,
<quote who="Cliff White">OSDL can also provide you hardware resources, if
you want to do a project.  We may be able to help some with the coordination,
if bandwidth allows.  OSDL is definately interested in improving performance
metrics.</quote></p>

</section>

<section
  title="ATI Iffy On Licensing"
  subject="New ATI FireGL driver supports 2.6 kernel"
  posts="21"
  startdate="08 Sep 2003 10:05:45 -0800"
  enddate="09 Sep 2003 13:00:27 -0800"
>
<topic>Forward Port</topic>

<mention>Stian Jordet</mention>

<p>Mika Liljeberg mentioned, <quote who="Mika Liljeberg">ATI has released
version 3.2.5 of their FireGL driver for XFree86. The driver supports all their
high end graphics cards. This is the first version that has DRM support for
the 2.6 series of kernels.</quote> Stian Jordet had trouble with compilation,
and Mika Liljeberg remarked, <quote who="Mika Liljeberg">Hmm. I did manage
to build it, although I got my version from here instead of ATI's site: <a
href="http://www.schneider-digital.de/html/download_ati.html">http://www.schneider-digital.de/html/download_ati.html</a>.</quote></p>

<p>Dave Jones found the situation laughable. He said:</p>

<quote who="Dave Jones">

<p>So the story so far..</p>

<p>

<ul>

<li>ATI grab 2.4.16's AGP driver.</li>
<li>Working AGP3 support happens in 2.5</li>
<li>ATI gets backported to 2.4 and 'munged'.</li>
<li>Additional fixes go into 2.5</li>
<li>ATI forwardport their trainwreck to 2.6.</li>

</ul>

</p>

<p>It shouldn't have *any* need whatsoever to touch agpgart in 2.6.</p>

<p>The mind truly boggles.</p>

</quote>

<p>Arjan van de Ven asked, <quote who="Arjan van de Ven">isn't the 2.5 AGP GPL
licensed? How can ATI then include it in a bin only module ? ....</quote> Dave
replied:</p>

<quote who="Dave Jones">

<p>They do some pretty evil stuff like..</p>

<pre>+#ifdef STANDALONE_MODULE
 MODULE_LICENSE("GPL")
+#endif</pre>	

<p>Some of the folks at ATI really seem to be quite clued and 'get it'
(Like those responsible for sorting out the Radeon IGP GART driver).  On the
other side of the coin the FireGL driver folks just get worse every time. If
they actually *tried* to communicate with the community what they need from
agpgart that its so obviously lacking, then there'd be no need for any of
this nonsense.</p>

</quote>

<p>Dennis Freise pointed out that technically, <quote who="Dennis Freise">The
ATI drivers are NOT binary-only! agpgart (modified by ATI, I suppose) is
included in form of sourcecode, being compiled on installation.</quote>
And Dave replied, <quote who="Dave Jones">Linking GPL code to binary .o
files, and then disabling the MODULE_LICENSE("GPL") smells pretty fishy to
me.</quote> Dennis thought about this and agreed, and Alan Cox remarked,
<quote who="Alan Cox">If all the code they include is their own then they
could have dual licensed it. If not and they are modifying core kernel code
to add hooks for their code they aren't likely to get past the preliminary
arguments about a GPL violation and it being a derivative work.</quote></p>

</section>

<section
  title="Per-Compiler Code To Be Localized"
  subject="[Patch] asm workarounds in generic header files"
  posts="14"
  startdate="08 Sep 2003 17:04:40 -0800"
  enddate="10 Sep 2003 09:02:40 -0800"
>
<topic>Assembly</topic>

<mention>Sam Ravnborg</mention>

<p>Suresh B Siddha from Intel pointed out that, <quote who="Suresh B
Siddha">Intel ecc compiler doesn't support inline assembly.  Attached patch
is required to enable linux kernel build with Intel ecc compiler.</quote>
Jes Sorensen objected, <quote who="Jes Sorensen">It has always been the
community policy that the kernel is compiled with GCC. Therefore wouldn't it
be more appropriate to ask Intel to fix it's compiler than changing the kernel
like this?</quote> Christoph Hellwig also objected to Suresh's patch, saying,
<quote who="Christoph Hellwig">No.  Currently kernel is supposed to be GNU C.
Using C89/C99 constructs instead of GCCisms is fine and a good idea where
it makes code more readable and doesn't degrade performace.  Adding hacks
for propritary compilers is a very bad idea.</quote> Suresh thanked Jes and
Christoph for their criticisms, and explained, <quote who="Suresh B Siddha">We
believe that we are trying to improve the code by localizing the compiler
issues (including the ones for gcc3 and Intel complier) and by introducing
use of compiler intrinsics (e.g. for barrier()).</quote> But Jes replied:</p>

<quote who="Jes Sorensen">

<p>I actually think this is degrading the code rather then improving it. Right
now the various macros are located in the include/asm-&lt;foo&gt; directory
next to the items where they are used. Moving it all into one big catch-all
assembly file makes it a lot harder to read things and debug the code. I
already took a look at the changes that went into the ia64 part of the tree
and I really think that was a step backwards.</p>

<p>In terms of compiling the Linux kernel, I will argue that the Intel compiler
is broken if it cannot handle inline assembly. Inline assembly is just too
fundamental a feature for the kernel. This is totally ignoring the question of
whether one should be compiling the kernel with non-GCC in the first place.</p>

</quote>

<p>David Mosberger countered this argument, saying, <quote who="David
Mosberger">In my opinion, moving all the asm-stuff greatly improved readability
of the source code.  Especially for folks who are not intimately familiar
with GCC asm syntax (which is hairy _and_ platform-specific).</quote> And
as far as compiling the kernel with a non-GCC compiler, David said, <quote
who="David Mosberger">I think the jury is out on this one.  Clearly it's a
huge benefit if you can make do without inline asm.  GCC has to make lots
of worst-case assumptions whenever it encounters an asm statement and,
due to macros and inlining, the asm statements are not just hidden in a
few leaf routines.  In my opinion, this experiment is at least worth a try.
If it succeeds, great, if it fails (e.g., the Intel compiler folks fail to
keep up with the kernel), all we have to do is rm intel_intrin.h.</quote></p>

<p><p>Jes agreed that reducing the amount of inline assembly in the kernel was
a good thing, although he felt it was <quote who="Jes Sorensen">unrealistic
to think one can try and debug things in include/asm without being able to
read the assembly output in the first place.</quote> David replied, <quote
who="David Mosberger">Assembly output != GCC asm statements.  There are lots
of assembly-savy folks that have no clue how to read/interpret the GCC asm
syntax.  Those folks have the option of either generating an assembly file
or disassembling the resulting object file.  Both approaches would let them
read the resulting code without having to know exactly how the asm statement
(or intrinsic) works.</quote></p></p>

<p>Elsewhere, Linus Torvalds responded to David's assertion that moving the
assembly code improved overall readability. Linus said:</p>

<quote who="Linus Torvalds">

<p>I might agree, but "compiler.h" is getting increasingly messy, and this just
makes it worse (and sets the stage for making it even worse in the future).</p>

<p>Is somebody willing to split up compiler.h into a per-compiler file (and
yes, I think "gcc-2.95" is a different compiler from "gcc-3.2" in this case,
since that is what most of the compiler.h #ifdef's are all about).</p>

<p>Then, have a config-time "set the right symbolic link" the same way we do
for "include/asm/", so that we can have a set of _clean_ compiler-dependent
abstractions.</p>

<p>At that point, we can look at adding support for non-gcc compilers
without horrible problems. At least as long as the compiler otherwise is
"sufficiently good" (which clearly right now includes support for inline
assembly on most architectures).</p>

</quote>

<p>Sam Ravnborg and David immediately posted patches to give this plan a start,
and Suresh posted a new patch to go along with David's restructuring. Although
no code was finished during the thread, the direction seemed clear by the
time the discussion ended.</p>

</section>

<section
  title="Power Management Update"
  subject="Power Management Update"
  posts="10"
  startdate="09 Sep 2003 16:38:53 -0800"
  enddate="10 Sep 2003 22:06:29 -0800"
>
<topic>FS: ReiserFS</topic>
<topic>FS: sysfs</topic>
<topic>Modems</topic>
<topic>SMP</topic>
<topic>Software Suspend</topic>
<topic>USB</topic>
<topic>Version Control</topic>

<mention>Pavel Machek</mention>

<p>Patrick Mochel announced:</p>

<quote who="Patrick Mochel">

<p>Here is the next round of power management updates. BK users can get the
changesets listed below from</p>

<p>        bk://kernel.bkbits.net:/home/mochel/linux-2.5-power</p>

<p>A patch against 2.6.0-test5 can be found at</p>

<p>        <a href="http://developer.osdl.org/~mochel/patches/test5-pm1/test5-pm1.diff.bz2">http://developer.osdl.org/~mochel/patches/test5-pm1/test5-pm1.diff.bz2</a></p>

<p>The patches for each individual changeset can be found in that directory.</p>

<p>The changesets there, and listed below, are cumulative, meaning they
include all of the patches I posted last week. The highlights from this
release are the following:</p>

<p>

<ul>

<li>

<p>Fixed suspend-to-disk support with preempt and SMP enabled.</p>

<p>Suspend-to-disk will work on a UP system with SMP enabled, though it will
definitely not on an SMP system. This is on the TODO list, albeit at low
priority.</p>

</li>

<li>Several small bug fixes.</li>

<li>swsusp has been forked into two workable trees.</li>

</ul>

</p>

<p>The code base of swsusp itself has been reverted to its state around
2.6.0-test3. A suspend-to-disk implementation called 'pmdisk' has been
created in kernel/power/pmdisk.c that offers (for now) identical
functionality, and an almost identical code base. That will change in the
near future, as I submit more cleanups to it.</p>

<p>The pmdisk implementation is accessible via the sysfs interface:</p>

<p>        echo -n disk &gt; /sys/power/state</p>

<p>While swsusp is accessible via the /proc/acpi/sleep interface. It is
possible to tie swsusp into the sysfs interface, and will entertain
patches to do such a thing.</p>

<p>Note the new config menu options for pmdisk when building the kernel.</p>

<p>There is still a lot to do, including fixing the random crashes that some
people are experiencing. I appreciate the testing people have done, and
will appreciate any feedback concerning the patches or the functionality
the patches implement.</p>

</quote>

<p>Subodh Shrivastava asked, <quote who="Subodh Shrivastava">Any chance
of this patch to be released against mm series? BTW i have tried suspend
to disk (2.6.0-test4-mm6) with reiserfs filesystem it worked fine and no
fs corruption.</quote> Patrick was happy to hear this, and added, <quote
who="Patrick Mochel">Andrew picked up the last bunch of patches for the
-mm series, so most of it already resides in that tree. With some luck,
he'll do the same with the remaining patches. Otherwise, I can post an
incremental patch on top of the latest -mm kernel.</quote> After some
more testing, Subodh reported that on his 2.6.0-test5-mm1 system, <quote
who="Subodh Shrivastava">When i tried suspend to disk with my usb modem
(Alcatel Speedtouch) attached, system generated oops, couldn't get a dump on
disk, will send the handwritten oops later. When i tried from X suspend to
disk was successful but resume failed and system rebooted itself.</quote>
Greg KH replied, <quote who="Greg KH">There was a patch by Pavel to fix
the USB core bug.  To rule this out, unload the usbcore module before
suspending.</quote></p>

<p>For the status of work between Patrick and Pavel Machek, see <kcref
subject="swsusp: revert to 2.6.0-test3 state" startdate="03 Sep 2003 11:04:42 -0800"/>.</p>

</section>

<section
  title="Another Developer Migrates To BitKeeper"
  subject="Do I have to buy a license to use BK for kernel development?"
  posts="3"
  startdate="09 Sep 2003 20:11:18 -0800"
  enddate="09 Sep 2003 21:18:03 -0800"
>
<topic>Version Control</topic>

<p>Nigel Cunningham said:</p>

<quote who="Nigel Cunningham">

<p>I've made one or two attempts at beginning to use BK for my kernel
development work, but each time I've been stuck by the licensing code. I
use it for a little while, and then get a message about not being allowed to
commit because of logging (or something to that effect). Can someone give me
info on how to set up BK so that you don't get these issues? (I'm assuming
I don't need to buy it to use it for kernel development). I should add that
I'm doing 99% of my work disconnected from the internet.</p>

<p>Can I also suggest that info on this be added to Documentation/BK-Usage?</p>

</quote>

<p>Larry McVoy replied:</p>

<quote who="Larry McVoy">

<p>Read the license.  The free use requires that you connect periodically to
log what it is you are doing.  Those are the terms of use.  If that doesn't
work for you there is the CVS gateway and the SVN gateway.</p>

<p>If you are having problems with BK you might try support@bitmover.com
or bitkeeper-users@bitmover.com.</p>

</quote>

<p>Nigel replied, <quote who="Nigel Cunningham">I did read the license and
am happy to comply with it. I was wondering if there's something that is
failing to work properly. Are there details somewhere on how BK expects to
be able to send the data, or how it can be made to try to send it?</quote></p>

<p>There was no reply on-list.</p>

</section>

<section
  title="Removing Obsolete Documentation"
  subject="[PATCH] Remove modules.txt"
  posts="3"
  startdate="09 Sep 2003 23:45:43 -0800"
  enddate="10 Sep 2003 21:32:38 -0800"
>
<topic>Kernel Build System</topic>

<mention>Stephen Hemminger</mention>
<mention>Linus Torvalds</mention>

<p>Rusty Russell said:</p>

<quote who="Rusty Russell">

<p>Thanks to Stephen Hemminger for pointing out how obsolete modules.txt
is.</p>

<p>modules.txt contains mainly ancient information which is replicated in
the kconfig help message, README, makefile.txt or the modprobe manual page.
The only part which is not covered elsewhere is the "building external
modules" which is still being debated (and belongs under the kbuild docs).
kmod.txt reference removed from index, too.</p>

<p>Please sent patches to update Kconfig files which referred to modules.txt
in small pieces to trivial at rustcorp.com.au.  Please abbreviate wording,
too, as follows:</p>

<pre> -        To compile this driver as a module ( = code which can be inserted in
 -        and removed from the running kernel whenever you want), say M here
 -        and read &lt;file:Documentation/modules.txt&gt;. The module will be called
 -        apm.
 +        To compile this driver as a module, say M here: the
 +        module will be called apm.</pre>

</quote>

<p>Arnd Bergmann added:</p>

<quote who="Arnd Bergmann">

<p>I found another such gem in Documentation/smp.tex, which was last updated
more than five years ago. Favorite quote:</p>

<blockquote>

<p> "A single lock is maintained across all processors. This lock is
  required to access the kernel space."</p>

</blockquote>

<p>The whole file has only historic value and should probably be removed
or have a comment that it does not apply to the current code.</p>

</quote>

<p>Rusty agreed, and asked Linus Torvalds to delete Documentation/smp.tex.</p>

</section>

</kc>

