<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="202" date="24 Jan 2003 00:00:00 -0800" />

<stats posts="2320" size="11186" contrib="606" multiples="308" lastweek="217">

<person posts="60" size="302" who="&quot;Martin J. Bligh&quot;" />
<person posts="57" size="383" who="William Lee Irwin III" />
<person posts="46" size="179" who="Andrew Morton" />
<person posts="43" size="199" who="Zwane Mwaikambo" />
<person posts="34" size="128" who="Rob Wilkens" />
<person posts="33" size="118" who="Greg KH" />
<person posts="31" size="323" who="Adrian Bunk" />
<person posts="30" size="419" who="Osamu Tomita" />
<person posts="29" size="119" who="Rusty Russell" />
<person posts="27" size="81" who="DervishD" />
<person posts="26" size="83" who="Dave Jones" />
<person posts="25" size="78" who="Alan Cox" />
<person posts="24" size="59" who="Jeff Garzik" />
<person posts="23" size="128" who="Roman Zippel" />
<person posts="23" size="92" who="&quot;Richard B. Johnson&quot;" />
<person posts="22" size="192" who="Erich Focht" />
<person posts="22" size="89" who="Linus Torvalds" />
<person posts="22" size="84" who="Sam Ravnborg" />
<person posts="21" size="68" who="Benjamin Herrenschmidt" />
<person posts="20" size="80" who="Kai Germaschewski" />
<person posts="20" size="76" who="Christoph Hellwig" />
<person posts="20" size="65" who="Bill Davidsen" />
<person posts="20" size="60" who="Mikael Pettersson" />
<person posts="20" size="57" who="John Bradford" />
<person posts="19" size="79" who="Ivan Kokshaysky" />
<person posts="19" size="71" who="Russell King" />
<person posts="19" size="59" who="Pavel Machek" />
<person posts="19" size="45" who="&quot;David S. Miller&quot;" />
<person posts="18" size="109" who="Stephen Rothwell" />
<person posts="17" size="55" who="Trond Myklebust" />
<person posts="16" size="66" who="Horst von Brand" />
<person posts="16" size="59" who="Andre Hedrick" />
<person posts="16" size="57" who="(Valdis.Kletnieks)" />
<person posts="15" size="84" who="Ross Biro" />
<person posts="15" size="48" who="Jamie Lokier" />
<person posts="15" size="42" who="David Woodhouse" />
<person posts="14" size="107" who="Ingo Molnar" />
<person posts="14" size="50" who="David Schwartz" />
<person posts="14" size="48" who="john stultz" />
<person posts="14" size="42" who="Larry McVoy" />
<person posts="13" size="78" who="Michael Hohnbaum" />
<person posts="13" size="71" who="Joel Becker" />
<person posts="12" size="31" who="Alan" />
<person posts="11" size="52" who="Con Kolivas" />
<person posts="11" size="40" who="&quot;Adam J. Richter&quot;" />
<person posts="11" size="30" who="&quot;Folkert van Heusden&quot;" />
<person posts="11" size="25" who="Maciej Soltysiak" />
<person posts="10" size="72" who="Andrew Walrond" />
<person posts="10" size="40" who="Tupshin Harper" />
<person posts="10" size="35" who="Arjan van de Ven" />
<person posts="10" size="35" who="Greg Ungerer" />
<person posts="10" size="35" who=" (Eric W. Biederman)" />
<person posts="10" size="32" who="James Simmons" />
<person posts="10" size="32" who="Oliver Neukum" />
<person posts="10" size="29" who="Rik van Riel" />
<person posts="9" size="36" who="Werner Almesberger" />
<person posts="9" size="33" who="Ralf Hildebrandt" />
<person posts="9" size="32" who="&quot;Robert P. J. Day&quot;" />
<person posts="9" size="32" who=" (Grant Grundler)" />
<person posts="9" size="31" who="Alessandro Suardi" />
<person posts="9" size="30" who="Cliff White" />
<person posts="8" size="52" who="Adam Belay" />
<person posts="8" size="50" who="&quot;Stephen D. Smalley&quot;" />
<person posts="8" size="44" who="Richard Henderson" />
<person posts="8" size="27" who="David Ford" />
<person posts="8" size="26" who="David Mosberger" />
<person posts="8" size="23" who="Mike Galbraith" />
<person posts="8" size="23" who="Jens Axboe" />
<person posts="8" size="22" who="Martin Josefsson" />
<person posts="8" size="22" who="Oleg Drokin" />
<person posts="7" size="57" who="Jaroslav Kysela" />
<person posts="7" size="51" who="Nico Schottelius" />
<person posts="7" size="33" who="george anzinger" />
<person posts="7" size="32" who="Jurriaan" />
<person posts="7" size="32" who="Andi Kleen" />
<person posts="7" size="29" who="Joshua Kwan" />
<person posts="7" size="28" who="&quot;Emiliano Gabrielli&quot;" />
<person posts="7" size="26" who="Andrew McGregor" />
<person posts="7" size="24" who="&quot;Protasevich, Natalie&quot;" />
<person posts="7" size="23" who="Tigran Aivazian" />
<person posts="7" size="22" who="Manfred Spraul" />
<person posts="7" size="19" who="James Bottomley" />
<person posts="7" size="17" who="(Andries.Brouwer)" />
<person posts="6" size="203" who="GertJan Spoelman" />
<person posts="6" size="128" who="Andrey Panin" />
<person posts="6" size="42" who="Jim Houston" />
<person posts="6" size="34" who="Denis Vlasenko" />
<person posts="6" size="30" who="Patrick Mochel" />
<person posts="6" size="30" who="Bryan Andersen" />
<person posts="6" size="29" who="Terje Eggestad" />
<person posts="6" size="28" who="Ravikiran G Thirumalai" />
<person posts="6" size="28" who="Edward Tandi" />
<person posts="6" size="27" who="Scott Murray" />
<person posts="6" size="27" who="Miles Bader" />
<person posts="6" size="24" who="Andreas Dilger" />
<person posts="6" size="22" who="Max Krasnyansky" />
<person posts="6" size="21" who=" (Kai Henningsen)" />
<person posts="6" size="19" who="Olaf Titz" />
<person posts="6" size="17" who="Anton Blanchard" />
<person posts="5" size="45" who="Anthony Lau" />
<person posts="5" size="36" who="Robert Macaulay" />
<person posts="5" size="32" who="&quot;Ruslan U. Zakirov&quot;" />
<person posts="5" size="29" who="&quot;James H. Cloos Jr.&quot;" />
<person posts="5" size="29" who="Daniel Ritz" />
<person posts="5" size="23" who="AnonimoVeneziano" />
<person posts="5" size="21" who="David Brownell" />
<person posts="5" size="19" who="&quot;Andrew Theurer&quot;" />
<person posts="5" size="18" who="Peter Chubb" />
<person posts="5" size="16" who="Matti Aarnio" />
<person posts="5" size="16" who="Yaacov Akiba Slama" />
<person posts="5" size="16" who="Jean Tourrilhes" />
<person posts="5" size="15" who="Gregoire Favre" />
<person posts="5" size="14" who="Michael Dreher" />
<person posts="5" size="13" who="Bob Miller" />
<person posts="5" size="13" who="Robert Love" />
<person posts="5" size="13" who="John Levon" />
<person posts="5" size="11" who="Linux Geek" />
<person posts="5" size="9" who="ghugh Song" />
<person posts="4" size="40" who="Christoph Hellwig" />
<person posts="4" size="39" who="Rusty Lynch" />
<person posts="4" size="31" who="Dave Hansen" />
<person posts="4" size="30" who="Paulo Andre'" />
<person posts="4" size="28" who="&quot;Sowmya Adiga&quot;" />
<person posts="4" size="26" who="Dominik Brodowski" />
<person posts="4" size="17" who="jw schultz" />
<person posts="4" size="17" who="Roland Dreier" />
<person posts="4" size="16" who="Dana Lacoste" />
<person posts="4" size="16" who="&quot;Scott Robert Ladd&quot;" />
<person posts="4" size="16" who="&quot;Florent CHANTRET&quot;" />
<person posts="4" size="16" who="Helge Hafting" />
<person posts="4" size="14" who="Dipankar Sarma" />
<person posts="4" size="14" who="Alan Cox" />
<person posts="4" size="14" who="Jan-Benedict Glaw" />
<person posts="4" size="14" who="Randy Dunlap" />
<person posts="4" size="13" who="Paul Mackerras" />
<person posts="4" size="13" who="&quot;J.A. Magallon&quot;" />
<person posts="4" size="12" who="&quot;Grover, Andrew&quot;" />
<person posts="4" size="12" who="&quot;Randy.Dunlap&quot;" />
<person posts="4" size="12" who="(venom)" />
<person posts="4" size="12" who="Marc Zyngier" />
<person posts="4" size="12" who="&quot;Stephen C. Tweedie&quot;" />
<person posts="4" size="12" who=" (Miklos Szeredi)" />
<person posts="4" size="12" who="&quot;Perez-Gonzalez, Inaky&quot;" />
<person posts="4" size="11" who="Roger Luethi" />
<person posts="4" size="11" who="Tomas Szepe" />
<person posts="4" size="10" who="Ted Phelps" />
<person posts="4" size="10" who="Aaron Lehmann" />
<person posts="4" size="10" who="Shlomi Fish" />
<person posts="4" size="9" who="&quot;Alexandre April&quot;" />
<person posts="3" size="106" who="Matthias Andree" />
<person posts="3" size="96" who="&quot;Milan Roubal&quot;" />
<person posts="3" size="80" who="Horacio de Oro" />
<person posts="3" size="80" who="Ducrot Bruno" />
<person posts="3" size="71" who="Romain Lievin" />
<person posts="3" size="59" who="Ed Tomlinson" />
<person posts="3" size="57" who="Max Valdez" />
<person posts="3" size="38" who="Mace Moneta" />
<person posts="3" size="24" who="&quot;Aniruddha M Marathe&quot;" />
<person posts="3" size="24" who="Matthew Dobson" />
<person posts="3" size="18" who="Simon Posnjak" />
<person posts="3" size="15" who="Andrew Theurer" />
<person posts="3" size="15" who="Alessandro Suardi" />
<person posts="3" size="15" who="&quot;yuval yeret&quot;" />
<person posts="3" size="14" who="Olaf Dietsche" />
<person posts="3" size="14" who="Pavel Machek" />
<person posts="3" size="14" who="David Lang" />
<person posts="3" size="13" who="Stephen Hemminger" />
<person posts="3" size="13" who="Andrea Arcangeli" />
<person posts="3" size="13" who="Jakob Oestergaard" />
<person posts="3" size="12" who="&quot;Pallipadi, Venkatesh&quot;" />
<person posts="3" size="12" who="Jesse Pollard" />
<person posts="3" size="12" who="Jochen Hein" />
<person posts="3" size="12" who="Louis Zhuang" />
<person posts="3" size="11" who="Oliver Tennert" />
<person posts="3" size="11" who="Jacek Kawa" />
<person posts="3" size="11" who="&quot;Richard B. Tilley &quot; &quot;(Brad)&quot;" />
<person posts="3" size="11" who="Chris Mason" />
<person posts="3" size="10" who="Daniel Egger" />
<person posts="3" size="10" who="Soeren Sonnenburg" />
<person posts="3" size="10" who="Andries Brouwer" />
<person posts="3" size="10" who="Mark Mielke" />
<person posts="3" size="9" who="Corey Minyard" />
<person posts="3" size="9" who="Anton Altaparmakov" />
<person posts="3" size="9" who="GrandMasterLee" />
<person posts="3" size="9" who="&quot;Miquel van Smoorenburg&quot;" />
<person posts="3" size="8" who="(Padraig)" />
<person posts="3" size="8" who="Vojtech Pavlik" />
<person posts="3" size="8" who="Bruce Harada" />
<person posts="3" size="8" who="&quot;Jon Burgess&quot;" />
<person posts="3" size="8" who="Ingo Oeser" />
<person posts="3" size="8" who="Hugh Dickins" />
<person posts="3" size="8" who="Mihnea Balta" />
<person posts="3" size="8" who="Pawel Kot" />
<person posts="3" size="8" who="&quot;Ivan G.&quot;" />
<person posts="3" size="7" who="Anders Gustafsson" />
<person posts="3" size="7" who="Paul P Komkoff Jr" />
<person posts="3" size="7" who="Felix von Leitner" />
<person posts="3" size="7" who="&quot;Matthew D. Pitts&quot;" />
<person posts="3" size="7" who="ryan" />
<person posts="3" size="6" who="Rodrigob" />
<person posts="3" size="6" who="Jeff Dike" />
<person posts="2" size="64" who="Hanna Linder" />
<person posts="2" size="47" who="David Mansfield" />
<person posts="2" size="30" who="David van Hoose" />
<person posts="2" size="26" who="Torben Mathiasen" />
<person posts="2" size="25" who="Lukasz Trabinski" />
<person posts="2" size="25" who="(fadugis)" />
<person posts="2" size="22" who="Rui Sousa" />
<person posts="2" size="18" who="Antonino Daplas" />
<person posts="2" size="17" who="&quot;Paul E. Erkkila&quot;" />
<person posts="2" size="17" who="Gerd Knorr" />
<person posts="2" size="16" who="Guillaume Allard" />
<person posts="2" size="14" who="Willy Tarreau" />
<person posts="2" size="14" who="Marek Habersack" />
<person posts="2" size="13" who="Anldrey Panin" />
<person posts="2" size="13" who="Arnaud Quette" />
<person posts="2" size="12" who="&quot;Fleischer, Julie N&quot;" />
<person posts="2" size="12" who="Soeren Sonnenburg" />
<person posts="2" size="11" who="Martin Waitz" />
<person posts="2" size="10" who="John Cherry" />
<person posts="2" size="10" who="Florian Lohoff" />
<person posts="2" size="9" who="&quot;Robert L. Harris&quot;" />
<person posts="2" size="9" who="Alexander Hoogerhuis" />
<person posts="2" size="9" who="Nix" />
<person posts="2" size="9" who="Robert Wruck" />
<person posts="2" size="8" who="&quot;Andrey Borzenkov&quot;" />
<person posts="2" size="8" who="Petr Vandrovec" />
<person posts="2" size="8" who="Srihari Vijayaraghavan" />
<person posts="2" size="8" who="Bernd Petrovitsch" />
<person posts="2" size="8" who="Orion Poplawski" />
<person posts="2" size="8" who="Michael Madore" />
<person posts="2" size="8" who="Peter Nome" />
<person posts="2" size="8" who="Marcelo Pacheco" />
<person posts="2" size="8" who="&quot;Mingye Zhang&quot;" />
<person posts="2" size="8" who="Kevin Puetz" />
<person posts="2" size="8" who="(Gary_Lerhaupt)" />
<person posts="2" size="8" who="Jan Hudec" />
<person posts="2" size="7" who="Wolfgang Fritz" />
<person posts="2" size="7" who="&quot;Murray J. Root&quot;" />
<person posts="2" size="7" who="(yodaiken)" />
<person posts="2" size="7" who="John Alvord" />
<person posts="2" size="7" who="Rudmer van Dijk" />
<person posts="2" size="7" who="Hans Lambrechts" />
<person posts="2" size="7" who="Jaroslav Kysela" />
<person posts="2" size="7" who="Eyal Lebedinsky" />
<person posts="2" size="7" who="Ookhoi" />
<person posts="2" size="7" who="Juan Quintela" />
<person posts="2" size="7" who="Ulrich Drepper" />
<person posts="2" size="7" who="Neale Banks" />
<person posts="2" size="7" who="Sean Neakums" />
<person posts="2" size="6" who="Rolf Eike Beer" />
<person posts="2" size="6" who="Raja R Harinath" />
<person posts="2" size="6" who="Dick Streefland" />
<person posts="2" size="6" who="Gianni Tedesco" />
<person posts="2" size="6" who="Gabriel Gomiz" />
<person posts="2" size="6" who="Dave Kleikamp" />
<person posts="2" size="6" who="Rusty Lynch" />
<person posts="2" size="6" who="Matt Domsch" />
<person posts="2" size="6" who="Ryan Anderson" />
<person posts="2" size="6" who="&quot;Larry Sendlosky&quot;" />
<person posts="2" size="6" who="Billy Rose" />
<person posts="2" size="6" who="(edward.kuns)" />
<person posts="2" size="6" who="&quot;Udo A. Steinberg&quot;" />
<person posts="2" size="6" who="Nikita Danilov" />
<person posts="2" size="6" who="Bartlomiej Solarz-Niesluchowski" />
<person posts="2" size="6" who="Russell Coker" />
<person posts="2" size="6" who="Geert Uytterhoeven" />
<person posts="2" size="6" who="Maier Gerfried" />
<person posts="2" size="6" who="Takashi Iwai" />
<person posts="2" size="6" who="Rick Lindsley" />
<person posts="2" size="6" who="Pete Clements" />
<person posts="2" size="6" who="Samuel Flory" />
<person posts="2" size="5" who="Brian Gerst" />
<person posts="2" size="5" who="Ian Wienand" />
<person posts="2" size="5" who="Andy Pfiffer" />
<person posts="2" size="5" who="Daniel Jacobowitz" />
<person posts="2" size="5" who="Brian Kelly" />
<person posts="2" size="5" who="David Gibson" />
<person posts="2" size="5" who="Christopher Faylor" />
<person posts="2" size="5" who=" (Joseph Fannin)" />
<person posts="2" size="5" who="iain d broadfoot" />
<person posts="2" size="5" who="Shawn Starr" />
<person posts="2" size="5" who="Jeroen van Disseldorp" />
<person posts="2" size="5" who="Nicolas Turro" />
<person posts="2" size="5" who="Dave Airlie" />
<person posts="2" size="5" who="J Sloan" />
<person posts="2" size="5" who="Thomas Hood" />
<person posts="2" size="5" who="Paul Jakma" />
<person posts="2" size="5" who="Roy Sigurd Karlsbakk" />
<person posts="2" size="5" who="&quot;Paul Zimmerman&quot;" />
<person posts="2" size="5" who=" (Don Cohen)" />
<person posts="2" size="5" who="Arnd Bergmann" />
<person posts="2" size="5" who="Jonah Sherman" />
<person posts="2" size="5" who="&quot;Matthew J. Fanto&quot;" />
<person posts="2" size="5" who="Keith Owens" />
<person posts="2" size="5" who="Nicolas Mailhot" />
<person posts="2" size="5" who="Madhavi" />
<person posts="2" size="5" who="Electroniks New" />
<person posts="2" size="5" who="Paul Mackerras" />
<person posts="2" size="5" who="Andi Kleen" />
<person posts="2" size="5" who="Bruce Harada" />
<person posts="2" size="5" who="Sebastian Zimmermann" />
<person posts="2" size="4" who="Justin Hibbits" />
<person posts="2" size="4" who="Ralf Baechle" />
<person posts="2" size="4" who="&quot;Andreas Hartmann&quot;" />
<person posts="2" size="4" who="(kuznet)" />
<person posts="2" size="4" who="&quot;Capaul Giachen F (KADA 12)&quot;" />
<person posts="2" size="4" who="Pete Zaitcev" />
<person posts="1" size="44" who="Max Euer" />
<person posts="1" size="42" who="Andy Grover" />
<person posts="1" size="39" who="Bob" />
<person posts="1" size="34" who="&quot;Kamble, Nitin A&quot;" />
<person posts="1" size="31" who="Rene Engelhard" />
<person posts="1" size="27" who="Willem Riede" />
<person posts="1" size="23" who="Martijn Uffing" />
<person posts="1" size="21" who="&quot;Steve Lee&quot;" />
<person posts="1" size="21" who="&quot;Ro0tSiEgE&quot;" />
<person posts="1" size="21" who="&quot;JunHyeok Heo&quot;" />
<person posts="1" size="19" who="&quot;Vamsi Krishna S .&quot;" />
<person posts="1" size="19" who="Hans Reiser" />
<person posts="1" size="18" who="Matthew Hawkins" />
<person posts="1" size="18" who="Paul" />
<person posts="1" size="16" who="Octavian Chiorcea" />
<person posts="1" size="15" who="Mamoru Yamanishi" />
<person posts="1" size="13" who="&quot;Nakajima, Jun&quot;" />
<person posts="1" size="13" who="&quot;Jose Rodriguez Ruibal&quot;" />
<person posts="1" size="11" who="Shawn Starr" />
<person posts="1" size="11" who="&quot;Jacek Radajewski&quot;" />
<person posts="1" size="9" who="&quot;Sampson Fung&quot;" />
<person posts="1" size="9" who="Burton Samograd" />
<person posts="1" size="9" who="Xanthakis Stelios" />
<person posts="1" size="8" who="-----" />
<person posts="1" size="8" who="nil" />
<person posts="1" size="8" who="&quot;Eric E. Bowles&quot;" />
<person posts="1" size="8" who="=?ISO-8859-1?Q?Ky=F6sti_M=E4lkki?=" />
<person posts="1" size="7" who="Zed Pobre" />
<person posts="1" size="7" who="Paul Evans" />
<person posts="1" size="7" who="Gabriel Paubert" />
<person posts="1" size="6" who="Igmar Palsenberg" />
<person posts="1" size="6" who="Jean-Daniel Pauget" />
<person posts="1" size="6" who="Alistair Strachan" />
<person posts="1" size="6" who="Freyr Gunnar =?ISO-8859-1?Q?=D3lafsson?=" />
<person posts="1" size="6" who="&quot;Zydox&quot;" />
<person posts="1" size="6" who="Mauricio Martinez" />
<person posts="1" size="6" who="Nick Piggin" />
<person posts="1" size="5" who="Nick Craig-Wood" />
<person posts="1" size="5" who="&quot;Paul Rolland&quot;" />
<person posts="1" size="5" who="&quot;Tariq Shureih&quot;" />
<person posts="1" size="5" who="&quot;Ulrich Windl&quot;" />
<person posts="1" size="5" who="&quot;iw2lsi&quot;" />
<person posts="1" size="5" who="&quot;Lever, Charles&quot;" />
<person posts="1" size="5" who="(rwhron)" />
<person posts="1" size="5" who="Jens Taprogge" />
<person posts="1" size="5" who="Remco Post" />
<person posts="1" size="5" who="Matjaz Omerzel" />
<person posts="1" size="5" who="&quot;Tony Dziedzic&quot;" />
<person posts="1" size="5" who="&quot;boydj money&quot;" />
<person posts="1" size="5" who="Frank R Callaghan" />
<person posts="1" size="5" who="&quot;Rechenberg, Andrew&quot;" />
<person posts="1" size="4" who="&quot;Srikrishnan Sundararajan&quot;" />
<person posts="1" size="4" who="Michael Hohnbaum" />
<person posts="1" size="4" who="Mamoru Yamanishi" />
<person posts="1" size="4" who="Peter Karlsson" />
<person posts="1" size="4" who="Glen Turner" />
<person posts="1" size="4" who="Mikael Starvik" />
<person posts="1" size="4" who="&quot;Randy.Dunlap&quot;" />
<person posts="1" size="4" who="Mel Gorman" />
<person posts="1" size="4" who="&quot;Ph. Marek&quot;" />
<person posts="1" size="4" who="Pasi =?iso-8859-1?Q?K=E4rkk=E4inen?=" />
<person posts="1" size="4" who="Christoph Hellwig" />
<person posts="1" size="4" who="Bernard Pidoux" />
<person posts="1" size="4" who="(davej)" />
<person posts="1" size="4" who="Adam Kropelin" />
<person posts="1" size="4" who="Visitor" />
<person posts="1" size="4" who="Jeremy Jackson" />
<person posts="1" size="4" who="Andrew Morgan" />
<person posts="1" size="4" who="&quot;Jurzitza, Dieter&quot;" />
<person posts="1" size="4" who="Sylvain Goletto  (by way of Sylvain Goletto" />
<person posts="1" size="4" who="Matthew Dharm" />
<person posts="1" size="4" who="Tim Walberg" />
<person posts="1" size="4" who="&quot;Vamsi Krishna S.&quot;" />
<person posts="1" size="4" who="Brice Goglin" />
<person posts="1" size="4" who="Jens Taprogge" />
<person posts="1" size="4" who="&quot;Howell, David P&quot;" />
<person posts="1" size="4" who="&quot;Timothy D. Witham&quot;" />
<person posts="1" size="4" who="Kent Borg" />
<person posts="1" size="4" who="David Lang" />
<person posts="1" size="4" who="Theodore Ts'o" />
<person posts="1" size="3" who="Sergey S. Kostyliov" />
<person posts="1" size="3" who="&quot;Juergen \&quot;George\&quot; &quot; Sawinski" />
<person posts="1" size="3" who="Tim Connors" />
<person posts="1" size="3" who="Kronos" />
<person posts="1" size="3" who="Anthony Heading" />
<person posts="1" size="3" who="=?iso-8859-7?b?tuPj5evv8iDP6erv7e/s/PDv9evv8g==?=" />
<person posts="1" size="3" who="&quot;lao nightwolf&quot;" />
<person posts="1" size="3" who="&quot;John Stoffel&quot;" />
<person posts="1" size="3" who="&quot;Romeo Andrino Jr.&quot;" />
<person posts="1" size="3" who="&quot;Guo, Min&quot;" />
<person posts="1" size="3" who="&quot;Justin T. Gibbs&quot;" />
<person posts="1" size="3" who="Nuno Monteiro" />
<person posts="1" size="3" who="Jochen Striepe" />
<person posts="1" size="3" who="&quot;David D. Hagood&quot;" />
<person posts="1" size="3" who="Yang Yang" />
<person posts="1" size="3" who="Bas Vermeulen" />
<person posts="1" size="3" who="Patrick McHardy" />
<person posts="1" size="3" who="Paul Clements" />
<person posts="1" size="3" who="Miles Bader" />
<person posts="1" size="3" who="Alex Riesen" />
<person posts="1" size="3" who="&quot;Ruslan U. Zakirov&quot;" />
<person posts="1" size="3" who="&quot;Dimitrie O. Paun&quot;" />
<person posts="1" size="3" who="Grant Grundler" />
<person posts="1" size="3" who="Bernd Driegert" />
<person posts="1" size="3" who="Daniel Barlow" />
<person posts="1" size="3" who="&quot;Balbir&quot;" />
<person posts="1" size="3" who="David Luyer" />
<person posts="1" size="3" who="Markus Barenhoff" />
<person posts="1" size="3" who="Chris Friesen" />
<person posts="1" size="3" who="Alexander Kellett" />
<person posts="1" size="3" who="Derek Glidden" />
<person posts="1" size="3" who="Dirk Arnold" />
<person posts="1" size="3" who="Nuno Monteiro" />
<person posts="1" size="3" who="Lukasz Trabinski" />
<person posts="1" size="3" who="Martin Knoblauch &lt;&quot;martin.knoblauch" />
<person posts="1" size="3" who="Phil Oester" />
<person posts="1" size="3" who=" (Joe Korty)" />
<person posts="1" size="3" who="Krzysztof Halasa" />
<person posts="1" size="3" who="Corey Minyard" />
<person posts="1" size="3" who="&quot;Petr Vandrovec&quot;" />
<person posts="1" size="3" who="(daveman)" />
<person posts="1" size="3" who="&quot;Sampson Fung&quot;" />
<person posts="1" size="3" who="Bret Indrelee" />
<person posts="1" size="3" who="Dmitri" />
<person posts="1" size="3" who="&quot;Feldman, Scott&quot;" />
<person posts="1" size="3" who="&quot;Joshua M. Kwan&quot;" />
<person posts="1" size="3" who="Brian Tinsley" />
<person posts="1" size="3" who="Shane Shrybman" />
<person posts="1" size="3" who=" (Linus Torvalds)" />
<person posts="1" size="3" who="Richard J Moore" />
<person posts="1" size="3" who="Keith Owens" />
<person posts="1" size="3" who="Leopold Gouverneur" />
<person posts="1" size="3" who="Sir Ace" />
<person posts="1" size="3" who="Emiliano Gabrielli" />
<person posts="1" size="3" who="Andreas Schwab" />
<person posts="1" size="3" who="Panu Matilainen" />
<person posts="1" size="3" who="Dax Kelson" />
<person posts="1" size="3" who="Matthew Wilcox" />
<person posts="1" size="3" who="Michael Kingsbury" />
<person posts="1" size="3" who="Rogier Wolff" />
<person posts="1" size="3" who="Alex" />
<person posts="1" size="3" who="&quot;K.R. Foley&quot;" />
<person posts="1" size="3" who="Justin Cormack" />
<person posts="1" size="3" who="Christophe Dupre" />
<person posts="1" size="3" who="Bob Taylor" />
<person posts="1" size="3" who="&quot;Henning P. Schmiedehausen&quot;" />
<person posts="1" size="3" who="Robert Bisping" />
<person posts="1" size="3" who="Dan Aloni" />
<person posts="1" size="3" who="Benoit Poulot-Cazajous" />
<person posts="1" size="3" who="DevilKin" />
<person posts="1" size="2" who="Nuno Silva" />
<person posts="1" size="2" who="Allan Duncan" />
<person posts="1" size="2" who="Tommy Reynolds" />
<person posts="1" size="2" who="Rusty Trivial Russell" />
<person posts="1" size="2" who="Dee" />
<person posts="1" size="2" who="Takao Indoh" />
<person posts="1" size="2" who="Olivier Galibert" />
<person posts="1" size="2" who="Philippe Troin" />
<person posts="1" size="2" who="&quot;Dean McEwan&quot;" />
<person posts="1" size="2" who="&quot;Adriano Carvalho&quot;" />
<person posts="1" size="2" who="Michal Jaegermann" />
<person posts="1" size="2" who="Stephen Williams" />
<person posts="1" size="2" who="&quot;Jarrett L. Redd&quot;" />
<person posts="1" size="2" who="&quot;Mark H. Wood&quot;" />
<person posts="1" size="2" who="Ernst Herzberg" />
<person posts="1" size="2" who="&quot;Rakesh Sachdeva&quot;" />
<person posts="1" size="2" who="Eli Carter" />
<person posts="1" size="2" who="Chris Wright" />
<person posts="1" size="2" who="Hugo Haas" />
<person posts="1" size="2" who="Richard Stallman" />
<person posts="1" size="2" who=" (Miles Bader)" />
<person posts="1" size="2" who="Dorin Lazar" />
<person posts="1" size="2" who="Morten Helgesen" />
<person posts="1" size="2" who="Markus Plail" />
<person posts="1" size="2" who="Christian Axelsson" />
<person posts="1" size="2" who="Catalin BOIE" />
<person posts="1" size="2" who="Ville Herva" />
<person posts="1" size="2" who="Anthony Kong" />
<person posts="1" size="2" who="(kosh)" />
<person posts="1" size="2" who="Val Henson" />
<person posts="1" size="2" who="Henrique Gobbi" />
<person posts="1" size="2" who="Ferry van Steen" />
<person posts="1" size="2" who="Larry" />
<person posts="1" size="2" who="(paul)" />
<person posts="1" size="2" who="Dave Olien" />
<person posts="1" size="2" who="Erik Logtenberg" />
<person posts="1" size="2" who="&quot;joe wagner&quot;" />
<person posts="1" size="2" who="=?ISO-8859-1?Q?Stefan_G=F6rling?=" />
<person posts="1" size="2" who="Hua Qin" />
<person posts="1" size="2" who=" (SchmiTTT)" />
<person posts="1" size="2" who="(romieu)" />
<person posts="1" size="2" who="Bernd Schmidt" />
<person posts="1" size="2" who="&quot;Hua Zhong&quot;" />
<person posts="1" size="2" who=" (Andreas Jellinghaus)" />
<person posts="1" size="2" who="Richard Bouska" />
<person posts="1" size="2" who="Alex Riesen" />
<person posts="1" size="2" who="&quot;Joshua M. Kwan&quot;" />
<person posts="1" size="2" who="=?iso-8859-1?q?Marco=20Romano?=" />
<person posts="1" size="2" who="Arador" />
<person posts="1" size="2" who="Brian Gerst" />
<person posts="1" size="2" who="Karl-Heinz Eischer" />
<person posts="1" size="2" who="&quot;dada1&quot;" />
<person posts="1" size="2" who="Siim Vahtre" />
<person posts="1" size="2" who="&quot;Andrey V. Ignatov&quot;" />
<person posts="1" size="2" who="&quot;Salvatore D'Angelo&quot;" />
<person posts="1" size="2" who="Canturk ISCI" />
<person posts="1" size="2" who="Steve Lion" />
<person posts="1" size="2" who="Mattia Dongili" />
<person posts="1" size="2" who="Jos Hulzink" />
<person posts="1" size="2" who="Rene Rebe" />
<person posts="1" size="2" who="(jens.taprogge)" />
<person posts="1" size="2" who="Chris Funderburg" />
<person posts="1" size="2" who="Damian =?iso-8859-2?Q?Ko=B3kowski?=" />
<person posts="1" size="2" who="Samium Gromoff" />
<person posts="1" size="2" who="&quot;HAMILTON,DAVID (HP-Ireland,ex2)&quot;" />
<person posts="1" size="2" who="&quot;H. Peter Anvin&quot;" />
<person posts="1" size="2" who="Jochen Friedrich" />
<person posts="1" size="2" who="=?iso-8859-1?q?ednei=5Fgp?=" />
<person posts="1" size="2" who="Paul Gortmaker" />
<person posts="1" size="2" who="(fcorneli)" />
<person posts="1" size="2" who="&quot;Guillaume Boissiere&quot;" />
<person posts="1" size="2" who="jamal" />
<person posts="1" size="2" who="&quot;T C&quot;" />
<person posts="1" size="2" who="Jamie Lokier" />
<person posts="1" size="2" who="&quot;Mark F.&quot;" />
<person posts="1" size="2" who="Arnaldo Carvalho de Melo" />
<person posts="1" size="2" who="Brian Jackson" />
<person posts="1" size="2" who="Dax Kelson" />
<person posts="1" size="2" who="Wichert Akkerman" />
<person posts="1" size="2" who="Christian Boon" />
<person posts="1" size="2" who="=?iso-8859-1?q?Jim=20Holliaoke?=" />
<person posts="1" size="2" who="&quot;User &amp;&quot;" />
<person posts="1" size="2" who="Byron Albert" />
<person posts="1" size="2" who="Ivanovich" />
<person posts="1" size="2" who="Kevin Lawton" />
<person posts="1" size="2" who=" (Russell Coker)" />
<person posts="1" size="2" who="Eric Lammerts" />
<person posts="1" size="2" who="Andrey Nekrasov" />
<person posts="1" size="2" who="(jlnance)" />
<person posts="1" size="2" who="&quot;freaky&quot;" />
<person posts="1" size="2" who="(stanley.wang)" />
<person posts="1" size="2" who="Hirling Endre" />
<person posts="1" size="2" who="SA" />
<person posts="1" size="2" who="Christian Guggenberger" />
<person posts="1" size="2" who="Ducrot Bruno" />
<person posts="1" size="2" who="Steven Dake" />
<person posts="1" size="2" who="&quot;Brian M. Hunt&quot;" />
<person posts="1" size="2" who="(otter)" />
<person posts="1" size="2" who="Hanasaki JiJi" />
<person posts="1" size="2" who="David Truog" />
<person posts="1" size="2" who="Harald Arnesen" />
<person posts="1" size="2" who="Bongani Hlope" />
<person posts="1" size="2" who="&quot;Albert D. Cahalan&quot;" />
<person posts="1" size="2" who="Bertrand VIEILLE =?ISO-8859-15?Q?=5BB=E9bert=5D?=" />
<person posts="1" size="2" who="&quot;M. Edward Borasky&quot;" />
<person posts="1" size="2" who="&quot;Parag Warudkar&quot;" />
<person posts="1" size="2" who="James Stevenson" />
<person posts="1" size="2" who="(folkert)" />
<person posts="1" size="2" who=" (khromy)" />
<person posts="1" size="2" who="(Hui_Ning)" />
<person posts="1" size="2" who="(lkml)" />
<person posts="1" size="2" who="&quot;=?iso-8859-1?q?Rodrigo=20F.=20Baroni?=&quot;" />
<person posts="1" size="2" who=" (Bob_Tracy(0000))" />
<person posts="1" size="2" who="Jason Papadopoulos" />
<person posts="1" size="2" who="Herman Oosthuysen" />
<person posts="1" size="2" who="&quot;Vadlapudi Madhu&quot;" />
<person posts="1" size="2" who="Damian Kolkowski" />
<person posts="1" size="2" who="Nicolas Pitre" />
<person posts="1" size="2" who="&quot;P. Christeas&quot;" />
<person posts="1" size="2" who="Cort Dougan" />
<person posts="1" size="2" who="Ingo Molnar" />
<person posts="1" size="2" who="(Majordomo)" />
<person posts="1" size="2" who="Ricardo Galli" />
<person posts="1" size="2" who="&quot;Henrik Andersen&quot;" />
<person posts="1" size="2" who="Carl Gherardi" />
<person posts="1" size="2" who="Adam Scislowicz" />
<person posts="1" size="2" who="Lukas Ruf" />
<person posts="1" size="2" who="German Gomez Garcia" />
<person posts="1" size="2" who="Prasad" />
<person posts="1" size="2" who="&quot;David Shirley&quot;" />
<person posts="1" size="2" who="Ezra Nugroho" />
<person posts="1" size="2" who="Lauri Tischler" />
<person posts="1" size="2" who="Oliver Graf" />
<person posts="1" size="2" who="Chris Wedgwood" />
<person posts="1" size="2" who="&quot;Michael D. Shannon&quot;" />
<person posts="1" size="2" who="Scott McDermott" />
<person posts="1" size="2" who="Arnaud Boulan" />
<person posts="1" size="2" who="Felipe Contreras" />
<person posts="1" size="2" who="Alex Tomas" />
<person posts="1" size="2" who="steve roemen" />
<person posts="1" size="2" who="Jean-Eric Cuendet" />
<person posts="1" size="2" who="Thomas Schlichter" />
<person posts="1" size="1" who="SA" />
<person posts="1" size="1" who="Hal Duston" />
<person posts="1" size="1" who="Ro0tSiEgE" />
<person posts="1" size="1" who="&quot;Vishwanath  Kalbagilmath&quot;" />
<person posts="1" size="1" who="(maxvalde)" />

</stats>

<section
  title="Status Of 2.5"
  subject="any chance of 2.6.0-test*?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.1/0860.html"
  posts="202"
  startdate="10 Jan 2003 08:10:12 -0800"
  enddate="19 Jan 2003 08:05:15 -0800"
>
<topic>Code Freeze</topic>
<topic>Disks: IDE</topic>
<topic>FS: sysfs</topic>
<topic>Framebuffer</topic>
<topic>Ioctls</topic>
<topic>Networking</topic>
<topic>PCI</topic>
<topic>Power Management: ACPI</topic>
<topic>Real-Time</topic>
<topic>USB</topic>

<mention>Andi Kleen</mention>
<mention>Linus Torvalds</mention>
<mention>William Lee Irwin III</mention>

<p>William Lee Irwin III thought 2.5 was running really well, and that it
was time to shift into high gear to get 2.6 out the door. He asked what the
issues were that were holding this up. Dave Jones replied, <quote who="Dave
Jones">There's still a boatload of drivers that don't compile, a metric
shitload of bits that never came over from 2.4 after I stopped doing it circa
2.4.18, a lot of little 'trivial' patches that got left by the wayside, and
a load of 'strange' bits that still need nailing down</quote> [...] <quote
who="Dave Jones">I think we're a way off from a '2.6-test' phase personally,
but instigating a harder 'code freeze' would probably be a good thing to
do.</quote> Elsewhere, Alan Cox gave his own assessment of 2.5:</p>

<quote who="Alan Cox">

<p>IDE is all broken still and will take at least another three months to
fix - before we get to 'improve'. The entire tty layer locking is terminally
broken and nobody has even started fixing it. Just try a mass of parallel
tty/pty activity . It was problematic before, pre-empt has taken it  to dead,
defunct and buried.</p>

<p>Most of the drivers still don't build either.</p>

<p>I think its important that we get to the stage that we can actually say</p>

<p>

<ul>

<li>It compiles (as close to all the mainstream bits of it as possible)</li>
<li>The stuff that is destined for the bitbucket is marked in Config and people
  agree it should go</li>
<li>It works (certainly the common stuff)</li>
<li>Its statistically unlikely to eat your computer   </li>
<li>It passes Cerberus uniprocessor and smp with/without pre-empt</li>

</ul>

</p>

<p>Otherwise everyone wil rapidly decide that ".0-pre" means ".0 as in Windows"
at which point you've just destroyed your testing base. </p>

<p>Given all the new stuff should be in, I'd like to see a Linus the meanie
round of updating for a while which is simply about getting all the 2.4 fixes
and the 2.5 driver compile bugs nailed, and if it doesn't fix a compile bug
or a logic bug it doesn't go in.</p>

<p>No more "ISAPnP TNG" and module rewrites please</p>

</quote>

<p>There was a round of agreement on this last point, and Jochen Friedrich added
that the Framebuffer code was also a mess, as was ISDN and (to a lesser extent)
USB.</p>

<p>Elsewhere, Andi Kleen asked what specifically was wrong with the IDE code,
and Alan replied:</p>

<quote who="Alan Cox">

<p>Low level drivers are basically sorted.</p>

<p>The main problems are</p>

<p>

<ul>

<li>Incorrect locking all over the place</li>
<li>Incorrect timings on some phases</li>
<li>Some ioctls can cause crashes due to locking</li>
<li>ISAPnP IDE doesn't work right now</li>
<li>Flaws in error recovery paths in certain situations</li>
<li>Lots of random oopses on boot/remove that were apparently
    introduced by the kobject/sysfs people and need chasing
    down. (There are some non sysfs ones mostly fixed)</li>
<li>ide-scsi needs some cleanup to fix switchover ide-cd/scsi
    (We can't dump ide-scsi)</li>
<li>Unregister path has races which cause all the long
    standing problems with pcmcia and prevents pci unreg</li>
<li>PCI IDE driver registration needs busy checks</li>
<li>PCI layer needs some stuff from 2.4</li>
<li>PCI layer in 2.4/2.5 needs an IRQ bug fixing</li>
<li>ACPI doesn't seem to handle compatibility IRQ mode</li>
<li>We don't handle a few errata (MWDMA on 450NX for example)</li>
<li>IDE raid hasn't been ported to 2.5 at all yet</li>

</ul>

</p>

<p>Thats off the top of my head right now.</p>

</quote>

<p>Elsewhere, regarding the TTY layer, Greg KH said:</p>

<quote who="Greg KH">

<p>I've looked into this, and wow, it's not a simple fix :(</p>

<p>But this is really the first it's been mentioned, I can't see holding up
2.6 for this.  It's a 2.7 job at the earliest, unless someone wants to
step up and do it right now...</p>

</quote>

<p>Alan remarked, <quote who="Alan Cox">2.5.x crashes erratically and
randomly under high tty/pty load. At the moment I'm assuming this is the
tty code. That means we can't decide not to fix it since its already fatally
broken.</quote> Close by, Linus Torvalds said he didn't think the TTY code
was in such bad shape. He guessed there were just a few locking problems
that had crept in, coupled with the preemption patches' tendency to expose
existing locking bugs. He, Andi, Greg and others began working up some fixes,
but someone happened to mention that they didn't like 'goto's in C code, and
that blossomed into a large debate that left the TTY problem in the dust.</p>

</section>

<section
  title="Support For via686a Sensors In 2.5"
  subject="[PATCH] via686a sensors support"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.1/1461.html"
  posts="6"
  startdate="12 Jan 2003 10:25:14 -0800"
  enddate="19 Jan 2003 09:08:38 -0800"
>

<p>GertJan Spoelman announced, <quote who="GertJan Spoelman">This patch
adds via686a sensors support to 2.5.56 (tested with bk1).  Christoph this
patch applies against the patch you sent me yesterday.  and again, please
check it.</quote> Christoph Hellwig first of all had an objection, namely
that GertJan's patch tried to do several things at once, and so should have
been submitted as several seperate patches. In particular, some of GertJan's
documentation fixes should have been pealed off. Pavel Machek added, <quote
who="Pavel Machek">Please submit that documenation fixes through trivial
patch monkey. That should make sure they are not lost.</quote></p>

<p>Christoph also had some technical objections to the patch, and GertJan
submitted an updated patch. Christoph replied, <quote who="Christoph
Hellwig">This patch looks really good to me.  Please try to submit and your
other stuff to Linus.</quote> GertJan thanked him and said he would.</p>

</section>

<section
  title="Secure User NFS Authentication Using RPCSEC_GSS"
  subject="[PATCH] Secure user authentication for NFS using RPCSEC_GSS [0/6]"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.1/1607.html"
  posts="9"
  startdate="12 Jan 2003 16:12:50 -0800"
  enddate="14 Jan 2003 07:24:54 -0800"
>
<topic>FS: NFS</topic>
<topic>FS: ramfs</topic>
<topic>Feature Freeze</topic>

<mention>Paul Jakma</mention>

<p>Trond Myklebust implemented portions of <a
href="http://www.faqs.org/rfcs/rfc2203.html">RFC 2203</a> and announced:</p>

<quote who="Trond Myklebust">

<p>The following set of 6 patches implements support for the RPCSEC_GSS
security protocol (authentication only) and the Kerberos V5 security
mechanism.</p>

<p>These patches constitute a resend (modulo some bugfixes) of a set that was
originally sent to you and the L-K list on 31/10/2002. I received no comment
on them at the time (and they were not immediately applied), and so I've been
waiting for the general hubbub after the feature freeze to die down before.</p>

<p>RPCSEC_GSS is the security mechanism that is mandated for all compliant
NFSv4 implementations by RFC3010. It provides a protocol for negotiating
secure authentication and data transfers on a per-user basis. It does so
in a manner that does not depend on the actual security mechanism that is
used, and so can support a variety of such mechanisms. The mechanisms that
are mandated for NFSv4 by RFC3010 are Kerberos V5 (see RFC1964), SPKM-3
(RFC2025), and LIPKEY (RFC2847).</p>

<p>The actual security negotiation can be done out of band, so it makes sense
to delegate as much of this as possible to a userland daemon. The result of
negotiation is a security 'context' which is cached in the kernel, and is
subsequently used for authentication (as part of the credential in the RPC
header) and/or for data integrity/privacy protection (using whatever crypto
mechanism your chosen security mechanisms support).</p>

<p>Our wish is to provide basic kernel RPC client support for the generic
RPCSEC_GSS protocol, and for communicating with a userland daemon that
does the actual the security context negotiation with the RPC server.
Communication between kernel and userland is done over a set of named pipes
(in much the same way as the CODA upcall/downcall is done) in a private
ramfs-like filesystem.</p>

</quote>

<p>Dax Kelson replied:</p>

<quote who="Dax Kelson">

<p>As a user and sysadmin, I've been waiting for this for a LONG time.
Standard NFS security/authentication sucks rocks. Without this NFS home
directory servers are just waiting to be ransacked by a rouge (or compromised)
root user on a client machine.</p>

<p>NFSv4 w/RPSEC_GSS is finally a native UNIX filesharing solution that I
don't have to be ashamed of when hanging with admins of those "other OSes".</p>

</quote>

<p>Paul Jakma pointed out that a root user on a client machine could still
ransack the server. Dax replied:</p>

<quote who="Dax Kelson">

<p>Yes, if you login to a compromised machine, and then obtain krbv5
credentails the evil root user can access/delete/modify your files stored
on a RPSEC_GSS NFS server.</p>

<p>With RPSEC_GSS, a compromised machine, on it's own (no logged in users
except evil root), can not access/delete/modify files stored on the NFS home
directory server, which is quite different than the normal case. This helps
when the exploit-of-the-day hits at 4am Saturday morning. </p>

<p>As a matter of practice you shouldn't leave cached credentials lying
around when you not logged in. Unless you have a very strong reason not to,
kill your ssh-agent and run kdestory on logout (.bash_logout and friends).</p>

</quote>

<p>Trond had a more hard-lined view, that once a root account had been cracked,
the game was over already, so it was pointless to worry about the mischief
that root user could do. He said, <quote who="Trond Myklebust">The RPCSEC_GSS
security model is not meant to protect you against root monitoring. It is
meant to prevent some third party (on another machine for instance) from
spoofing RPC requests in you name (== strong authentication), intercepting
valid RPC requests and modifying the payload (== cryptographic data integrity
checking), or listening in on the client/server communication (== data
privacy).</quote></p>

</section>

<section
  title="Complaints About The New Configuration Process"
  subject="why the new config process is a *big* step backwards"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.1/1786.html"
  posts="8"
  startdate="13 Jan 2003 05:26:44 -0800"
  enddate="16 Jan 2003 03:47:48 -0800"
>
<topic>Disks: SCSI</topic>
<topic>Networking</topic>
<topic>Power Management: ACPI</topic>

<p>Robert P. J. Day vented:</p>

<quote who="Robert P. J. Day">

<p>  (apologies to those who are thoroughly sick of this topic, but
i'm now firmly convinced that i don't much care for the new
config process, and i'm curious as to whether it's just me.
Answer: probably.)</p>

<p>  IMHO, the new config process (and i'll restrict myself to talking
about the graphical "make xconfig" process here) not only doesn't
improve substantially over the old one, but is actually worse in
a number of places.  where to start?</p>

<p>  first, the hierarchical structure of the options in the left
window (i'm going to make up names and call these the "menu window",
"option window" and "help window") is non-intuitive, in that the
top-level selection will bring up a set of selectable options,
while submenus will *also* bring up options.</p>

<p>  example:  Power management options.  if i select that menu 
option explicitly, i get options including APM in the option
window.  but if i expand that option, i can select the submenu
"ACPI Support", for further options.  this is confusing --
it's analogous to a directory having files both directly inside
it *and* within a sub-structure.</p>

<p>  this is inconsistent with other common things people are     
familiar with -- in the pine mailer, for example, you can't  
use a folder both for storing files *and* for having subfolders.
and think about bookmarks in a browser (a model i wish the new
config process had followed).</p>

<p>  the current design is messy since it suggests that some
options belong strictly to the top level, while others belong
to more specialized sub levels.  if that's the case, then
the menu window should contain something like:</p>

<pre>[+] Power management options (APM, ACPI)
      Basic APM options
      ACPI Support</pre>

<p>(obviously, this would apply to *all* entries in the menu
window thave have submenus.)</p>

<p>  but wait, you say, there's an advantage to this approach.
it means i can, with one click, get to the more common settable
options, rather than needing to expand the top level menu.
so we get to my second complaint.</p>

<p>  there's no reason to not have checkboxes *right* *in*
the menu window, so i can see *immediately* whether i have
entire submenu options selected.</p>

<p>  consider "IrDA (infrared) support".  from the menu window,
there's no way to tell if i have this selected.  instead, i
must select that option, get it's option window displayed, and
only then can i see/select/deselect *all* of IrDA in one fell
swoop.  (of course, the same is true of submenus where, e.g.,
under Networking support, i can only deselect all of
"Ethernet 1000 Mbit" by first selecting that option, getting
its menu, then turning it off at the top.)</p>

<p>  this is hideously uninformative, since it's impossible to tell
at a glance what entire submenus are selected or not.  why
*shouldn't* i be able to see, with one look, that my current
configuration is not selecting Plug and Play, SCSI, Amateur
Radio, IrDA, IDSN, Power Management and Bluetooth?  adding
selection checkboxes to top-level entries in the menu window
would make this trivial, and it's one area that the previous
configuration program fell down as well.  it's disappointing
that this was not addressed.</p>

<p>  my third complaint represents where the new config process is
actually *worse* than the previous.  the fact that there is
a single menu window and a single option window makes it
impossible to work in detail in more than one part of the
main menu at a time (assuming i haven't overlooked some neat
feature of this new process).</p>

<p>  at least in the old "make xconfig", i could bring up two
children dialogs at a time.  perhaps i want to examine/configure
both "Block devices" and "Filesystems" at the same time, since
there are some related features (loopback device support under
Block devices lets me mount filesystem images).  under the
new scheme, this is impossible (unless there's a trick or
feature i haven't found).</p>

<p>  and that option window is just confusing.  given that we
already have +/- expand/collapse icons, and checkboxes for
selection, it just makes things messier to have these submenu
boxes with the internal triangle.  and once it takes you to
that submenu, is it really painfully obvious how you back up
one level?  (the arrow icon in the tool bar?)</p>

<p>  frankly, i would like to see the option window disappear
entirely.  i see no need to have more than two frames --
a menu window with expandable/collapsible choices, where
i can select/deselect entire chunks with a click, where it's
obvious at a glance which parts are deselected, and where
i can expand more than one part of the top-level menu to
configure more than one set of options at a time.</p>

<p>  (this would be even more practical if the number of top-level
entries in the menu window was reduced.  i mean, is it really
necessary to have separate top-level entries for MTD, Fusion
MPT and related selections?  why not just a top-level entry
for some kind of all-encompassing "Device support"?  i know,
that's a bad name, but you get the idea.)</p>

</quote>

<p>Tomas Szepe replied:</p>

<quote who="Tomas Szepe">

<p>please study scripts/kconfig/*, not how one particular frontend is.  The new
kernel configurator is actually a big improvement over the traditional stuff we
used to have up to 2.4.  Okay, it is a fact that xconfig is far from great,
but that doesn't matter -- the important thing is Kconfig provides a clean,
generic system for the actual kernel configuration.  As I already pointed out
a fortnight ago or so, the only config frontend likely to stay in linux.tar
in the long run is menuconfig, serving as a reference to userland people
who are certain to come up with heaps of different Kconfig frontends (that
is when 2.6 ships I guess).</p>

<p>If you need a nifty graphical frontend right away, I suggest you go ahead
and write the first off-tree xconfig.</p>

</quote>

<p>This all made sense to Robert, and he said he'd check out scripts/kconfig/*
for a true understanding of the system.</p>

</section>

<section
  title="Support For AMD Processors"
  subject="Is linux kernel is available for any AMD processors?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.1/1791.html"
  posts="4"
  startdate="13 Jan 2003 05:56:43 -0800"
  enddate="14 Jan 2003 04:41:52 -0800"
>

<p>Vadlapudi Madhu asked if Linux would work on any AMD processors. Dave
Jones replied it probably worked on all of them. Either a generic kernel,
compiled for 386, or a kernel configured specifically for Athlon/Duron, should
work fine, he said. But Geert Uytterhoeven interjected, <quote who="Geert
Uytterhoeven">Don't know which AMD CPUs the original poster intended, but i386
kernels don't boot on Am29000. Yes, AMD produced non-i386 compatible CPUs as
well.</quote> Dave Jones slapped his own forehead, saying, <quote who="Dave
Jones">Ach, yes. Easy mistake to make when 'all your worlds an x86'</quote></p>

</section>

<section
  title="Linux 2.5.57 Released"
  subject="Linux v2.5.57"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.1/1884.html"
  posts="8"
  startdate="13 Jan 2003 10:44:25 -0800"
  enddate="15 Jan 2003 11:25:20 -0800"
>
<topic>Disks: IDE</topic>
<topic>FS: NFS</topic>
<topic>FS: sysfs</topic>
<topic>Networking</topic>
<topic>Virtual Memory</topic>

<mention>Derek Atkins</mention>
<mention>Brian Gerst</mention>
<mention>Mikael Pettersson</mention>
<mention>Andrew Morton</mention>
<mention>Jaroslav Kysela</mention>

<p>Linus Torvalds announced <a href="">Linux 2.5.57</a> and said:</p>

<quote who="Linus Torvalds">

<p>Ok, Alan worked on fixing the network packet padding thing (small changes
to a _lot_ of network drivers), and merged some more of his IDE work.
And latency fixes and some VM updates from Andrew Morton.</p>

<p>Ppc, ppc64, ISDN and sparc updates. NFSd and sysfs updates.</p>

<p>And special mention for Brian Gerst, who figured out and fixed a x86
page table initialization fix that would leave old machines unable to boot
2.5.x. That might explain a number of the "I can't run 2.5.x" that weren't
seen by developers (most developers tend to have hardware studly enough that
they'd never see the problem).</p>

</quote>

<p>He replied to himself:</p>

<quote who="Linus Torvalds">

<p>Actually, I should also mention Mikael Pettersson, who actually debugged
and chased the problem down to the initialization.  Sometimes finding where
the problem happens is harder than fixing it once found.</p>

<p>(On that same vein, kudos to Derek Atkins for chasing down where the
problems he saw with init started happening.)</p>

</quote>

<p>Adam Belay noticed that, in the ChangeLog, Jaroslav Kysela was credited
with PnP Support 0.94; Adam said, <quote who="Adam Belay">The Linux PnP
Support 0.94 update was from me, not Jaroslav.  I'd appreciate if you would
change this in the changelogs.</quote></p>

</section>

<section
  title="sysfs Interface To cpufreq In 2.5, And Deprecation Of /proc/cpufreq"
  subject="[PATCH 2.5.57] cpufreq: add sysfs interface"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.1/1942.html"
  posts="3"
  startdate="13 Jan 2003 12:53:46 -0800"
  enddate="16 Jan 2003 13:52:18 -0800"
>
<topic>FS: sysfs</topic>
<topic>Version Control</topic>

<p>Dominik Brodowski announced, <quote who="Dominik Brodowski">This patch adds
a sysfs interface to the cpufreq core, and marks the previous /proc/cpufreq
interface as deprecated.</quote> Patrick Mochel did some work of his
own, posted a patch, and said, <quote who="Patrick Mochel">The following
updates the patch to reflect the sysfs changes currently in Linus's BK tree
(reinstating the count parameter to sysfs store() methods).</quote></p>

</section>

<section
  title="Confusion Over IPMI Documentation"
  subject="IPMI"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.1/2136.html"
  posts="14"
  startdate="14 Jan 2003 00:29:48 -0800"
  enddate="15 Jan 2003 12:46:28 -0800"
>

<mention>Corey Minyard</mention>
<mention>Rusty Russell</mention>

<p>Rusty Russell noticed that the configuration text for IPMI didn't mention
what it actually was or why a user might want it. Paul Mackerras remarked,
<quote who="Paul Mackerras">There is a Documentation/IPMI.txt, which would
serve as an excellent example of how _not_ to write a documentation file,
should you ever decide to write a "Rusty's Unreliable Guide to Writing Kernel
Documentation" and need an example to pillory.</quote> He pointed out that
the documentation didn't say anything about what IPMI actually was. Corey
Minyard added the following explanation to the doc:</p>

<blockquote>

<p>The Intelligent Peripheral Management Interface, or IPMI, is a standard
for controlling intelligent devices that monitor a system.  It provides for
dynamic discovery of sensors in the system and the ability to monitor the
sensors and be informed when the sensor's values change or go outside certain
boundaries.  It also has a standardized database for field-replacable units
(FRUs) and a watchdog timer.</p>

<p>To use this, you need an interface to an IPMI controller in your system
(called a Baseboard Management Controller, or BMC) and management software
that can use the IPMI system.</p>

</blockquote>

<p>This satisfied Paul.</p>

</section>

<section
  title="Support For 'Pending Break Enable' Bit In CPUID Processor Info"
  subject="new CPUID bit"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.1/2151.html"
  posts="4"
  startdate="14 Jan 2003 02:02:51 -0800"
  enddate="15 Jan 2003 04:18:15 -0800"
>
<topic>Version Control</topic>

<mention>James H. Cloos Jr.</mention>

<p>Ulrich Drepper said, <quote who="Ulrich Drepper">Northwood P4's have one
more bit in the CPUID processor info set: bit 31.  Intel calls the feature
PBE (Pending Break Enable).  The attached patch for the current BK kernel
adds the necessary entry.</quote> James H. Cloos Jr. replied:</p>

<quote who="James H. Cloos">

<p>For the curious, from &lt;<a
href="http://www.aceshardware.com/forum?read=80030620">http://www.aceshardware.com/forum?read=80030620</a>&gt;:</p>

<p>Adrian&gt; Bit 31 is PBE (Pending Break Enable) which you can find in the<br />
Adrian&gt; latest P4 instruction manual (document 24547106, page<br />
Adrian&gt; 159-162). To quote:</p>

<p>24547106&gt; Pending Break Enable. The processor supports the use of the<br />
24547106&gt; FERR#/PBE# pin when the processor is in the stop-clock state<br />
24547106&gt; (STPCLK# is asserted) to signal the processor that an<br />
24547106&gt; interrupt is pending and that the processor should return to<br />
24547106&gt; normal operation to handle the interrupt. Bit 10 (PBE<br />
24547106&gt; enable) in the IA32_MISC_ENABLE MSR enables this capability.</p>

</quote>

<p>Mikael Pettersson replied:</p>

<quote who="Mikael Pettersson">

<p>A better reference for this stuff is (IMHO) AP-485, the "Intel Processor
Identification and the CPUID Instruction" application note. It's regularly
updated, and in this particular case, its description of CPUID with EAX=1
differs from the IA32 Volume 2 manual (245471xx) in two ways:</p>

<p>

<ul>

<li>EBX bit 31 is called "SBF", Signal Break on FERR.</li>

<li>ECX is defined to contain additional feature flags. Currently only one
is defined: ECX bit 10 is the "Context ID" feature for putting the L1 D-cache
in adaptive or shared mode, which matters for hyper-threaded CPUs.</li>

</ul>

</p>

<p>Supporting the new ECX feature flags in the kernel will require some
surgery, since the current code assumes x86_capability[0] is Intel, [1] is AMD,
[2] is Transmeta, and [3] is for conflicting or synthesized feature flags.
We either shift AMD etc down one index and put ECX in [1], or add a new index
[4] for ECX, or kludge the few ECX-defined features in [3].</p>

</quote>

<p>And Dave Jones suggested, <quote who="Dave Jones">Or we change it
so we end up with something like..  x86_capability[0].standard and
x86_capability[0].extended</quote></p>

</section>

<section
  title="Looking For Archives Of linux-kernel"
  subject="mbox archive of linux-kernel ?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.1/2180.html"
  posts="5"
  startdate="14 Jan 2003 04:32:56 -0800"
  enddate="15 Jan 2003 05:42:33 -0800"
>
<topic>Mailing List Administration</topic>

<p>Scott McDermott wanted to find all the archives of the
linux-kernel mailing list going back to its inception. Matti
Aarnio said, <quote who="Matti Aarnio">See the pointers at: <a
href="http://vger.kernel.org/vger-lists.html#linux-kernel">http://vger.kernel.org/vger-lists.html#linux-kernel</a></quote>
And Stefan Gorling also said:</p>

<quote who="Stefan Gorling">

<p><a href="ftp://ftp.uwsg.indiana.edu">ftp.uwsg.indiana.edu</a> carries
most of the mbox-files, except for Apr-June 2000 which are missing for some
odd reason. So if anyone have any idea where I might find it in a convenient
format I'd appriceate it. If you just need senders and subject I could mail
you a sql-dump.</p>

<p>If you're going to parse them, I've found perl and Mail::Box very
convenient.</p>

</quote>

<p>Chris Funderburg also said:</p>

<quote who="Chris Funderburg">

<p>mbox files are here:</p>

<p><a
href="ftp://ftp.uwsg.iu.edu/pub/mail.archive/kernel">ftp://ftp.uwsg.iu.edu/pub/mail.archive/kernel</a></p>

<p>It only goes back to March, 1996, and the files aren't compressed, so
they're rather large.</p>

</quote>

</section>

<section
  title="TTY Subsystem Unmaintained"
  subject="TTY subsystem maintainership"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.1/2370.html"
  posts="1"
  startdate="14 Jan 2003 15:13:41 -0800"
>

<p>Russell King had apparently been getting a lot of mail about the TTY
subsystem, and had had enough. He explained:</p>

<quote who="Russell King">

<p>Before anyone gets any smart ideas, I'd like to make the following point
completely crystal clear.</p>

<p>I am _not_ repeat _not_ going to take over maintainership for the TTY
subsystem.  I have too much other stuff to look after to take on that job.</p>

<p>However, I will review patches to the TTY layer from time to time, and
provide (hopefully) useful feedback.  The patches I review will be decided
by myself, and will depend on what they touch, how complex they are and how
busy I am.</p>

<p>And, just for completeness of the message, please do not send TTY layer,
TTY line discipline layer, nor random TTY driver patches to me either.</p>

</quote>

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

</section>

<section
  title="Status Of 2.5"
  subject="[STATUS 2.5]  January 15, 2003"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.1/2642.html"
  posts="1"
  startdate="15 Jan 2003 14:36:38 -0800"
>
<topic>Bug Tracking</topic>

<mention>John Cherry</mention>
<mention>Andrew Morton</mention>

<p>Guillaume Boissiere updated the <a
href="http://kernelnewbies.org/status/Status-15-Jan-2003.html">2.5 Status For
January 15, 2003</a> on his <a href="http://kernelnewbies.org/status">status
page</a>, and said:</p>

<quote who="Guillaume Boissiere">

<p>Probably the most important thing since last week is the merge of Andrew
Morton's work to remove the last remaining sources of high scheduling latency
aka "Linux 2.6, multimedia OS".</p>

<p>On the bugzilla side, 155 bugs and counting.  And there are lots and lots
of compile warnings since the introduction of the deprecated keyword (see <a
href="http://www.osdl.org/archive/cherry/stability/">http://www.osdl.org/archive/cherry/stability/</a>
John Cherry's excellent page for details).</p>

</quote>

</section>

<section
  title="Open Source Hardware"
  subject="Open source hardware"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.2/0106.html"
  posts="7"
  startdate="16 Jan 2003 09:11:20 -0800"
  enddate="17 Jan 2003 08:32:43 -0800"
>
<topic>SMP</topic>

<mention>Herman Oosthuysen</mention>

<p>John Bradford remarked:</p>

<quote who="John Bradford">

<p>I've been reading some of the threads about the GPL, and binary-only
drivers, and I'm suprised that nobody has brought up open source
hardware, (or rather, the lack of it).</p>

<p>Open source hardware more or less sidesteps the whole issue of
closed-source drivers - an open source driver would be so easy to
write with all the specifications available that there would be very
little point in writing a closed-source driver.</p>

<p>At the moment there is not very much open source hardware, and what
does exist is generally peripherals, and not things like CPUs, but I
expect this will change soon, mainly because it would be easy to
develop a cheap, and simple CPU that is designed for multi-processor
use from the beginning.</p>

<p>This means that each CPU would be cheap and easy to produce, (simple
design = high yeild from each wafer, and mass production = low cost
per unit).  Typical machines would have several orders of magnitude
more processors than those of conventional design, (E.G. 4 to 16 for a
desktop), but they would be far cheaper, because anybody would be free
to fabricate the CPUs.</p>

<p>So, basically, the idea is to design a low-cost,
low-computational-power CPU, which works well in multi-processor
configurations, and make the specification open source.  Anybody could
make the processors, and building a machine of a given computational
power would be cheaper using them than using conventional CPUs.</p>

<p>I personally expect to see this within 10 years.</p>

</quote>

<p>Jeff Garzik and Herman Oosthuysen pointed him to <a
href="http://www.opencores.org/">http://www.opencores.org/</a>, and Jeff said
with a smirk, <quote who="Jeff Garzik">You're behind the times :)</quote>. John
replied:</p>

<quote who="John Bradford">

<p>Interesting - I'd only seen open source CPU projects which were at the
planning stage.</p>

<p>It seems that most of the components necessary to build a usable machine are
at least well-advanced, although most of the non-CPU parts are based around
the WISHBONE interface, whereare most of the CPUs are not, so maybe the goal
is further away than it first appears, but still, progress is being made.</p>

<p>Do you know of anybody who has actually made a prototype board from any
of these CPU designs?  Is my idea of running a lot of simple CPUs together
fundamentally flawed, or is it possible to overcome the inefficiencies of SMP,
if the CPUs are designed for it from the ground up?</p>

</quote>

<p>Eric W. Biederman replied:</p>

<quote who="Eric W. Biederman">

<p>The fundamental problem is not inefficiencies of SMP.  But rather there
are some tasks that simply do not parallelize well.  Big supercomputer kinds
of applications that require a lot of number crunching usually benefit from
multiple cpus.  But small every day applications don't.  The only applications
that scale perfectly with the number of cpus are the embarrassingly parallel
ones, in which no communication is involved between the various subtasks.</p>

<p>This is not to say an elegant design might not get there, AMD is trying
for that.  But simple brute force will certainly not get you there.</p>

</quote>

</section>

<section
  title="NUMA-Aware Scheduler; Hyperthreading"
  subject="[PATCH] (0/3) NUMA aware scheduler"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.2/0124.html"
  posts="6"
  startdate="16 Jan 2003 10:27:23 -0800"
  enddate="19 Jan 2003 14:04:21 -0800"
>
<topic>Hyperthreading</topic>
<topic>SMP</topic>

<mention>Michael Hohnbaum</mention>
<mention>Robert Love</mention>
<mention>Erich Focht</mention>

<p>Martin J. Bligh said to Linus Torvalds:</p>

<quote who="Martin J. Bligh">

<p>Following is a sequence of patches to add NUMA awareness to the scheduler.
These have been submitted to you several times before, but in my opinion
were structured in such a way to make them too invasive to non-NUMA machines.
I propsed a new scheme of working in "concentric circles" which this set
follows (Erich did most of the hard work of restructuring), and is now
completely non-invasive to non-NUMA systems. It has no effect whatsoever
on standard machines. This can be seen by code inspection, and has been
checked by benchmarking.</p>

<p>These patches are the culmination of work by Erich Focht, Michael Hohnbaum
and myself. We've also incorporated feedback from Christoph and Robert Love.
I believe these are now ready for mainline acceptance. I've tested them on
NUMA-Q, standard SMP and UP. Erich has run them on the NEC ia64 NUMA
machine.</p>

</quote>

<p>Linus replied:</p>

<quote who="Linus Torvalds">

<p>Applied.</p>

<p>I also have to say that I hope this means that the HT-specific scheduler
stuff will go away. HT _should_ be just another NuMA issue, and right now
the two seem to be just slightly different ways of covering the same needs.</p>

<p>However, I'm going away for two weeks starting tomorrow, so even if there
is some experimental HT/NUMA patch, I don't want it at this point. The NUMA
scheduler merge is more of a "get the infrastructure in place" thing for me
right now.</p>

</quote>

<p>Martin was thrilled to see the patch go into the tree, and agreed that
infrastructure was the best focus in the immediate future. Regarding the
hyperthreading issues, he agreed, <quote who="Martin J. Bligh">Yup, Andrew
Theurer from our performance team has been working on this.  Initial results
look encouraging.</quote></p>

<p>Elsewhere, Andrew Theurer replied to Martin's initial post, saying:</p>

<quote who="Andrew Theurer">

<p>FYI, I have used a topology to map HT aware processors (in this case P4) to
a NUMA topology while using this scheduler.  This was done to help address
the same problems that Ingo's shared runqueue implementation fixed.  The
topology is quite simple. Sibling logical procs are members of a node.
Number of nodes = number of physical procs.</p>

<p>This primarily avoids sharing cpu cores (and avoiding resource contention)
on low loads.  In my case, 4 tasks on 8 logical proc system, we want to load
balance the tasks across nodes/cores for better performance.  For my test, I   
did a make -j4 on a 2.4.18 kernel.  Results are:</p>

<pre>stock sched, no numa:     56.523 elapsed  202.899 user,  18.266 sys,   390.6%
numa sched, ht topo:      53.088 elapsed  189.424 user,  18.36 sys,    391%</pre>

<p>~6.5% better.  These results are the average of 10 kernel compiles.
I did make one minor change to sched_best_cpu(). The first test case was
elimintaed, and that change is currently under discussion.</p>

<p>I did this mainly to demonstrate that a numa scheduler's policies may be
able to help HT systems and to capture a wider interest in numa scheduler.
By no means is P4 HT required to use this.  This is simply a numa topology
implemantation.  I would like some feedback on any interest in this.</p>

<p>One of the reasons we probably have not had much interest in numa patches
is that numa systems are not that prevailent.  However, numa-like qualites
are showing up in commonly available systems, and I believe we can take
advantage of policies that these patches, such as numa scheduler provide.
Does anyone have any other ideas where numa like qualities lie?  x86-64?</p>

</quote>

<p>Pavel Machek replied, <quote who="Pavel Machek">Yep, x86-64 SMP
systems are in fact NUMA systems that don't penalize remote memory *that*
badly.</quote></p>

</section>

<section
  title="Linux 2.5.59 Released"
  subject="Linux 2.5.59"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.2/0211.html"
  posts="28"
  startdate="16 Jan 2003 18:28:03 -0800"
  enddate="20 Jan 2003 01:54:13 -0800"
>
<topic>FS: XFS</topic>
<topic>Framebuffer</topic>
<topic>Kernel Build System</topic>

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

<quote who="Linus Torvalds">

<p>Updates to sparc, alpha, ppc64, fbdev, XFS, AGP, kbuild, arm...</p>

<p>Likely the last release by me in a while, but Andrew &amp; co can hold
the fort..</p>

</quote>

</section>

<section
  title="New Module Builder Project; Complaints About Module Standards"
  subject="ANN: LKMB (Linux Kernel Module Builder) version 0.1.16"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.2/0300.html"
  posts="27"
  startdate="17 Jan 2003 04:31:19 -0800"
  enddate="22 Jan 2003 16:20:23 -0800"
>
<topic>Kernel Build System</topic>
<topic>Networking</topic>
<topic>Sound: ALSA</topic>

<mention>John Levon</mention>
<mention>Linus Torvalds</mention>

<p>Shlomi Fish gave a <a
href="http://fc-solve.berlios.de/CLAN/download/arcs/Linux-Kernel-Modules-Builder-0.1.16.tar.gz">URL
to some sources</a> and a <a href="http://fc-solve.berlios.de/CLAN/">URL to
the CLAN temporary homepage</a> and announced:</p>

<quote who="Shlomi Fish">

<p>LKMB version 0.1.16 is the humble codeware beginning of the CLAN project.
It is essentially a Perl package (proper with Makefile.PL and all, but not
CPANed yet), which enables one to process LKMB packages.</p>

<p>The latter ones are packages that LKMB can create installation and
compilation packages for kernel modules that can run in any enviornment the
Linux kernel can be compiled and installed on. (a GNU environment).</p>

<p>It contains an example module for the Ethernet DMFE module. Currently,
the makefile for the kernel module's package supports only the "all" and
"install" targets.</p>

<p>I will upload it to CPAN soon, but would like to get some initial feedback
beforehand.</p>

</quote>

<p>There was no discussion of the project itself, but David Woodhouse
caught Shlomi making use of kernel headers under /usr/src/linux, which was
a no-no. He said:</p>

<quote who="David Woodhouse">

<p>you need to get the proper kernel CFLAGS, and you shouldn't
assume there's anything useful in /usr/src/linux.</p>

<p>Use "/lib/modules/`uname -r`/build" as a default kernel directory, but
allow it to be overridden somehow from the command line. Then do something
like...</p>

<blockquote>

<p>        make -C $(LINUXDIR) SUBDIRS=`pwd` modules</p>

</blockquote>

<p>... to build your module. That way, all the kernel build stuff will be
correct; it'll be just as if you were in a normal subdirectory of the
kernel tree during a 'make modules' run.</p>

</quote>

<p>Shlomi asked, <quote who="Shlomi Fish">Do you mean I'll need a live Linux
kernel to build the kernel module package?</quote> He added, <quote who="Shlomi
Fish">The LKMB package needs to compile on every system it was intended
to. It's still a source package that has to compile on any GNU system that
has the Linux kernel headers.</quote> Sam Ravnborg replied, <quote who="Sam
Ravnborg">Yes, you fundamentally need the full kernel to compile a module.
Modules may refer to different headers, and some may even be arch specific.
The trick dwmw2 gave you is the only _sane_ way to build a module.</quote></p>

<p>Sympathizing with Shlomi, Olaf Titz said to him:</p>

<quote who="Olaf Titz">

<p>Whoever invented this /lib/modules/... scheme should have known that it
provokes this sort of misunderstandings, not to mention is broken in other
ways too.</p>

<p>You need the _source_ of the kernel the module will run on to compile
modules. You don't need to _run_ this kernel while compiling. Putting build
infrastructure into a deployment directory at the least causes confusion,
not to mention that the deployment directory might not even exist on the
development machine. (I routinely compile kernels and modules of different
configurations for three boxes on one of them, the other two don't even have
a complete development toolset.)</p>

<p>Compiling modules is one of the things which always have been among the
most broken things in the kernel build systems, can this please be fixed
and properly documented?</p>

</quote>

<p>Arjan van de Ven pointed out that Linus Torvalds was the one who decided
that the current situation would be the standard; but Olaf pointed out that
yes, even Linus could make a mistake. Arjan had said the current situation
was 99% correct, and Olaf said in his reply:</p>

<quote who="Olaf Titz">

<p>what's exactly wrong with the other 99% solution of putting it in
/usr/src/linux-`uname -r` ? This has exactly the same advantages but doesn't
mix up between development and runtime environment; /usr/src is clearly
where source belongs and /lib/modules is an install target.</p>

<p>Even Linus has finally accepted that the root of the source tree is best
called linux-$VERSION rather than just linux, so this is not an obstacle
either.</p>

</quote>

<p>Arjan said, <quote who="Arjan van de Ven">back then the argument (not
mine btw) was that /usr on a lot of machines is RO (I think debian has an
option for that) so that sysadmins there compile stuff in /root. /lib/modules
however IS standardized and needs to be writable to install a new kernel
so making a symlink to the real place there isn't too bad. In addition it
already is the only directory with per kernel files.. adding a second one was
judged not needed. It has to be somewhere. /lib/modules/ or /usr/src.. who
cares. Linus made the final call and everybody complies with it since then,
just because it doesn't matter THAT much. It just needs to be SOMEWHERE
standard and /lib/modules suffices so far it seems.</quote></p>

<p>Olaf replied, <quote who="Olaf Titz">Frankly, I think the main reason is
that Linus doesn't care at all about the kernel build process. We've had
a _much_ better solution already in the 2.5 cycle which was rejected for
completely bogus formal reasons coupled with an explicit "why do we need
this at all", even though it was pointed out over and over again what is
broken currently (or was back then, granted it has improved but not as much
as is desirable and possible).</quote></p>

<p>Elsewhere, John Levon asked Olaf for a more complete bug report, and Olaf
replied:</p>

<quote who="Olaf Titz">

<p>The general bug is that there is incomplete infrastructure for building
modules outside of the kernel. You see the problem when looking at the CIPE
configure scripts, or the ALSA configure scripts.  Up to kernel version
2.4, it takes considerable effort to find out just what compiler options to
use. This is information which belongs in some easily accessed location.</p>

<p>The desirable situation for module developers would be that a kernel tree
after configure run contains a Makefile (or equivalent) with all necessary
definitions which can be called from an outside module source tree and just
DTRT. The 2.5 kbuild stuff is close, but not complete.</p>

<p>It is a bug that Documentation/modules.txt is so outdated that
it contains little useful information any more. It is a bug that
Documentation/kbuild/makefiles.txt is at least a bit outdated.</p>

<p>It is a bug that the build process outside of the kernel tree changes
files inside the kernel tree when MODVERSIONS is enabled. (At least this was
the case last time I checked.) This means the kernel tree can't be mounted
read-only, or at least you would have to do dirty tricks with symlinks.</p>

<p>It is a bug that the current Makefile can't compile modules in an object
directory different from the source directory. This means the module source
tree can't be mounted read-only (again, without resorting to symlinks).</p>

<p>It is also a bug that parts of the development infrastructure are installed
in /lib/modules/&lt;version&gt; and it's somewhat documented that compiling
modules needs this /lib/modules/&lt;version&gt; stuff. That may be true for
the ideal, simplified Red Hat world but in reality the machine and running
OS version of the development machine is likely different from the box it
will run on. Mixing development environment and install target only causes
confusion.</p>

<p>I don't know if real cross-compilation (i.e. for a different architecture
than the compiler runs on) of modules is possible yet. If not, that's a
bug too.</p>

</quote>

</section>

<section
  title="User-Mode Linux 2.5.58-1 Released"
  subject="uml-patch-2.5.58-1"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.2/0356.html"
  posts="1"
  startdate="17 Jan 2003 08:28:30 -0800"
>
<topic>User-Mode Linux</topic>

<mention>Oleg Drokin</mention>

<p>Jeff Dike announced:</p>

<quote who="Jeff Dike">

<p>This patch brings UML up to date with Linus (at least until he released 2.5.59
last night :-).</p>

<p>There's nothing new here except for the updates to .58 - in large part, these
are thanks to Oleg Drokin.</p>

<p>The 2.5.58-1 UML patch is available at</p>

<p><a href="http://uml-pub.ists.dartmouth.edu/uml/uml-patch-2.5.58-1.bz2">http://uml-pub.ists.dartmouth.edu/uml/uml-patch-2.5.58-1.bz2</a></p>

<p>For the other UML mirrors and other downloads, see</p>

<p><a href="http://user-mode-linux.sourceforge.net/dl-sf.html">http://user-mode-linux.sourceforge.net/dl-sf.html</a></p>

<p>Other links of interest:</p>

<p>        The UML project home page : <a href="http://user-mode-linux.sourceforge.net">http://user-mode-linux.sourceforge.net</a><br />
        The UML Community site : <a href="http://usermodelinux.org">http://usermodelinux.org</a></p>

</quote>

</section>

<section
  title="Kernel Bug Database Version 2.0 Released"
  subject="[ANNOUNCE] Kernel Bug Database 2.0"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.2/0427.html"
  posts="1"
  startdate="17 Jan 2003 15:12:56 -0800"
>

<mention>Larry McVoy</mention>

<p>John Bradford announced:</p>

<quote who="John Bradford">

<p>I've been working on it all day, and I've finally got version 2.0 ready
and working, and put it on-line:</p>

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

<p>I've added a major new concept in this version - bug reports and confirmed
bugs, (I.E. bugs which are being actively investigated by somebody with
administrative access to the Kernel Bug Database), are now separate things.</p>

<p>In other words, anybody can submit a bug report, but only designated people
can collect those reports together into a confirmed bug.  A bug report can be
related to several confirmed bugs.  Confirmed bugs can be read and commented
on by all users.</p>

<p>Thanks to Fergal Daly for submitting this idea, and I'd also like to point
out that I read more or less the same idea in this email by Larry McVoy,
where Jens mentions the idea of sorting a queue of new bugs into the real
database.</p>

<p><a
href="http://www.cs.helsinki.fi/linux/linux-kernel/2001-13/0084.html">http://www.cs.helsinki.fi/linux/linux-kernel/2001-13/0084.html</a></p>

<p>Hopefully this system also makes Alan's idea of keeping all bug reports
for data mining, (also mentioned above), more practical.</p>

<p>I haven't written any documentation for it yet, but hopefully it's fairly
self-explanatory anyway.</p>

<p>I've added a single confirmed bug, which relates to two vaguely related
bug reports, (missing help text, and a missing comment), but anybody who
wants administrative access to add and modify confirmed bugs, just drop me
an E-Mail.</p>

</quote>

</section>

<section
  title="ntfsprogs 1.7.0beta Released"
  subject="[ANN] ntfsprogs (formerly Linux-NTFS) 1.7.0beta released"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.2/0546.html"
  posts="8"
  startdate="18 Jan 2003 08:44:17 -0800"
  enddate="20 Jan 2003 06:53:41 -0800"
>
<topic>FS: NTFS</topic>
<topic>FS: ext2</topic>
<topic>Version Control</topic>

<mention>Joshua Kwan</mention>

<p>Anton Altaparmakov announced:</p>

<quote who="Anton Altaparmakov">

<p>This is to announce the new release of the ntfsprogs package (formerly
Linux-NTFS).</p>

<p>This is a massive update featuring an almost complete rewrite of the
ntfs library (the API should hopefully remain stable from now on) as well
as several new utilities: ntfslabel, ntfsresize, and ntfsundelete.</p>

<p>Note this is a beta release and can contain bugs. Please backup your data
before using any of the utilities in write mode.</p>

<p>You can download the source code as a tar ball or source rpm or binary
rpms for intel 386 architecture from our website:</p>

<p>        <a href="http://linux-ntfs.sourceforge.net/downloads.html">http://linux-ntfs.sourceforge.net/downloads.html</a></p>

<p>Or you can get the latest source from our bitkeeper repository by doing
a:</p>

<p>        bk clone http://linux-ntfs.bkbits.net/ntfsprogs</p>

<p>You can also browse the source code online here:</p>

<p>        <a href="http://linux-ntfs.bkbits.net:8080/ntfsprogs">http://linux-ntfs.bkbits.net:8080/ntfsprogs</a></p>

</quote>

<p>Joshua Kwan asked how well NTFS writing was supported, and Pawel Kot
replied:</p>

<quote who="Pawel Kot">

<p>Ntfsprogs is a library and set of utilities to do variuos things with
the ntfs filesystem. It is not the kernel driver.</p>

<p>And the kernel driver is what you give the write ability to the ntfs
filesystem. And you are right -- the old driver in fact does not support
writing (yeah, DANGEROUS means your filesystem will get damaged with very
high probability).</p>

<p>There exists a new ntfs driver called NTFS-TNG, which
is present already in 2.5.x kernel series and it has its
backport to the 2.4.x kernel series (you'll find it at <a
href="http://linux-ntfs.sf.net/">http://linux-ntfs.sf.net/</a>).</p>

<p>This driver has no write support yet, but it allows you to overwrite the
files, without changing their attributes and size (ie. mmap() the file, change
the contents, write() the file). And the overwrite is considered safe.</p>

</quote>

<p>Jim Nance asked, <quote who="Jim Nance">Is this stable enough to allow
you to put an ext2 image on an NTFS partition and then mount that image as a
r/w loopback mount from Linux?</quote> Pawel and Anton both said yes it was;
and Anton also said:</p>

<quote who="Anton Altaparmakov">

<p>This was the most desired item by people which is why I made sure it was
the first thing to be implemented (it also happens to be the easiest thing
to implement as it doesn't involve any changes to metadata at all).</p>

<p>I consider that completely stable although there have been some reports
of hangs but I have never seen one and everyone who has filed a bug report
wasn't able to reproduce the hang on request so I am not really sure where
the hangs come from... It might not even be the ntfs driver per se but a bad
interaction between ntfs and some other kernel subsystem like the mm layer
or the block layer. But I have only seen three reports of a system freeze so
far and Mandrake who ship the new driver I would assume have more users than
that and either they are not complaining or they are not having problems. I
hope the latter. (-;</p>

<p>In any case, even if there is a bug somewhere which causes the kernel
to hang, no damage to the ntfs partition will occur from the new driver as
it is now. It simply doesn't modify any metadata at all so it can't cause
any damage.</p>

</quote>

<p>Pawel asked if the reported system crashes were with 2.4 or 2.5 kernels, and
Anton said 2.4.</p>

</section>

<section
  title="Compiling The Kernel With Non-GCC Compiler"
  subject="Intel C++ compiler?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.2/0846.html"
  posts="7"
  startdate="20 Jan 2003 08:07:56 -0800"
  enddate="20 Jan 2003 14:19:43 -0800"
>

<mention>Jun Nakajima</mention>
<mention>Jeff Garzik</mention>

<p>Henrik Andersen asked if Intel's C++ compiler would compile the Linux
sources. John Bradford said he doubted it very much, since Linux made
extensive use of GCC extensions. Jeff Garzik, however, said Intel's C++
compiler worked just fine on the Linux tree. Jun Nakajima confirmed this,
and John said, <quote who="John Bradford">I'm suprised.  Sorry once again for
the mis-information, (heh, but at least it was on-topic, which is somewhat
amasing for this mailing list :-) ).  Is there a concious effort to make it
compile the kernel, or are they aiming for general GCC compliance?</quote>
Ville Herva replied:</p>

<quote who="Ville Herva">

<p>I guess both. See</p>

<p><a
href="http://lists.insecure.org/lists/linux-kernel/2002/Oct/6450.html">http://lists.insecure.org/lists/linux-kernel/2002/Oct/6450.html</a></p>

<p>Also, Intel has for long aimed to make icc on Linux to be as gcc compliant
as possible.</p>

</quote>

</section>

<section
  title="Rewriting The SMP Parsing Code"
  subject="[PATCH] SMP parsing rewrite, phase 1"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.2/0983.html"
  posts="10"
  startdate="20 Jan 2003 19:12:20 -0800"
  enddate="22 Jan 2003 14:33:21 -0800"
>
<topic>Power Management: ACPI</topic>
<topic>SMP</topic>
<topic>Version Control</topic>

<p>Andy Grover announced:</p>

<quote who="Andy Grover">

<p>The below patch against 2.5.59 is also available from <a
href="ftp://ftp.kernel.org/pub/linux/kernel/people/grover/">ftp://ftp.kernel.org/pub/linux/kernel/people/grover/</a>,
or bk pull http://linux-acpi.bkbits.net/linux-smp-init .</p>

<p>Before I spent any more time carving up mpparse.c, I just wanted to have
the chance for feedback from others.</p>

<p>This patch begins to draw a distinction between the structure of the
MPS table's items, and the kernel's internal data structures. Previously,
it made sense to just use MPS format throughout, but with the introduction
of a second method to enumerate CPUs, IOAPICs etc. on x86 (i.e. ACPI), this
really is no longer ideal. A clean, minimal interface for ACPI and MPS to
report discovered resources will cut down on cross-module dependencies, shared
global arrays, and will probably even reduce the kernel image somewhat.</p>

<p>See below for more detail, but to sum up, I:</p>

<p>

<ol>

<li>Renamed MPS-specific structs starting with "mpc_" to "mps_", to reflect
their actual purpose.</li>

<li>Do the same thing for variables.</li>

<li>Created arch/i386/kernel/smpenum.c, for the enum-method-neutral APIs.
To begin with, I have only implemented the new interface to replace
MP_processor_info - the others will be done in a similar manner.</li>

<li>An unrelated ACPI init changeset sneaked in, sorry :)</li>

</ol>

</p>

<p>It's been tested on my machine in ACPI and MPS mode - obviously some more
testing coverage would be nice.</p>

</quote>

</section>

<section
  title="Virtual Memory Documentation"
  subject="Linux 2.4 VM Documentation - Take 3"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.2/1191.html"
  posts="1"
  startdate="21 Jan 2003 17:19:00 -0800"
>
<topic>Virtual Memory</topic>

<mention>Ingo Oeser</mention>

<p>Mel Gorman announced:</p>

<quote who="Mel Gorman">

<p>This is the third draft at a pair of papers aimed at documenting fully how
the 2.4 VM functions. I have made a large number of additions and
corrections so I felt another release would not hurt even if I still have
a few chapters to go. The most notable change is the introduction of a
chapter on the boot memory allocator. The full list of changes as best as
I can remember is listed at the end of this mail.</p>

<p>It can be found in the various formats at</p>

<p>Understanding the Linux Virtual Memory Manager</p>

<p>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/code.txt">http://www.csn.ul.ie/~mel/projects/vm/guide/text/code.txt</a></p>

<p>Code Commentary on the Linux Virtual Memory Manager</p>

<p>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 and all comments and corrections, especially on the bootmem allocator,
are welcome. If there is some section that you feel is not covered in
adequate detail or is omitted entirely, email me and I'll see what can be
done.</p>

<p><i>Fullish list of changes, can't remember them all :-/</i></p>

<p>

<ul>

<li>Added a chapter description how the boot memory allocator works</li>

<li>Added an explanation on the difference between mm_users and mm_count</li>

<li>Fixed the explanation on pages_min, pages_low and pages_high. The
  language was quite confusing the way it was and open to misinterpretation</li>

<li>Added sections on exception handling and how it applies to copying
  to/from userspace. Thanks go to Ingo Oeser for highlighting the
  importance and clarifying exactly how it worked to me (Thanks Ingo!)</li>

<li>Large number of grammar and spelling mistakes, thanks to all who sent
corrections as I am useless at proof reading this document now, the list
  of people is too large to list</li>

<li>Corrected a part of the buddy allocator code commentary where a typo
  reversed the meaning of __GFP_WAIT</li>

<li>Fixed a section where it is explained why 64GiB is an impractical
  amount of memory because of ZONE_NORMAL pressure. I calculated the
  amount of memory needed for mem_map wrong (Thank you Jean Francois
Martinez)</li>

<li>Fixed some call graphs where the order when traversed depth-first did
  not match what was in the code due to a bug in gengraph. New release of
  gengraph is out which works with recent 2.5 kernels and fixes the
  traversals</li>

<li>Various other bits and pieces I can't recall</li>

</ul>

</p>

</quote>

</section>

<section
  title="Linux Security Module 2.5.59-lsm1 Released"
  subject="[ANNOUNCE] 2.5.59-lsm1"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.2/1199.html"
  posts="1"
  startdate="21 Jan 2003 18:37:11 -0800"
>
<topic>Version Control</topic>

<mention>Stephen Smalley</mention>

<p>Chris Wright announced:</p>

<quote who="Chris Wright">

<p>The Linux Security Modules project provides a lightweight, general
purpose framework for access control.  The LSM interface enables
security policies to be developed as loadable kernel modules.
See http://lsm.immunix.org for more information.</p>

<p>2.5.59-lsm1 patch released.  This is a rebase up to 2.5.59 as well as
some minor interface and module updates.  Out of tree projects will want
to resync with interface changes.</p>

<p>Full lsm-2.5 patch (LSM + all modules) is available at:
        <a href="http://lsm.immunix.org/patches/2.5/2.5.59/patch-2.5.59-lsm1.gz">http://lsm.immunix.org/patches/2.5/2.5.59/patch-2.5.59-lsm1.gz</a></p>

<p>The whole ChangeLog for this release is at:
        <a href="http://lsm.immunix.org/patches/2.5/2.5.59/ChangeLog-2.5.59-lsm1">http://lsm.immunix.org/patches/2.5/2.5.59/ChangeLog-2.5.59-lsm1</a></p>

<p>The LSM 2.5 BK tree can be pulled from:
        bk://lsm.bkbits.net/lsm-2.5</p>

<p>2.5.59-lsm1</p>

<p>

<ul>

<li>merge with 2.5.53-59                                 (GregKH and me)</li>
<li>remove inode_post_lookup hook, add d_instantiate hook (Stephen Smalley)</li>
<li>email addr updates                                   (Stephen Smalley)</li>
<li>merge with mainline ipc updates                      (me)</li>
<li>Fix ipc merge whitespace diffs                       (Stephen Smalley)</li>
<li>DTE: fix compilation errors                          (Stephen Smalley)</li>
<li>SELinux: restore sem_semop                           (Stephen Smalley)</li>

</ul>

</p>

</quote>

</section>

</kc>

