<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="289" date="03 Jan 2005 00:00:00 -0800" />

<stats posts="2130" size="11667" contrib="493" multiples="275" lastweek="161">

<person posts="123" size="1063" who="Nigel Cunningham" />
<person posts="79" size="423" who="Pavel Machek" />
<person posts="73" size="493" who="Adrian Bunk" />
<person posts="55" size="356" who="Jens Axboe" />
<person posts="43" size="162" who="Andrew Morton" />
<person posts="43" size="154" who="Miklos Szeredi" />
<person posts="39" size="147" who="Alan Cox" />
<person posts="38" size="267" who="Ingo Molnar" />
<person posts="34" size="174" who="Linus Torvalds" />
<person posts="31" size="104" who="Jan Engelhardt" />
<person posts="25" size="87" who="Christoph Hellwig" />
<person posts="24" size="107" who="Ian Pratt" />
<person posts="24" size="99" who="Greg KH" />
<person posts="24" size="90" who="&quot;Randy.Dunlap&quot;" />
<person posts="23" size="93" who="David Woodhouse" />
<person posts="21" size="106" who="Jeff Dike" />
<person posts="17" size="73" who="Pavel Machek" />
<person posts="17" size="66" who="Karsten Desler" />
<person posts="16" size="78" who="Jesper Juhl" />
<person posts="16" size="60" who="Arjan van de Ven" />
<person posts="15" size="82" who="Gene Heskett" />
<person posts="14" size="65" who="Andrea Arcangeli" />
<person posts="14" size="55" who="Benjamin Herrenschmidt" />
<person posts="14" size="54" who="jamal" />
<person posts="14" size="52" who="Zwane Mwaikambo" />
<person posts="14" size="49" who="Jeff Garzik" />
<person posts="14" size="47" who="Chris Wright" />
<person posts="13" size="103" who="&quot;Adam J. Richter&quot;" />
<person posts="12" size="127" who="&quot;Rui Nuno Capela&quot;" />
<person posts="12" size="118" who="Stephen Smalley" />
<person posts="12" size="61" who="Florian Schmidt" />
<person posts="11" size="97" who="&quot;Prakash K. Cheemplavam&quot;" />
<person posts="11" size="69" who="Alexandre Oliva" />
<person posts="11" size="54" who="David Howells" />
<person posts="11" size="49" who="krishna" />
<person posts="11" size="43" who=" (H. Peter Anvin)" />
<person posts="11" size="35" who="Riina Kikas" />
<person posts="10" size="64" who="Steven Rostedt" />
<person posts="10" size="62" who="Francois Romieu" />
<person posts="10" size="42" who="Gerd Knorr" />
<person posts="9" size="186" who="(hugang)" />
<person posts="9" size="56" who="Roland McGrath" />
<person posts="9" size="42" who="Marcelo Tosatti" />
<person posts="9" size="41" who="Nick Piggin" />
<person posts="9" size="38" who="Peter Foldiak" />
<person posts="9" size="31" who="Zwane Mwaikambo" />
<person posts="9" size="28" who="Matthew Garrett" />
<person posts="9" size="27" who="Lee Revell" />
<person posts="8" size="164" who="Zoltan Boszormenyi" />
<person posts="8" size="49" who="Rudolf Usselmann" />
<person posts="8" size="42" who="Mitchell Blank Jr" />
<person posts="8" size="42" who="Len Brown" />
<person posts="8" size="31" who="Andreas Steinmetz" />
<person posts="8" size="30" who="Dave Hansen" />
<person posts="8" size="29" who="Manfred Spraul" />
<person posts="8" size="28" who="Paul Mackerras" />
<person posts="8" size="25" who="William Lee Irwin III" />
<person posts="7" size="51" who="Al Viro" />
<person posts="7" size="51" who="Gerrit Huizenga" />
<person posts="7" size="45" who="John Richard Moser" />
<person posts="7" size="44" who="Michael Buesch" />
<person posts="7" size="36" who="&quot;J.A. Magallon&quot;" />
<person posts="7" size="35" who="Linh Dang" />
<person posts="7" size="34" who="Jan Hudec" />
<person posts="7" size="31" who="Matthew Wilcox" />
<person posts="7" size="30" who="Arnd Bergmann" />
<person posts="7" size="29" who="Amit Gud" />
<person posts="7" size="28" who="Sam Ravnborg" />
<person posts="7" size="23" who="Cal Peake" />
<person posts="7" size="20" who="Phil Oester" />
<person posts="6" size="54" who="Kronos" />
<person posts="6" size="49" who="Brian King" />
<person posts="6" size="47" who="Matthew Garrett" />
<person posts="6" size="28" who="Helge Hafting" />
<person posts="6" size="26" who="Horst von Brand" />
<person posts="6" size="26" who="Christian Kujau" />
<person posts="6" size="25" who="Rob Landley" />
<person posts="6" size="24" who="Mariusz Mazur" />
<person posts="6" size="24" who="Tomas Carnecky" />
<person posts="6" size="24" who="Andries Brouwer" />
<person posts="6" size="23" who="Con Kolivas" />
<person posts="6" size="22" who="Jeremy Fitzhardinge" />
<person posts="6" size="21" who="Nikita Danilov" />
<person posts="6" size="19" who="Robert Love" />
<person posts="6" size="19" who="&quot;David S. Miller&quot;" />
<person posts="6" size="17" who="Miguel Angel Flores" />
<person posts="5" size="48" who="Rene Herman" />
<person posts="5" size="30" who="Mikael Pettersson" />
<person posts="5" size="26" who="Mike Waychison" />
<person posts="5" size="24" who="Paul Jakma" />
<person posts="5" size="24" who="Herbert Poetzl" />
<person posts="5" size="23" who="Jean Tourrilhes" />
<person posts="5" size="22" who="devik" />
<person posts="5" size="22" who="Kyle Moffett" />
<person posts="5" size="21" who="Pekka Enberg" />
<person posts="5" size="21" who="Avi Kivity" />
<person posts="5" size="21" who="(Valdis.Kletnieks)" />
<person posts="5" size="21" who="Bill Davidsen" />
<person posts="5" size="20" who="Joshua Kwan" />
<person posts="5" size="20" who="Pekka Enberg" />
<person posts="5" size="20" who="Jan Kasprzak" />
<person posts="5" size="20" who="Patrick McHardy" />
<person posts="5" size="20" who="Bryan Henderson" />
<person posts="5" size="19" who="linux-os" />
<person posts="5" size="19" who="Bartlomiej Zolnierkiewicz" />
<person posts="5" size="19" who="Jon Masters" />
<person posts="5" size="19" who="Alasdair G Kergon" />
<person posts="5" size="19" who="Zwane Mwaikambo" />
<person posts="5" size="18" who="Chris Friesen" />
<person posts="5" size="18" who="David Brownell" />
<person posts="5" size="17" who="Joe Korty" />
<person posts="5" size="17" who="Hans Reiser" />
<person posts="5" size="16" who="Bernd Eckenfels" />
<person posts="5" size="16" who="&quot;H. Peter Anvin&quot;" />
<person posts="5" size="15" who="Nick Warne" />
<person posts="5" size="14" who="&quot;Gregory Giguashvili&quot;" />
<person posts="4" size="87" who="Patrick van de Lageweg" />
<person posts="4" size="77" who="John Mock" />
<person posts="4" size="52" who="&quot;Paul E. McKenney&quot;" />
<person posts="4" size="46" who="Ed Tomlinson" />
<person posts="4" size="32" who="Geert Uytterhoeven" />
<person posts="4" size="30" who="&quot;Nicholas Papadakos&quot;" />
<person posts="4" size="27" who="Tom Dickson" />
<person posts="4" size="25" who="Phil Lougher" />
<person posts="4" size="21" who="Georg Schild" />
<person posts="4" size="19" who="Blaisorblade" />
<person posts="4" size="17" who="&quot;Hanson, Jonathan M&quot;" />
<person posts="4" size="17" who="Russell King" />
<person posts="4" size="16" who="Martin Josefsson" />
<person posts="4" size="16" who="Jeff Sipek" />
<person posts="4" size="16" who="Matt Mackall" />
<person posts="4" size="15" who=" (Eran Mann)" />
<person posts="4" size="15" who="Florian Krammel" />
<person posts="4" size="15" who="Paul Fulghum" />
<person posts="4" size="14" who="(tvrtko.ursulin)" />
<person posts="4" size="14" who="Jon Masters" />
<person posts="4" size="14" who=" (Adam Belay)" />
<person posts="4" size="14" who="&quot;Jack O'Quin&quot;" />
<person posts="4" size="14" who="Sylvain" />
<person posts="4" size="14" who="bert hubert" />
<person posts="4" size="14" who="Stephen Hemminger" />
<person posts="4" size="12" who="Stephan van Hienen" />
<person posts="3" size="95" who="Eyal Lebedinsky" />
<person posts="3" size="74" who="Stas Sergeev" />
<person posts="3" size="50" who="George Alexandru Dragoi" />
<person posts="3" size="38" who="Friedrich Delgado Friedrichs" />
<person posts="3" size="28" who="Fernando Lopez-Lezcano" />
<person posts="3" size="27" who="&quot;EC&quot;" />
<person posts="3" size="18" who="(P)" />
<person posts="3" size="18" who="George Anzinger" />
<person posts="3" size="18" who="David Greaves" />
<person posts="3" size="17" who="Manu Abraham" />
<person posts="3" size="16" who="K G" />
<person posts="3" size="15" who="John Newman" />
<person posts="3" size="15" who="&quot;K.R. Foley&quot;" />
<person posts="3" size="15" who="Petr Vandrovec" />
<person posts="3" size="15" who="Jason McMullan" />
<person posts="3" size="15" who="Parag Warudkar" />
<person posts="3" size="14" who="Alexander Nyberg" />
<person posts="3" size="14" who="&quot;Piszcz, Justin Michael&quot;" />
<person posts="3" size="14" who=" (Franz Pletz)" />
<person posts="3" size="14" who="Christian Mayrhuber" />
<person posts="3" size="14" who="Kevin Corry" />
<person posts="3" size="14" who="Martin Waitz" />
<person posts="3" size="13" who="Thomas Graf" />
<person posts="3" size="13" who="Aleksandar Milivojevic" />
<person posts="3" size="13" who="Daniel Phillips" />
<person posts="3" size="13" who="Martin Zwickel" />
<person posts="3" size="13" who="ram mohan" />
<person posts="3" size="13" who="Bodo Eggert" />
<person posts="3" size="13" who="Stefan Seyfried" />
<person posts="3" size="12" who="&quot;Marcos D. Marado Torres&quot;" />
<person posts="3" size="12" who="Thomas Spatzier" />
<person posts="3" size="12" who="Peter Williams" />
<person posts="3" size="12" who="john stultz" />
<person posts="3" size="12" who="Alex Romosan" />
<person posts="3" size="12" who="Alan Pope" />
<person posts="3" size="11" who="Jan Rychter" />
<person posts="3" size="11" who="Paul Mundt" />
<person posts="3" size="11" who="&quot;Rafael J. Wysocki&quot;" />
<person posts="3" size="11" who="Jim Nelson" />
<person posts="3" size="11" who="Jurriaan" />
<person posts="3" size="11" who="Chuck Ebbert" />
<person posts="3" size="11" who="Andreas Schwab" />
<person posts="3" size="11" who="Ulrich Drepper" />
<person posts="3" size="10" who="Ari Pollak" />
<person posts="3" size="10" who="John Lash" />
<person posts="3" size="10" who="Roger Luethi" />
<person posts="3" size="10" who="James Morris" />
<person posts="3" size="10" who="Roman Zippel" />
<person posts="3" size="10" who="Josh Boyer" />
<person posts="3" size="9" who="Takashi Iwai" />
<person posts="3" size="9" who="&quot;Niel Lambrechts&quot;" />
<person posts="3" size="8" who="Fred Emmott" />
<person posts="2" size="127" who=" (Pedro Larroy)" />
<person posts="2" size="37" who="Thomas Bettler" />
<person posts="2" size="23" who="(Mark_H_Johnson)" />
<person posts="2" size="22" who="Kenji Kaneshige" />
<person posts="2" size="19" who="Katrina Tsipenyuk" />
<person posts="2" size="14" who="Andreas Dilger" />
<person posts="2" size="14" who="&quot;Martin Schlemmer [c]&quot;" />
<person posts="2" size="14" who="Alex Williamson" />
<person posts="2" size="13" who="Mike Werner" />
<person posts="2" size="13" who="Holger Kiehl" />
<person posts="2" size="13" who="Badari Pulavarty" />
<person posts="2" size="12" who="Kumar Gala" />
<person posts="2" size="12" who="Dan Malek" />
<person posts="2" size="10" who="Andrey Panin" />
<person posts="2" size="10" who="Kumar Gala" />
<person posts="2" size="9" who="Ryan Reading" />
<person posts="2" size="9" who="Kevin Fox" />
<person posts="2" size="9" who="&quot;Peter W. Morreale&quot;" />
<person posts="2" size="9" who="Krzysztof Halasa" />
<person posts="2" size="9" who="Roberto Jung Drebes" />
<person posts="2" size="9" who="Nick Piggin" />
<person posts="2" size="9" who="Ilya Pashkovsky" />
<person posts="2" size="9" who="Kernel Stuff" />
<person posts="2" size="8" who="&quot;Martin J. Bligh&quot;" />
<person posts="2" size="8" who="&quot;Li, Shaohua&quot;" />
<person posts="2" size="8" who="Anton Altaparmakov" />
<person posts="2" size="8" who="Alain Tesio" />
<person posts="2" size="8" who="Rusty Russell" />
<person posts="2" size="8" who="Dimitri Sivanich" />
<person posts="2" size="8" who="&quot;Anandraj&quot;" />
<person posts="2" size="8" who="Hendrik Wiese" />
<person posts="2" size="8" who="Grzegorz Kulewski" />
<person posts="2" size="8" who="Rik van Riel" />
<person posts="2" size="7" who="Andrew Benton" />
<person posts="2" size="7" who="Eugene Surovegin" />
<person posts="2" size="7" who="Jonathan McDowell" />
<person posts="2" size="7" who="Alex Riesen" />
<person posts="2" size="7" who="Jan-Benedict Glaw" />
<person posts="2" size="7" who="Trond Myklebust" />
<person posts="2" size="7" who="Wakko Warner" />
<person posts="2" size="7" who="Baruch Even" />
<person posts="2" size="7" who="Andi Kleen" />
<person posts="2" size="7" who="=?iso-8859-1?q?M=E5ns_Rullg=E5rd?=" />
<person posts="2" size="7" who="YOSHIFUJI Hideaki / =?iso-2022-jp?B?GyRCNUhGIzFRTEAbKEI=?=" />
<person posts="2" size="7" who="Tom Rini" />
<person posts="2" size="7" who="(FoObArf00)" />
<person posts="2" size="7" who="&quot;Kevin P. Fleming&quot;" />
<person posts="2" size="7" who="Dave Dillow" />
<person posts="2" size="7" who="Auke Kok" />
<person posts="2" size="7" who="Joe Korty" />
<person posts="2" size="6" who="Ostdeutschland" />
<person posts="2" size="6" who="Martin Pool" />
<person posts="2" size="6" who="=?ISO-8859-1?Q?Sven_K=F6hler?=" />
<person posts="2" size="6" who="Robert Olsson" />
<person posts="2" size="6" who="Steve French" />
<person posts="2" size="6" who="Ralf Baechle" />
<person posts="2" size="6" who="Per Jessen" />
<person posts="2" size="6" who="Roland Fehrenbacher" />
<person posts="2" size="6" who="John Lash" />
<person posts="2" size="6" who="Andries Brouwer" />
<person posts="2" size="6" who="Adam Heath" />
<person posts="2" size="6" who="&quot;cr7&quot;" />
<person posts="2" size="6" who="Brian Gerst" />
<person posts="2" size="6" who="&quot;Frank Denis (Jedi/Sector One)&quot;" />
<person posts="2" size="6" who="Chris Wedgwood" />
<person posts="2" size="6" who="Michal Schmidt" />
<person posts="2" size="6" who="&quot;Scott Taylor&quot;" />
<person posts="2" size="6" who="Willy Tarreau" />
<person posts="2" size="6" who="Alessandro Amici" />
<person posts="2" size="6" who="Dan Kegel" />
<person posts="2" size="6" who="Wichert Akkerman" />
<person posts="2" size="5" who="Tim Hockin" />
<person posts="2" size="5" who="Johan" />
<person posts="2" size="5" who="Jesse Pollard" />
<person posts="2" size="5" who="Jan Dittmer" />
<person posts="2" size="5" who="cranium2003" />
<person posts="2" size="5" who="comsatcat" />
<person posts="2" size="5" who=" (Markus  =?ISO-8859-1?Q?=20T=F6rnqvist?=)" />
<person posts="2" size="5" who="Stephane Coulombe Bisson" />
<person posts="2" size="5" who="Ivan Yosifov" />
<person posts="2" size="5" who="(Andries.Brouwer)" />
<person posts="1" size="69" who="Sridhar Samudrala" />
<person posts="1" size="49" who="&quot;Kirill  Yushkov&quot;" />
<person posts="1" size="46" who="florian" />
<person posts="1" size="35" who="&quot;Mark A. Greer&quot;" />
<person posts="1" size="31" who="Thomas Cataldo" />
<person posts="1" size="27" who="Kumar Gala" />
<person posts="1" size="24" who="Aaron Gowatch" />
<person posts="1" size="21" who="Benoit Dejean" />
<person posts="1" size="21" who="Matthias Andree" />
<person posts="1" size="17" who="Corey Minyard" />
<person posts="1" size="16" who="Nico Schottelius" />
<person posts="1" size="12" who="&quot;Reddy Mukkamalla&quot;" />
<person posts="1" size="11" who="Jean SANSLUNE" />
<person posts="1" size="11" who="Martin Bammer" />
<person posts="1" size="10" who="(brking)" />
<person posts="1" size="9" who="Roland Kuhn" />
<person posts="1" size="9" who="&quot;Olivier RAMAT&quot;" />
<person posts="1" size="8" who="Dale Blount" />
<person posts="1" size="8" who="Shane Chen" />
<person posts="1" size="8" who="&quot;Sergey S. Kostyliov&quot;" />
<person posts="1" size="7" who="Alexander Dressler" />
<person posts="1" size="7" who="Willem Riede" />
<person posts="1" size="7" who="(Mark_H_Johnson)" />
<person posts="1" size="7" who="&quot;Marc E. Fiuczynski&quot;" />
<person posts="1" size="7" who="Rogier Wolff" />
<person posts="1" size="7" who="&quot;Thomas Fritzsche&quot;" />
<person posts="1" size="6" who="Matt Domsch" />
<person posts="1" size="6" who="Kai Makisara" />
<person posts="1" size="6" who="Paul Mundt" />
<person posts="1" size="6" who="&quot;Joseph Seigh&quot;" />
<person posts="1" size="6" who="BAIN" />
<person posts="1" size="6" who="Scott Young" />
<person posts="1" size="6" who="&quot;Alexander Y. Fomichev&quot;" />
<person posts="1" size="5" who="Radoslaw Szkodzinski" />
<person posts="1" size="5" who="Erik Jacobson" />
<person posts="1" size="5" who="Timmy Douglas" />
<person posts="1" size="5" who="&quot;Srinivas G.&quot;" />
<person posts="1" size="5" who="Gerald Hopf" />
<person posts="1" size="5" who="Neil Brown" />
<person posts="1" size="5" who="John Cherry" />
<person posts="1" size="5" who="Alexandre Oliva" />
<person posts="1" size="5" who="Haroldo Gamal" />
<person posts="1" size="5" who="Guido Guenther" />
<person posts="1" size="5" who="&quot;Dr. Giovanni A. Orlando&quot;" />
<person posts="1" size="5" who="&quot;Antonino A. Daplas&quot;" />
<person posts="1" size="5" who="Doug Maxey" />
<person posts="1" size="4" who="=?ISO-8859-15?Q?Sven_K=F6hler?=" />
<person posts="1" size="4" who="&quot;Petr Vandrovec&quot;" />
<person posts="1" size="4" who="Mark Nipper" />
<person posts="1" size="4" who="Uwe Storbeck" />
<person posts="1" size="4" who="LOTTERY_NOTIFICATION" />
<person posts="1" size="4" who="Milton Miller" />
<person posts="1" size="4" who="Lorenzo Hernandez Garcia-Hierro" />
<person posts="1" size="4" who="Jesse Barnes" />
<person posts="1" size="4" who="Sven Ladegast" />
<person posts="1" size="4" who="Andy Fleming" />
<person posts="1" size="4" who="Santiago Leon" />
<person posts="1" size="4" who="Tigran Aivazian" />
<person posts="1" size="4" who="&quot;Alexander Stohr&quot;" />
<person posts="1" size="4" who="Sebastian Heutling" />
<person posts="1" size="4" who="Joel Becker" />
<person posts="1" size="4" who="Arjan van de Ven" />
<person posts="1" size="4" who="Chris Caputo" />
<person posts="1" size="4" who="Eric Mudama" />
<person posts="1" size="4" who="Yoshinori Sato" />
<person posts="1" size="4" who="Sylvain Munaut" />
<person posts="1" size="4" who="Romano Giannetti" />
<person posts="1" size="4" who="Roland Dreier" />
<person posts="1" size="4" who="=?iso-8859-1?Q?J=F6rn?= Engel" />
<person posts="1" size="4" who="Dipankar Sarma" />
<person posts="1" size="4" who="(pmeda)" />
<person posts="1" size="4" who="Vivek Goyal" />
<person posts="1" size="4" who="Simon Braunschmidt" />
<person posts="1" size="4" who="Bernd Schubert" />
<person posts="1" size="4" who="Bjorn Helgaas" />
<person posts="1" size="4" who="Paul Ionescu" />
<person posts="1" size="4" who="Stephen Rothwell" />
<person posts="1" size="4" who="matthieu castet" />
<person posts="1" size="4" who="Remi Colinet" />
<person posts="1" size="4" who="Justin Piszcz" />
<person posts="1" size="4" who="Jurgen Kramer" />
<person posts="1" size="4" who="Dave Hansen" />
<person posts="1" size="4" who="Elladan" />
<person posts="1" size="4" who="Jose Luis Domingo Lopez" />
<person posts="1" size="4" who="omero omero" />
<person posts="1" size="4" who="Michael Hunold" />
<person posts="1" size="4" who="gj" />
<person posts="1" size="4" who="Paul Laufer" />
<person posts="1" size="4" who="Dinakar Guniguntala" />
<person posts="1" size="4" who="Nathan Scott" />
<person posts="1" size="4" who="Helge Hafting" />
<person posts="1" size="4" who="Robin Rosenberg" />
<person posts="1" size="4" who="=?ISO-8859-2?Q?Tomasz_K=B3oczko?=" />
<person posts="1" size="4" who="Zan Lynx" />
<person posts="1" size="4" who="Vinay K Nallamothu" />
<person posts="1" size="3" who="Piotr Goczal" />
<person posts="1" size="3" who="Stian Jordet" />
<person posts="1" size="3" who="Alberto Bertogli" />
<person posts="1" size="3" who="&quot;Kristofer T. Karas&quot;" />
<person posts="1" size="3" who="Daniel Egger" />
<person posts="1" size="3" who="Marty Ridgeway" />
<person posts="1" size="3" who="Yaroslav Rastrigin" />
<person posts="1" size="3" who="Mark Miller" />
<person posts="1" size="3" who="Ron Murray" />
<person posts="1" size="3" who="&quot;C.Y.M&quot;" />
<person posts="1" size="3" who="Markus Plail" />
<person posts="1" size="3" who="Pekka Pietikainen" />
<person posts="1" size="3" who="Philippe Troin" />
<person posts="1" size="3" who="Aristeu Sergio Rozanski Filho" />
<person posts="1" size="3" who="&quot;Jeff V. Merkey&quot;" />
<person posts="1" size="3" who="Dave Jones" />
<person posts="1" size="3" who="David Ford" />
<person posts="1" size="3" who="john cooper" />
<person posts="1" size="3" who="Jan Knutar" />
<person posts="1" size="3" who="Robin Holt" />
<person posts="1" size="3" who="&quot;Mark M. Hoffman&quot;" />
<person posts="1" size="3" who="Andrew Burgess" />
<person posts="1" size="3" who="=?UTF-8?B?TGVuYXIgTMO1aG11cw==?=" />
<person posts="1" size="3" who="Giridhar Pemmasani" />
<person posts="1" size="3" who="Jozsef Kadlecsik" />
<person posts="1" size="3" who="&quot;Bebel&quot;" />
<person posts="1" size="3" who=" (Haines Brown)" />
<person posts="1" size="3" who="&quot;Riley Williams&quot;" />
<person posts="1" size="3" who="&quot;David Schwartz&quot;" />
<person posts="1" size="3" who="Adrian 'Dagurashibanipal' von Bidder" />
<person posts="1" size="3" who="Felix Dorner" />
<person posts="1" size="3" who="Arne Caspari" />
<person posts="1" size="3" who="Steve French" />
<person posts="1" size="3" who="pb" />
<person posts="1" size="3" who="Rahul Karnik" />
<person posts="1" size="3" who="Eric Hustvedt" />
<person posts="1" size="3" who="Ken Moffat" />
<person posts="1" size="3" who="Bill Huey (hui)" />
<person posts="1" size="3" who="Tonnerre" />
<person posts="1" size="3" who="Chris Mason" />
<person posts="1" size="3" who="Eldad Zack" />
<person posts="1" size="3" who="Grzegorz Piotr Jaskiewicz" />
<person posts="1" size="3" who="Andrea G Forte" />
<person posts="1" size="3" who="Dorn Hetzel" />
<person posts="1" size="3" who="Paolo Ciarrocchi" />
<person posts="1" size="3" who="Dan Carpenter" />
<person posts="1" size="3" who="AWARD_DEPT" />
<person posts="1" size="3" who="Magnus Damm" />
<person posts="1" size="3" who="Fenghua Yu" />
<person posts="1" size="3" who="David Vrabel" />
<person posts="1" size="3" who="Kevin Puetz" />
<person posts="1" size="3" who="Prasanna Meda" />
<person posts="1" size="3" who="Mauricio Lin" />
<person posts="1" size="3" who="=?ISO-8859-1?Q?S=F8ren_Lott?=" />
<person posts="1" size="3" who="=?iso-8859-1?q?H=E5vard_Kv=E5len?=" />
<person posts="1" size="3" who="&quot;Barry K. Nathan&quot;" />
<person posts="1" size="3" who="Jakub Jelinek" />
<person posts="1" size="3" who="Roy Sigurd Karlsbakk" />
<person posts="1" size="3" who="(mike.miller)" />
<person posts="1" size="3" who="&quot;Philippe Laquet&quot;" />
<person posts="1" size="3" who="maxer" />
<person posts="1" size="3" who="&quot;Dr. David Alan Gilbert&quot;" />
<person posts="1" size="3" who="&quot;Miquel van Smoorenburg&quot;" />
<person posts="1" size="3" who="Herbert Xu" />
<person posts="1" size="3" who="Kiran Kumar Gaitonde" />
<person posts="1" size="3" who="Jakub Bogusz" />
<person posts="1" size="3" who="Jamie Lokier" />
<person posts="1" size="3" who="Jan Kratochvil" />
<person posts="1" size="3" who="&quot;Ian Pratt&quot;" />
<person posts="1" size="3" who="&quot;Luis A. Montes&quot;" />
<person posts="1" size="3" who="Peter Bartosch" />
<person posts="1" size="3" who="Mike Castle" />
<person posts="1" size="3" who="Theodore Ts'o" />
<person posts="1" size="3" who="Lukas Hejtmanek" />
<person posts="1" size="3" who="Dirk Steinberg" />
<person posts="1" size="3" who="Andrew Walrond" />
<person posts="1" size="3" who="Jonas Svensson" />
<person posts="1" size="3" who="Tommy Reynolds" />
<person posts="1" size="3" who="Ronald Moesbergen" />
<person posts="1" size="3" who="&quot;Per Jessen&quot;" />
<person posts="1" size="3" who="Giuliano Pochini" />
<person posts="1" size="3" who="Meelis Roos" />
<person posts="1" size="3" who="David Vrabel" />
<person posts="1" size="3" who="Anonymous via the Cypherpunks Tonga Remailer" />
<person posts="1" size="3" who="Keir Fraser" />
<person posts="1" size="3" who="Sean Neakums" />
<person posts="1" size="3" who="Brad Campbell" />
<person posts="1" size="3" who="Erik Mouw" />
<person posts="1" size="2" who="(linux)" />
<person posts="1" size="2" who="Anton Blanchard" />
<person posts="1" size="2" who="Tovar" />
<person posts="1" size="2" who="Karim Yaghmour" />
<person posts="1" size="2" who="naim abu darwish" />
<person posts="1" size="2" who="=?utf-8?q?Pawe=C5=82_Sikora?=" />
<person posts="1" size="2" who="Zoltan NAGY" />
<person posts="1" size="2" who="(evt)" />
<person posts="1" size="2" who="Ralph Corderoy" />
<person posts="1" size="2" who="&quot;Igor A. Valcov&quot;" />
<person posts="1" size="2" who="Marc-Christian Petersen" />
<person posts="1" size="2" who="Michael Heyse" />
<person posts="1" size="2" who="(tridge)" />
<person posts="1" size="2" who="&quot;Anoop T&quot;" />
<person posts="1" size="2" who="Dieter Stueken" />
<person posts="1" size="2" who="Gang Xu" />
<person posts="1" size="2" who="Lennert Buytenhek" />
<person posts="1" size="2" who="Blizbor" />
<person posts="1" size="2" who="Silla Rizzoli" />
<person posts="1" size="2" who="Randy Vinson" />
<person posts="1" size="2" who="Jose Alberto Reguero" />
<person posts="1" size="2" who="Mark Watts" />
<person posts="1" size="2" who="Harm Verhagen" />
<person posts="1" size="2" who="Soeren Sonnenburg" />
<person posts="1" size="2" who="&quot;sanjay.magadum&quot;" />
<person posts="1" size="2" who="Lan Xue" />
<person posts="1" size="2" who="(ak)" />
<person posts="1" size="2" who="Giuliano Pochini" />
<person posts="1" size="2" who="Jan Panteltje" />
<person posts="1" size="2" who="Greg Stark" />
<person posts="1" size="2" who="Larry McVoy" />
<person posts="1" size="2" who=" (Jonathan Corbet)" />
<person posts="1" size="2" who="Mark McPherson" />
<person posts="1" size="2" who="Jonathan Corbet" />

</stats>

<section
  title="Status Of Acceptance Of FUSE User-Space Filesystem Into Official Kernel"
  subject="[PATCH] [Request for inclusion] Filesystem in Userspace"
  posts="119"
  startdate="15 Nov 2004 13:15:03 -0800"
  enddate="03 Dec 2004 14:07:45 -0800"
>
<topic>FS: sysfs</topic>
<topic>Microkernels</topic>
<topic>Virtual Memory</topic>

<mention>Miklos Szeredi</mention>
<mention>Pavel Machek</mention>
<mention>Greg KH</mention>

<p>Miklos Szeredi asked if the FUSE userspace filesystem could be added to
the main kernel sources, but Linus Torvalds replied:</p>

<quote who="Linus Torvalds">

<p>Quite frankly I think it's too messy.</p>

<p>I'd like FUSE a whole lot more if it _only_ did the general page cache
reading, but it seems to do a whole lot more, most of it broken.</p>

<p>In other words, I think it's fundamentally wrong to not have a special
"fuse_file_read". If it isn't just "generic_file_read()" (possibly together
with a re-validation callback but even that is very debatable indeed)
there's something wrong with it imho.</p>

<p>The code looks like it was started before the page cache was all done,
and nobody ever cleaned it up to use the full VFS power - or for some suspect
reason decided that they wanted to support insane filesystems.</p>

<p>Together with removing the 2.4.x code and sending a real patch that has
the cleanups, and maybe I'd reconsider.</p>

</quote>

<p>Miklos replied that the latest patch already addressed these concerns, and
the 2.4 code had already been removed. He affirmed that there was some
unnecessary code in the patch, but that it had been included for performance
reasons, not out of a lack of maintainership.</p>

<p>A bunch of folks piled onto the patch, with comments and criticisms. Greg KH
in particular helped clarify some issues involving /dev, /proc, and SysFS.</p>

<p>Elsewhere, Pavel Machek asked what the advantages were of FUSE over CODA.
Miklos said that the two were really quite different; and he and Pavel
launched into a back-end comparison. Linus, following the discussion silently
for awhile, and in the course of discussion made some interesting comments
on some general issues. One, on the patch submission process:</p>

<quote who="Linus Torvalds">

<p>from a merging standpoint, simple really _is_ better. Even if you really
really want to use exotic features like "direct IO" and writable mappings
some day, let's just put it this way: it's a lot easier to merge something
that has no questions about strange cases, and then _later_ add in the
strange cases, than it is to merge it all on day #1.</p>

<p>I'm a sucker. Ask anybody. I'll accept the exact same patch that I
rejected earlier if you just do it the right way. I'm convinced that some
people actually do it on purpose just for the amusement value ("Look, he
did it _again_. What a doofus!")</p>

</quote>

<p>Elsewhere, Linus compared the idea of a user-space filesystem to the idea
of a microkernel, in that they both attempted to de-integrate the operations
of the various parts of the system. He said:</p>

<quote who="Linus Torvalds">

<p>there is a _reason_ why microkernels suck. This is an example of how
things are _not_ "independent". The filesystems depend on the VM, and the
VM depends on the filesystem. You can't just split them up as if they were
two separate things (or rather: you _can_ split them up, but they still very
much need to know about each other in very intimate ways).</p>

<p>So what do you do? You limit shared dirty pages (inefficient memory use),
or you disallow certain behaviours, or you add tons of new interfaces to
expose essentially the same "every thing that can allocate and is on the
write-out path takes a GFP flag".</p>

<p>User-space filesystems are hard to get right. I'd claim that they are
almost impossible, unless you limit them somehow (shared writable mappings
are the nastiest part - if you don't have those, you can reasonably limit
your problems by limiting the number of dirty pages you accept through normal
"write()" calls).</p>

</quote>

</section>

<section
  title="Status Of Software Suspend"
  subject="Suspend 2 merge"
  posts="249"
  startdate="24 Nov 2004 04:56:35 -0800"
  enddate="03 Dec 2004 11:57:07 -0800"
>
<topic>Software Suspend</topic>

<p>Nigel Cunningham submitted 51 separate patches, to merge Suspend 2 properly.
Pavel Machek went back-and-forth with him on a bunch of them; and it seemed
that some of Nigel's code completely subverted the swsusp (Software Suspend)
code that Pavel had been working on. Christoph Hellwig called him on each of
these, saying things like, <quote who="Christoph Hellwig">Make sure swsusp
and swsusp2 export the same interface.  Preferably the old one, but if it
absolutely doesn't fit your needs submit a patch to switch the old code to
the new interface first.</quote> For the most part this usually cantankerous
subject was discussed nonviolently. Judging from the reactions of most of the
folks working in the same area (including Nigel), it's unlikely that all of
Nigel's patches will be accepted unchanged. Christoph in particular seemed to
indicate that massive changes would be needed, to clean up problems that he
said had existed in the code for a long time (at one point he accused Nigel
of re-submitting work unchanged that had already been rejected -- and Nigel
affirmed this was in some cases true). By the same token, enough folks had
enough interesting comments to make, that it does seem likely Nigel's work
will be accepted eventually, in one form or another. Even Pavel agreed that
Suspend 2 should replace the existing swsusp code he'd written. In fact, Pavel
and Christoph both suggested that the proper way to submit the patches would
be to incrementally transform swsusp into Suspend 2, though Nigel argued,
<quote who="Nigel Cunningham">I'm purposely not doing that. The reason is
that suspend2 isn't a bunch of incremental changes to swsusp. It has been
redesigned from the ground up and I'd have to pull swsusp to pieces and put it
back together to do the same things.</quote> In the same post, he also said,
<quote who="Nigel Cunningham">let Pavel and others get to the point where
they're ready to say "Okay, we're satisfied that suspend2 does everything
swsusp does and more and better." Then we can remove swsusp. This is the
plan that was discussed with Pavel and Andrew ages ago.</quote> The others
did insist on an incremental conversion however -- though Pavel did remark,
<quote who="Pavel Machek">Okay, at this point I'll understand when you'll
put my picture as a texture to some doom3 monster and shoot me thousand
times... Lot of work went into suspend2, but in the meantime lot of work
went into swsusp1, too...</quote></p>

</section>

<section
  title="Status Of Class-Based Kernel Resource Management"
  subject="[PATCH] CKRM: 0/10 Class Based Kernel Resource Management"
  posts="14"
  startdate="29 Nov 2004 10:44:49 -0800"
  enddate="05 Dec 2004 22:30:14 -0800"
>
<topic>Version Control</topic>

<p>Gerrit Huizenga of IBM said, <quote who="Gerrit Huizenga">The following
ten patches add the core of CKRM (Class Based Resource Management) to Linux.
Current patches are against 2.6.10-rc2.  This set of patches is essentailly a
cleaned up version of what is known on the ckrm-tech@lists.sourcerforge.net
as the E16 code base.  As compared to E16, the patch breakout has been
reorganized for easier application to mainline with a number of stylistic
cleanups more in line with mainline kernel code.</quote> Andrew Morton asked,
<quote who="Andrew Morton">How useful is this code at present?  What are
its limitations?  And what is the plan for future enhancements?</quote>
And Gerrit replied:</p>

<quote who="Gerrit Huizenga">

<p>This set of code alone allows for creation of classes which include
per-class resource accounting (including delay accounting), basic task
management for memory, CPU and disk IO, limited socket &amp; listener queue
management for networking, and the related rules based infrastructure.</p>

<p>So, in short, it is a useful set of code to work with to demonstrate
real utility with CKRM.  However, this submission is not as full featured
as is being used by those on the ckrm-tech list, such as the PlanetLab work.
There are also things in SLES9 that are more featureful than this set although
those will be worked into here in time.</p>

<p>It does not have the full memory management and scheduler support that
other versions do and I'm not yet convinced that those are ready to submit.
Future enhancements will start with the cleanups as recommended by lkml so far
(thanks all ;-) followed by more work on the scheduler and memory management
side in the short term.  There are also ways to hook in additional resource
controllers for any exhaustible resource, e.g. file handles. setrlimit style
resources, etc.</p>

<p>Most of the next level of changes will build on these and are based on work
currently in progress on the ckrm-tech list.  However, this is a stripped
down set of code which is believed to be stable (tested on IA32, x86-64,
PPC64) with a variety of config options using both standard regression suites
(e.g. LTP, kernbench, the ckrm tests, etc.).</p>

</quote>

<p>Marc E. Fiuczynski also put in:</p>

<quote who="Marc E. Fiuczynski">

<p>I integrated CKRM with the kernel used by PlanetLab (www.planet-lab.org),
and I believe we (PlanetLab) are the first to use CKRM in a production
setting.  Our kernel is deployed on roughly 100 machines worldwide and we
intend to upgrade all of our machines (roughly 400) over the next few weeks.
Our kernel uses linux-vservers to create rather thin "virtual machines" (for
the lack of a better name), but uses CKRM to provide for performance isolation
between each vserver.  The integration between CKRM and vservers was easy!</p>

<p>PlanetLab is used by tons of researchers.  The software of each research
is placed into a vserver, and each PlanetLab machine typically has anywhere
from 20-40 actively running vservers running at a constant load of roughly 20.
Some of the services running on PlanetLab have been discussed on Slashdot.</p>

<p>Gerrit mentioned that PlanetLab uses a more featureful version of CKRM.
This is true.  For each vserver we create a corresponding CKRM class, and then
use the rule-based classification engine (RBCE) to automatically classify
vserver processes to the appropriate CKRM class.  We are itching to deploy
the CKRM memory controller and IO controller, but unfortunately those have
not been ready for prime time.  For now, we've only deployed a variant of
CKRM's cpu scheduler.  We currently do not leverage the hierarchical support
provided by CKRM, but envision a use for it in the future.</p>

<p>Unlike the posted CKRM patchset, the CPU, IO, and Memory controller make
more invasive modifications to various kernel subsystems.  I suspect that the
CPU and IO controllers can be completely modularized into the pluggable CPU
and IO framework that Con and Jens posted earlier, if that's the direction
that mainline is heading.  The CKRM memory controller makes a few choice
modifications to mm/vmscan.c, which I suspect will rouse a fair amount of
dicussion on LKML when the day arrives.</p>

</quote>

<p>Andrew was glad to see some real-world examples, but said:</p>

<quote who="Andrew Morton">

<p>A concern which I have about the CKRM implementation is that the
patches which have been sent out appear to be simply the "core" of CKRM,
plus minimally-intrusive hooks.  I have the impression that this core will
not be terribly useful to real-world users and that follow-on patches will
be required to add more functionality and to wire up more instrumentation
and control points.</p>

<p>I would not like to be in a situation where we merge the "core" patch,
but the as-yet-unseen follow-on patches which make CKRM useful and complete
end up creating a big unmaintainable mess.  We end up not wanting to go
forwards and being unable to go backwards.</p>

<p>IOW: I think we need to see a reasonably-close-to-final implementation
of CKRM before we can take it much further.</p>

</quote>

<p>Gerrit replied:</p>

<quote who="Gerrit Huizenga">

<p>Understood.  We do have a more complete set of patches floating around,
although most are ported to an existing distro rather than set for current
mainline adoption.  But if we can get general consensus on the patches
(once I finish the current round of cleanup and testing), we do have work
in memory management, IO scheduling, and even CPU scheduling (the latter
being the most debatable for mainline acceptance given the rate of scheduler
replacements in recent past) that are being used today.</p>

<p>We can dump the current, raw distro patches or the rest of the e16 patch
set from ckrm-tech on you although I believe they will need some significant
review/modification to be mainline acceptable yet.  One big problem is that
these changes are somewhat hard to maintain as distinct from mainline and
yet remain relatively current.  There are several developers working in
distinct areas and each area moves at its own pace.  Hence, I'd like to get
to a more stable -mm compatible core, and build up from there.  As we see
that the entire set approaches stability/utility, we can push from the core
up through the working set of resource controllers.</p>

<p>If getting you a set of patches for general concept review as based on a
current distro would help, just say the word.  However, getting those up to
current mainline, integrated with each other and fully tested (while holding
their development stable long enough to do that) is the requirement, well,
that will take us a fair bit longer.</p>

<p>Part of the goal of this posting was to start to stabilize a core and
improve on it, rather than try to deliver an entire project as a moderately
large set of changes as a fait accompli.  And, we are more than willing to
continue to tweak and tune this to be generally useful to a wider audience,
even though we have a set that works well for some groups needing better
workload management.</p>

<p>So, Andrew, can you clarify how much we need to put in your hands, how
well tested it needs to be and how clean and current the entire set needs
to be before this is ready for -mm testing?</p>

</quote>

<p>Andrew replied:</p>

<quote who="Andrew Morton">

<p>Well we can toss stuff into -mm any old time really.  Doing it too early
will cause rather a lot of difficulty and churn at both ends - working
against -mm can be an extra burden at times.</p>

<p>I'd say that it would be best to wait until the code is, in your opinion,
in a Linus-mergeable form.  Then after one lkml review round and any subsequent
rework we should be in good shape.</p>

</quote>

</section>

<section
  title="Performance Problems With kernel.org"
  subject="kernel.org has severe performance problems"
  posts="3"
  startdate="01 Dec 2004 17:25:59 -0800"
  enddate="02 Dec 2004 12:38:53 -0800"
>

<p>Continuing from <kcref subject="kernel.org slowness" startdate="24 Nov 2004 19:17:27 -0800"/>, H. Peter Anvin said:</p>

<quote who="H. Peter Anvin">

<p>Just to let you know; kernel.org has been suffering for performance problems
lately, but in the last few days, for reasons we're not really clear about,
the performance problems seem to have spread to the upload procedure.  Thus,
unfortunately, you might see long times between uploading something and when
things appear on the main repository.</p>

<p>We are already in late-stage discussions with sponsors about new hardware,
so bear with us.</p>

</quote>

</section>

<section
  title="Deprecating Broken And Duplicated Drivers"
  subject="[PATCH/RFC] deprecate some drivers"
  posts="2"
  startdate="02 Dec 2004 00:05:45 -0800"
  enddate="02 Dec 2004 13:36:53 -0800"
>
<topic>Networking</topic>

<p>Jeff Garzik said:</p>

<quote who="Jeff Garzik">

<p>I'm looking to eliminate some horribly broken/dup drivers.  Since 2.6 is
an ongoing matter, I want a 'flashing-red warning sign' that drivers will
soon be disappearing, rather than just killing the driver and listening for
the screams.</p>

<p>IPhase driver is broken+abandoned, and xirtulip is
broken+duplicate+abandoned, and are two prime candidates for my prefence of
handling this matter:  CONFIG_DEPRECATED.</p>

</quote>

<p>Jim Nelson suggested, <quote who="Jim Nelson">Please add digiboard to
your list - duplicate+abandoned.</quote></p>

</section>

<section
  title="Linux 2.6.9-ac14 Released"
  subject="Linux 2.6.9-ac13"
  posts="7"
  startdate="03 Dec 2004 09:51:56 -0800"
  enddate="05 Dec 2004 04:18:08 -0800"
>
<topic>Kernel Release Announcement</topic>

<mention>Arjan van de Ven</mention>

<p>Alan Cox announced Linux 2.6.9-ac13, saying:</p>

<quote who="Alan Cox">

<p>This -ac is a little different. It's still an experimental -ac to test the
accumulated patches it would be nice to have in -ac but which might break
something and seemed too risky. As such please test it but in general wait
for the next -ac before planning to update production systems.</p>

<p>Arjan van de Ven is now building RPMS of the kernel and those can be
found in the RPM subdirectory and should be yum-able. Expect the RPMS to
lag the diff a little as the RPM builds and tests do take time.</p>

<p>The it8212 still doesn't default to DMA on - that is on the TODO list. The
HPT366 rework project is also not ready (its gone back to the drawing board
until the current panic is over if you are a volunteer and wondered what
is up).</p>

<p><a
href="ftp://ftp.kernel.org/pub/linux/kernel/people/alan/linux-2.6/2.6.9/">ftp://ftp.kernel.org/pub/linux/kernel/people/alan/linux-2.6/2.6.9/</a></p>

</quote>

<p>There was some confusion about the patch, at first because it seemed
Alan had not updated the version number in the Makefile, and then because it
seemed he had uploaded the wrong version entirely. Alan released a 2.6.9-ac14
quickly with the intended patch.</p>

</section>

<section
  title="Linux 2.6.10-rc3 Released; Some Dangers Remain"
  subject="Linux 2.6.10-rc3"
  posts="26"
  startdate="03 Dec 2004 16:19:48 -0800"
  enddate="07 Dec 2004 15:08:11 -0800"
>
<topic>Framebuffer</topic>
<topic>I2C</topic>
<topic>Kernel Release Announcement</topic>
<topic>Power Management: ACPI</topic>

<p>Linus Torvalds announced Linux 2.6.10-rc3, saying:</p>

<quote who="Linus Torvalds">

<p>Ok, it's out there in all the normal places, and here's the shortlog for
the thing.</p>

<p>Mostly a lot of small fixes, although the MIPS update is pretty sizeable
simply because it's been a while.</p>

<p>ACPI updates and a new i2c driver, mtd, arm, uml updates.. fbdev and
sparse fixes. And a lot of other small things better just described by the
changelogs.</p>

<p>Please do test this - and don't send me anything but bug-fixes. Let's
aim for a real 2.6.10 before xmas (or hanukkah, or whatever your favourite
holiday happens to be).</p>

</quote>

<p>Several folks reported filesystem corruption with this kernel, but no
immediate explanation was found. Several other folks said that an oops they'd
experienced with earlier kernels was still present in this one.</p>

</section>

<section
  title="Proposal For A Userspace Architecture Portability Library"
  subject="Proposal for a userspace &quot;architecture portability&quot; library"
  posts="13"
  startdate="04 Dec 2004 16:53:43 -0800"
  enddate="06 Dec 2004 01:42:54 -0800"
>
<topic>BSD</topic>
<topic>Klibc</topic>

<mention>H. Peter Anvin</mention>

<p>Paul Mackerras said:</p>

<quote who="Paul Mackerras">

<p>Some of our kernel headers implement generally useful abstractions across
all of the architectures we support.  I would like to make an "architecture
portability" library, based on the kernel headers but as a separate project
from the kernel, and intended for use in userspace.</p>

<p>The headers that I want to base this on are:</p>

<p>

<ul>

<li>atomic.h</li>

<li>bitops.h</li>

<li>byteorder.h</li>

<li>rwsem.h</li>

<li>semaphore.h</li>

<li>spinlock.h</li>

<li>system.h (for mb et al., xchg, cmpxchg)</li>

<li>unaligned.h</li>

</ul>

</p>

<p>There are some others that may also be useful: cache.h, checksum.h,
io.h, xor.h.</p>

<p>Now, clearly I can do this under the GPL.  However, I think it would
be more useful to have the library under the LGPL, which requires either
getting the permission of the authors of the kernel files, or rewriting them
from scratch.</p>

<p>Linus (and other kernel copyright holders) - would you be willing to
relicense such of the above files that have your copyright under the LGPL
for this purpose?</p>

<p>I'm looking for volunteers to help with porting and testing on various
architectures.  I can do x86, ppc and ppc64, and I know sparc{,64} and m68k
assembler, but for the rest I'll need help.</p>

<p>My hope is that distributions will be able to use this to replace some of
the headers in /usr/include/asm, and thus reduce the desire for applications
to include kernel headers.</p>

</quote>

<p>Several folks loved this idea. Robert Love gave his permission to relicense
his own kernel contributions; and said:</p>

<quote who="Robert Love">

<p>I think that this is an _awesome_ idea.  Might want to check out what
overlap there is with existing glibc interfaces.  For example, I presume
that glibc implements at least some of the atomic operations (but I also
think having a full suite of atomic operations available is useful).</p>

<p>Some of the stuff, like semaphores, isn't really going to port very well
to user-space.  At least not directly, I would not think.</p>

<p>But on numerous occasions I have wanted the kernel's barriers, atomic
operations, bitwise operations, or some of the compiler things we implement
(likely, unlikely, fixes) in user-space.</p>

</quote>

<p>H. Peter Anvin also offered to pitch in, though he would have preferred
a BSD license, so he could add the result to klibc.</p>

</section>

</kc>

