<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="201" date="17 Jan 2003 00:00:00 -0800" />

<intro>

<p>Well, I haven't received any actual feedback on the People indices, but
the web logs show a lot of people using them. <a href="quotes.html">Check
them out</a>, and please let me know what you think, and what changes you'd
like to see.</p>

<p>There have been a couple enhancements since last issue:</p>

<p>

<ul>

<li>The quotes indices are more complete now: they not only list sections
where someone was quoted, they now also list sections where that person was
mentioned at all.</li>

<li>Each section now has a list of names above the main text, linking back
to each person's personal index page. I hope you find this useful. If you
see someone in the body of a section, but not listed at the top, please let
me know.</li>

</ul>

</p>

<p>I'm also trying to change the publication schedule for Kernel Traffic.
Instead of going up on Mondays, I'm going to shoot for Friday evening or
Saturday morning. We'll see how that goes.</p>

</intro>

<stats posts="1431" size="6753" contrib="425" multiples="211" lastweek="163">

<person posts="50" size="148" who="Alan Cox" />
<person posts="44" size="342" who="Rusty Russell" />
<person posts="37" size="215" who="Adrian Bunk" />
<person posts="24" size="107" who="Linus Torvalds" />
<person posts="23" size="67" who="John Bradford" />
<person posts="22" size="77" who="Andrew Morton" />
<person posts="22" size="76" who="William Lee Irwin III" />
<person posts="22" size="72" who="(Valdis.Kletnieks)" />
<person posts="21" size="56" who="James Simmons" />
<person posts="20" size="251" who="Dominik Brodowski" />
<person posts="19" size="56" who="Jeff Garzik" />
<person posts="18" size="69" who="Bill Davidsen" />
<person posts="17" size="93" who="Greg KH" />
<person posts="17" size="52" who="Dave Jones" />
<person posts="16" size="133" who="&quot;Robert P. J. Day&quot;" />
<person posts="15" size="64" who="Andre Hedrick" />
<person posts="15" size="45" who="Wichert Akkerman" />
<person posts="15" size="37" who="&quot;David S. Miller&quot;" />
<person posts="13" size="52" who=" (Miles Bader)" />
<person posts="13" size="44" who="Brian Tinsley" />
<person posts="12" size="92" who="Antonino Daplas" />
<person posts="12" size="46" who="&quot;Martin J. Bligh&quot;" />
<person posts="12" size="44" who="&quot;Protasevich, Natalie&quot;" />
<person posts="12" size="40" who="Maciej Soltysiak" />
<person posts="12" size="36" who="Christoph Hellwig" />
<person posts="11" size="39" who="&quot;Randy.Dunlap&quot;" />
<person posts="11" size="32" who="Tomas Szepe" />
<person posts="10" size="59" who="&quot;Joshua M. Kwan&quot;" />
<person posts="10" size="52" who="Stephen Rothwell" />
<person posts="10" size="41" who="Robert Love" />
<person posts="10" size="38" who="&quot;Adam J. Richter&quot;" />
<person posts="10" size="30" who="Mikael Pettersson" />
<person posts="9" size="49" who="Russell King" />
<person posts="9" size="32" who="&quot;Richard B. Johnson&quot;" />
<person posts="9" size="25" who="Zwane Mwaikambo" />
<person posts="9" size="23" who=" (Bob_Tracy(0000))" />
<person posts="8" size="177" who="Trond Myklebust" />
<person posts="8" size="72" who="Geert Uytterhoeven" />
<person posts="8" size="35" who="Shawn Starr" />
<person posts="8" size="27" who="Andrew McGregor" />
<person posts="8" size="25" who="Sam Ravnborg" />
<person posts="8" size="21" who="Roman Zippel" />
<person posts="7" size="65" who="&quot;Kamble, Nitin A&quot;" />
<person posts="7" size="36" who="Denis Vlasenko" />
<person posts="7" size="31" who="john stultz" />
<person posts="7" size="26" who="Miles Bader" />
<person posts="7" size="26" who="Petr Vandrovec" />
<person posts="7" size="22" who="Mel Gorman" />
<person posts="7" size="18" who="Pete Zaitcev" />
<person posts="6" size="38" who="&quot;Aniruddha M Marathe&quot;" />
<person posts="6" size="27" who="&quot;Avery Fay&quot;" />
<person posts="6" size="25" who="Joshua Kwan" />
<person posts="6" size="23" who="Rob Wilkens" />
<person posts="6" size="23" who="Lukas Hejtmanek" />
<person posts="6" size="22" who="&quot;Murray J. Root&quot;" />
<person posts="6" size="20" who="Steffen Persvold" />
<person posts="6" size="19" who="John Levon" />
<person posts="6" size="18" who="James Curbo" />
<person posts="6" size="17" who="Robert Olsson" />
<person posts="5" size="48" who=" (Joe Korty)" />
<person posts="5" size="26" who="James Cleverdon" />
<person posts="5" size="26" who="Benjamin Herrenschmidt" />
<person posts="5" size="21" who="&quot;Nakajima, Jun&quot;" />
<person posts="5" size="21" who="(Andries.Brouwer)" />
<person posts="5" size="19" who="Derek Atkins" />
<person posts="5" size="19" who="Gregoire Favre" />
<person posts="5" size="19" who="Hugh Dickins" />
<person posts="5" size="18" who="Pavel Machek" />
<person posts="5" size="18" who="Rusty Trivial Russell" />
<person posts="5" size="18" who="&quot;Paul Rolland&quot;" />
<person posts="5" size="18" who="Andre Hedrick" />
<person posts="5" size="17" who="Michael Madore" />
<person posts="5" size="16" who="David Mosberger" />
<person posts="5" size="16" who="(andrea.glorioso)" />
<person posts="5" size="16" who="&quot;Petr Vandrovec&quot;" />
<person posts="5" size="15" who="Manish Lachwani" />
<person posts="5" size="14" who="&quot;David D. Hagood&quot;" />
<person posts="5" size="14" who="Alan Cox" />
<person posts="5" size="14" who="Thomas Schlichter" />
<person posts="5" size="13" who="Fabio Massimo Di Nitto" />
<person posts="4" size="33" who="&quot;Sowmya Adiga&quot;" />
<person posts="4" size="28" who="Jan Kara" />
<person posts="4" size="26" who="&quot;Paul Rolland&quot;" />
<person posts="4" size="25" who="&quot;Ruslan U. Zakirov&quot;" />
<person posts="4" size="23" who="&quot;Pallipadi, Venkatesh&quot;" />
<person posts="4" size="22" who="Jochen Hein" />
<person posts="4" size="21" who="Oliver Xymoron" />
<person posts="4" size="21" who="James Bottomley" />
<person posts="4" size="18" who="Andrew Theurer" />
<person posts="4" size="16" who="David Ford" />
<person posts="4" size="14" who="Horst von Brand" />
<person posts="4" size="13" who="Werner Almesberger" />
<person posts="4" size="13" who="Patrick Mansfield" />
<person posts="4" size="13" who="Anders Gustafsson" />
<person posts="4" size="12" who="&quot;Ruslan U. Zakirov&quot;" />
<person posts="4" size="12" who="&quot;Justin T. Gibbs&quot;" />
<person posts="4" size="11" who="Andi Kleen" />
<person posts="4" size="11" who="Greg Ungerer" />
<person posts="4" size="11" who="Andreas Dilger" />
<person posts="4" size="11" who="Andries Brouwer" />
<person posts="4" size="11" who="Thomas Tonino" />
<person posts="4" size="10" who="Matti Aarnio" />
<person posts="4" size="9" who="Michael Knigge" />
<person posts="4" size="8" who="Tony" />
<person posts="3" size="34" who="Chris Wood" />
<person posts="3" size="20" who="Ross Biro" />
<person posts="3" size="20" who="(uaca)" />
<person posts="3" size="18" who="Brian Gerst" />
<person posts="3" size="15" who="Luca Barbieri" />
<person posts="3" size="14" who="Jason Thomas" />
<person posts="3" size="14" who="Daniel Ritz" />
<person posts="3" size="14" who="Wolfgang Fritz" />
<person posts="3" size="13" who="Max Krasnyansky" />
<person posts="3" size="13" who="Dipankar Sarma" />
<person posts="3" size="11" who="Roland McGrath" />
<person posts="3" size="10" who="Rene Rebe" />
<person posts="3" size="10" who="Alessandro Suardi" />
<person posts="3" size="10" who="Peter" />
<person posts="3" size="10" who="Adam Belay" />
<person posts="3" size="9" who="&quot;Adriano Carvalho&quot;" />
<person posts="3" size="9" who="Max Valdez" />
<person posts="3" size="9" who="&quot;Stephen C. Tweedie&quot;" />
<person posts="3" size="9" who="Kees Bakker" />
<person posts="3" size="9" who="Vojtech Pavlik" />
<person posts="3" size="9" who="Stephan von Krawczynski" />
<person posts="3" size="8" who="Ed Tomlinson" />
<person posts="3" size="8" who="Richard Henderson" />
<person posts="3" size="8" who="Ulrich Drepper" />
<person posts="3" size="8" who="carbonated beverage" />
<person posts="3" size="8" who="Roy Sigurd Karlsbakk" />
<person posts="3" size="8" who="Jens Axboe" />
<person posts="3" size="8" who="David Woodhouse" />
<person posts="3" size="7" who="Ludovic Drolez" />
<person posts="3" size="7" who="Oleg Drokin" />
<person posts="3" size="7" who="Patrick Mochel" />
<person posts="3" size="6" who="Stephen Hemminger" />
<person posts="3" size="6" who="Andrew Walrond" />
<person posts="3" size="6" who="Ingo Molnar" />
<person posts="2" size="84" who="GertJan Spoelman" />
<person posts="2" size="42" who="Jaroslav Kysela" />
<person posts="2" size="42" who="&quot;Rusty Lynch&quot;" />
<person posts="2" size="38" who="Magnus =?iso-8859-1?Q?M=E5nsson?=" />
<person posts="2" size="37" who="&quot;=?iso-8859-1?Q?Philip_K.F._H=F6lzenspies?=&quot;" />
<person posts="2" size="26" who="&quot;Ole J. Hagen&quot;" />
<person posts="2" size="25" who="Arador" />
<person posts="2" size="18" who="Christoph Hellwig" />
<person posts="2" size="17" who="Scott Murray" />
<person posts="2" size="16" who="John Cherry" />
<person posts="2" size="15" who="Alexander Koch" />
<person posts="2" size="15" who="Tupshin Harper" />
<person posts="2" size="13" who="Shlomi Fish" />
<person posts="2" size="11" who="&quot;=?iso-8859-1?q?Rodrigo=20F.=20Baroni?=&quot;" />
<person posts="2" size="11" who="&quot;Jim Roland&quot;" />
<person posts="2" size="11" who="Chrissie" />
<person posts="2" size="11" who="Eric Weigle" />
<person posts="2" size="9" who="Mark Mielke" />
<person posts="2" size="9" who="Stelian Pop" />
<person posts="2" size="9" who="Gabriel Paubert" />
<person posts="2" size="8" who="Marco d'Itri" />
<person posts="2" size="7" who="Patrik Staehli" />
<person posts="2" size="7" who="Hubert Mantel" />
<person posts="2" size="7" who="Jean Tourrilhes" />
<person posts="2" size="7" who=" (Linus Torvalds)" />
<person posts="2" size="7" who="(brian)" />
<person posts="2" size="7" who="Sven Luther" />
<person posts="2" size="7" who="Soeren Sonnenburg" />
<person posts="2" size="6" who="Andi Kleen" />
<person posts="2" size="6" who="Shawn Starr" />
<person posts="2" size="6" who="&quot;Andres Salomon&quot;" />
<person posts="2" size="6" who="Niels den Otter" />
<person posts="2" size="6" who="Jan Hudec" />
<person posts="2" size="6" who="&quot;Jeff V. Merkey&quot;" />
<person posts="2" size="6" who="Lars Magne Ingebrigtsen" />
<person posts="2" size="6" who="Rob Landley" />
<person posts="2" size="6" who="Jeffrey Ross" />
<person posts="2" size="6" who="Rudmer van Dijk" />
<person posts="2" size="6" who="Keith Owens" />
<person posts="2" size="6" who="Erich Focht" />
<person posts="2" size="6" who="Arjan van de Ven" />
<person posts="2" size="6" who="Daniel Jacobowitz" />
<person posts="2" size="6" who=" (Kai Henningsen)" />
<person posts="2" size="6" who="Mad Hatter" />
<person posts="2" size="6" who="Kai Germaschewski" />
<person posts="2" size="6" who="mdew" />
<person posts="2" size="5" who="Jurriaan" />
<person posts="2" size="5" who="Matthew Costello" />
<person posts="2" size="5" who="&quot;Kristofer T. Karas&quot;" />
<person posts="2" size="5" who="Robert Szentmihalyi" />
<person posts="2" size="5" who="(Petr.Titera)" />
<person posts="2" size="5" who="Corey Minyard" />
<person posts="2" size="5" who="Randy Dunlap" />
<person posts="2" size="5" who="dhinds" />
<person posts="2" size="5" who="Louis Zhuang" />
<person posts="2" size="5" who="Joshua Stewart" />
<person posts="2" size="5" who="DervishD" />
<person posts="2" size="5" who="&quot;Grover, Andrew&quot;" />
<person posts="2" size="5" who="Shane Shrybman" />
<person posts="2" size="5" who="Marc Giger" />
<person posts="2" size="5" who="(axel)" />
<person posts="2" size="5" who="Paul Jakma" />
<person posts="2" size="5" who="Cort Dougan" />
<person posts="2" size="5" who="Tobias Ringstrom" />
<person posts="2" size="4" who="David van Hoose" />
<person posts="2" size="4" who="Jason Lunz" />
<person posts="2" size="4" who="Billy Rose" />
<person posts="2" size="4" who="Vincent Hanquez" />
<person posts="2" size="4" who="Jurgen Kramer" />
<person posts="2" size="4" who="Mike Dresser" />
<person posts="2" size="4" who="(venom)" />
<person posts="2" size="4" who="Helge Hafting" />
<person posts="2" size="4" who="Rus Foster" />
<person posts="1" size="88" who="(big)" />
<person posts="1" size="65" who="Oliver Graf" />
<person posts="1" size="62" who="Jules Kongslie" />
<person posts="1" size="40" who="Chris Sykes" />
<person posts="1" size="39" who="Kazunori Miyazawa" />
<person posts="1" size="39" who="Nick Piggin" />
<person posts="1" size="37" who="&quot;Andrey Panin&quot;" />
<person posts="1" size="25" who="Bertrand VIEILLE =?ISO-8859-15?Q?=5BB=E9bert=5D?=" />
<person posts="1" size="20" who="(t.widjaja1)" />
<person posts="1" size="17" who="Dave Olien" />
<person posts="1" size="17" who="&quot;Jean-Philippe Grenier&quot;" />
<person posts="1" size="14" who="Ethan Weinstein" />
<person posts="1" size="13" who="Nix" />
<person posts="1" size="12" who="Edward Kuns" />
<person posts="1" size="10" who="Michael Still" />
<person posts="1" size="10" who="Paul Mackerras" />
<person posts="1" size="9" who="Alistair Strachan" />
<person posts="1" size="8" who="Mikael Starvik" />
<person posts="1" size="8" who="Dieter =?iso-8859-1?q?N=FCtzel?=" />
<person posts="1" size="8" who="&quot;Gabor Z. Papp&quot;" />
<person posts="1" size="8" who="Jeff Martin" />
<person posts="1" size="7" who="jroland" />
<person posts="1" size="7" who="Rogier Wolff" />
<person posts="1" size="6" who="&quot;Andrey Borzenkov&quot;" />
<person posts="1" size="5" who="&quot;Jon Fraser&quot;" />
<person posts="1" size="5" who="David Lang" />
<person posts="1" size="5" who="&quot;J.A. Magallon&quot;" />
<person posts="1" size="5" who="(louis.zhuang)" />
<person posts="1" size="5" who="Marcel Holtmann" />
<person posts="1" size="5" who="Jesper Juhl" />
<person posts="1" size="5" who="Joshua Kwan" />
<person posts="1" size="5" who="Brian Jackson" />
<person posts="1" size="5" who="Saurabh Desai" />
<person posts="1" size="5" who="Jean-Daniel Pauget" />
<person posts="1" size="4" who="Adam Voigt" />
<person posts="1" size="4" who="Rusty Lynch" />
<person posts="1" size="4" who="Luke Kenneth Casson Leighton" />
<person posts="1" size="4" who="Muli Ben-Yehuda" />
<person posts="1" size="4" who="Matthew Dharm" />
<person posts="1" size="4" who="Jack Bowling" />
<person posts="1" size="4" who="r k" />
<person posts="1" size="4" who="Jesse Pollard" />
<person posts="1" size="4" who="Bill Abt" />
<person posts="1" size="4" who="Alexander Puchmayr" />
<person posts="1" size="4" who="=?ISO-8859-1?Q?Stefan_G=F6rling?=" />
<person posts="1" size="4" who="Bertrand VIEILLE" />
<person posts="1" size="4" who="Pascal Junod" />
<person posts="1" size="4" who="&quot;Albert D. Cahalan&quot;" />
<person posts="1" size="4" who="Falk Hueffner" />
<person posts="1" size="4" who="Geller Sandor" />
<person posts="1" size="4" who="&quot;Maciej W. Rozycki&quot;" />
<person posts="1" size="4" who="Francis Verscheure" />
<person posts="1" size="4" who="=?iso-8859-1?Q?Peter_=C5strand?=" />
<person posts="1" size="4" who="Jeff Chua" />
<person posts="1" size="4" who="Jonathan Thorpe" />
<person posts="1" size="4" who="Anthony Lau" />
<person posts="1" size="4" who="&quot;Ronciak, John&quot;" />
<person posts="1" size="4" who="&quot;Kevin P. Fleming&quot;" />
<person posts="1" size="4" who="&quot;Indukumar Ilangovan&quot;" />
<person posts="1" size="4" who="Andy Johnson" />
<person posts="1" size="3" who="(maxav)" />
<person posts="1" size="3" who="Brian Gerst" />
<person posts="1" size="3" who="Mike Waychison" />
<person posts="1" size="3" who="(peter)" />
<person posts="1" size="3" who="Jan-Benedict Glaw" />
<person posts="1" size="3" who="Nicolas Turro" />
<person posts="1" size="3" who="&quot;sakib mondal&quot;" />
<person posts="1" size="3" who="David McCullough" />
<person posts="1" size="3" who="Mark Hounschell" />
<person posts="1" size="3" who="Eli Carter" />
<person posts="1" size="3" who="Jan Yenya Kasprzak" />
<person posts="1" size="3" who="Olivier Galibert" />
<person posts="1" size="3" who="Thomas Schlichter" />
<person posts="1" size="3" who="Pascal Schmidt" />
<person posts="1" size="3" who="Rui Sousa" />
<person posts="1" size="3" who="Gianni Tedesco" />
<person posts="1" size="3" who="Samuel Flory" />
<person posts="1" size="3" who="&quot;Udo A. Steinberg&quot;" />
<person posts="1" size="3" who="Kurt Garloff" />
<person posts="1" size="3" who="Herbert Xu" />
<person posts="1" size="3" who="Voltan" />
<person posts="1" size="3" who="Luuk van der Duim" />
<person posts="1" size="3" who=" (=?iso-8859-1?q?M=E5ns_Rullg=E5rd?=)" />
<person posts="1" size="3" who="Jochen Friedrich" />
<person posts="1" size="3" who="Romain Lievin" />
<person posts="1" size="3" who="Jamie Lokier" />
<person posts="1" size="3" who="Art Haas" />
<person posts="1" size="3" who="Juergen Quade" />
<person posts="1" size="3" who="Nico Schottelius" />
<person posts="1" size="3" who="Mark Spencer" />
<person posts="1" size="3" who="Jeremy =?ISO-8859-1?B?TGFpbuk=?=" />
<person posts="1" size="3" who="&quot;Cress, Andrew R&quot;" />
<person posts="1" size="3" who="Mika Liljeberg" />
<person posts="1" size="3" who="Daniel Blueman" />
<person posts="1" size="3" who="Keith Owens" />
<person posts="1" size="3" who="Greg Louis" />
<person posts="1" size="3" who="Alex Riesen" />
<person posts="1" size="3" who="Brad Hards" />
<person posts="1" size="3" who="&quot;freaky&quot;" />
<person posts="1" size="3" who="Kai Germaschewski" />
<person posts="1" size="3" who="&quot;Fu, Michael&quot;" />
<person posts="1" size="3" who="Pasi =?iso-8859-1?Q?K=E4rkk=E4inen?=" />
<person posts="1" size="3" who="&quot;Hall, Luca&quot;" />
<person posts="1" size="3" who="Roe Peterson" />
<person posts="1" size="3" who="Marc-Christian Petersen" />
<person posts="1" size="3" who="Anton Blanchard" />
<person posts="1" size="3" who="(shuz)" />
<person posts="1" size="3" who="&quot;Martin Schwidefsky&quot;" />
<person posts="1" size="2" who="Rik van Riel" />
<person posts="1" size="2" who="Gerhard Mack" />
<person posts="1" size="2" who="Ron cooper" />
<person posts="1" size="2" who="Madhavi" />
<person posts="1" size="2" who="Ingo Oeser" />
<person posts="1" size="2" who="Michael Milligan" />
<person posts="1" size="2" who="Dan Kegel" />
<person posts="1" size="2" who="Paul Forgey" />
<person posts="1" size="2" who="Peter" />
<person posts="1" size="2" who="Corey Minyard" />
<person posts="1" size="2" who="&quot;Mr. James W. Laferriere&quot;" />
<person posts="1" size="2" who="Tom Rini" />
<person posts="1" size="2" who="=?iso-8859-1?q?Ole=20Jacob=20Hagen?=" />
<person posts="1" size="2" who="Alexander Puchmayr" />
<person posts="1" size="2" who="&quot;Brian Jackson&quot;" />
<person posts="1" size="2" who="Benjamin LaHaise" />
<person posts="1" size="2" who="Jeff Waugh" />
<person posts="1" size="2" who="Patricia Gaughen" />
<person posts="1" size="2" who="Con Kolivas" />
<person posts="1" size="2" who="&quot;Miquel van Smoorenburg&quot;" />
<person posts="1" size="2" who="Richard Chan" />
<person posts="1" size="2" who="jjs" />
<person posts="1" size="2" who="Willem Riede" />
<person posts="1" size="2" who="Dmitri" />
<person posts="1" size="2" who="Knut J Bjuland" />
<person posts="1" size="2" who="Andreas Steinmetz" />
<person posts="1" size="2" who="&quot;Clayton Weaver&quot;" />
<person posts="1" size="2" who="&quot;Henning P. Schmiedehausen&quot;" />
<person posts="1" size="2" who="Ian Collier" />
<person posts="1" size="2" who="Richard A Nelson" />
<person posts="1" size="2" who="Charlton Harrison" />
<person posts="1" size="2" who="&quot;sbkz sbkz&quot;" />
<person posts="1" size="2" who="Raja R Harinath" />
<person posts="1" size="2" who="Dieter =?iso-8859-15?q?N=FCtzel?=" />
<person posts="1" size="2" who="(rwhron)" />
<person posts="1" size="2" who="Antoniu-George SAVU" />
<person posts="1" size="2" who="Arnd Bergmann" />
<person posts="1" size="2" who="Ralf Hildebrandt" />
<person posts="1" size="2" who="Lars Marowsky-Bree" />
<person posts="1" size="2" who="Chris Wedgwood" />
<person posts="1" size="2" who="David Gibson" />
<person posts="1" size="2" who=" (Kees Bakker)" />
<person posts="1" size="2" who="Anders Widman" />
<person posts="1" size="2" who="James Morris" />
<person posts="1" size="2" who="Ken Moffat" />
<person posts="1" size="2" who="&quot;John Stoffel&quot;" />
<person posts="1" size="2" who="Vishal Verma" />
<person posts="1" size="2" who="Daniel Franke" />
<person posts="1" size="2" who="Scott McDermott" />
<person posts="1" size="2" who="Harry Sileoni" />
<person posts="1" size="2" who="&quot;Jon Burgess&quot;" />
<person posts="1" size="2" who="jeff millar" />
<person posts="1" size="2" who="&quot;Feldman, Scott&quot;" />
<person posts="1" size="2" who="Philip Dodd" />
<person posts="1" size="2" who="Alexander Kellett" />
<person posts="1" size="2" who="graydon hoare" />
<person posts="1" size="2" who="Marcelo Pacheco" />
<person posts="1" size="2" who="Thomas Sailer" />
<person posts="1" size="2" who="(bd)" />
<person posts="1" size="2" who="Bob" />
<person posts="1" size="2" who="&quot;Tom Sightler&quot;" />
<person posts="1" size="2" who="Jaroslav Kysela" />
<person posts="1" size="2" who="Ravikiran G Thirumalai" />
<person posts="1" size="2" who="Manfred Spraul" />
<person posts="1" size="2" who="Dzmitry Chekmarou" />
<person posts="1" size="2" who="Lionel Bouton" />
<person posts="1" size="2" who="(bart)" />
<person posts="1" size="2" who="David Truog" />
<person posts="1" size="2" who="&quot;sean darcy&quot;" />
<person posts="1" size="2" who="Christoph Dohmen" />
<person posts="1" size="2" who="Willy Tarreau" />
<person posts="1" size="2" who="Marcus Alanen" />
<person posts="1" size="2" who="Giuliano Pochini" />
<person posts="1" size="2" who="Ognen Duzlevski" />
<person posts="1" size="2" who="&quot;Nicholas Berry&quot;" />
<person posts="1" size="2" who="Rodrigo Martins Vieira Fonseca" />
<person posts="1" size="2" who="John Jasen" />
<person posts="1" size="2" who="oford" />
<person posts="1" size="2" who="Ducrot Bruno" />
<person posts="1" size="2" who="&quot;M. Johnson&quot;" />
<person posts="1" size="2" who="Aaron Lehmann" />
<person posts="1" size="2" who="Helge Deller" />
<person posts="1" size="2" who="Aaron T Porter" />
<person posts="1" size="2" who="Roe Peterson" />
<person posts="1" size="2" who=" (Eric W. Biederman)" />
<person posts="1" size="2" who="&quot;Serguei I. Ivantsov&quot;" />
<person posts="1" size="2" who="Kostadin Karaivanov" />
<person posts="1" size="2" who="&quot;Mike Black&quot;" />
<person posts="1" size="2" who="Paulo Andre'" />
<person posts="1" size="2" who="Oliver Neukum" />
<person posts="1" size="2" who="Rolf Eike Beer" />
<person posts="1" size="2" who="Chris Mason" />
<person posts="1" size="2" who="Frank Jacobberger" />
<person posts="1" size="2" who="MSN Hotmail" />
<person posts="1" size="2" who="&quot;Alexander Sandler&quot;" />
<person posts="1" size="2" who="(latten)" />
<person posts="1" size="2" who="Nils Petter Vaskinn" />
<person posts="1" size="2" who="(kernel)" />
<person posts="1" size="2" who="(antivirus)" />
<person posts="1" size="1" who=" &lt;bigred@home.nl&gt;" />
<person posts="1" size="1" who="Toni Mattila" />
<person posts="1" size="1" who="Felix von Leitner" />
<person posts="1" size="1" who="Felix von Leitner" />
<person posts="1" size="1" who="Matt Young" />
<person posts="1" size="1" who="Hubert Tonneau" />

</stats>

<section
  title="Plans For Framebuffer Code"
  subject="[PATCH][FBDEV]: fb_putcs() and fb_setfont() methods"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.0/0856.html"
  posts="18"
  startdate="04 Jan 2003 01:25:14 -0800"
  enddate="10 Jan 2003 06:36:53 -0800"
>
<topic>Framebuffer</topic>

<mention>Geert Uytterhoeven</mention>

<p>Antonino Daplas posted a patch against 2.5.54, <quote who="Antonino
Daplas">to add putcs() and setfont() methods for fbdev drivers that require
them</quote> Some folks begain discussing implementation issues, when James
Simmons said definitively, <quote who="James Simmons">Rejected. I have put
thought into it and the whole point was to not allow the fbdev layer to touch
console data. I stand firm on this!!! The reason being is the core console
layer is going to change the next development cycle. We have to change to
deal with things like the PC9800 type hardware that support more than 512
fonts. Do we realy want to break every fbdev driver again. This way the
breakage is once and for all. Its is also a pandoras box. If we place these
hooks in we end up with the same crappy driver problem we had before. I
never heard anyone every say the old api we clean.</quote> Antonino had no
problem with this, but he urged James to at least include portions of his
patch that dealt with actual security fixes. James did so.</p>

<p>Petr Vandrovec felt James was taking an overly hard line on the whole
issue, defending the old API. He said there was no need to rip out the guts
and try to replace them en masse; the only problems he saw with the API were
things that could be fixed incrementally. He explained, <quote who="Petr
Vandrovec">It is like with modules - some believe in evolution, and some
in revolution...  Fortunately modules situation finally settled down and it
is enough just install new app to handle module loading/unloading.</quote>
But James said, <quote who="James Simmons">The current "core" console code
screen_buf layout is designed after VGA text mode. 16 bits which only 8 bits
are used to represent a character, 9 if you have high_fonts flag set. The
other 8,7 bits are for attributes.  This is very limiting and it does effect
fbcon.c :-( I like to the console system remove these awful limitation in
the future. This why I like to see fbdev drivers avoid touching strings from
the console layer.</quote> Geert Uytterhoeven pointed out that Antonino's
patch was actually quite generic. And Antonino explained:</p>

<quote who="Antonino Daplas">

<p>Geert is correct that the functions are generic. The fb_putcs() and
fb_setfont() can be compared to Tile blitting.  Tile blitting is a
common operation in some games such as Warcraft, Starcraft, and most
RPG's. I'm think there is Tile Blitting support in DirectFB.</p>

<p>In a tile-based game, the basic unit is a Tile which is just a bitmap
with a predefined width and height. The game has several tiles stored in
memory each with it's own unique id.  To draw the background/layer, a
TileMap is constructed which is basically another array.  Its format is
something like this -  TileMap[x] = y which means draw Tile y at screen
position x.</p>

<p>In the fbcon perspective, we can think of each character as a Tile, and
fontdata as the collection of tiles. fb_char.data is basically a
TileMap.  Of course, tile blitting in games is more complicated than
this, since games have multiple layers for the background, so layer
position, transparency, etc has to be considered.</p>

<p>So maybe if we can rename fb_putcs() to fb_tileblit(), fb_setfont() to
fb_loadtiles(), struct fb_chars to struct fb_tilemap and struct
fb_fontdata to struct fb_tiledata, maybe it will be more acceptable?</p>

<p>It can be even be expanded by including fb_tiledata.depth
fb_tiledata.cmap so we can support multi-colored tiled blitting.</p>

</quote>

<p>James said he had no problem with any of this, as long as data from the
console layer was not touched. Antonino then posted a fresh patch, clearing
out all cases that touched data in the console layer; and the thread ended.</p>

</section>

<section
  title="Subtle Locking Bug In Quota Support In 2.5"
  subject="2.5.54 - quota support"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.0/1252.html"
  posts="11"
  startdate="05 Jan 2003 16:38:02 -0800"
  enddate="12 Jan 2003 13:20:34 -0800"
>
<topic>FS: ext2</topic>

<mention>Andrew Morton</mention>

<p>Lukas Hejtmanek couldn't get quota support working in
2.5.54, and asked if it was currently broken. Andrew Morton
replied that it worked for him, and suggested quota-3.08 from <a
href="http://sourceforge.net/projects/linuxquota">http://sourceforge.net/projects/linuxquota</a>.
Lukas checked his version number, and found he was using the standard
Debian package of version 3.08; but still reported lockups when running
'quotaon'. Under 2.5.53 and 2.4.20 the program worked correctly; although
under 2.5.53 he saw errors when running 'quotaoff'. Jan Kara speculated,
<quote who="Jan Kara">It seems like quotaon (or better quotactl()) waits
on some lock forever... I'll try to reproduce it but in the mean time can
you print list of processes, write down a few addresses from the top of the
stack of quotaon and try to match it in the system.map to function in which
is process stuck?</quote> Lukas ran some traces, and found that the lockups were
not entirely predictable; and that sometimes there would be a lockup, and
sometimes 'quotaon' would simply be unable to find the device. Jan replied:</p>

<quote who="Jan Kara">

<p>Reporting 'No such device' was actually bug which was introduced some
time ago but nobody probably noticed it... It was introduce when quota code
was converted from device numbers to 'bdev' structures.</p>

<p>I also fixed one bug in quotaon() call however I'm not sure wheter it
could cause the freeze. Anyway patch is attached, try it and tell me about
the changes.</p>

</quote>

<p>Lukas tried the patch and found that 'quotaon' would still crash under
normal circumstances, but that some experimental circumstances would no
longer cause a crash, when they had before. Jan took this as an encouraging
sign, and dove back into the code for more bug hunting. Finally, he said,
<quote who="Jan Kara">Ok. So I found the bug. Fix was a bit nontrivial (at
one path we tried to acquire one lock twice) but know it should work. The
patch also contain fix in ext2 - at some time ext2_setattr was written and
call of DQUOT_TRANSFER was missing so no quota was being transferred.</quote>
Lukas replied, <quote who="Lukas Hejtmanek">Good job. This patch works for
me (tested with kernel 2.5.55, successfully patched with no errors). Thanks
a lot.</quote></p>

</section>

<section
  title="Userspace Test Framework For Module Loader Porting"
  subject="Userspace Test Framework for module loader porting"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.0/1275.html"
  posts="10"
  startdate="05 Jan 2003 18:27:02 -0800"
  enddate="13 Jan 2003 16:01:15 -0800"
>

<p>Rusty Russell announced:</p>

<quote who="Rusty Russell">

<p>The userspace test framework I used to develop module loading on different
archs is up at:</p>

<p><a
href="http://www.kernel.org/pub/linux/kernel/people/rusty/modules/module-test-framework.tar.gz">http://www.kernel.org/pub/linux/kernel/people/rusty/modules/module-test-framework.tar.gz</a></p>

<p>I found it much easier to use for each arch than doing the crash/reboot
cycle (and you can use a real debugger).</p>

<p>BTW, the change to use shared objects for modules is going to be a 2.7
thing: after 10 architectures, MIPS toolchain issues made it non-trivial.
So the current stuff is what is going to be there for 2.6, so no point
waiting 8)</p>

</quote>

<p>David Mosberger asked, <quote who="David Mosberger">What about all the
problems that Richard Henderson pointed out with the original in-kernel module
loader?  Were those solved?  My gut feeling is that we really want shared
objects for kernel modules on ia64 (and probably alpha?).</quote> Richard
Henderson and Rusty both replied that yes, all of Richard's objections had
been answered. But as far as actually having shared objects for kernel modules
on various architectures, Richard said, <quote who="Richard Henderson">Well,
most everyone wants it.  Except that MIPS is terminally broken.  They need a
rewrite of bfd/elfxx-mips.c in order to be able to do non-pic ET_DYN images.
Which leaves the rest of us out in the cold.</quote></p>

<p>David Mosberger was pleased that what could be fixed, had been, and asked,
<quote who="David Mosberger">Rusty, have you maintained the ia64 support
of your in-kernel loader?  To be honest, I have less than zero interest in
maintaining such code.  I'd rather prefer the old (user-level loader) or the
new shared-object loader.  (Of course, if someone else wants to volunteer,
that would be fine, too... ;-)</quote>. Rusty said he hadn't maintained
ia64 support, but would give it a shot the following week. For the various
alternatives, he added, <quote who="Rusty Russell">I thought about letting
archs choose which one they wanted to use, but it would really mess up the
core code.  Of course, the transition won't break userspace (kind of the
whole point of the in-kernel module loader).</quote></p>

</section>

<section
  title="IRQ Routing Performance In 2.5"
  subject="[2.5] IRQ distribution in the 2.5.52  kernel"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.0/1886.html"
  posts="4"
  startdate="07 Jan 2003 18:50:18 -0800"
  enddate="09 Jan 2003 14:08:38 -0800"
>
<topic>Hyperthreading</topic>
<topic>SMP</topic>

<p>Nitin A Kamble from Intel reported:</p>

<quote who="Nitin A Kamble">

<p>  We were looking at the performance impact of the IRQ routing from the
2.5.52 Linux kernel. This email includes some of our findings about the
way the interrupts are getting moved in the 2.5.52 kernel.  Also there is
discussion and a patch for a new implementation. Let me know what you think
at <a href="mailto:nitin.a.kamble@intel.com">nitin.a.kamble@intel.com</a></p>

<p><i>Current implementation:</i></p>

<p>We have found that the existing implementation works well on IA32 
SMP systems with light load of interrupts. Also we noticed that it
is not working that well under heavy interrupt load conditions on
these SMP systems. The observations are:</p>

<p>

<ul>

<li>

<p>Interrupt load of each IRQ is getting balanced on CPUs independent
of load of other IRQs. Also the current implementation moves the
IRQs randomly. This works well when the interrupt load is light. But
we start seeing imbalance of interrupt load with existence of
multiple heavy interrupt sources. Frequently multiple heavily loaded
IRQs gets moved to a single CPU while other CPUs stay very lightly  
loaded. To achieve a good interrupts load balance, it is important to
consider the load of all the interrupts together.</p>

<p>    This further can be explained with an example of 4 CPUs and 4
heavy interrupt sources. With the existing random movement approach,
the chance of each of these heavy interrupt sources moving to separate
CPUs is: (4/4)*(3/4)*(2/4)*(1/4) = 3/16. It means 13/16 = 81.25% of
the time the situation is, some CPUs are very lightly loaded and some
are loaded with multiple heavy interrupts. This causes the interrupt
load imbalance and results in less performance. In a case of 2 CPUs
and 2 heavily loaded interrupt sources, this imbalance happens
1/2 = 50% of the times. This issue becomes more and more severe with
increasing number of heavy interrupt sources.</p>

</li>

<li>Another interesting observation is: We cannot see the imbalance
of the interrupt load from /proc/interrupts. (/proc/interrupts shows
the cumulative load of interrupts on all CPUs.) If the interrupt load
is imbalanced and this imbalance is getting rotated among CPUs
continuously, then /proc/interrupts will still show that the interrupt
load is going to processors very evenly. Currently at the frequency
(HZ/50) at which IRQs are moved across CPUs, it is not possible to
see any interrupt load imbalance happening.</li>

<li>

<p>We have also found that, in certain cases the static IRQ binding
performs better than the existing kernel distribution of interrupt
load. The reason is, in a well-balanced interrupt load situations,
these interrupts are unnecessarily getting frequently moved across
CPUs. This adds an extra overhead; also it takes off the CPU cache
warmth benefits.</p>

<p>  This came out from the performance measurements done on a 4-way HT
(8 logical processors) Pentium 4 Xeon system running 8 copies of
netperf. The 4 NICs in the system taking different IRQs generated
sizable interrupt load with the help of connected clients.</p>

<p>Here the netperf transactions/sec throughput numbers observed are:</p>

<p>IRQs nicely manually bound to CPUs: 56.20K<br />
The current kernel implementation of IRQ movement: 50.05K<br />
 -----------------------</p>

<p>The static binding of IRQs has performed 12.28% better than the
current IRQ movement implemented in the kernel.</p>

</li>

<li>

<p>The current implementation does not distinguish siblings from the
HT (Hyper-Threading(tm)) enabled CPUs. It will be beneficial to
balance the interrupt load with respect to processor packages first,
and then among logical CPUs inside processor packages.</p>

<p>  For example if we have 2 heavy interrupt sources and 2 processor
packages (4 logical CPUs); Assigning both the heavy interrupt sources
in different processor packages is better, it will use different
execution resources from the different processor packages.</p>

</li>

</ul>

</p>

<p><i>New revised implementation:</i></p>

<p>We also have been working on a new implementation. The following
points are in main focus.</p>

<p>

<ul>

<li>At any moment heavily loaded IRQs are distributed to different
CPUs to achieve as much balance as possible.</li>

<li>Lightly loaded interrupt sources are ignored from the load
balancing, as they do not cause considerable imbalance.</li>

<li>When the heavy interrupt sources are balanced, they are not moved
around. This also helps in keeping the CPU caches warm.</li>

<li>It has been made HT aware. While distributing the load, the load
on a processor package to which the logical CPUs belong to is also
considered.</li>

<li>In the situations of few (lesser than num_cpus) heavy interrupt
sources, it is not possible to balance them evenly. In such case
the existing code has been reused to move the interrupts. The
randomness from the original code has been removed.</li>

<li>The time interval for redistribution has been made flexible. It
varies as the system interrupt load changes.</li>

<li>A new kernel_thread is introduced to do the load balancing
calculations for all the interrupt sources. It keeps the balanace_maps
ready for interrupt handlers, keeping the overhead in the interrupt
handling to minimum.</li>

<li>It allows the disabling of the IRQ distribution from the boot loader
command line, if anybody wants to do it for any reason.</li>

<li>The algorithm also takes into account the static binding of
interrupts to CPUs that user imposes from the
/proc/irq/{n}/smp_affinity interface.</li>

</ul>

</p>

<p>Throughput numbers with the netperf setup for the new implementation:</p>

<p>Current kernel IRQ balance implementation: 50.02K transactions/sec<br />
The new IRQ balance implementation: 56.01K transactions/sec<br />
 ---------------------<br />
  The performance improvement on P4 Xeon of 11.9% is observed.</p>

<p>The new IRQ balance implementation also shows little performance improvement
on P6 (Pentium II, III) systems.</p>

<p>On a P6 system the netperf throughput numbers are:<br />
Current kernel IRQ balance implementation: 36.96K transactions/sec<br />
The new IRQ balance implementation: 37.65K transactions/sec<br />
 ---------------------<br />
Here the performance improvement on P6 system of about 2% is observed.</p>

</quote>

</section>

<section
  title="Linux 2.5.55 Released"
  subject="Linux v2.5.55"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.1/0344.html"
  posts="8"
  startdate="08 Jan 2003 20:35:45 -0800"
  enddate="09 Jan 2003 12:34:44 -0800"
>
<topic>Device Mapper</topic>
<topic>FS: sysfs</topic>
<topic>Networking</topic>
<topic>USB</topic>
<topic>Version Control</topic>

<mention>Greg KH</mention>

<p>Linus Torvalds announced <a href="">Linux 2.5.55</a>, saying, <quote
who="Linus Torvalds">All over the map again: arm, alpha, ppc, sparc, usb,
isdn, dm, sysfs, knfsd - you name it.</quote> Greg KH noticed that Linus had
not included some USB patches Greg had sent him; and sent them again. Linus
replied, <quote who="Linus Torvalds">I did, but they got applied after
2.5.55 was released (they're part of the current BK tree).</quote> This
satisfied Greg.</p>

</section>

<section
  title="New Kernel Bug Database Continues Development"
  subject="[ANNOUNCE] Kernel Bug Database V1.10 on-line"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.1/0430.html"
  posts="7"
  startdate="09 Jan 2003 05:11:04 -0800"
  enddate="09 Jan 2003 06:42:03 -0800"
>

<mention>Alex Riesen</mention>
<mention>Jan-Benedict Glaw</mention>
<mention>Ingo Molnar</mention>

<p>Continuing his work covered in <kcref subject="New kernel bug database
on-line" startdate="30 Dec 2002 15:59:59 -0800"/>, John Bradford announced:</p>

<quote who="John Bradford">

<p>Version 1.10 of my kernel bug database is now on-line at:</p>

<p><a
href="http://grabjohn.com/kernelbugdatabase/">http://grabjohn.com/kernelbugdatabase/</a></p>

<p>Main updates:</p>

<p>

<ul>

<li>

<p>Automatic account creation</p>

<p>No need to E-Mail a request for an account to me - there is a link to
create one if you don't have one already.</p>

</li>

<li>

<p>Generate a config file with the same options as the one that was uploaded
  with the bug report.</p>

<p>If the original submitter of a bug uploaded their config file, you can
download a config file with the same options set.</p>

</li>

<li>

<p>Patch database</p>

<p>Patches can be submitted against a bug report, along with comments,
and the facility is in place to automatically test the patch to see if
it applies against any number of kernel trees.  This will probably not
be enabled until the bug database is moved on to another machine which
has more disk space for the uncompressed kernel trees.</p>

<p>It's also possible to browse the available patches, search for strings
in patches, and download the patches, (obviously).  </p>

</li>

<li>

<p>Command line interface improvements</p>

<p>Eventually intended to be accessible via E-Mail, you can currently
test the command line interface via the web.  I've added commands
related to patch handling.</p>

</li>

<li>

<p>Minor enhancements</p>

<p>Various enhancements, including categorising of drop down lists of
kernel versions and config options.</p>

</li>

<li>

<p>Various bugfixes</p>

<p>Various bugfixes and minor enhancaments to improve the bug database
overall.</p>

</li>

</ul>

</p>

<p><i>Important note</i></p>

<p>Bugs in the database are not assigned any kind of status, nor are they
assigned to one or more people, for them to work on.</p>

<p>This is intentional - eventually, the best way to use this database
will be like this:</p>

<p>

<ul>

<li>A user uploads their config file, (or an oops, or searches using
  keywords).</li>

<li>No bugs are found, or only ones that are nothing to do with the bug
  the user is experiencing.</li>

<li>The user submits a bug report</li>

<li>That bug report is re-named, re-numbered, commented on, or even
  deleted if it is a duplicate, by developers, until eventually a
  patch is posted that fixes it.</li>

<li>The original user uploads their config file, again a week later
  and gets a list of bug reports back which match certain options in
  it, which the developers have identified as causing the bugs.</li>

<li>That list now includes the bug that the user is experiencing, and
  hopefully also includes a patch to fix it.</li>

<li>The user downloads the patch, and can also get information about
  which new kernel versions it can be applied to, and by going back to
  the bug list, can also find out which new kernel versions the bug is
  actually fixed in.</li>

</ul>

</p>

<p>Note that if a user's original bug report is actually a duplicate of
an existing bug in the database, the bug report can simply be deleted,
(possibly after moving comments, patches, etc, from it to the original
bug).</p>

<p>As long as the original user does not rely on tracking the bug report
by number, and instead searches via config options, (which can be as
easy as uploading the relevant .config file), they should still find
any applicable comments and patches that the developers have
submitted.  A list of kernels that any available patches successfully
apply to can easily be downloaded, saving even more time in cases
where a patch is made against one tree, and the user wants to apply it
to another tree, (for example, because of other bugs preventing the
latest kernel version from being usable on their machine).</p>

</quote>

<p>Jan-Benedict Glaw was very excited about this, and wanted more information.
In terms of downloading config files that had set similar options as config
files that had been uploaded as part of bug reports, he asked what specifically
would be downloaded? Was it the original config file or something else? John
replied:</p>

<quote who="John Bradford">

<p>No, you don't just get a copy of the original config file:</p>

<p>When a config file is uploaded to the system, it's parsed and the actual
config options are stored in a database.  If comments are present in a
form that resembles what the existing kernel configurators use to indicate
different sections, then those comments are used to categorise the config
options in the database.</p>

<p>The main reason for this is so that if somebody reports a bug, and includes
their config information, a developer can select one of their config options
from a list, and indicate that the bug is triggered by it.</p>

<p>Re-generating the config file from that database, so that somebody else
can download it was added as an afterthought :-).  Comments are re-inserted,
as well as an additional comment showing which kernel version the config
was originally intended for.</p>

</quote>

<p>Elsewhere, Ingo Molnar asked why it was required that users register before
they actually browse the bug database. John replied that username "guest" and
password "guest" would let anyone into the system. But Alex Riesen felt it was
pointless to require a login at all, if someone just wanted to browse around.
This made sense to John, and he said he'd fix it in the next release.</p>

</section>

<section
  title="Linux Test Project Version 20030110 Released"
  subject="[ANNOUNCE] LTP-20030110"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.1/0914.html"
  posts="1"
  startdate="10 Jan 2003 10:00:29 -0800"
>
<topic>Bug Tracking</topic>
<topic>Version Control</topic>

<p>Jeff Martin announced:</p>

<quote who="Jeff Martin">

<p>The Linux Test Project test suite
LTP-20030110.tgz has been released.  Visit our website (<a
href="http://ltp.sourceforge.net">http://ltp.sourceforge.net</a>) to download
the latest version of the testsuite, and for information on test results on
pre-releases, release candidates &amp; stable releases of the kernel. There is also
a list of test cases that are expected to fail, please find the list at (<a
href="http://ltp.sourceforge.net/expected-errors.php">http://ltp.sourceforge.net/expected-errors.php</a>)</p>

<p>The highlights of this release are:</p>

<p>

<ul>

<li>Many new tests from Wipro.</li>
<li>Many new SPIE tests ported.</li>
<li>More than 40 new tests.</li>
<li>LTP now has over 900 tests.</li>
<li>Many bug-fixes</li>

</ul>

</p>

<p>We encourage the community to post results, patches, or new tests on our
mailing list, and to use the CVS bug tracking facility to report problems
that you might encounter. More details available at our web-site.</p>

</quote>

</section>

<section
  title="NGTP Threading Library Version 2.2.0 Released"
  subject="NGPT 2.2.0 RELEASED: TOPS LINUXTHREADS AND NPTL IN SCALABILITY AND PERFORMANCE"
  archive=""
  posts="7"
  startdate="10 Jan 2003 11:58:06 -0800"
  enddate="10 Jan 2003 22:47:20 -0800"
>
<topic>POSIX</topic>

<mention>Linus Torvalds</mention>
<mention>Valdis Kletnieks</mention>
<mention>Marc-Christian Petersen</mention>

<p>Bill Abt from IBM announced:</p>

<quote who="Bill Abt">

<p>NGPT - Next Generation POSIX Threading</p>

<p>NGPT Release 2.2.0, released today, 10 January 2003,  is the next release
of the "Next Generation" of Linux pthreads support.  This release is fully
suitable as a replacement for LinuxThreads by either a single user or group
or an entire distribution.   </p>

<p>In this release, the primary focus was performance.  Significant performance
and scalability enhancements have been made to this release making it the
fastest and most scalable POSIX compliant threads package available on the
Linux platform.</p>

<p>In this release, performance and scalability were the key focus of
NGPT developers. Performance and scalability were improved to the point
where NGPT bests both LinuxThreads and the new NPTL threading package in
benchmarks. No changes were made to the kernel patches and thanks to the
NPTL effort, all changes required to run NGPT on the latest 2.5.x kernels
are already included.</p>

<p>Performance and scalability were measured using a benchmark program
developed by Sun Microsystems to "prove" that a 1:1 threading model is better
than the M:N threading model. As can be seen in the benchmark results NGPT
is the performance and scalability leader on both a 2-way and 4-way machine
running this benchmark. The benchmark results can be found on the NGPT website.
The benchmark itself can be downloaded from the Sun Microsystems site.</p>

The NGPT website can be found at <a
href="http://www-126.ibm.com/developerworks/opensource/pthreads">http://www-126.ibm.com/developerworks/opensource/pthreads</a>.

</quote>

<p>Marc-Christian Petersen was doubtful of Bill's performance claims, but some
guy named Joe at Lexus said the benchmarks were probably pretty accurate. He
added that for a more accurate measurement of NPTL, tests would have to be
done with a recent glibc that contained NPTL-specific enhancements. Jeff
Garzik confirmed, <quote who="Jeff Garzik">You are correct:  you need a
recent 2.5 kernel and a recent glibc.</quote> Valdis Kletnieks asked if Red
Hat's 2.3.1 RPM would qualify as recent enough, and Jeff said:</p>

<quote who="Jeff Garzik">

<p>AFAIK, yes, it was included in the Phoebe beta.</p>

<p>However, I also pretty sure that fixes have been made since then, so
I would grab the latest glibc from cvs...  This is unfortunately a better
question for the glibc lists ;-)</p>

</quote>

<p>Dan Kegel also said to Valdis:</p>

<quote who="Dan Kegel">

<p><a
href="https://listman.redhat.com/pipermail/phil-list/2003-January/000413.html">https://listman.redhat.com/pipermail/phil-list/2003-January/000413.html</a>
lists what sources are needed for the latest nptl.  Phoebe beta had a slightly
earlier snapshot of nptl and glibc.</p>

<p>As far as the kernel goes, it's rumored (<a
href="https://listman.redhat.com/pipermail/phil-list/2003-January/000419.html">https://listman.redhat.com/pipermail/phil-list/2003-January/000419.html</a>)
that you're better off using a recent 2.5 kernel than the 2.4 backport
in phoebe.</p>

<p>I haven't tried NPTL myself, though, so what do I know...</p>

</quote>

<p>Way at the beginning of the thread, Marc-Christian noticed that the <a
href="http://www-124.ibm.com/developerworks/oss/pthreads/">NGPT web site</a>
had an apparently misleading quote by Linus Torvalds. As presented on the
site, it went like this:</p>

<blockquote>

<p>Linus Torvalds: Look at Next Generation POSIX Threads (NGPT) for the future
of threads, he advised. "pthreads are horrible, and Linux has a very different
model, and there was no glue between the two." NGPT could be that glue.</p>

</blockquote>

<p>Notice how a nonquote appears to be presented as a quote, until you read far
enough into it. To IBM's credit, the part in actual quotes can be accurately
attributed to Linus. But in archives going back to 1999, I can find no email
where Linus recommends that people look to NGPT for the future of threads
(or even an email where he mentions the project). there was no reply to
Marc-Christian's query on the list.</p>

</section>

<section
  title="Linux 2.5.56 Released"
  subject="Linux v2.5.56"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.1/0989.html"
  posts="7"
  startdate="10 Jan 2003 12:26:56 -0800"
  enddate="11 Jan 2003 16:02:53 -0800"
>
<topic>Forward Port</topic>
<topic>Power Management: ACPI</topic>
<topic>USB</topic>

<p>Linus Torvalds announced <a
href="http://www.kernel.org/pub/linux/kernel/v2.5/ChangeLog-2.5.56">Linux
2.5.56</a>:</p>

<quote who="Linus Torvalds">

<p>Trying to make releases slightly more often and slightly smaller.</p>

<p>ACPI, USB, networking (mainly netfilter) updates. Some syscall path
updates and a thread bug in mm_release() that would miss updating the TID
and cause a few extra traps at exec time.</p>

<p>And a watchdog forward port from 2.4.x by DaveJ.</p>

</quote>

<p>Dave Jones added, <quote who="Dave Jones">just to stem the number of
'this still isnt finished' reports I'm getting, I'm working through the 2.4
diffs incrementally. I'm not done yet, so please, be patient..</quote></p>

</section>

<section
  title="Mysterious New Linux Project Seeks Developers"
  subject="new linux site: message inviting participation by top linux advocates"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.1/1042.html"
  posts="1"
  startdate="10 Jan 2003 17:10:30 -0800"
>
<topic>Spam</topic>

<p>Luke Kenneth Casson Leighton announced:</p>

<quote who="Luke Kenneth Casson Leighton">

<p><i>introduction</i></p>

<p>a new linux project is soon to be announced and as part of the
preparation for its launch, this is an invitation for the top
linux and open source people to participate.</p>

<p>once announced, the project will be open to everyone, world-wide,
to the benefit of linux and open source, and the advance
participation of a few key people will help enormously to pave
the way.</p>

<p>this message is therefore intended to reach, in what i believe
to be an appropriate way (all things considered), the top linux
developers and the most active and recognised open source
advocates.</p>

<p>for those people who believe that this approach is inappropriate,
i can only apologise in advance: please simply hit delete, now:
(hit it _really_ hard - get it out your system, that's right :),
and save everyone some further bandwidth.</p>

<p><i>please contact me direct</i></p>

<p>if you are one of the ten or so people that have received an
email directly from me recently, and you read this first,
i would greatly appreciate you taking the time to locate my
message to you, or to email me at cb1.com for more information,
if that is more appropriate.</p>

<p><i>advice sought on reaching the top linus and OS community leaders</i></p>

<p>if you know of any more appropriate forums, or any more
appropriate methods by which the top linux developers and
advocates and the pioneers of open source may be contacted</p>

<p>        ... bearing in mind that they are incredibly busy and
        receive hundreds of email messages per day...</p>

<p>i would love to hear from you (at my cb1.com address).</p>

<p><i>please help me contact the linux and OS community leaders</i></p>

<p>if you are personally in touch with, on a regular basis,
one of the recognised leaders of the linux and open source
communities, then i would greatly appreciate it if you could
draw their attention to this message and also ask them to
contact me at my cb1.com email address.</p>

<p>if you are NOT in touch with, on a regular and day-to-day basis,
the recognised leaders of the linux and open source communities,
please do NOT spam their inboxes irresponsibly with "oh, there's
this guy who posted on the linux mailing lists who wanted to get
in touch with you" style messages, you will only alienate them.</p>

<p>IF IN DOUBT SPAM ME, NOT THEM.</p>

<p><i>nominations</i></p>

<p>if you believe that someone, anywhere in the world, is a
recognised leader in the open source community and is
actively involved in promoting open source and linux,
then please email me with:</p>

<p>

<ul>

<li>their name</li>

<li>their email address and web site, and best contact method.</li>

<li>whether you are willing to help assist in contacting them
  (you know them personally)</li>

<li>references to some appropriate URLs that describe what they
  have achieved.</li>

</ul>

</p>

<p>to everyone with the patience and time to read this far:</p>

<p>many, many thanks.</p>

<p>if you love linux and believe in open source,
i believe that you will love the new project
when it is announced and ready to launch.</p>

</quote>

<p>There was no reply.</p>

</section>

<section
  title="sl82c105 Driver Updates For 2.4 And 2.5; IDE Code Stability In 2.4"
  subject="[PATCH] sl82c105 driver update"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.1/1207.html"
  posts="8"
  startdate="11 Jan 2003 08:33:19 -0800"
  enddate="12 Jan 2003 01:07:21 -0800"
>
<topic>Disks: IDE</topic>

<p>Benjamin Herrenschmidt announced:</p>

<quote who="Benjamin Herrenschmidt">

<p>Enclosed is an update to the sl82c105 driver against 2.4.21-pre3, I'll
produce a 2.5 version once this is accepted by Alan.</p>

<p>It adds a pio_speed field to the generic IDE struct drive. This field is
currently only used by this driver, not by the core, and stores the last
used PIO speed for use when disabling DMA.</p>

<p>This patch fix the current oops caused by this driver on boot, along with
other fixes &amp; HW bugs workarounds by Russel King and me.</p>

<p>Alan, please send to Marcelo if you are ok. Currently tested on a briQ
HW (one channel, one master disk).</p>

<p>Note that I intentionally stop force-enabling the second channel (the
old driver did that) since this cause problems on machines with only one
channel wired and no pull down resistor on D7. It's the responsibility
of the BIOS or arch fixup of machines with 2 channels to properly set
the enable bits for the second one. The first one is always assumed
enabled for now (though I have nothing against changing that too).</p>

</quote>

<p>He posted a quick fix on top of his patch, for a small bug, but Russell
King felt the patch was still broken. He said:</p>

<quote who="Russell King">

<p>Its still broken - if it uses DMA, the ide core will call ide_dma_on,
which will call config_for_dma(), which will call ide_config_drive_speed,
which will then call ide_dma_on, etc.</p>

<p>Sorry, I don't have a solution off hand for this.  I just wish that the
IDE core didn't change in these incompatible ways during a stable kernel
release.</p>

</quote>

<p>Benjamin replied that he didn't see the DMA behavior Russell described. A
few folks talked it over, with no conclusion during the discussion.</p>

</section>

<section
  title="2.5.56-mm1 Released; Subtle Race Condition Fixed"
  subject="2.5.56-mm1"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.1/1287.html"
  posts="4"
  startdate="11 Jan 2003 14:43:08 -0800"
  enddate="13 Jan 2003 02:41:41 -0800"
>
<topic>FS: ext3</topic>
<topic>FS: ramfs</topic>
<topic>FS: sysfs</topic>

<mention>Ingo Oeser</mention>

<p>Andrew Morton announced:</p>

<quote who="Andrew Morton">

<p><a href="http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.56/2.5.56-mm1/">http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.56/2.5.56-mm1/</a></p>

<p>Nothing much new here except for a fix for the ext3-related memory leak which
Con reported recently.</p>

<p>The main items which remain unmerged from the -mm patch series are now:</p>

<p>

<ul>

<li>

<p>red/black-tree based insertion and sorting for the I/O scheduler.   </p>

<p>  Jens will be submitting this next week.  It's completely stable, and the
  patch includes the addition of the I/O scheduler tunables in
  /sys/block/hda/iosched/, which is fairly important.</p>

</li>

<li>

<p>Code to automatically unplug request queues on the basis of their
  occupancy and a timeout.</p>

<p>  Jens will be reviewing this soon.</p>

</li>

<li>

<p>dcache-RCU.</p>

<p>  This was recently updated to fix a rename race.  It's quite stable.  I'm
  not sure where we stand wrt merging it now.  Al seems to have disappeared.</p>

</li>

<li>Ingo Oeser's user page walking rework.  This appears to be stable,
  although I'm not sure what testing it has had apart from a lot of direct-io
  testing.</li>

<li>Quite a lot of misc stuff which I need to go through and either send or
  toss.</li>

</ul>

</p>

</quote>

<p>Regarding the dcache-RCU fix, Jeff Garzik replied:</p>

<quote who="Jeff Garzik">

<p>I talked to him in person last week, and this was one of the topics of 
discussion.  He seemed to think it was fundamentally unfixable.  He
proceed to explain why, and then explained the scheme he worked out to
improve things.  Unfortunately my memory cannot do justice to the
details.</p>

<p>Next time he explains it, I will write it down :)</p>

<p>Sorry for so lame a data point :)</p>

</quote>

<p>Dipankar Sarma replied:</p>

<quote who="Dipankar Sarma">

<p>The rename race is fixed now. Yes, it was unfixable using *existing* RCU
techniques, but one has to invent new tricks when the old bag of
tricks is empty :)</p>

<p>Fundamentally what happens is that rename may be *two* updates - delete
from one hash chain and insert into another hash chain. In order for
lockfree traversal to work correctly, you must have a grace period after    
each update. If we do a grace period between these two updates in a rename,
it slows down renames to unacceptable levels. So we had a problem there.</p>

<p>The solution lies in the dcache itself - it has a fast path (cached_lookup)
and a slow path (real_lookup). So all we had to do was to detect that a
rename had happened to the dentry while we looked it up lockfree. This
is done by a generation counter (d_move_count) in the dentry and is
protected by the per-dentry spinlock which we take during rename and
a successful cache lookup.</p>

<p>Two things can happen due to the rename race - lookup incorrectly succeeds
or lookup incorrectly fails. The success case is easily handled by
the lockfree lookup code.</p>

</quote>

<p>He posted some sample code and continued:</p>

<quote who="Dipankar Sarma">

<p>If the lookup fails due to rename race, then there will anyway be a
slow real_lookup which is serialized with rename.</p>

<p>Maneesh did a lot of testing using many ramfs and many millions of renames
with millions of lookups going on at the same time and slow path was hit only
100 times or so. For practical workloads, this should have absolutely no
performance impact.</p>

</quote>

</section>

<section
  title="Virtual Memory Subsystem Documentation"
  subject="Linux VM Documentation - Draft 1"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.1/1314.html"
  posts="10"
  startdate="11 Jan 2003 18:11:37 -0800"
  enddate="13 Jan 2003 17:53:14 -0800"
>
<topic>Big Memory Support</topic>
<topic>Version Control</topic>
<topic>Virtual Memory</topic>

<mention>Marcus Alanen</mention>

<p>Mel Gorman announced:</p>

<quote who="Mel Gorman">

<p>Well, despite numerous setbacks, disasters and various panic-attacks, I've
finally got a first draft together for documentation of the Linux VM. This
is still incomplete but will hopefully still be a valuable resource to
those wishing to understand the VM.</p>

<p>It is based on 2.4.20 as the 2.5.x one still changes too much too
regularly to make documenting it feasible. I do believe though that having
a good understanding of the 2.4.20 VM is 80% of the work to understanding
the 2.5.x one at least. There is a few notable areas not covered yet but
will be over the next month or two but I am releasing this early so I can
start getting feedback and correcting any errors or poor assumptions now
rather than later. The areas are;</p>

<p>

<ul>

<li>Swap area management   (swap.c, swapfile.c etc)   </li>
<li>High memory management (highmem.c)</li>
<li>Memory locking         (mlock.c)</li>
<li>Mem init (May not cover as it's very arch specific and there is docs out
            there on the subject already)</li>
<li>Shared memory (May not cover this at all as it is really an IPC field)</li>
<li>Buffer management (Same, except it's of more importance to IO)</li>

</ul>

</p>

<p>The documentation comes in two parts. The first is "Understanding the
Linux Virtual Memory Manager" and it does pretty much as described. It is
available in three formats, PDF, HTML and plain text.</p>

<p>Understanding the Linux Virtual Memory Manager<br />
PDF:  <a href="http://www.csn.ul.ie/~mel/projects/vm/guide/pdf/understand.pdf">http://www.csn.ul.ie/~mel/projects/vm/guide/pdf/understand.pdf</a><br />
HTML: <a href="http://www.csn.ul.ie/~mel/projects/vm/guide/html/understand/">http://www.csn.ul.ie/~mel/projects/vm/guide/html/understand/</a><br />
Text: <a href="http://www.csn.ul.ie/~mel/projects/vm/guide/text/understand.txt">http://www.csn.ul.ie/~mel/projects/vm/guide/text/understand.txt</a></p>

<p>The second part is a code commentary which is literally a guided tour
through the code. It is intended to help decipher the more cryptic
sections as well as identify the code patterns that are prevalent through
the code. I decided to have the code separate from the first document as
maintaining the code in the document would be too painful</p>

<p>Code Commentary on the Linux Virtual Memory Manager<br />
PDF:  <a href="http://www.csn.ul.ie/~mel/projects/vm/guide/pdf/code.pdf">http://www.csn.ul.ie/~mel/projects/vm/guide/pdf/code.pdf</a><br />
HTML: <a href="http://www.csn.ul.ie/~mel/projects/vm/guide/html/code">http://www.csn.ul.ie/~mel/projects/vm/guide/html/code</a><br />
Text: <a href="http://www.csn.ul.ie/~mel/projects/vm/guide/text/code.txt">http://www.csn.ul.ie/~mel/projects/vm/guide/text/code.txt</a></p>

<p>Any feedback, comments or suggestions are welcome from anyone with a VM
interest but I would appreciate if people already familiar with the VM
would even give a brief read to check for technical accuracy. There was
rarely an authoritative source to check to make sure I was right and I
didn't want to be asking questions every 5 minutes on IRC or mailing
lists :-)</p>

</quote>

<p>Willy Tarreau replied, <quote who="Willy Tarreau">one feedback : Thanks a
lot !!! This is invaluable work. I don't have the skills to tell you if/where
you let mistakes, but your documents will help me (and probably many people)
understanding this important kernel part.</quote></p>

<p>Marcus Alanen was also overjoyed at this accomplishment, and asked if Mel
would take patches for his docs. Mel replied:</p>

<quote who="Mel Gorman">

<p>I wasn't sure how suitable patches would be for documentation
but I'll try anything once. A tar ball of the current tex source is at <a
href="http://www.csn.ul.ie/~mel/projects/vm/guide/vm_book.tar.gz">http://www.csn.ul.ie/~mel/projects/vm/guide/vm_book.tar.gz</a>
. There is a CVS tree but it's on a computer thats already heavily loaded
so I don't want to have it hammered.</p>

<p>The tex sources are in tex/understand and tex/code . To create a DVI,
simply ./make dvi . If you add "understand" or "code", it'll just generate
that book.</p>

</quote>

<p>Andrea Glorioso suggested starting a sourceforge project
for this, and Mel replied, <quote who="Mel Gorman">There is a
savannagh project called the Linux Kernel Documentation Project (LKDP) (<a
href="http://savannah.nongnu.org/projects/lkdp">http://savannah.nongnu.org/projects/lkdp</a>)
set up by Abhishek Nayani but it has been inactive for some time. I will
eventually merge with it (I have made contributions to it in the past) but am
waiting to get the last chapters finished first. It might be me being awkward
but it's difficult to have a number of people working on one document and
keeping the writing style consistent.</quote></p>

</section>

<section
  title="Moderated linux-kernel Forum"
  subject="Moderated forum for linux-kernel"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.1/1550.html"
  posts="10"
  startdate="12 Jan 2003 14:31:30 -0800"
  enddate="12 Jan 2003 16:19:23 -0800"
>
<topic>Mailing List Administration</topic>

<p>Andrew Walrond suggested:</p>

<quote who="Andrew Walrond">

<p>Forgive if this has been discussed before, but has anyone considered hosting
the linux-kernel on a web-based forum as used extensively elsewhere?</p>

<p>I can think of advantages;</p>

<p>Better Thread organisation and seperate topic areas for drivers, patches,
ide, ...</p>

<p>Being able to cheery pick threads of interest, and completely ignore
others Not having to dump your inbox after a week away just to catch up
Moderated forums (Off-topic threads policed and deleted) Read only forums
(write for registered/invited members)</p>

<p>I'm sure somebody will enlighten me regarding the disadvantages. :)</p>

</quote>

<p>Russell King replied:</p>

<quote who="Russell King">

<p>Web-based - pain in the ass to use.  Especially for people who are not
on-line all the time.</p>

<p>Moderated linux-kernel - lots of traffic, too much to be individually
moderated.</p>

<p>Certainly the second has been discussed before many many many times.</p>

<p>People, please, if you think you have an damned obvious answer to a problem,
at least check the many archives before posting it.</p>

<p>Let us *ALL* try to avoid linux-kernel turning into tens of trolling
flamewars.</p>

</quote>

<p>David Truog also said to Andrew, <quote who="David Truog">large posts
(patches) and exporting data would be the two biggest</quote>
[disadvantages] <quote who="David Truog">i personnaly see. also, some of us
(I) use various methods to sort/search posts.</quote> Oliver Neukum also
replied to Andrew's initial suggestion. He said, tongue in cheek, <quote
who="Oliver Neukum">Sure. How many full time moderators are you willing to
employ?</quote> Olivier Galibert also listed the disadvantages he saw:</p>

<quote who="Olivier Galibert">

<p>

<ul>

<li>Much slower than a local mailbox.</li>
<li>No filtering.</li>
<li>No choice of presentation (or not enough).</li>
<li>No scoring.</li>
<li>Much higher bandwidth needs.</li>
<li>Hard to archive.</li>
<li>Can't forward posts.</li>
<li>Can't grep posts.</li>
<li>Can't save some posts in a contiguous mailbox and patch -p1 them.</li>

</ul>

</p>

<p>And the most annoying part, people feel anonymous on web forums and as
a result post any crap just because they can, while most of tend to
take having to put their email address with usually they real name in
it more seriously.</p>

</quote>

<p>He suggested that a good mail client would solve most linux-kernel problems
better than a moderator. A number of folks agreed with this throughout
the thread, and Axel Siebenwirth added, <quote who="Axel Siebenwirth">I'm
using procmail to filter certain patterns in lkml subjects into different
mailboxes.</quote></p>

<p>At a certain point, Andrew had had enough. He said, <quote who="Andrew
Walrond">That'll be a no then :) Ok I'm convinced. Please - no more
replys!</quote> He also asked which mail client was used by "folks in
the know".  Axel directed him to <a href="http://www.mutt.org">Mutt</a>.</p>

<p>For the record, I use Mutt to write Kernel Traffic each week. It's the
only tool I know that can really handle such a large list. The Debian package
also has a feature by Cedric Duval that allows dynamic restructuring of
broken threads. And on a big thread, a few missing References headers can
really ruin your day. Anyone interested in Cedric's patches should check
out <a href="http://cedricduval.free.fr/download/">his Mutt patch site</a>.</p>

</section>

<section
  title="Linux 2.5.58 Released"
  subject="Linux v2.5.58"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.1/2113.html"
  posts="2"
  startdate="13 Jan 2003 22:14:29 -0800"
  enddate="13 Jan 2003 23:55:35 -0800"
>
<topic>FS: sysfs</topic>
<topic>USB</topic>
<topic>Version Control</topic>

<p>Linus Torvalds announced <a
href="http://www.kernel.org/pub/linux/kernel/v2.5/ChangeLog-2.5.58">Linux
2.5.58</a> and said:</p>

<quote who="Linus Torvalds">

<p>I'm still on my accelerated release schedule, trying to make slightly
smaller patches more frequently, instead of having humungous patches and
having people forced to either wait or use the BK trees.</p>

<p> HOWEVER, that's going to change. I'm actually leaving for a two-week
vacation on Friday, so not only will we have a lull in the merges due to that
(I probably won't be on the 'net at all, since I'm travelling with my family),
but I'll also have to slow down patches before leaving to try to leave with
a fairly stable kernel.</p>

<p> While I'm away, I'm sure the regular suspects are going to work on merging
stuff (Andrew &amp; co), so it shouldn't be a big deal, but it still helps
to not have major quakes just before going away for a while.</p>

<p> The 2.5.58 stuff is largely a merge of a lot of smaller stuff (tons of
trivial patches, for example), with some bigger things: a parisc update,
IPMI driver, USB updates, sysfs updates, and RPCSEC_GSS support.</p>

</quote>

</section>

<section
  title="Linux 2.5.58-mm1 Released"
  subject="2.5.58-mm1"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.1/2127.html"
  posts="1"
  startdate="13 Jan 2003 23:43:53 -0800"
>
<topic>FS: ReiserFS</topic>
<topic>FS: ext3</topic>
<topic>POSIX</topic>

<p>Andrew Morton announced:</p>

<quote who="Andrew Morton">

<p><a href="http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.58/2.5.58-mm1/">http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.58/2.5.58-mm1/</a></p>

<p>

<ul>

<li>

<p>Added an implementation of posix_fadvise().</p>

<p>  This can be used for providing the kernel hints about desired readahead
  patterns, and for launching asynchronous readahead (what sys_readahead
  does).</p>

<p>  But its main application is for program-directed freeing of pagecache
  against large streamed files.  This is what O_STREAMING gives, only
  posix_fadvise() is harder to use, less efficient and standards-based.</p>

<p>  There is a test app in<br />
    <a
    href="http://www.zip.com.au/~akpm/linux/patches/stuff/ext3-tools.tar.gz">http://www.zip.com.au/~akpm/linux/patches/stuff/ext3-tools.tar.gz</a></p>

</li>

<li>The direct-to-BIO readahead for reiserfs works fine.</li>

<li>Ported one of Andrea's -aa patches into 2.5: merging of file-backed
VMAs.</li>

</ul>

</p>

</quote>

</section>

</kc>

