<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="282" date="01 Nov 2004 00:00:00 -0800" />

<stats posts="1883" size="10757" contrib="463" multiples="248" lastweek="182">

<person posts="69" size="371" who="Paul Jackson" />
<person posts="67" size="370" who="Jeff Garzik" />
<person posts="47" size="234" who="Andrew Morton" />
<person posts="39" size="146" who="Lee Revell" />
<person posts="38" size="497" who="Anton Altaparmakov" />
<person posts="30" size="152" who="Benjamin Herrenschmidt" />
<person posts="29" size="99" who="William Lee Irwin III" />
<person posts="28" size="98" who="Andi Kleen" />
<person posts="26" size="109" who="Ingo Molnar" />
<person posts="23" size="134" who="&quot;Rafael J. Wysocki&quot;" />
<person posts="22" size="95" who="&quot;Randy.Dunlap&quot;" />
<person posts="21" size="75" who="Christoph Hellwig" />
<person posts="20" size="92" who="James Bottomley" />
<person posts="19" size="97" who="&quot;Martin J. Bligh&quot;" />
<person posts="19" size="82" who="Matthew Wilcox" />
<person posts="18" size="110" who="Dmitry Torokhov" />
<person posts="18" size="102" who="Matthew Dobson" />
<person posts="18" size="73" who="Denis Vlasenko" />
<person posts="17" size="97" who="Daniele Pizzoni" />
<person posts="17" size="88" who="Russell King" />
<person posts="17" size="67" who="Andrea Arcangeli" />
<person posts="17" size="64" who="Mark Lord" />
<person posts="17" size="63" who="Albert Cahalan" />
<person posts="17" size="61" who="Pavel Machek" />
<person posts="17" size="60" who="Pavel Machek" />
<person posts="16" size="86" who="&quot;Richard B. Johnson&quot;" />
<person posts="16" size="67" who="David Brownell" />
<person posts="16" size="62" who="Jim Nelson" />
<person posts="16" size="61" who="Sam Ravnborg" />
<person posts="16" size="58" who="Rusty Russell" />
<person posts="15" size="68" who="Greg KH" />
<person posts="15" size="58" who="Linus Torvalds" />
<person posts="15" size="57" who="Nick Piggin" />
<person posts="14" size="56" who="Hanna Linder" />
<person posts="13" size="104" who="Jean Tourrilhes" />
<person posts="13" size="47" who="Adrian Bunk" />
<person posts="12" size="119" who="Christoph Lameter" />
<person posts="12" size="38" who="Alan Cox" />
<person posts="11" size="74" who="Hubertus Franke" />
<person posts="11" size="61" who="Thomas Gleixner" />
<person posts="11" size="45" who="=?iso-8859-1?q?M=E5ns_Rullg=E5rd?=" />
<person posts="10" size="219" who="Mark Lord" />
<person posts="10" size="88" who="Matthias Andree" />
<person posts="10" size="40" who="Gene Heskett" />
<person posts="10" size="39" who="Nigel Cunningham" />
<person posts="10" size="37" who="Paul Fulghum" />
<person posts="10" size="35" who="Danny" />
<person posts="9" size="28" who="Andi Kleen" />
<person posts="8" size="159" who="Roman Zippel" />
<person posts="8" size="117" who="Li Shaohua" />
<person posts="8" size="98" who="Badari Pulavarty" />
<person posts="8" size="48" who="Erich Focht" />
<person posts="8" size="43" who="Marcelo Tosatti" />
<person posts="8" size="41" who="Bill Huey (hui)" />
<person posts="8" size="41" who="Peter Williams" />
<person posts="8" size="41" who="&quot;J.A. Magallon&quot;" />
<person posts="8" size="27" who="Herbert Xu" />
<person posts="8" size="25" who="Chris Friesen" />
<person posts="7" size="99" who="&quot;Martin Schlemmer [c]&quot;" />
<person posts="7" size="38" who=" (Chris Wedgwood)" />
<person posts="7" size="28" who="Dan Kegel" />
<person posts="7" size="27" who="Alan Stern" />
<person posts="7" size="27" who="Francois Romieu" />
<person posts="7" size="27" who="&quot;David S. Miller&quot;" />
<person posts="7" size="26" who="Paul Mackerras" />
<person posts="7" size="26" who="Ivan Kokshaysky" />
<person posts="7" size="24" who="Olaf Hering" />
<person posts="6" size="74" who="Jesse Stockall" />
<person posts="6" size="57" who="Brad Fitzpatrick" />
<person posts="6" size="48" who="Con Kolivas" />
<person posts="6" size="33" who="Hugh Dickins" />
<person posts="6" size="31" who="Norbert Preining" />
<person posts="6" size="29" who="Mingming Cao" />
<person posts="6" size="29" who="Simon Derr" />
<person posts="6" size="28" who="&quot;John W. Linville&quot;" />
<person posts="6" size="27" who="&quot;Maciej W. Rozycki&quot;" />
<person posts="6" size="26" who="Len Brown" />
<person posts="6" size="26" who="Nathan Scott" />
<person posts="6" size="24" who="(viro)" />
<person posts="6" size="22" who="Daniel Walker" />
<person posts="6" size="21" who="David Woodhouse" />
<person posts="6" size="18" who="Robert Love" />
<person posts="6" size="17" who="Pierre Ossman" />
<person posts="5" size="94" who="Bartlomiej Zolnierkiewicz" />
<person posts="5" size="50" who="maximilian attems" />
<person posts="5" size="47" who="William Wolf" />
<person posts="5" size="32" who="Alasdair G Kergon" />
<person posts="5" size="32" who="Alex Kiernan" />
<person posts="5" size="32" who="&quot;Sven Dietrich&quot;" />
<person posts="5" size="31" who="Rick Lindsley" />
<person posts="5" size="27" who="Robert Hancock" />
<person posts="5" size="19" who="Brice Goglin" />
<person posts="5" size="19" who="Geert Uytterhoeven" />
<person posts="5" size="19" who="Dave Jones" />
<person posts="5" size="18" who="Stefan Seyfried" />
<person posts="5" size="18" who="&quot;Harald Dunkel&quot;" />
<person posts="5" size="18" who="Mikael Pettersson" />
<person posts="5" size="17" who="Matthias Urlichs" />
<person posts="5" size="17" who="Chris Wedgwood" />
<person posts="5" size="15" who="Thomas Maguin" />
<person posts="4" size="84" who="John McCutchan" />
<person posts="4" size="73" who="Manfred Spraul" />
<person posts="4" size="70" who=" &lt;mobil@wodkahexe.de&gt;" />
<person posts="4" size="67" who="=?ISO-8859-1?Q?Espen_Fjellv=E6r_Olsen?=" />
<person posts="4" size="65" who="Russell Miller" />
<person posts="4" size="49" who="Laurent Riffard" />
<person posts="4" size="36" who="Arun Sharma" />
<person posts="4" size="31" who="Alexander Clouter" />
<person posts="4" size="25" who="John Cherry" />
<person posts="4" size="25" who="David Howells" />
<person posts="4" size="20" who="Herbert Poetzl" />
<person posts="4" size="20" who="Haroldo Gamal" />
<person posts="4" size="18" who="Jan Hudec" />
<person posts="4" size="17" who="Avi Kivity" />
<person posts="4" size="17" who="&quot;Stephen C. Tweedie&quot;" />
<person posts="4" size="16" who="Joel Becker" />
<person posts="4" size="15" who="Pete Zaitcev" />
<person posts="4" size="15" who="Jesper Juhl" />
<person posts="4" size="15" who="Matt Domsch" />
<person posts="4" size="14" who="Stephen Rothwell" />
<person posts="4" size="14" who="&quot;Timothy D. Witham&quot;" />
<person posts="4" size="14" who="&quot;Martijn Sipkema&quot;" />
<person posts="4" size="13" who="Matt Mackall" />
<person posts="3" size="55" who="Justin Piszcz" />
<person posts="3" size="44" who="Alexander Gran" />
<person posts="3" size="30" who="Amit Gud" />
<person posts="3" size="26" who="John Gilbert" />
<person posts="3" size="24" who="(mike.miller)" />
<person posts="3" size="19" who="Pekka Enberg" />
<person posts="3" size="19" who="Mark Fortescue" />
<person posts="3" size="18" who="mingming cao" />
<person posts="3" size="18" who="&quot;Pallipadi, Venkatesh&quot;" />
<person posts="3" size="17" who="(blaisorblade_spam)" />
<person posts="3" size="17" who="James Morris" />
<person posts="3" size="16" who="Michal Rokos" />
<person posts="3" size="15" who="Johan Groth" />
<person posts="3" size="15" who="Jim Paris" />
<person posts="3" size="13" who="Hirokazu Takata" />
<person posts="3" size="13" who="Martin Waitz" />
<person posts="3" size="13" who="Bill Davidsen" />
<person posts="3" size="13" who="Robin Holt" />
<person posts="3" size="13" who="Dominik Brodowski" />
<person posts="3" size="13" who="&quot;Paul E. McKenney&quot;" />
<person posts="3" size="13" who="Ganesan R" />
<person posts="3" size="12" who="Karim Yaghmour" />
<person posts="3" size="12" who="Neil Horman" />
<person posts="3" size="12" who="Soeren Sonnenburg" />
<person posts="3" size="12" who="Stas Sergeev" />
<person posts="3" size="12" who="mikem" />
<person posts="3" size="12" who="Ross Biro" />
<person posts="3" size="12" who="John Richard Moser" />
<person posts="3" size="12" who="Alistair John Strachan" />
<person posts="3" size="11" who="Hollis Blanchard" />
<person posts="3" size="11" who="&quot;Martin K. Petersen&quot;" />
<person posts="3" size="11" who="Jeffrey Mahoney" />
<person posts="3" size="10" who="Jon Masters" />
<person posts="3" size="10" who="Roland Dreier" />
<person posts="3" size="10" who="Eyal Lebedinsky" />
<person posts="3" size="10" who="&quot;K.R. Foley&quot;" />
<person posts="3" size="10" who="Chuck Ebbert" />
<person posts="3" size="9" who="Itsuro Oda" />
<person posts="3" size="9" who="Zwane Mwaikambo" />
<person posts="3" size="8" who="Stephen Hemminger" />
<person posts="3" size="8" who="Martins Krikis" />
<person posts="2" size="61" who="(Mateusz.Blaszczyk)" />
<person posts="2" size="48" who="Nuno Silva" />
<person posts="2" size="41" who="Yasushi Saito" />
<person posts="2" size="34" who="Hiroyuki KAMEZAWA" />
<person posts="2" size="30" who="&quot;Zhang, Yanmin&quot;" />
<person posts="2" size="26" who="Ben Dooks" />
<person posts="2" size="24" who="&quot;Povolotsky, Alexander&quot;" />
<person posts="2" size="20" who="Tejun Heo" />
<person posts="2" size="16" who="Alex Williamson" />
<person posts="2" size="15" who="&quot;Jean Delvare&quot;" />
<person posts="2" size="15" who="Stef van der Made" />
<person posts="2" size="12" who="John M Flinchbaugh" />
<person posts="2" size="12" who="Mathieu Segaud" />
<person posts="2" size="12" who="Jan Kasprzak" />
<person posts="2" size="12" who="Chris Wright" />
<person posts="2" size="12" who="Frank Phillips" />
<person posts="2" size="12" who="&quot;Thekkedath, Gopakumar&quot;" />
<person posts="2" size="12" who="Christophe Saout" />
<person posts="2" size="11" who="bert hubert" />
<person posts="2" size="11" who="Nigel Kukard" />
<person posts="2" size="10" who="Simon Kissane" />
<person posts="2" size="10" who="Harald Welte" />
<person posts="2" size="10" who="Norbert van Nobelen" />
<person posts="2" size="9" who="Sami Farin" />
<person posts="2" size="9" who="Yoichi Yuasa" />
<person posts="2" size="9" who="Phil Oester" />
<person posts="2" size="9" who=" (Eric W. Biederman)" />
<person posts="2" size="9" who="Vx Glenn" />
<person posts="2" size="9" who="Jeremy Higdon" />
<person posts="2" size="9" who="Dipankar Sarma" />
<person posts="2" size="9" who="Jan Rychter" />
<person posts="2" size="9" who="Matthew Helsley" />
<person posts="2" size="9" who="Martijn Sipkema" />
<person posts="2" size="8" who="=?ISO-8859-1?Q?Ram=F3n_Rey_Vicente?=" />
<person posts="2" size="8" who="Buddy Lucas" />
<person posts="2" size="8" who="Hirokazu Takata" />
<person posts="2" size="8" who="Jack Byer" />
<person posts="2" size="8" who="Dave Ahlswede" />
<person posts="2" size="8" who="Stan Hoeppner" />
<person posts="2" size="8" who="Jan-Benedict Glaw" />
<person posts="2" size="8" who="&quot;Aleksey Gorelov&quot;" />
<person posts="2" size="8" who="Micha Feigin" />
<person posts="2" size="8" who="Karel Kulhavy" />
<person posts="2" size="8" who="Grzegorz Kulewski" />
<person posts="2" size="8" who="=?iso-8859-1?Q?J=F6rn?= Engel" />
<person posts="2" size="8" who="&quot;colin&quot;" />
<person posts="2" size="8" who="Jeff Chua" />
<person posts="2" size="8" who="David Vrabel" />
<person posts="2" size="7" who="Oleg Makarenko" />
<person posts="2" size="7" who="Andries Brouwer" />
<person posts="2" size="7" who="Tonnerre" />
<person posts="2" size="7" who="john stultz" />
<person posts="2" size="7" who="Jakub Jelinek" />
<person posts="2" size="7" who="Anand Kumria" />
<person posts="2" size="7" who="Jacek Kawa" />
<person posts="2" size="7" who="&quot;Prakash K. Cheemplavam&quot;" />
<person posts="2" size="7" who="&quot;John Stoffel&quot;" />
<person posts="2" size="7" who="aq" />
<person posts="2" size="7" who="Lukasz Trabinski" />
<person posts="2" size="7" who="Jesse Barnes" />
<person posts="2" size="7" who="Nick Warne" />
<person posts="2" size="7" who="&quot;Srinivas Naga Vutukuri&quot;" />
<person posts="2" size="7" who="Trond Myklebust" />
<person posts="2" size="7" who="&quot;Mikael Starvik&quot;" />
<person posts="2" size="7" who="Keith Owens" />
<person posts="2" size="7" who="Dave Hansen" />
<person posts="2" size="6" who=" (Alan Kilian)" />
<person posts="2" size="6" who="Mark Haverkamp" />
<person posts="2" size="6" who="Tim Cambrant" />
<person posts="2" size="6" who="Joerg Sommrey" />
<person posts="2" size="6" who="Brian Gerst" />
<person posts="2" size="6" who="YOSHIFUJI Hideaki / =?iso-2022-jp?B?GyRCNUhGIzFRTEAbKEI=?=" />
<person posts="2" size="6" who="Doug McNaught" />
<person posts="2" size="6" who="Adam Heath" />
<person posts="2" size="6" who="Arjan van de Ven" />
<person posts="2" size="6" who="Jon Smirl" />
<person posts="2" size="6" who="Hans Reiser" />
<person posts="2" size="6" who="Raj" />
<person posts="2" size="6" who="Alex Zarochentsev" />
<person posts="2" size="5" who="Tom Rini" />
<person posts="2" size="5" who="&quot;Srinivas G.&quot;" />
<person posts="2" size="5" who="=?iso-8859-1?Q?Tero_Grundstr=F6m?=" />
<person posts="2" size="5" who="Jeba Anandhan A" />
<person posts="2" size="5" who="(linux)" />
<person posts="1" size="99" who="Sven-Thorsten Dietrich" />
<person posts="1" size="98" who="JLM aka cityhunter" />
<person posts="1" size="50" who="Paul Blazejowski" />
<person posts="1" size="43" who="Esben Nielsen" />
<person posts="1" size="43" who="Michael Thonke" />
<person posts="1" size="33" who="Cajus Pollmeier" />
<person posts="1" size="32" who="BoehmeSilvio" />
<person posts="1" size="29" who="Anders Saaby" />
<person posts="1" size="29" who="Wim Van Sebroeck" />
<person posts="1" size="21" who="Bjoern Brandenburg" />
<person posts="1" size="20" who="&quot;Victor B.&quot;" />
<person posts="1" size="19" who="Nils Rennebarth" />
<person posts="1" size="16" who="Kirill Korotaev" />
<person posts="1" size="13" who="Fabio Coatti" />
<person posts="1" size="12" who="=?ISO-8859-1?Q?B=E1nyai_Zsolt?=" />
<person posts="1" size="12" who="&quot;Pu, Long&quot;" />
<person posts="1" size="10" who="Thomas Gleixner" />
<person posts="1" size="10" who="&quot;Heikki Tuuri&quot;" />
<person posts="1" size="9" who="&quot;Marc E. Fiuczynski&quot;" />
<person posts="1" size="8" who="Alexander Clouter" />
<person posts="1" size="8" who="Brian Lazara" />
<person posts="1" size="8" who="&quot;Evan N. McNabb&quot;" />
<person posts="1" size="8" who="&quot;mdew .&quot;" />
<person posts="1" size="8" who="Kalin KOZHUHAROV" />
<person posts="1" size="7" who="Roland McGrath" />
<person posts="1" size="7" who="Keith Owens" />
<person posts="1" size="7" who="David Gibson" />
<person posts="1" size="6" who="(syrius.ml)" />
<person posts="1" size="6" who="Gregory Kurz" />
<person posts="1" size="6" who="suthambhara nagaraj" />
<person posts="1" size="6" who="&quot;Dhiman, Gaurav&quot;" />
<person posts="1" size="6" who="Antonio Vargas" />
<person posts="1" size="6" who="Stefano Vesa" />
<person posts="1" size="6" who="George Anzinger" />
<person posts="1" size="5" who="Nate Riffe" />
<person posts="1" size="5" who="&quot;Amit S. Kale&quot;" />
<person posts="1" size="5" who="Kevin Puetz" />
<person posts="1" size="5" who="Uwe Bonnes" />
<person posts="1" size="5" who="Thomas Lenherr" />
<person posts="1" size="5" who="Alessandro Vincelli" />
<person posts="1" size="5" who="martin f krafft" />
<person posts="1" size="5" who="&quot;Mark M. Hoffman&quot;" />
<person posts="1" size="5" who="&quot;Li, Shaohua&quot;" />
<person posts="1" size="5" who="TimO" />
<person posts="1" size="5" who="Alexander Nyberg" />
<person posts="1" size="5" who="&quot;Jim Greene&quot;" />
<person posts="1" size="5" who="Tim Hockin" />
<person posts="1" size="5" who="Pete Clements" />
<person posts="1" size="5" who="Trent Lloyd" />
<person posts="1" size="5" who="quazihossain" />
<person posts="1" size="5" who="Martin Zwickel" />
<person posts="1" size="4" who="&quot;Andy Currid&quot;" />
<person posts="1" size="4" who="Matthias Bernges" />
<person posts="1" size="4" who="Chris Rankin" />
<person posts="1" size="4" who="(castet.matthieu)" />
<person posts="1" size="4" who="Neil Brown" />
<person posts="1" size="4" who="Kurt Garloff" />
<person posts="1" size="4" who="(Valdis.Kletnieks)" />
<person posts="1" size="4" who="&quot;Peter W. Morreale&quot;" />
<person posts="1" size="4" who="Peter Pregler" />
<person posts="1" size="4" who="&quot;Luck, Tony&quot;" />
<person posts="1" size="4" who="Darren Williams" />
<person posts="1" size="4" who="Brian Gerst" />
<person posts="1" size="4" who="Takao Indoh" />
<person posts="1" size="4" who="Andreas Dilger" />
<person posts="1" size="4" who="Dinakar Guniguntala" />
<person posts="1" size="4" who="(stefan.eletzhofer)" />
<person posts="1" size="4" who="&quot;Frappa, Isabelle&quot;" />
<person posts="1" size="4" who="Timothy Miller" />
<person posts="1" size="4" who="&quot;Steven A. DuChene&quot;" />
<person posts="1" size="4" who="Colin Ngam" />
<person posts="1" size="4" who="Joel Jaeggli" />
<person posts="1" size="4" who="CaT" />
<person posts="1" size="4" who="Gerd Knorr" />
<person posts="1" size="4" who="Andrew" />
<person posts="1" size="4" who="Florian Lohoff" />
<person posts="1" size="4" who="Thayne Harbaugh" />
<person posts="1" size="4" who="&quot;Donald Lekota&quot;" />
<person posts="1" size="4" who="martin f krafft" />
<person posts="1" size="4" who="David Mosberger" />
<person posts="1" size="4" who="Hideo AOKI" />
<person posts="1" size="4" who="Alain Schroeder" />
<person posts="1" size="4" who="Joe Perches" />
<person posts="1" size="4" who="(postmaster)" />
<person posts="1" size="4" who="Radoslaw Szkodzinski" />
<person posts="1" size="4" who="Georg Schild" />
<person posts="1" size="4" who="Andre Eisenbach" />
<person posts="1" size="4" who="Kurt Wall" />
<person posts="1" size="4" who="Anthony DiSante" />
<person posts="1" size="4" who="=?ISO-8859-15?Q?Mika_Penttil=E4?=" />
<person posts="1" size="4" who="Olivier Galibert" />
<person posts="1" size="3" who="&quot;Kendall Bennett&quot;" />
<person posts="1" size="3" who="&quot;Jan Beulich&quot;" />
<person posts="1" size="3" who="&quot;Matthias Urlichs&quot;" />
<person posts="1" size="3" who="BlaisorBlade" />
<person posts="1" size="3" who="&quot;Andrey Panin&quot;" />
<person posts="1" size="3" who="&quot;Eugeny S. Mints&quot;" />
<person posts="1" size="3" who="Frank van Maarseveen" />
<person posts="1" size="3" who="Markus Lidel" />
<person posts="1" size="3" who="&quot;La Monte H.P. Yarroll&quot;" />
<person posts="1" size="3" who="&quot;Carolina Defre&quot;" />
<person posts="1" size="3" who="Ricky lloyd" />
<person posts="1" size="3" who="Katarina Igor" />
<person posts="1" size="3" who="&quot;Marcos D. Marado Torres&quot;" />
<person posts="1" size="3" who="Oleg Nesterov" />
<person posts="1" size="3" who="Stephen Wille Padnos" />
<person posts="1" size="3" who="Chris White" />
<person posts="1" size="3" who="Jake Moilanen" />
<person posts="1" size="3" who="Kyle Moffett" />
<person posts="1" size="3" who="Nick Piggin" />
<person posts="1" size="3" who="Nishanth Aravamudan" />
<person posts="1" size="3" who="&quot;Barry K. Nathan&quot;" />
<person posts="1" size="3" who="Diego Calleja" />
<person posts="1" size="3" who="&quot;Michael J. Cohen&quot;" />
<person posts="1" size="3" who="&quot;Stephan&quot;" />
<person posts="1" size="3" who="Alan Cox" />
<person posts="1" size="3" who="Seth Arnold" />
<person posts="1" size="3" who="&quot;Jim Selton&quot;" />
<person posts="1" size="3" who="Werner Almesberger" />
<person posts="1" size="3" who="Stuart Longland" />
<person posts="1" size="3" who="Jan Harkes" />
<person posts="1" size="3" who="Johan Kullstam" />
<person posts="1" size="3" who="Christian" />
<person posts="1" size="3" who="Ben Collins" />
<person posts="1" size="3" who="Bjorn Helgaas" />
<person posts="1" size="3" who="&quot;Brian Lazara&quot;" />
<person posts="1" size="3" who="cliff white" />
<person posts="1" size="3" who="Panagiotis Papadakos" />
<person posts="1" size="3" who="Richard Henderson" />
<person posts="1" size="3" who="Vadim Lebedev" />
<person posts="1" size="3" who="Hans Kristian Rosbach" />
<person posts="1" size="3" who="Hiroshi 2 Itoh" />
<person posts="1" size="3" who="&quot;Igor A. Valcov&quot;" />
<person posts="1" size="3" who="Mattia Dongili" />
<person posts="1" size="3" who="Vojtech Pavlik" />
<person posts="1" size="3" who="Hariprasad Nellitheertha" />
<person posts="1" size="3" who="Unexpected reply handler" />
<person posts="1" size="3" who="Bernd Eckenfels" />
<person posts="1" size="3" who="Gregoire Favre" />
<person posts="1" size="3" who="Christian Leber" />
<person posts="1" size="3" who="Anton Blanchard" />
<person posts="1" size="3" who="Christoph Lameter" />
<person posts="1" size="3" who="&quot;Ian E. Morgan&quot;" />
<person posts="1" size="3" who="Walt" />
<person posts="1" size="3" who="(meditar)" />
<person posts="1" size="3" who="Ben Pfaff" />
<person posts="1" size="3" who="&quot;Rich Fullerton&quot;" />
<person posts="1" size="3" who="Peter Zaitsev" />
<person posts="1" size="3" who="Frank Steiner" />
<person posts="1" size="3" who=" (H. Peter Anvin)" />
<person posts="1" size="3" who="Willy Tarreau" />
<person posts="1" size="3" who="Ray Lee" />
<person posts="1" size="3" who="Wil Reichert" />
<person posts="1" size="3" who="Wen-chien Jesse Sung" />
<person posts="1" size="3" who="&quot;T. Weyergraf&quot;" />
<person posts="1" size="3" who="Vinu Moses" />
<person posts="1" size="3" who="Stephen Smalley" />
<person posts="1" size="3" who="Andrew Grover" />
<person posts="1" size="3" who="Bernhard Rosenkraenzer" />
<person posts="1" size="3" who="Giuseppe Bilotta" />
<person posts="1" size="3" who="Bruno Ducrot" />
<person posts="1" size="3" who="Paul Ionescu" />
<person posts="1" size="3" who="(fancy3)" />
<person posts="1" size="3" who="Christian Borntraeger" />
<person posts="1" size="3" who="Marc Bevand" />
<person posts="1" size="3" who="Francois Meyer" />
<person posts="1" size="3" who="(shemminger)" />
<person posts="1" size="3" who="Jens Axboe" />
<person posts="1" size="3" who="Deepak Saxena" />
<person posts="1" size="3" who="Esben Stien" />
<person posts="1" size="3" who="Petr Vandrovec" />
<person posts="1" size="3" who="Roger Luethi" />
<person posts="1" size="3" who="Erwin Schoenmakers" />
<person posts="1" size="3" who="Andreas Tscharner" />
<person posts="1" size="3" who="Davide Rossetti" />
<person posts="1" size="3" who="Nicolas Pitre" />
<person posts="1" size="3" who="Alex Riesen" />
<person posts="1" size="3" who="Ian Campbell" />
<person posts="1" size="3" who="Jkx" />
<person posts="1" size="3" who="(christophpfister)" />
<person posts="1" size="3" who="&quot;Panos Polychronis&quot;" />
<person posts="1" size="3" who="Peter Adebahr" />
<person posts="1" size="3" who="Ken Brush" />
<person posts="1" size="3" who="Anuj Kumar GARG" />
<person posts="1" size="3" who="Bodo Eggert" />
<person posts="1" size="3" who="Jaroslav Kysela" />
<person posts="1" size="3" who="Shawn Starr" />
<person posts="1" size="3" who="&quot;chas williams (contractor)&quot;" />
<person posts="1" size="3" who="Bill Nottingham" />
<person posts="1" size="3" who="Erik Mouw" />
<person posts="1" size="3" who="Andy Whitcroft" />
<person posts="1" size="3" who="=?ISO-8859-1?Q?H=E5kan?= Lindqvist" />
<person posts="1" size="2" who="Harold C King" />
<person posts="1" size="2" who="&quot;H. J. Lu&quot;" />
<person posts="1" size="2" who="Takashi Iwai" />
<person posts="1" size="2" who="(a.ledvinka)" />
<person posts="1" size="2" who="&quot;Digicam&quot;" />
<person posts="1" size="2" who="James Colannino" />
<person posts="1" size="2" who="&quot;Alexander E. Patrakov&quot;" />
<person posts="1" size="2" who="V13" />
<person posts="1" size="2" who="Xose Vazquez Perez" />
<person posts="1" size="2" who="Kay Sievers" />
<person posts="1" size="2" who="(spamcatcher)" />
<person posts="1" size="2" who="Paul Slootman" />
<person posts="1" size="2" who="Olavo B D'Antonio" />
<person posts="1" size="2" who="John Hedditch" />
<person posts="1" size="2" who="Duncan Sands" />
<person posts="1" size="2" who="Meelis Roos" />
<person posts="1" size="2" who="&quot;E.Gryaznova&quot;" />
<person posts="1" size="2" who="Cliff White" />
<person posts="1" size="2" who="(stephane.purnelle)" />
<person posts="1" size="2" who="Mitch" />
<person posts="1" size="2" who="Sean Fendt" />
<person posts="1" size="2" who="C Wegrzyn" />

</stats>

<section
  title="Linux 2.4.28-pre4 Released; New Patch Acceptance Policy Clarification"
  subject="Linux 2.4.28-pre4"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=2N38C-1wr-25%40gated-at.bofh.it"
  posts="14"
  startdate="08 Oct 2004 03:21:35 -0800"
  enddate="16 Oct 2004 03:30:07 -0800"
>
<topic>Bug Tracking</topic>

<p>Marcelo Tosatti announced Linux 2.4.28-pre4, saying:</p>

<quote who="Marcelo Tosatti">

<p>It contains a number of driver updates (pcnet, e1000, gdth, prism54),
a network update from David, few more gcc3.4 warning fixes.</p>

<p>I'm happy that the number of updates is small, -pre3 has been released
more than one month ago.</p>

<p>From now on can now change only what is necessary and let the 2.4 tree
in peace :)</p>

</quote>

<p>Brian Lazara from NVidia asked, <quote who="Brian Lazara">At some
point, can we get forcedeth.c updated in 2.4.x? We've taken the latest from
2.6.8 and posted a patch against 2.4.27, but it isn't getting picked up. See <a
href="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0408.1/1523.html">http://www.uwsg.indiana.edu/hypermail/linux/kernel/0408.1/1523.html</a></quote>
Manfred Spraul replied, <quote who="Manfred Spraul">The
driver in 2.6.8 contains a critical bug that prevents
the operation on the non-GB board with a modularized driver.  See <a
href="https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=128292">https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=128292</a>
It's now fixed, I've written a backport of the 0.29 driver, it's at <a
href="http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=109439014812433&amp;w=2">http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=109439014812433&amp;w=2</a>.
But that backport was stopped due to an oddity in your original
backport</quote>. And Jeff Garzik also said to Brian, <quote who="Jeff
Garzik">Nobody has submitted a forcedeth update to me for 2.4.</quote> Brian
replied, <quote who="Brian Lazara">I figured as much. I've pinged Manfred a
couple of times on this. It doesn't appear that he is interested in keeping
the 2.4 version of the driver up-to-date.</quote></p>

<p>Elsewhere, Martins Krikis asked Marcelo if this new freeze meant that <quote
who="Martins Krikis">there is no hope for adding iswraid to the 2.4 kernel?  <a
href="http://prdownloads.sourceforge.net/iswraid/2.4.28-pre3-iswraid.patch.gz?download">http://prdownloads.sourceforge.net/iswraid/2.4.28-pre3-iswraid.patch.gz?download</a>.
It still applies cleanly to 2.4.28-pre4 as well... Please consider.</quote>
Marcelo replied, <quote who="Marcelo Tosatti">New drivers are OK, as long
as they dont break existing setups, and if substantial amount of users will
benefit from it.</quote> [...] <quote who="Marcelo Tosatti">A review by
someone with good knowledge on this area (arjan, bart, alan, ?) would also
be a good point on getting it into the tree.</quote> Martins said he would
very much appreciate a review of the driver, and Jeff Garzik said, <quote
who="Jeff Garzik">FWIW I ACK'd iswraid a while ago...</quote> Martins said:</p>

<quote who="Martins Krikis">

<p>True, and it was very much appreciated. Jeff's comments induced many of
the changes between iswraid versions 0.1.3 and 0.1.4.</p>

<p>But now, of course, the current iswraid version is 0.1.4.3, and nobody
has reviewed it, AFAIK.  As always, I'm looking forward to any feedback.</p>

</quote>

</section>

<section
  title="New Real-Time Patches For 2.6"
  subject="[ANNOUNCE] Linux 2.6 Real Time Kernel"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=2Nir5-4iC-15%40gated-at.bofh.it"
  posts="95"
  startdate="08 Oct 2004 21:59:41 -0800"
  enddate="17 Oct 2004 09:12:09 -0800"
>
<topic>Microkernels</topic>
<topic>Real-Time</topic>
<topic>SMP</topic>

<mention>Scott Wood</mention>

<p>Sven-Thorsten Dietrich said:</p>

<quote who="Sven-Thorsten Dietrich">

<p>Announcing the availability of prototype real-time (RT)
enhancements to the Linux 2.6 kernel.</p>

<p>We will submit 3 additional emails following this one, containing
the remaining 3 patches (of 4) inline, with their descriptions.</p>

<p>Download:</p>

<p>Patches against the Linux-2.6.9-rc3 kernel are available at:</p>

<p><a href="ftp://source.mvista.com/pub/realtime/Linux-2.6.9-rc3-RT_irqthreads.patch">ftp://source.mvista.com/pub/realtime/Linux-2.6.9-rc3-RT_irqthreads.patch</a><br />
<a href="ftp://source.mvista.com/pub/realtime/Linux-2.6.9-rc3-RT_mutex.patch">ftp://source.mvista.com/pub/realtime/Linux-2.6.9-rc3-RT_mutex.patch</a><br />
<a href="ftp://source.mvista.com/pub/realtime/Linux-2.6.9-rc3-RT_spinlock1.patch">ftp://source.mvista.com/pub/realtime/Linux-2.6.9-rc3-RT_spinlock1.patch</a><br />
<a href="ftp://source.mvista.com/pub/realtime/Linux-2.6.9-rc3-RT_spinlock2.patch">ftp://source.mvista.com/pub/realtime/Linux-2.6.9-rc3-RT_spinlock2.patch</a></p>

<p>The patches are to be applied to the linux-2.6.9-rc3 kernel in the
order listed above.</p>

<p>Subsequent announcements will include the links to the ftp site only,
to reduce email bulk on the Linux kernel mailing list.</p>

<h3 align="center">Introduction:</h3>

<p>The purpose of this effort is to to further reduce interrupt latency
and to dramatically reduce task preemption latency in the 2.6 kernel
series.  Our broad objective is to achieve preemption latency bounded
by the worst case IRQ disable.</p>

<p>We are in progress of porting to the 2.6.9-rc3-mm kernel series,
and would like to present our work at this stage, to request
general feedback, and interact with others working on similar kernel
enhancements.</p>

<p>These RT enhancements are an integration of features developed by
others and some new MontaVista components:</p>

<p>

<ul>

<li>Voluntary Preemption by Ingo Molnar</li>

<li>IRQ thread patches by Scott Wood and Ingo Molnar</li>

<li>BKL mutex patch by Ingo Molnar (with MV extensions)</li>

<li>PMutex from Germany's Universitaet der Bundeswehr, Munich</li>

<li>MontaVista mutex abstraction layer replacing spinlocks with mutexes</li>

</ul>

</p>

<p>WHY IMPLEMENT PRELIMINARY RT SUPPORT IN LINUX:</p>

<p>Our objective is to enable the Linux 2.6 kernel to be usable
for high-performance multi-media applications and for applications
requiring very fast, task level reliable control functions.</p>

<p>The AV industry is building HDTV related technology on Linux,
and desktop systems are increasingly used for similar applications.</p>

<p>Cell phones, PDAs and MP3 players are converging into highly
integrated devices requiring a large number of threads. These
threads support a vast array of communications protocols
(IP, Bluetooth, 802.11, GSM, CDMA, etc.). Especially the
cellular-based protocols require highly deadline-sensitive
operations to work reliably.</p>

<p>GPS processing, for example, requires hard real-time tasks and
guaranteed KHz frequency interrupt processing. Linux-based remote
controlled GPS stations at inaccessible or dangerous sites,
like the inside of Mt. St. Helens, stream live data via IP.</p>

<p>Additionally, Linux is being increasingly utilized in traditional
real-time control environments including radar processing, factory
automation systems, "in the loop" process control systems, medical and
instrumentation systems, and automotive control systems.  Many times
these systems have task level response requirements in the 10's to
hundreds of microsecond ranges, which is a level of guaranteed task
response not achievable with current 2.6 Linux technology.</p>


<h3 align="center">Other precedent work:</h3>

<p>There are several micro-kernel solutions available, which achieve
the required performance, but there are two general concerns with
such solutions:</p>

<p>

<ol>

<li>Two separate kernel environments, creating more overall
        system complexity and application design complexity.</li>

<li>Legal controversy.</li>

</ol>

</p>

<p>In line with the above mentioned previous Kernel enhancements,
our work is designed to be transparent to existing applications
and drivers.</p>

<h3 align="center">Implementation Details:</h3>

<p>We have substituted the definition of kernel spinlocks with
a mutex abstraction that uses the P-mutex from the Bundeswehr
University in Munich, Germany:</p>

<p><a href="http://inf3-www.informatik.unibw-muenchen.de/research/linux/mutex/">http://inf3-www.informatik.unibw-muenchen.de/research/linux/mutex/</a></p>

<p>The spinlock definitions have been abstracted to invoke
a crude but effective #define-based substitution of spin_lock
to mutex_lock functions (in linux/kmutex.h).</p>

<p>We have abstracted the mutex layer to allow configuration
and selection of the mutex implementation. We have used a
simple mutex implementation, but intend to support use of
other mutexes, for example the existing system semaphore,
or third party plugins such as the the FUSYN project.</p>


<h3 align="center">Partitioning the Critical Sections:</h3>

<p>A partitioning between critical sections protected by spinlocks
and critical sections protected by mutexes has been established.</p>

<p>There are currently some overlaps (or holes) in the partitioning.
It is possible for a task holding a spinlock to block
on a mutex, causing a deadlock. These deadlocks are resolved for
interactive tasks on UP by grace of the interactive scheduler.</p>

<p>We are eliminating this nesting of mutex-protected sections
inside of spinlock-protected critical sections.
Only a minimal set (teens) of the spinlocks will remain.
This set will be composed of spinlocks necessary to protect
immediate hardware, as well as minimal critical sections that
would not benefit from mutex-based preemptability.</p>

<p>Our broad objective is to achieve preemption latency bounded by the
worst case IRQ disable.  Total response latency (i.e, time to
initiate/complete an arbitrary system call) would still be bounded
by the worst case spinlock protected critical region.</p>


<h3 align="center">Testing</h3>

<p>This experimental code requires further enhancement
and is very much a work in progress.</p>

<p>The kernel is fairly stable, failing under high loads
and in low memory conditions.</p>

<p>The kernel has not been extensively tested on SMP systems.</p>

<p>We are reluctant to publish any performance numbers until
we have completed the mutex-spinlock partitioning and
provisioned support for RW locks.</p>

<p>At that point, we expect the worst case preemption latencies
to be in the hundreds of microseconds on a typical workstation.</p>

<p>We are acknowledging performance degradation due to the mutex
debug code and the abstraction layer.
We expect to be able to improve throughput as the code matures,
and the RT kernel becomes more refined.</p>


<h3 align="center">Documentation:</h3>

<p>Please find additional documentation in the
Documentation/rttReleaseNotes file.</p>

<p>Please see this document for a complete list of
known problems and latest status.</p>



<h3 align="center">Credits and Thanks:</h3>

<p>We wish to acknowledge the precedent work that has
allowed us to build this framework, as cited above.</p>

<p>We would also like to thank Dirk Grambow, Arnd Heursch,
and Witold Jaworski of the Universitaet der Bundeswehr,
Muenchen, Germany.</p>

<p>We are providing this kernel patch as waypoint on the course
towards configurable responsiveness in the 2.6 Linux kernel.</p>

</quote>

<p>Ingo Molnar replied:</p>

<quote who="Ingo Molnar">

<p>cool! Basically the biggest problem is not the technology itself, but
its proper integration into Linux. As it can be seen from the 2.4 RT
patches (TimeSys and yours), just walking the path towards a fully
preemptible kernel is not fruitful because it generates lots of huge,
intrusive patches that end up being unmaintainable forks of the Linux
tree.</p>

<p>the other approach is what i'm currently doing with the
voluntary-preempt patchset: to improve the generic kernel for latency
purposes without actually adding too many extra features. Here is what
is happening in the -mm tree right now:</p>

<p>

<ul>

<li>the generic irq subsystem: irq threading is a simple ~200-lines,
   architecture-independent add-on to this. It makes no sense to offer 3
   different implementations - pick one and help make it work well.</li>

<li>preemptible BKL. Related to this is new debugging infrastructure in
   -mm that allows the safe and slow conversion of spinlocks to mutexes.
   In the case of the BKL this conversion is expected to be permanent,
   for most of the other spinlocks it will be optional - but the
   debugging code can still be used.</li>

<li>various fixes and latency improvements. A mutex based kernel is of
   little use if the only code you can execute reliably is user-space
   code and the moment you hit kernel-space your RT app is exposed to
   high latencies.</li>

</ul>

</p>

<p>A couple of suggestions wrt. how to speed up the integration effort: you
might want to rebase this stuff to the -mm tree. Also, what i dont see
in your (and others') patches (yet?) is some of the harder stuff:</p>

<p>

<ul>

<li>the handling of per-CPU data structures (get_cpu_var())</li>

<li>RCU and softirq data structures</li>

<li>the handling of the IRQ flag</li>

</ul>

</p>

<p>These are basic correctness issues that affect UP just as much as SMP.
Without these the kernel is still not a "fully preemptible" kernel.
These need infrastructure changes too, so they must preceed any addition
of a spinlock -&gt; mutex conversion feature.</p>

<p>So the mutex patch will probably the one that can go upstream _last_,
which will do the "final step" of making the kernel fully preemptible.</p>

</quote>

<p>Various folks began discussing the technical issues; and a subset of these
were also upset to see yet another attempt at real-time patches, competing
with their own. The discussion never reached flame-war calibre, and most of
the talk focused on dealing with various technical issues. Clearly a lot of
people want better real-time support in the kernel, while few agree on the
best way to do it.</p>

</section>

<section
  title="Linux 2.6.9-rc4-mm1 Released"
  subject="2.6.9-rc4-mm1"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=2Pwg7-4k1-7%40gated-at.bofh.it"
  posts="79"
  startdate="11 Oct 2004 02:25:02 -0800"
  enddate="20 Oct 2004 06:08:17 -0800"
>
<topic>Version Control</topic>

<p>Andrew Morton said:</p>

<quote who="Andrew Morton">

<p><a href="ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.9-rc4/2.6.9-rc4-mm1/">ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.9-rc4/2.6.9-rc4-mm1/</a></p>

<p>

<ul>

<li>I wasn't going to do any -mm's until after 2.6.9 comes out.  But we need
this one so that people who have patches in -mm can check that I haven't
failed to push anything critical.  If there's a patch in here which you
think should be in 2.6.9, please let me know.</li>

<li>I won't be taking any patches apart from 2.6.9 bugfixes, please.  So I
can concentrate on 2.6.9 bugfixes and so you can, too.</li>

<li>Added a new bk tree to the -mm lineup: bk-drm-via.patch.  Graphics support
for VIA CPUs.</li>

</ul>

</p>

</quote>

</section>

<section
  title="ABI Stability"
  subject="Announcing Binary Compatibility/Testing"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=2OZNh-60Z-7%40gated-at.bofh.it"
  posts="10"
  startdate="13 Oct 2004 14:16:53 -0800"
  enddate="17 Oct 2004 13:44:38 -0800"
>
<topic>Sound: OSS</topic>

<p>Timothy D. Witham said:</p>

<quote who="Timothy D. Witham">

<p>Announcing Binary Compatibility/Testing</p>

<p>In talking to end users, distributions, OSS developers and large scale
ISV's one issue kept popping up.  And that is the fact that binaries keep
breaking.</p>

<p>This is a real problem for large end users deploying Linux in that they
like to be able to run/roll forward the same version of an application for
5 or so years.  They can do this with their legacy operating systems and we
need to be able to do this with Linux.</p>

<p>One of the big problems is that these ISV's release and test on a cycle
that is measured in calendar quarters and of course the OSS cycle is measured
in days.   The idea is to move testing of these binary applications upstream
to match the OSS development cycle.  For this purpose I've started a mailing
list to discuss how to accomplish this.   I've got slides for anybody who
is interested. (PDF.)</p>

<p><a
href="http://lists.osdl.org/mailman/listinfo/binary_sig">http://lists.osdl.org/mailman/listinfo/binary_sig</a></p>

<p><a href="http://groups.osdl.org/sigs">http://groups.osdl.org/sigs</a>
(Follow binary testing for slides)</p>

<p>Let the flaming start. :-)</p>

</quote>

<p>Jeff Garzik said, <quote who="Jeff Garzik">Userland ABI compatibility
has always been a strongly held value in Linux, I don't think we would flame
any efforts to support that...</quote> And Robert Love replied:</p>

<quote who="Robert Love">

<p>Yah.  With the exception of maybe changing something in /proc (which has
been rare, and hopefully will never happen with /sys) the kernel-to-user
ABI is really stable.</p>

<p>I'd venture, in fact, to say that this effort is very important but does
not affect the kernel at all.  Current "fault" lies in things e.g. like the C++
ABI, which is constantly fluctuating (rightly so, to fix bugs, but still).</p>

<p>Any other incompatibility lies in libraries, but we have library versioning.
There is nothing wrong with newer libs breaking compatibility so long as they
have a different soname.  Vendors just need to ship compat libs and ISV's
need to make sure they request the right lib and don't touch internals.</p>

</quote>

<p>Linus Torvalds said, of the library versioning:</p>

<quote who="Linus Torvalds">

<p>No we don't.</p>

<p>Yes, we "have the technology". But it's not actually used for libc
(which is most of the problematic stuff), so we do not actually have library
versioning.</p>

<p>Instead, glibc tries very hard to be binary compatible, and invariably
fails occasionally.</p>

<p>Oh, well.</p>

</quote>

</section>

<section
  title="New 'mini kernel dump' Tool"
  subject="Yet another crash dump tool"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=2P1vF-7h2-11%40gated-at.bofh.it"
  posts="5"
  startdate="13 Oct 2004 15:05:41 -0800"
  enddate="17 Oct 2004 19:33:19 -0800"
>

<p>Itsuro Oda said:</p>

<quote who="Itsuro Oda">

<p>We released a crash dump tool called "mini kernel dump".</p>

<p>Please see the following URL to get the motivation and the overview of
the mini kernel dump.</p>

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

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

</quote>

<p>Robin Holt voiced his objections:</p>

<quote who="Robin Holt">

<p>I am not sure why this is such a huge improvement.  The one concern I
have is you blindly are copying all of memory to the dump device.  Can you
dump device span multiple volumes?  If I have a system using 1TB of physical
memory, but 98% of that is allocated as huge TLB pages for users, do I _REALLY_
need to dump them all?</p>

<p>lkcd, and I would hope others, only dump kernel pages unless configured
to do otherwise.  More importantly lkcd can eliminate page cache and buffer
cache pages.  Those types of pages are seldom relevant to figuring out what
actually went wrong.</p>

<p>Realistically, if the basic structures telling you whether pages are
used by the kernel or not are so messed up you can not use them for dumping,
they have probably been allocated to multiple users and will be riddled with
inconsistent information.</p>

</quote>

<p>Itsuro replied that yes, the mini kernel dump tool would dump all memory
to the dump device. He explained, <quote who="Itsuro Oda">Our target is
customer's production system, not developping/debugging system. The chance of
capturing fault analysis materials may be only one time. If a kernel destroy
the memory using user process(page cache, buffer cache), looking the pattern
of destroy is great helpful to analyze. (note that I have encountered such
case many times) We also analyze user proccesses at the crash time from the
dump.</quote> He acknowledged that the mini kernel dump tool was not the best
solution for all purposes. Robin replied that even for commercial, production
systems, <quote who="Robin Holt">some of our customers have classified data.
They require assurances that the minimal amount of their unclassified data
is being sent outside their control to reduce the chance that someone can
infer their methods.</quote> Itsuro said he and the other developers would
consider this; but there was no further discussion.</p>

</section>

<section
  title="inotify Updates; Some Conflict With dnotify"
  subject="[RFC][PATCH] inotify 0.14"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=2QsWQ-4cG-11%40gated-at.bofh.it"
  posts="10"
  startdate="14 Oct 2004 18:44:32 -0800"
  enddate="18 Oct 2004 08:48:04 -0800"
>

<mention>Robert Love</mention>

<p>John McCutchan said:</p>

<quote who="John McCutchan">

<p>Here is release 0.14.0 of inotify. Attached is a patch to 2.6.8.1</p>

<p>New in this version</p>

<p>

<ul>

<li>fix compiling without inotify (rml)</li>

<li>zero out kevent structure (rml)</li>

<li>setattr_mask -&gt; setattr_mask_dnotify (rml)</li>

<li>setattr_mask_inotify moved to inotify.c (rml)</li>

<li>fixup setattr_mask return values (rml)</li>

<li>always define wd as s32 (rml)</li>

<li>fix dentry leak bug (rml)</li>

<li>misc cleanups (rml,me)</li>

<li>implement security when attempting to watch something (me)</li>

<li>got rid of debug code (me)</li>

<li>merged setattr_mask_inotify/dnotify (me)</li>

</ul>

</p>

</quote>

<p>Stefanos Harhalakis replied, <quote who="Stefanos Harhalakis">AFAICS this
patch adds inotify and removes dnotify. I believe that the addition of inotify
to 2.6 series (if it is going to happen) should leave dnotify intact since
there may be programs that rely on it (kde for example).</quote> But John
McCutchan corrected, <quote who="John McCutchan">This patch makes both inotify
and dnotify conditional features. It does not remove dnotify.</quote> Robert
Love confirmed this, but Stephen Rothwell pointed out, <quote who="Stephen
Rothwell">But you have removed the sysctl that allows enabling and disabling
of dnotify at run time.  And you create setattr_mask_dnotify for which I
can find no caller.</quote> John admitted that there may have been bugs
in the way dnotify was made optional, and said he'd gladly accept patches
to fix the bug. He remarked, <quote who="John McCutchan">It is debatable
whether or not the inotify patch should carry this dnotify config patch as
well. I don't see it being that large of a burden on maintaining or using the
patch that includes the dnotify config changes.</quote> Stephen suggested,
<quote who="Stephen Rothwell">You should probably submit the patch making
dnotify optional as a completely separate patch as it is logically s separate
issue.</quote> Robert agreed, saying he had submitted such a patch in the
past, and would submit it again.</p>

</section>

<section
  title="udev 039 Released"
  subject="[ANNOUNCE] udev 039 release"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=2PIKp-5kR-15%40gated-at.bofh.it"
  posts="1"
  startdate="15 Oct 2004 14:19:34 -0800"
>
<topic>FS: devfs</topic>
<topic>FS: sysfs</topic>
<topic>Hot-Plugging</topic>
<topic>Version Control</topic>

<p>Greg KH said:</p>

<quote who="Greg KH">

<p>I've released the 039 version of udev.  It can be found at: <a
href="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev-039.tar.gz">kernel.org/pub/linux/utils/kernel/hotplug/udev-039.tar.gz</a></p>

<p>udev allows users to have a dynamic /dev and provides the ability to
have persistent device names.  It uses sysfs and /sbin/hotplug and runs
entirely in userspace.  It requires a 2.6 kernel with CONFIG_HOTPLUG
enabled to run.  Please see the udev FAQ for any questions about it: <a
href="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev-FAQ">kernel.org/pub/linux/utils/kernel/hotplug/udev-FAQ</a></p>

<p>For any udev vs devfs questions anyone might have, please see: <a
href="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev_vs_devfs">kernel.org/pub/linux/utils/kernel/hotplug/udev_vs_devfs</a></p>

<p>And there is a general udev web page at: <a
href="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html">http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html</a></p>

<p>This release fixes a few major bugs:</p>

<p>

<ul>

<li>the config file and manpage are now properly generated</li>

<li>wait_for_sysfs is updated for lots of new devices</li>

<li>firmware downloading should now work properly, sorry about that, udev
shouldn't have stopped that from happening...</li>

<li>scsi_id bug fix update.</li>

</ul>

</p>

<p>Thanks to everyone who has send me patches for this release, a full list
of everyone, and their changes is below.</p>

<p>udev development is done in a BitKeeper repository located at:<br />
        bk://linuxusb.bkbits.net/udev</p>

<p>Daily snapshots of udev from the BitKeeper tree can be found at: <a
href="http://www.codemonkey.org.uk/projects/bitkeeper/udev/">http://www.codemonkey.org.uk/projects/bitkeeper/udev/</a>
If anyone ever wants a tarball of the current bk tree, just email me.</p>

</quote>

</section>

<section
  title="forcedeth Backport To 2.4"
  subject="[CFT,PATCH] new forcedeth backport to 2.4"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=2QkZh-6GU-7%40gated-at.bofh.it"
  posts="1"
  startdate="17 Oct 2004 07:06:05 -0800"
>
<topic>Networking</topic>

<p>Manfred Spraul said:</p>

<quote who="Manfred Spraul">

<p>Jeff and Christoph found a few bugs in the previous backport, thus I've
decided to start a new backport from the latest driver (0.30) from the 2.6
-mm tree.</p>

<p>Changes:</p>

<p>

<ul>

<li>lots of bugfixes.</li>

<li>completely rewritten PHY initialization and media detection</li>

<li>gigabit ethernet support</li>

<li>hardware checksuming support for nForce 250-Gb</li>

</ul>

</p>

<p>It's a new backport, not based on the backport from Jane Liu.</p>

<p>

<ul>

<li>static msleep helper added.</li>

<li>invocations of synchronize_irq changed to take no parameters</li>

</ul>

</p>

<p>Please test it - it works on my nForce 250 Gb, but I don't have an
non-gigabit board to test the media detection changes.</p>

</quote>

</section>

<section
  title="Developers Unhappy With Linus' Kernel Versioning Anomolies"
  subject="Enough with the ad-hoc naming schemes, please"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=2QKh7-ib-41%40gated-at.bofh.it"
  posts="6"
  startdate="18 Oct 2004 10:08:51 -0800"
  enddate="19 Oct 2004 08:18:42 -0800"
>

<mention>Geert Uytterhoeven</mention>
<mention>Cliff White</mention>
<mention>Christoph Hellwig</mention>
<mention>Linus Torvalds</mention>

<p>Matt Mackall said to Linus Torvalds:</p>

<quote who="Matt Mackall">

<p>I can't help but notice you've broken all the tools that rely on a stable
naming scheme TWICE in the span of LESS THAN ONE POINT RELEASE.</p>

<p>In both cases, this could have been avoided by using Marcello's 2.4
naming scheme. It's very simple: when you think something is "final",
you call it a "release candidate" and tag it "-rcX". If it works out, you
rename it _unmodified_ and everyone can trust that it hasn't broken again in
the interval. If it's not "final" and you're accepting more than bugfixes,
you call it a "pre-release" and tag it "-pre".  Then developers and testers
and automated tools all know what to expect.</p>

</quote>

<p>Cliff White, speaking on behalf of OSDL's automated testing team, seconded
this. Russell King put in his 'Aye' of assent, saying he had also broached
the matter privately with Linus, and adding, <quote who="Russell King">I, for
one, no longer believe in any naming scheme associated with mainline.</quote>
Geert Uytterhoeven was also happy to hear people objecting to Linus' version
naming pattern, as was Christoph Hellwig and Martin J. Bligh. Martin also
suggested, <quote who="Martin J. Bligh">Perhaps we could document whatever
the standard is going to be somewhere, then stick to it.</quote></p>

</section>

<section
  title="Software Suspend Version 2.1 Available 2.6.9 Kernel; 2.4 Support To Follow"
  subject="Announce: Software Suspend 2.1 for 2.6.9."
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=2Ref3-5ge-7%40gated-at.bofh.it"
  posts="3"
  startdate="19 Oct 2004 18:00:15 -0800"
  enddate="20 Oct 2004 22:44:14 -0800"
>
<topic>Software Suspend</topic>

<p>Nigel Cunningham said:</p>

<quote who="Nigel Cunningham">

<p>I'm pleased to announce that Software Suspend 2.1 is now available for
the 2.6.9 kernel.</p>

<p>I hope to make a version for 2.4 available reasonably quickly. This release
in intended to be the last, apart from bug fixes and updates for new releases,
for the 2.4 kernel.</p>

<p>There are tons of changes since 2.0, the main one being that suspend
can now be built as modules and loaded from an initrd. For more details on
configuring this feature, please see the web site:</p>

<p><a
href="http://softwaresuspend.berlios.de">http://softwaresuspend.berlios.de</a></p>

<p>A direct link to the download is:</p>

<p><a
href="http://download.berlios.de/softwaresuspend/software-suspend-2.1-for-2.6.9.tar.bz2">http://download.berlios.de/softwaresuspend/software-suspend-2.1-for-2.6.9.tar.bz2</a></p>

</quote>

</section>

</kc>

