<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="287" date="01 Jan 2005 00:00:00 -0800" />

<stats posts="2099" size="12934" contrib="438" multiples="260" lastweek="162">

<person posts="89" size="755" who="Adrian Bunk" />
<person posts="82" size="476" who="Andrew Morton" />
<person posts="63" size="281" who="Greg KH" />
<person posts="54" size="974" who="Roland Dreier" />
<person posts="50" size="280" who="Linus Torvalds" />
<person posts="41" size="166" who="William Lee Irwin III" />
<person posts="35" size="118" who="Jan Engelhardt" />
<person posts="34" size="147" who="(janitor)" />
<person posts="32" size="112" who="Alan Cox" />
<person posts="31" size="208" who="David Howells" />
<person posts="29" size="121" who="Nick Piggin" />
<person posts="29" size="98" who="Andi Kleen" />
<person posts="27" size="140" who="Marcelo Tosatti" />
<person posts="24" size="98" who="Jens Axboe" />
<person posts="24" size="87" who="Chris Wright" />
<person posts="23" size="92" who="Christoph Hellwig" />
<person posts="22" size="102" who="Jesper Juhl" />
<person posts="22" size="79" who="Benjamin Herrenschmidt" />
<person posts="22" size="65" who="Lee Revell" />
<person posts="21" size="141" who="Geert Uytterhoeven" />
<person posts="20" size="156" who="Christoph Lameter" />
<person posts="19" size="80" who="(tridge)" />
<person posts="19" size="75" who="Pavel Machek" />
<person posts="18" size="72" who="&quot;Antonino A. Daplas&quot;" />
<person posts="17" size="69" who="James Morris" />
<person posts="16" size="345" who="(hugang)" />
<person posts="16" size="174" who="Dmitry Torokhov" />
<person posts="16" size="166" who="Miklos Szeredi" />
<person posts="16" size="85" who="Len Brown" />
<person posts="16" size="61" who="Russell King" />
<person posts="16" size="51" who="Jeff Garzik" />
<person posts="15" size="193" who="Justin Piszcz" />
<person posts="15" size="60" who="linux-os" />
<person posts="14" size="114" who="Nishanth Aravamudan" />
<person posts="14" size="97" who="Gerd Knorr" />
<person posts="14" size="80" who="Chris Ross" />
<person posts="14" size="65" who="Zwane Mwaikambo" />
<person posts="13" size="85" who="Hans Reiser" />
<person posts="13" size="56" who="Hugh Dickins" />
<person posts="13" size="44" who="Jean Delvare" />
<person posts="12" size="203" who="(dhowells)" />
<person posts="12" size="66" who="Gene Heskett" />
<person posts="11" size="67" who="Tejun Heo" />
<person posts="11" size="67" who="Andrea Arcangeli" />
<person posts="11" size="52" who="Ingo Molnar" />
<person posts="11" size="38" who="&quot;David S. Miller&quot;" />
<person posts="10" size="59" who="&quot;Jeff V. Merkey&quot;" />
<person posts="10" size="51" who="Sam Ravnborg" />
<person posts="10" size="39" who="Ian Pratt" />
<person posts="10" size="38" who="Robert Love" />
<person posts="10" size="36" who="Chuck Ebbert" />
<person posts="9" size="65" who="Thomas Gleixner" />
<person posts="9" size="45" who="Guido Guenther" />
<person posts="9" size="39" who="&quot;Randy.Dunlap&quot;" />
<person posts="9" size="37" who="(blaisorblade_spam)" />
<person posts="9" size="30" who="Takashi Iwai" />
<person posts="8" size="77" who="Jeff Dike" />
<person posts="8" size="52" who="Nikita Danilov" />
<person posts="8" size="38" who="Bill Davidsen" />
<person posts="8" size="35" who="Guillaume Thouvenin" />
<person posts="8" size="35" who="Pete Zaitcev" />
<person posts="8" size="31" who="Stephen Smalley" />
<person posts="8" size="28" who="cranium2003" />
<person posts="7" size="68" who="Chris Stromsoe" />
<person posts="7" size="36" who="OGAWA Hirofumi" />
<person posts="7" size="35" who="Ray Bryant" />
<person posts="7" size="35" who="Jeffrey Mahoney" />
<person posts="7" size="32" who="Colin Leroy" />
<person posts="7" size="31" who="Jim Nelson" />
<person posts="7" size="25" who="Dave Airlie" />
<person posts="7" size="23" who="David Woodhouse" />
<person posts="6" size="104" who="Eyal Lebedinsky" />
<person posts="6" size="89" who="Matthias Hentges" />
<person posts="6" size="70" who="Jason McMullan" />
<person posts="6" size="57" who="Andreas Dilger" />
<person posts="6" size="46" who="&quot;Mark A. Greer&quot;" />
<person posts="6" size="31" who="Ross Kendall Axe" />
<person posts="6" size="28" who="Anton Altaparmakov" />
<person posts="6" size="27" who="&quot;John W. Linville&quot;" />
<person posts="6" size="26" who="&quot;O.Sezer&quot;" />
<person posts="6" size="25" who="Darren Hart" />
<person posts="6" size="24" who="(kernel-stuff)" />
<person posts="6" size="22" who="Andreas Schwab" />
<person posts="5" size="217" who="Justin Thiessen" />
<person posts="5" size="67" who="Jan De Luyck" />
<person posts="5" size="44" who="Hirokazu Takata" />
<person posts="5" size="35" who="=?ISO-8859-2?Q?Martin_MOKREJ=A9?=" />
<person posts="5" size="25" who="Werner Almesberger" />
<person posts="5" size="25" who="Philipp Matthias Hahn" />
<person posts="5" size="24" who="Andy Fleming" />
<person posts="5" size="23" who="Lincoln Dale" />
<person posts="5" size="22" who="Robin Holt" />
<person posts="5" size="21" who="Keith Owens" />
<person posts="5" size="20" who="Nathan Scott" />
<person posts="5" size="19" who="Dave Jones" />
<person posts="5" size="18" who="James Bottomley" />
<person posts="5" size="17" who="Nicolas Pitre" />
<person posts="5" size="17" who="Ben Greear" />
<person posts="5" size="17" who="Paul Mackerras" />
<person posts="5" size="16" who="Fabrizio Tivano" />
<person posts="5" size="15" who="Manfred Spraul" />
<person posts="5" size="15" who="Rusty Russell" />
<person posts="4" size="94" who="Stefano Rivoir" />
<person posts="4" size="58" who="Corey Minyard" />
<person posts="4" size="44" who="Philippe Troin" />
<person posts="4" size="38" who="Ananth N Mavinakayanahalli" />
<person posts="4" size="27" who="&quot;Vladimir B. Savkin&quot;" />
<person posts="4" size="27" who="Mikael Pettersson" />
<person posts="4" size="26" who="Mike Waychison" />
<person posts="4" size="25" who="(simon)" />
<person posts="4" size="24" who="Jack Steiner" />
<person posts="4" size="20" who="Stephen Tweedie" />
<person posts="4" size="20" who="&quot;Prakash K. Cheemplavam&quot;" />
<person posts="4" size="19" who="(yiding_wang)" />
<person posts="4" size="16" who="Dave Hansen" />
<person posts="4" size="15" who="&quot;Christopher S. Aker&quot;" />
<person posts="4" size="15" who="Nigel Cunningham" />
<person posts="4" size="15" who="Jan Kara" />
<person posts="4" size="14" who="Alexander Fieroch" />
<person posts="4" size="14" who="Arjan van de Ven" />
<person posts="4" size="14" who="(Valdis.Kletnieks)" />
<person posts="4" size="14" who="Johannes Erdfelt" />
<person posts="4" size="13" who="Markus Trippelsdorf" />
<person posts="4" size="12" who="Edward Falk" />
<person posts="4" size="11" who="Timothy Miller" />
<person posts="4" size="11" who="Andrew Walrond" />
<person posts="4" size="10" who="Karel Kulhavy" />
<person posts="3" size="72" who="Fabio Coatti" />
<person posts="3" size="57" who="Ralf Gerbig" />
<person posts="3" size="54" who="Brad Fitzpatrick" />
<person posts="3" size="24" who="Micah Dowty" />
<person posts="3" size="20" who="Mathieu Segaud" />
<person posts="3" size="18" who="Christoph Hellwig" />
<person posts="3" size="17" who="maximilian attems" />
<person posts="3" size="15" who="(james4765)" />
<person posts="3" size="15" who="Antonio Vargas" />
<person posts="3" size="15" who="Maneesh Soni" />
<person posts="3" size="15" who="&quot;Pallipadi, Venkatesh&quot;" />
<person posts="3" size="14" who="Theodore Ts'o" />
<person posts="3" size="14" who="Bodo Eggert" />
<person posts="3" size="13" who="Jeff Mahoney" />
<person posts="3" size="13" who="Francois Romieu" />
<person posts="3" size="13" who="Bartlomiej Zolnierkiewicz" />
<person posts="3" size="12" who="Nick Piggin" />
<person posts="3" size="12" who="Jakub Jelinek" />
<person posts="3" size="12" who="&quot;Martin J. Bligh&quot;" />
<person posts="3" size="12" who="Peter Williams" />
<person posts="3" size="12" who="Kyle Moffett" />
<person posts="3" size="12" who="john stultz" />
<person posts="3" size="12" who="Anton Blanchard" />
<person posts="3" size="11" who="Keir Fraser" />
<person posts="3" size="10" who="Li Shaohua" />
<person posts="3" size="10" who="&quot;Rafael J. Wysocki&quot;" />
<person posts="3" size="10" who="Catalin Drula" />
<person posts="3" size="10" who="Yasushi SHOJI" />
<person posts="3" size="10" who="Matthew Wilcox" />
<person posts="3" size="10" who="Avi Kivity" />
<person posts="3" size="10" who="Timur Tabi" />
<person posts="3" size="10" who="Chris Friesen" />
<person posts="3" size="10" who="Wakko Warner" />
<person posts="3" size="10" who="Mitchell Blank Jr" />
<person posts="3" size="9" who="Steven Rostedt" />
<person posts="3" size="9" who="Matt Mackall" />
<person posts="3" size="9" who="Aristeu Sergio Rozanski Filho" />
<person posts="3" size="9" who="Eric Sharkey" />
<person posts="3" size="9" who="Yoichi Yuasa" />
<person posts="3" size="9" who="Raj" />
<person posts="3" size="9" who="Colin Leroy" />
<person posts="3" size="9" who="David =?iso-8859-1?Q?H=E4rdeman?=" />
<person posts="3" size="8" who="Bernd Eckenfels" />
<person posts="3" size="8" who="Jagadeesh Bhaskar P" />
<person posts="3" size="7" who="Matthias-Christian Ott" />
<person posts="2" size="69" who="Pavel Machek" />
<person posts="2" size="64" who="Stas Sergeev" />
<person posts="2" size="61" who="=?ISO-8859-1?Q?Kristian_S=F8rensen?=" />
<person posts="2" size="46" who="Jeremy Fitzhardinge" />
<person posts="2" size="35" who="John Mock" />
<person posts="2" size="33" who="Bob van Manen" />
<person posts="2" size="33" who="cliff white" />
<person posts="2" size="27" who="&quot;Zou, Nanhai&quot;" />
<person posts="2" size="26" who="=?UTF-8?B?TWFydGluIE1PS1JFSsWg?=" />
<person posts="2" size="23" who="(Clear.Zhang)" />
<person posts="2" size="15" who="&quot;Tomita, Haruo&quot;" />
<person posts="2" size="15" who="&quot;Thomas Leibold&quot;" />
<person posts="2" size="15" who="&quot;Morten W. Petersen&quot;" />
<person posts="2" size="13" who="&quot;Jack O'Quin&quot;" />
<person posts="2" size="13" who="Evgeniy Polyakov" />
<person posts="2" size="12" who="matthieu castet" />
<person posts="2" size="11" who="Matthew Dobson" />
<person posts="2" size="11" who="&quot;Deepak Kumar Gupta, Noida&quot;" />
<person posts="2" size="11" who="martin f krafft" />
<person posts="2" size="11" who="Horms" />
<person posts="2" size="11" who="&quot;Adam J. Richter&quot;" />
<person posts="2" size="10" who="Greg Ungerer" />
<person posts="2" size="10" who="John McCutchan" />
<person posts="2" size="10" who="Prasanna S Panchamukhi" />
<person posts="2" size="9" who="&quot;Boehm, Hans&quot;" />
<person posts="2" size="9" who="lan mu" />
<person posts="2" size="9" who="Norbert van Nobelen" />
<person posts="2" size="9" who="Rick Lindsley" />
<person posts="2" size="9" who="Mathias Kretschmer" />
<person posts="2" size="9" who="&quot;Stephen C. Tweedie&quot;" />
<person posts="2" size="9" who="Joshua Kwan" />
<person posts="2" size="9" who="Arnaldo Carvalho de Melo" />
<person posts="2" size="8" who="Martin Waitz" />
<person posts="2" size="8" who="&quot;David Schwartz&quot;" />
<person posts="2" size="8" who="Tobias DiPasquale" />
<person posts="2" size="8" who="Magnus Damm" />
<person posts="2" size="8" who="Justin Patrin" />
<person posts="2" size="8" who="Fruhwirth Clemens" />
<person posts="2" size="8" who="&quot;Moore, Eric Dean&quot;" />
<person posts="2" size="8" who="keith" />
<person posts="2" size="8" who="Peter Volkov Alexandrovich" />
<person posts="2" size="8" who="Kristian =?iso-8859-1?q?S=F8rensen?=" />
<person posts="2" size="8" who="Pedro Venda" />
<person posts="2" size="8" who="Andreas Steinmetz" />
<person posts="2" size="7" who="Nish Aravamudan" />
<person posts="2" size="7" who="A M" />
<person posts="2" size="7" who="Martin Josefsson" />
<person posts="2" size="7" who="Jean Tourrilhes" />
<person posts="2" size="7" who="&quot;Luck, Tony&quot;" />
<person posts="2" size="7" who="Simon Burke" />
<person posts="2" size="7" who="Arnd Bergmann" />
<person posts="2" size="7" who="Olavo B D'Antonio" />
<person posts="2" size="7" who="Stefan Schmidt" />
<person posts="2" size="7" who="Aristeu Sergio Rozanski Filho" />
<person posts="2" size="7" who="Nix" />
<person posts="2" size="7" who="Rolf Eike Beer" />
<person posts="2" size="7" who="(Tim_T_Murphy)" />
<person posts="2" size="7" who="CaT" />
<person posts="2" size="7" who="kernel-stuff" />
<person posts="2" size="7" who="Manfred Schwarb" />
<person posts="2" size="7" who="&quot;Hyok S. Choi&quot;" />
<person posts="2" size="7" who="(pmeda)" />
<person posts="2" size="7" who="&quot;Nikita V. Youshchenko&quot;" />
<person posts="2" size="7" who="Tim Bird" />
<person posts="2" size="7" who="&quot;Massimo Cetra&quot;" />
<person posts="2" size="7" who="Daniel Drake" />
<person posts="2" size="7" who="Alan Cox" />
<person posts="2" size="6" who="Paul Fulghum" />
<person posts="2" size="6" who="Tom Rini" />
<person posts="2" size="6" who="Patrick McHardy" />
<person posts="2" size="6" who="Horst von Brand" />
<person posts="2" size="6" who="Hendrik Wiese" />
<person posts="2" size="6" who="&quot;Barry K. Nathan&quot;" />
<person posts="2" size="6" who="Martin Schaffner" />
<person posts="2" size="6" who="Eric Sandeen" />
<person posts="2" size="6" who="Andries Brouwer" />
<person posts="2" size="6" who="Pekka Enberg" />
<person posts="2" size="6" who="Adam Heath" />
<person posts="2" size="6" who="(haiquy)" />
<person posts="2" size="6" who=" (Peter T. Breuer)" />
<person posts="2" size="6" who="=?ISO-8859-1?Q?C=EDcero?=" />
<person posts="2" size="6" who="(P)" />
<person posts="2" size="6" who="Daniel Jacobowitz" />
<person posts="2" size="5" who=" (H. Peter Anvin)" />
<person posts="2" size="5" who="Herbert Xu" />
<person posts="2" size="5" who="Blaisorblade" />
<person posts="2" size="5" who="Shawn Starr" />
<person posts="2" size="5" who="Pavel Fedin" />
<person posts="1" size="58" who="Thomas Schlichter" />
<person posts="1" size="49" who="Matt Porter" />
<person posts="1" size="45" who="Paul Blazejowski" />
<person posts="1" size="42" who="(tp22a)" />
<person posts="1" size="37" who="&quot;Piszcz, Justin Michael&quot;" />
<person posts="1" size="36" who="Marcin =?iso-8859-2?q?Gibu=B3a?=" />
<person posts="1" size="36" who=" (Ake)" />
<person posts="1" size="32" who="Marcelo Tosatti" />
<person posts="1" size="32" who="Matt Heler" />
<person posts="1" size="19" who="&quot;Igor A. Valcov&quot;" />
<person posts="1" size="12" who="Phil Sorber" />
<person posts="1" size="10" who="&quot;Daniel Blueman&quot;" />
<person posts="1" size="10" who="&quot;H. Peter Anvin&quot;" />
<person posts="1" size="8" who="Brian Gerst" />
<person posts="1" size="8" who="Gregor Jasny" />
<person posts="1" size="8" who="Ray Van Dolson" />
<person posts="1" size="8" who="Karsten Keil" />
<person posts="1" size="8" who="Tim Mann" />
<person posts="1" size="8" who="Andreas Jellinghaus" />
<person posts="1" size="7" who="Olivier Poitrey" />
<person posts="1" size="7" who="Pawel Sikora" />
<person posts="1" size="7" who="Joerg Sommrey" />
<person posts="1" size="7" who="Matt Domsch" />
<person posts="1" size="7" who="Brent Casavant" />
<person posts="1" size="6" who="David Brownell" />
<person posts="1" size="6" who="&quot;Godse, Radheka&quot;" />
<person posts="1" size="6" who="Anders Saaby" />
<person posts="1" size="6" who="(celeron2002)" />
<person posts="1" size="6" who="Ariel Garcia" />
<person posts="1" size="6" who="Mike Kravetz" />
<person posts="1" size="6" who="&quot;Andrea Pusceddu&quot;" />
<person posts="1" size="6" who="&quot;Philip J. Mucci&quot;" />
<person posts="1" size="6" who="Patrick Caulfield" />
<person posts="1" size="6" who="David Mosberger" />
<person posts="1" size="6" who="&quot;Chase Venters&quot;" />
<person posts="1" size="6" who="&quot;Robert White&quot;" />
<person posts="1" size="6" who="celeron" />
<person posts="1" size="5" who=" (Klaus Dittrich)" />
<person posts="1" size="5" who="Dimitris Lampridis" />
<person posts="1" size="5" who="Radheka Godse" />
<person posts="1" size="5" who="Stephen Hemminger" />
<person posts="1" size="5" who="Vara Prasad" />
<person posts="1" size="5" who="Jason Stubbs" />
<person posts="1" size="5" who="Con Kolivas" />
<person posts="1" size="5" who="&quot;Ms. Jane Collinson&quot;" />
<person posts="1" size="4" who="Jyoti Wagholikar" />
<person posts="1" size="4" who="Linux Mailing Lists" />
<person posts="1" size="4" who="Janis Johnson" />
<person posts="1" size="4" who="Masami Hiramatsu" />
<person posts="1" size="4" who="Tribhuvan" />
<person posts="1" size="4" who="&quot;Stuart Macdonald&quot;" />
<person posts="1" size="4" who="&quot;Petri T. Koistinen&quot;" />
<person posts="1" size="4" who="Decklin Foster" />
<person posts="1" size="4" who="Andrea Arcangeli" />
<person posts="1" size="4" who="Andrew Daviel" />
<person posts="1" size="4" who="Sasa Ostrouska" />
<person posts="1" size="4" who="Grzegorz Piotr Jaskiewicz" />
<person posts="1" size="4" who="Darren Hart" />
<person posts="1" size="4" who="Rik van Riel" />
<person posts="1" size="4" who="Kay Sievers" />
<person posts="1" size="4" who="Nico Schottelius" />
<person posts="1" size="4" who="Colin Walters" />
<person posts="1" size="4" who="Pradeep Anbumani" />
<person posts="1" size="4" who="George Anzinger" />
<person posts="1" size="4" who="Marr" />
<person posts="1" size="4" who="Olsimar" />
<person posts="1" size="4" who="Stian Jordet" />
<person posts="1" size="4" who="Guillaume BINET" />
<person posts="1" size="4" who="&quot;Peter T. Breuer&quot;" />
<person posts="1" size="4" who="Christian Kujau" />
<person posts="1" size="4" who="Jay Lan" />
<person posts="1" size="4" who="Pawel Sikora" />
<person posts="1" size="4" who="Prasanna Meda" />
<person posts="1" size="4" who="Alex Riesen" />
<person posts="1" size="4" who="Andrew Patterson" />
<person posts="1" size="4" who="=?UTF-8?B?TGVuYXIgTMO1aG11cw==?=" />
<person posts="1" size="4" who="Jamie Lokier" />
<person posts="1" size="3" who="(brking)" />
<person posts="1" size="3" who="Bryan Batten" />
<person posts="1" size="3" who="Amon Ott" />
<person posts="1" size="3" who="Michael Obster" />
<person posts="1" size="3" who="&quot;Miller, Mike (OS Dev)&quot;" />
<person posts="1" size="3" who="Kenneth MacDonald" />
<person posts="1" size="3" who="Jan-Benedict Glaw" />
<person posts="1" size="3" who="Michael Poole" />
<person posts="1" size="3" who="Giuseppe Bilotta" />
<person posts="1" size="3" who="&quot;Mario Gaucher&quot;" />
<person posts="1" size="3" who="Kars de Jong" />
<person posts="1" size="3" who="Javier Echaiz" />
<person posts="1" size="3" who="hanasaki" />
<person posts="1" size="3" who="Paulo Marques" />
<person posts="1" size="3" who="Raul Miller" />
<person posts="1" size="3" who="Bruce Korb" />
<person posts="1" size="3" who="&quot;Nguyen, Tom L&quot;" />
<person posts="1" size="3" who="Bernd Schubert" />
<person posts="1" size="3" who="Bryan Henderson" />
<person posts="1" size="3" who="&quot;Peter T. Breuer&quot;" />
<person posts="1" size="3" who="Chris Larson" />
<person posts="1" size="3" who=" (Eric W. Biederman)" />
<person posts="1" size="3" who="johon Doe" />
<person posts="1" size="3" who="Vojtech Pavlik" />
<person posts="1" size="3" who="&quot;Maciej W. Rozycki&quot;" />
<person posts="1" size="3" who="Jonathan McDowell" />
<person posts="1" size="3" who="Ville =?iso-8859-1?Q?Syrj=E4l=E4?=" />
<person posts="1" size="3" who="Michal Schmidt" />
<person posts="1" size="3" who="&quot;Fab Tillier&quot;" />
<person posts="1" size="3" who="Herbert Poetzl" />
<person posts="1" size="3" who="Keith Owens" />
<person posts="1" size="3" who="Domen Puncer" />
<person posts="1" size="3" who="Brice Goglin" />
<person posts="1" size="3" who="Helge Hafting" />
<person posts="1" size="3" who="&quot;Hua Zhong&quot;" />
<person posts="1" size="3" who="Larry McVoy" />
<person posts="1" size="3" who="Erik Mouw" />
<person posts="1" size="3" who="Marc Dietrich" />
<person posts="1" size="3" who="Sergey Vlasov" />
<person posts="1" size="3" who="Diego Calleja" />
<person posts="1" size="3" who="DervishD" />
<person posts="1" size="3" who="Henrik Nordstrom" />
<person posts="1" size="3" who="linux dude" />
<person posts="1" size="3" who="Jin Suh" />
<person posts="1" size="3" who="Jesse Barnes" />
<person posts="1" size="3" who="Trent Lloyd" />
<person posts="1" size="3" who="Charles Cazabon" />
<person posts="1" size="3" who="Davide Rossetti" />
<person posts="1" size="3" who="Rolf Eike Beer" />
<person posts="1" size="3" who="Roman Zippel" />
<person posts="1" size="3" who="Ben Dooks" />
<person posts="1" size="3" who="Roger Luethi" />
<person posts="1" size="3" who="Al Viro" />
<person posts="1" size="3" who="&quot;Zoltan Sutto&quot;" />
<person posts="1" size="3" who="Paul Menage" />
<person posts="1" size="3" who="Tim Schmielau" />
<person posts="1" size="3" who="Michael Hunold" />
<person posts="1" size="3" who="Neil Brown" />
<person posts="1" size="3" who="Duncan Sands" />
<person posts="1" size="3" who="surya" />
<person posts="1" size="3" who="Erik Mckee" />
<person posts="1" size="3" who="&quot;David S. Miller&quot;" />
<person posts="1" size="3" who="&quot;Ian Pratt&quot;" />
<person posts="1" size="3" who="(steveb)" />
<person posts="1" size="3" who="David Chow" />
<person posts="1" size="3" who="Alexandre" />
<person posts="1" size="3" who="Florian Weimer" />
<person posts="1" size="3" who="Paul Jackson" />
<person posts="1" size="3" who="Matthew Garrett" />
<person posts="1" size="3" who="Sven Ladegast" />
<person posts="1" size="3" who="Florian Schirmer" />
<person posts="1" size="3" who="Chris Wedgwood" />
<person posts="1" size="3" who="&quot;John&quot;" />
<person posts="1" size="3" who="&quot;kennethbello1960&quot;" />
<person posts="1" size="3" who="bert hubert" />
<person posts="1" size="3" who="=?iso-8859-1?Q?J=FCrgen_Otte?=" />
<person posts="1" size="3" who="Luca Risolia" />
<person posts="1" size="2" who="Russell King" />
<person posts="1" size="2" who="Eugene Surovegin" />
<person posts="1" size="2" who="Alexander Nyberg" />
<person posts="1" size="2" who="Andi Kleen" />
<person posts="1" size="2" who="&quot;Zhu, Yi&quot;" />
<person posts="1" size="2" who="Sohail Somani" />
<person posts="1" size="2" who="Robert Schwebel" />
<person posts="1" size="2" who="&quot;Jan Beulich&quot;" />
<person posts="1" size="2" who="Martin Volf" />
<person posts="1" size="2" who="Sid Boyce" />
<person posts="1" size="2" who="Martin Pool" />
<person posts="1" size="2" who="Sven Hartge" />
<person posts="1" size="2" who="(jhigdon)" />
<person posts="1" size="2" who="Luc Saillard" />
<person posts="1" size="2" who="Cal Peake" />
<person posts="1" size="2" who="(postmaster)" />
<person posts="1" size="2" who="&quot;Mikael Starvik&quot;" />
<person posts="1" size="2" who="Sharma Sushant" />
<person posts="1" size="2" who="Ralf Baechle" />
<person posts="1" size="2" who="Kirill Korotaev" />
<person posts="1" size="2" who="Thomas McLean" />
<person posts="1" size="2" who="Tarkan Erimer" />
<person posts="1" size="2" who="(postmaster)" />

</stats>

<section
  title="Linux 2.6.10-rc1-mm4 Released"
  subject="2.6.10-rc1-mm4"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=2YGzM-3Bo-19%40gated-at.bofh.it"
  posts="44"
  startdate="09 Nov 2004 07:49:09 -0800"
  enddate="23 Nov 2004 08:45:37 -0800"
>
<topic>Framebuffer</topic>
<topic>Kernel Release Announcement</topic>

<p>Andrew Morton announced Linux 2.6.10-rc1-mm4, saying:</p>

<quote who="Andrew Morton">

<p><a
href="ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10-rc1/2.6.10-rc1-mm4/">ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10-rc1/2.6.10-rc1-mm4/</a></p>

<p>

<ul>

<li>The 4-level-pagetable code is hopefully finalised.</li>

<li>Various architecture updates.</li>

<li>Added the new FRV architecture.</li>

<li>v4l updates, fbdev updates.</li>

<li>

<p>A process matter: I'm now tracking any regressions since 2.6.9,
with the intention that we not release 2.6.10 until they're all fixed.
(Where "tracking" means shoving them into a folder called "bugs").  So if
anyone is aware of any post-2.6.9 regressions, please make sure that I have
a copy of the email.</p>

<p>I'm less interested in bugs which existed prior to 2.6.9, as they're
presumably minor and as long as we don't actually introduce regressions then
we'll make decent progress across kernel releases.</p>

</li>

</ul>

</p>

</quote>

</section>

<section
  title="Out-Of-Memory Killer: Hunting For The Proper Layer"
  subject="[PATCH] fix spurious OOM kills"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=30t5h-1cB-3%40gated-at.bofh.it&amp;prev=/groups%3Fas_ugroup%3Dlinux.kernel%26as_uauthors%3DMarcelo%2520Tosatti%26as_usubject%3D%255BPATCH%255D%2520fix%2520spurious%2520OOM%2520kills%26as_drbb%3Db%26as_mind%3D11%26as_minm%3DNov%26as_miny%3D2004%26as_maxd%3D11%26as_maxm%3DNov%26as_maxy%3D2004"
  posts="57"
  startdate="11 Nov 2004 03:29:22 -0800"
  enddate="24 Nov 2004 08:36:52 -0800"
>
<topic>Big Memory Support</topic>
<topic>OOM Killer</topic>

<mention>Andrew Morton</mention>

<p>Marcelo Tosatti said:</p>

<quote who="Marcelo Tosatti">

<p>This is an improved version of OOM-kill-from-kswapd patch.</p>

<p>I believe triggering the OOM killer from task reclaim context is broken
because the chances that it happens increases as the amount of tasks inside
reclaim increases - and that approach ignores efforts being done by kswapd,
who is the main entity responsible for freeing pages.</p>

<p>There have been a few problems pointed out by others (Andrea, Nick)
on the last patch - this one solves them.</p>

<p>First, Andrea noted that if progress had been made in the high zone,
the OOM killer would not be triggered. Now it conditions the triggering on
"DMA+Normal" reclaiming success.</p>

<p>Nick noted that the last patch would do wrong on the NUMA case (because
of per-node kswapd) - its not a problem now because we will only kill if
there is any task not being able to allocate and free pages.  The memory
allocation fallback to other nodes will prevent that from happening.</p>

<p>Another drawback from the last patch was that it disable the
"all_unreclaimable" logic which attempts to avoid scanning storms - that
way kswapd was able to detect OOM condition.</p>

<p>What it does now is to disable the all_unreclaimable logic after 5 seconds
that its been set. This is enough time for the system to complete IO of
(at least some) pages which have been written-out for reclaiming purposes.</p>

<p>After that period (which can be sysctl'ed BTW), it then performs a full
scan. In case no progress has been made, and both DMA and normal zones are
below the pages_min watermark, the OOM killer is triggered.</p>

<p>It looks very reliable in my testing - but I need others to test it as well
(Martin and Thomas especially who have good test cases).</p>

</quote>

<p>Andrea Arcangeli felt it was wrong to have kswapd kill anything. He
said, <quote who="Andrea Arcangeli">kswapd is an async helper like pdflush
and it has no knowledge on the caller (it cannot know if the caller is ok
with the memory currently available in the freelists, before triggering
the oom).</quote> He went on to say that his own plan was to move the
OOM killing code out of vmscan.c, which he said could not know which task
was proper to kill, and into page_alloc.c, which could. He said, <quote
who="Andrea Arcangeli">vmscan.c can only know if something is still freeable,
but if something isn't freeable it doesn't mean that we've to kill anything
(for example if a task exited or some dma or normal-zone or highmem memory
was released by another task while we were paging waiting for I/O). Every
allocation is different and page_alloc.c is the only one who knows what has
to be done for every single allocation.</quote></p>

<p>Marcelo replied he had asked Andrea three times already whether Andrea
had an idea of <i>how</i> exactly the proper method would work, and received
no concrete answer each time. Andrea replied that his idea of moving the
OOM killer into page_alloc.c <i>was</i> his proper method, but that he
wouldn't have time to work on it for at least a week. Marcelo wished him
luck. Apparently this means Andrea will get to complete his work before
Marcelo decides on any final solution for 2.4. Elsewhere, Chris Ross tested
Marcelo's original patch, but found that it would go haywire under certain
circumstances.</p>

<p>Andrea said he'd get his patch out as soon as possible, but that in the
mean time debugging Marcelo's patch would also help clarify other problems
in that area of the kernel. The discussion continued, with Andrew Morton
and others joining in; Andrea did not post his improvement during that
discussion, however.</p>

</section>

<section
  title="Linux 2.6.10-rc2 Released"
  subject="Linux 2.6.10-rc2"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=30FpK-2XG-13%40gated-at.bofh.it"
  posts="87"
  startdate="14 Nov 2004 18:49:04 -0800"
  enddate="24 Nov 2004 09:21:55 -0800"
>
<topic>Disks: IDE</topic>
<topic>FS: NTFS</topic>
<topic>Framebuffer</topic>
<topic>I2C</topic>
<topic>Kernel Release Announcement</topic>
<topic>PCI</topic>
<topic>Sound: ALSA</topic>
<topic>USB</topic>

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

<quote who="Linus Torvalds">

<p>Ok, the -rc2 changes are almost as big as the -rc1 changes, and we should
now calm down, so I do not want to see anything but bug-fixes until 2.6.10
is released. Otherwise we'll never get there.</p>

<p>A lot of driver updates, many of them of the small and trivial kind, others
less so. USB, ALSA, fbdev, IDE, i2c, v4l, you name it. With a sprinking of
core device model and PCI updates thrown in for good measure.</p>

<p>Also, a number of architecture updates: ppc64, m68k, uml, parisc, arm.</p>

<p>And md, NTFS, and Documentation updates too.</p>

<p>The diffstat shows more of the story - not so much single really big
changes, more of a fairly wideranging thing.</p>

</quote>

</section>

<section
  title="Linux 2.6.10-rc2-mm1 Released"
  subject="2.6.10-rc2-mm1"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=31F4u-53Q-9%40gated-at.bofh.it"
  posts="23"
  startdate="16 Nov 2004 01:42:13 -0800"
  enddate="22 Nov 2004 23:55:03 -0800"
>
<topic>Kernel Release Announcement</topic>

<p>Andrew Morton announced Linux 2.6.10-rc2-mm1, with various fixes, but
nothing major. Lee Revell noticed that VIA DRM had existed in 2.6.9-mm1,
but was now gone. He asked why, and Andrew replied, <quote who="Andrew
Morton">Actually I haven't been updating that for a while, because of ghastly
conflicts upstream.  Then it disappeared altogether due to administrative
error.  I'll see if I can resurrect it.</quote> Dave Airlie also explained,
<quote who="Dave Airlie">I asked Andrew to kill it, I wasn't happy with it
security wise still, resurrecting it could be messy as the tree isn't converted
over to the core/library split, I'll probably pick it back up once Linus merges
the current diffs after 2.6.10 is released... VIA DRM still only is useful for
2D HwMC stuff for non-root users, having to make a user run 3d apps as root
is probably worse than having an in-secure DRM, so I'm still waiting for the
VIA/unichrome people to see what they can do with it...</quote> Lee replied,
<quote who="Lee Revell">FWIW almost no one uses the DRM for 3D on this card.
Many people do use the 2D HwMC stuff though.</quote> And Dave said, <quote
who="Dave Airlie">I might merge up a DRM with the 3D part disabled, so the
2D stuff works after 2.6.10 comes out, Alan wanted me to merge up all the
outstanding drms that have security issues and disable them for non-root
but someone pointed out the issues with making people run untrusted things
as root to be able to use them at all...</quote></p>

</section>

<section
  title="Linux 2.4.28 Released"
  subject="Linux 2.4.28-rc4"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=31ml9-4Ea-5%40gated-at.bofh.it"
  posts="18"
  startdate="16 Nov 2004 12:41:07 -0800"
  enddate="24 Nov 2004 12:08:39 -0800"
>
<topic>Power Management: ACPI</topic>

<mention>Chris Wright</mention>
<mention>Barry K. Nathan</mention>
<mention>Ozkan Sezer</mention>

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

<quote who="Marcelo Tosatti">

<p>Here goes the fourth release candidate of 2.4.28.</p>

<p>A few small problems showed up in time for another -rc.</p>

<p>Missing exported symbols in the networking area, an ACPI poweroff bugfix,
aic7xxx compile fix with -Werror, a binfmt_elf underflow enhancement, an
SCTP fix, and a couple TG3 fixes.</p>

<p>This will become v2.4.28 final if nothing _really_ bad shows up.</p>

<p>Thanks to everybody who has been contributing to make this happen.</p>

</quote>

<p>Ozkan Sezer pointed out some security fixes that had been recently
posted; but Barry K. Nathan said he'd discussed them with Marcelo, and it
was too late to include these in 2.4.28; Marcelo confirmed this, saying
the patches would make it into 2.4.29-preX. Massimo Cetra asked why this
decision had been made, if the security holes could be exploited. It seemed
to him the most important thing was to close the holes before releasing
2.4.28 if possible. But Chris Wright pointed out that 2.4.28 had already
been published by that time (Marcelo announced it as unchanged from -rc4);
and Barry K. Nathan remarked that as far as he'd been able to determine,
at the worst, an exploit would crash the program attempting to perpetrate
the exploit - not such a terrible calamity.</p>

</section>

<section
  title="Status Of OSS Deprecation"
  subject="[patch 2.6.10-rc2] oss: AC97 quirk facility"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=31FQR-5M5-49%40gated-at.bofh.it"
  posts="9"
  startdate="17 Nov 2004 13:30:16 -0800"
  enddate="18 Nov 2004 17:23:01 -0800"
>
<topic>Sound: ALSA</topic>
<topic>Sound: OSS</topic>
<topic>Sound: i810</topic>
<topic>Version Control</topic>

<mention>Alan Cox</mention>
<mention>Andrew Morton</mention>

<p>John W. Linville posted an OSS audio fix, <quote who="John
W. Linville">stolen shamelessly from ALSA</quote>. Andrew Morton asked why
not just use ALSA instead of OSS, and Jeff Garzik replied, <quote who="Jeff
Garzik">Until we actually remove the OSS drivers, it's sorta silly to leave
them broken.</quote> Jan Engelhardt replied, <quote who="Jan Engelhardt">It's
just as silly to fix something we're removing anyway.</quote> Alan Cox
pointed out that a lot of folks still used OSS, and Jeff added, <quote
who="Jeff Garzik">Until it's gone, the current users would prefer not-broken
to broken.</quote> Jan said it would be better to leave it broken, as an
incentive to switch to ALSA; but Jeff said, <quote who="Jeff Garzik">i810
audio still locks up in ALSA ATM...</quote> At this point Lee Revell remarked,
<quote who="Lee Revell">Fixed in ALSA CVS on Tuesday.  This fix needs to go
in 2.6.10.</quote></p>

</section>

<section
  title="Xen 2.0 Updates"
  subject="Xen 2.0 VMM patches"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=31IYf-4Y-5%40gated-at.bofh.it"
  posts="9"
  startdate="17 Nov 2004 15:43:53 -0800"
  enddate="18 Nov 2004 13:37:22 -0800"
>
<topic>BSD: FreeBSD</topic>
<topic>BSD: NetBSD</topic>

<p>Ian Pratt said:</p>

<quote who="Ian Pratt">

<p>The Xen team would like to start submitting upstream
the patches required to enable Linux to run over the Xen 2.0
Virtual Machine Monitor. For more information about Xen see: <a
href="http://xen.sf.net">http://xen.sf.net</a></p>

<p>There are three main classes of patch required:</p>

<table border="0">

<tr><td>  core :</td><td> small patches that provide extra hooks for arch-xen</td></tr>
<tr><td>  arch-xen    :</td><td> large patch to add arch/xen and include/asm-xen</td></tr>
<tr><td>  xen-drivers :</td><td> patch to add virtual block, network and console drivers</td></tr>

</table>

<p>We're proposing to submit the 'core' patches first, as these probably
require closest inspection (the others are all new files in new directories,
so can't break existing architectures).</p>

<p>There is already a significant user base and lively developer community
backing the Xen project, so we're confident we will have the resources
to maintain arch-xen on Linux 2.6 going forward (as well as Linux
2.4/NetBSD/FreeBSD/etc).</p>

<p>Let us know what you think of the patches ;-)</p>

</quote>

<p>Andi Kleen thought it didn't seem quite necessary to have a whole Xen port,
paralleling the i386 tree. But Ian said:</p>

<quote who="Ian Pratt">

<p>We've experimented with doing thing the other way round, having xen a
sub architecture of i386, but it was _really_ messy.</p>

<p>I firmly believe that having a separate arch/xen is the best approach
for the moment. In the future, it might make sense to merge arch xen into
i386, but to do this cleanly would require significant restructuring of
i386. I think that's something we could move toward after everyone's gotten
comfortable with having arch xen in the tree.</p>

<p>The fact that arch xen is self contained actually makes it easier for us
to maintain in some respects. We've been tracking 2.6 releases for some time
without too much difficulty.</p>

</quote>

<p>Andi replied:</p>

<quote who="Andi Kleen">

<p>2.6 has been relatively easy for now (because it was supposed to be a
"stable kernel"), but I suspect it'll get worse again over time.  e.g. in
2.5 it was really bad for long times.  Essentially you will need to commit
significant man power to this.</p>

<p>Also it's quite hard to always catch all the changes that get done to
i386.</p>

<p>Overall I think it's a bad idea to have four different x86 like
architectures in the tree. Especially since there will be likely more
hypervisors over time.  i386 and x86-64 make some sense because 64bit is a
natural boundary, but extending it elsewhere doesn't scale very well.</p>

</quote>

<p>Ian said, <quote who="Ian Pratt">Over time, I hope we can merge the
i386 xen port in with the native architecture, but its going to require
significant restructuring of the native architecture to do it cleanly.
In the meantime, I think we just have to bite the bullet and maintain a
separate architecture. I believe we have resources to do this.</quote></p>

</section>

<section
  title="Linux 2.6.10-rc2-mm2 Released"
  subject="2.6.10-rc2-mm2"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=31RIh-6ZO-9%40gated-at.bofh.it"
  posts="30"
  startdate="18 Nov 2004 02:15:38 -0800"
  enddate="21 Nov 2004 23:38:52 -0800"
>
<topic>Kernel Release Announcement</topic>

<p>Andrew Morton announced Linux version 2.6.10-rc2-mm2, saying:</p>

<quote who="Andrew Morton">

<p><a
href="ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10-rc2/2.6.10-rc2-mm2/">ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10-rc2/2.6.10-rc2-mm2/</a></p>

<p>

<ul>

<li>Lots of small bugfixes.  Some against patches in -mm, some against
Linus's tree.</li>

<li>There's a patch here which should address the oom-killings which a few
people have reported.</li>

</ul>

</p>

</quote>

</section>

<section
  title="Kprobes Wrapper To Define jprobe.entry"
  subject="[PATCH] Kprobes: wrapper to define jprobe.entry"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=31RRU-76a-13%40gated-at.bofh.it"
  posts="6"
  startdate="18 Nov 2004 02:26:41 -0800"
  enddate="19 Nov 2004 01:03:56 -0800"
>
<topic>Executable File Format</topic>

<p>Ananth N. Mavinakayanahalli said:</p>

<quote who="Ananth N. Mavinakayanahalli">

<p>Here is a patch that adds a wrapper for defining jprobe.entry to make it
easy to handle the three dword function descriptors defined by the PowerPC
ELF ABI.</p>

<p>Current patch against 2.6.10-rc2-mm1 + kprobes patch for ppc64.</p>

<p>Changes for adding this wrapper for x86, ppc64 (tested) and x86_64
(untested) below. The earlier method of defining jprobe.entry will continue
to work.</p>

</quote>

<p>He posted some pseudocode to use jprobes with this patch, adding, <quote
who="Ananth N. Mavinakayanahalli">I am not aware of the semantics for sparc64
for making this change.</quote></p>

<p>Andrew Morton said he hadn't seen the kprobes patch for ppc64 yet, and said,
<quote who="Andrew Morton">what should I do with this?  I'm inclined to drop
it until the x86_64 part has been tested and Dave has had a go at the sparc64
version.</quote> David S. Miller remarked, <quote who="David S. Miller">Yes,
now that we have kprobe support on 4 platforms, it is important that anyone
who changes public parts of this interface do the necessary per-platform
fixups necessary to coincide with such changes.  I think the person changing
the data type should be the one fixing up sparc64 :-)</quote> Ananth also
replied to Andrew, saying, <quote who="Ananth N. Mavinakayanahalli">I have
now tested the patch succesfully on x86_64 and updated it for sparc64 too
(Dave says the change looks good).</quote> Andrew asked how much review and
testing Ananth's kprobes-for-ppc64 patch had received so far, and Ananth
replied, <quote who="Ananth N. Mavinakayanahalli">The patch was earlier
posted on the PPC64 mailing list for comments and Paul had reviewed it. I
had to update the patch to take care of the base kprobe changes that were
made to accomodate the x86_64 port.  The patch is tested on POWER3 (uni)
and POWER4 (lpar).</quote></p>

</section>

<section
  title="LKST 2.2.0 For Linux 2.6.9 Released"
  subject="[ANNOUNCE/LKST] LKST 2.2.0 for linux-2.6.9 is released."
  archive="http://groups-beta.google.com/group/fa.linux.kernel/browse_thread/thread/5340140b68be470a/52a4781d78cfec9f?q=%22LKST+2.2.0+for+linux-2.6.9+is+released%22&amp;_done=%2Fgroups%3Fq%3D%22LKST+2.2.0+for+linux-2.6.9+is+released%22%26hl%3Den%26lr%3D%26safe%3Doff%26sa%3DN%26tab%3Dwg%26&amp;_doneTitle=Back+to+Search&amp;&amp;d#52a4781d78cfec9f"
  posts="1"
  startdate="18 Nov 2004 06:19:35 -0800"
>

<p>Masami Hiramatsu said:</p>

<quote who="Masami Hiramatsu">

<p>We are pleased to announce releasing new version of Linux Kernel State
Tracer.</p>

<p>The Linux Kernel State Tracer(a.k.a. LKST) version 2.2.0 has been
released. This version can be applied to linux-2.6.9. And LKST 2.2.0
supports IA32, IA64 and x86-64 platforms.</p>

<p>LKST is a tool that supports to analyze of fault and evaluate for kernel.
Especially it is usuful for analyzing the unanticipated fault of kernal.</p>

<p>The latest version of the LKST newly supports the x86-64 architecture.</p>

<p>For more changes, see Changelog-2.2.0.txt<br />
&lt;http://prdownloads.sourceforge.net/lkst/Changelog-2.2.0.txt?download:gt;</p>

<p>Remarks:<br />
For supporting IA64 and x86-64, we hacked KernelHooks.</p>

<p>LKST binaries, source code and documents are available in the following
site,<br />
<a href="https://sourceforge.net/projects/lkst/">https://sourceforge.net/projects/lkst/</a><br />
<a href="http://sourceforge.jp/projects/lkst/">http://sourceforge.jp/projects/lkst/</a></p>

<p>We prepared a mailing list written below in order to let users know
update of LKST.</p>

<p>lkst-users@lists.sourceforge.net<br />
lkst-users@lists.sourceforge.jp</p>

<p>To subscribe, please refer following URL,</p>

<p><a href="http://lists.sourceforge.net/lists/listinfo/lkst-users">http://lists.sourceforge.net/lists/listinfo/lkst-users</a><br />
<a href="http://lists.sourceforge.jp/mailman/listinfo/lkst-users">http://lists.sourceforge.jp/mailman/listinfo/lkst-users</a></p>

<p>And if you have any comments, please send to the above list, or to
another mailing-list written below.</p>

<p>lkst-develop@lists.sourceforge.net<br />
lkst-develop@lists.sourceforge.jp</p>

</quote>

</section>

<section
  title="Linux 2.6.9-ac10 Released"
  subject="Linux 2.6.9-ac10"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=31X1h-35g-19%40gated-at.bofh.it"
  posts="4"
  startdate="18 Nov 2004 06:50:16 -0800"
  enddate="19 Nov 2004 04:36:14 -0800"
>
<topic>FS: smbfs</topic>
<topic>Forward Port</topic>

<mention>Arjan van de Ven</mention>

<p>Alan Cox, having resumed his fork of the kernel source, announced Linux 2.6.9-ac10, saying:</p>

<quote who="Alan Cox">

<p>More merges and forward ports. These include the extra binfmt_elf checks
and the SMBfs overflow fixes that match those in 2.4.28. It also includes
several patches Dave Miller believes should be backported from the networking
code. Also fixed is a long standing problem where ide would claim some
devices it couldn't actually use and didn't install drivers for.</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
for a few days 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>

</section>

<section
  title="Intel Thermal Monitor For x86_64 Updated"
  subject="[PATCH] Intel thermal monitor for x86_64 (updated)"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=31X1c-35g-1%40gated-at.bofh.it"
  posts="6"
  startdate="18 Nov 2004 07:49:47 -0800"
  enddate="19 Nov 2004 07:51:04 -0800"
>
<topic>Version Control</topic>

<mention>Andi Kleen</mention>

<p>Zwane Mwaikambo said:</p>

<quote who="Zwane Mwaikambo">

<p>This updated patch adds support for notification of overheating conditions
on intel x86_64 processors and incorporates suggestions from Andi. Tested
on EM64T and test booted on AMD64.</p>

<p>Hardware courtesy of Intel Corporation</p>

<p>Andrew please backout the current patch and apply this one (verified it
applies against -bk), if you'd prefer an incremental let me know.</p>

</quote>

<p>After some back-and-forth with Andi Kleen, Zwane posted a new patch,
but with no additional description of what had changed.</p>

</section>

<section
  title="Possible GPL Violation By Silicon Laboratories"
  subject="Linux support for SiLabs CP2102 devices"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=320sk-5Q5-37%40gated-at.bofh.it"
  posts="2"
  startdate="18 Nov 2004 09:39:08 -0800"
  enddate="18 Nov 2004 11:41:40 -0800"
>
<topic>USB</topic>

<p>Greg KH said:</p>

<quote who="Greg KH">

<p>I've been getting a lot of requests lately to see if Linux supports
the USB to serial device from Silicon Laboratories called the CP2102 chip.
It turns out that the company is claiming Linux support, yet they are only
shipping a binary driver for Red Hat Linux 9.0.</p>

<p>In talking with the company, they insist that they will not release the
source code to this module, and they claim that they are not infringing on any
rights by not doing so.  I claim that this is not true, as to write a usb to
serial driver for Linux you have to use the drivers/usb/serial/usb-serial.h
header file which is specifically licensed under the GPL v2.  This file
contains inline functions and structures that all usb-serial drivers need
to use in order to work properly.</p>

<p>In short, there's no way you can write a Linux usb-serial driver, that
uses the usbserial interface, without it being a derived work of other,
GPL only code.</p>

<p>So, they are in violation, so what.  Well, I can't do much about this
(due to my employer's rules about suing companies).  But I can do my best to
spread the word that the CP2102 device is not supported on Linux, and should
be avoided at all costs by anyone considering such a device in a future design.
I encourage everyone else to help spread this information too.</p>

<p>If people are looking for a good usb to serial chip that is supported on
Linux, Windows, and OS-X, there's the PL2303 device from Prolific, and the
FTDI-SIO chip, and the MCT-U232 chip.  All of these work very well on Linux,
and are fully supported by all distros.  I think they even might be cheaper
than the CP2102 device too :)</p>

<p>Oh, and just for fun, attached to this message is the Linux driver that
SiLabs is distributing, if anyone wants to poke around in it.  The tarball
contains 2 binary drivers, one of them a version of the usbserial.c file
(which plainly is licensed under the GPL) and a mcci_usb.o binary driver.
Have fun with it, but don't blame me for any badness that might happen to
your box for running it, no one has any way of knowing exactly what this
driver is doing.</p>

<p>So, in conclusion, please stay away from Silicon Laboratories devices,
if you want to run Linux, as they are obviously not supporting Linux in
any way.</p>

</quote>

<p>There was no discussion of this, aside from Bill Marr thanking Greg for
pointing out the violation.</p>

</section>

<section
  title="New Smaller /sbin/hotplug Tool"
  subject="[ANNOUNCE] a very tiny /sbin/hotplug"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=323T1-mm-1%40gated-at.bofh.it"
  posts="5"
  startdate="18 Nov 2004 15:14:06 -0800"
  enddate="19 Nov 2004 02:03:35 -0800"
>
<topic>Hot-Plugging</topic>
<topic>Klibc</topic>
<topic>Small Systems</topic>

<p>Greg KH said:</p>

<quote who="Greg KH">

<p>a number of people have complained over the past few years about the
fact that /sbin/hotplug was a shell script.  Funny enough, it's the
people on the huge boxes, with huge number of devices that are
complaining, not the embedded people with limited resources (ironic,
isn't it...)</p>

<p>Anyway, attached below is a replacement /sbin/hotplug written in c.
Compiling it with klibc gives you me the following size:</p>

<pre>$ size hotplug
   text    data     bss     dec     hex filename
   4149      28      20    4197    1065 hotplug
$ ls -l hotplug
-rwxr-xr-x  1 greg users 4636 Nov 18 15:08 hotplug</pre>

<p>Which is smaller than /bin/true on my boxes (and /bin/true is linked
dynamically, this is a static binary.  Linked dynamically, it's still smaller
than /bin/true.  gnu programs, go figure...)</p>

<p>I'll be putting this all togther in a "hotplug-ng" type tarball, as I
slowly replace the existing hotplug scripts with rewrites based on the fact
that we've learned things over the past 4 years, and dropping support for
2.4 and previous kernels.  But for now, have fun with this program.</p>

<p>Oh, and yeah, I know I need to fix up the fact that if /dev/null isn't
present, we should create it ourselves and go from there.  That's next on
the list after putting it all in a project.</p>

</quote>

<p>Remarking on why the complaints had come from big box users rather
than embedded systems folks, Eugene Surovegin said, <quote who="Eugene
Surovegin">This is probably because embedded people don't use hotplug at
all :).  On dozen different PPC and MIPS boxes I worked on, we never needed
this feature.</quote> Robert Schwebel disagreed, saying, <quote who="Robert
Schwebel">PTXdist has hotplug support for some time.</quote> And Chris
Larson also pointed out, <quote who="Chris Larson">I tend to focus on ARM,
and find this very useful.  I know of a number of folks using erik andersen's
"diethotplug" (which hasnt been touched in some time).  I look forward to
your further hotplug improvements.</quote> Greg replied:</p>

<quote who="Greg KH">

<p>Yes, diethotplug is based on my old package called, supprise, diethotplug,
and is located at</p>

<a
href="http://www.kernel.org/pub/linux/utils/kernel/hotplug/">http://www.kernel.org/pub/linux/utils/kernel/hotplug/</a>

<p>But that only does module loading.  The "full" replacement of today's
/sbin/hotplug functionality needs this hotplug multiplexer, and a diethotplug
replacement (which can get much smaller than the current diethotplug due to
the way modprobe works in 2.6.)</p>

</quote>

</section>

<section
  title="Documenting ioctls"
  subject="IDE ioctl documentation &amp; a new ioctl"
  archive="http://groups-beta.google.com/group/fa.linux.kernel/browse_frm/thread/2aad926076f1e9a3/5c2b75d3bdec727e?tvc=1&amp;q=%22IDE+ioctl+documentation+%26+a+new+ioctl%22&amp;_done=%2Fgroups%3Fq%3D%22IDE+ioctl+documentation+%26+a+new+ioctl%22%26hl%3Den%26lr%3D%26safe%3Doff%26sa%3DN%26tab%3Dwg%26&amp;_doneTitle=Back+to+Search&amp;scrollSave=&amp;&amp;d#5c2b75d3bdec727e"
  posts="6"
  startdate="18 Nov 2004 18:39:34 -0800"
  enddate="19 Nov 2004 12:02:38 -0800"
>
<topic>Disks: IDE</topic>
<topic>Ioctls</topic>

<p>Edward Falk said:</p>

<quote who="Edward Falk">

<p>Hi all; let me introduce myself:  I'm the guy that does IDE sustaining
for Google.</p>

<p>I'm getting ready to sit down and document the IDE ioctls.  Probably
Documentation/hdio.txt or something like that.  Before I start though,
is anybody already doing this?</p>

</quote>

<p>Jim Nelson said he didn't think anyone else was working on ioctl
documentation. He said:</p>

<quote who="Jim Nelson">

<p>I had a thought in the back of my head of tackling ioctl documentation
after I went through the stuff that's already in Documentation, but I figured
I had enough to chew on for right now.</p>

<p>I'd probably make a subdirectory - i. e. Documentation/ioctl/hdio.txt - to
differentiate it from other documents, and make it easier to get maintainers
to put some stuff in there. ;)   AFAICT, there is next to no documentation
on ioctl's anywhere in the kernel tarball.</p>

</quote>

<p>Edward liked the idea of an ioctl directory, as it would encourage folks
to add to it.</p>

</section>

<section
  title="Maintainership Of Orphaned Code"
  subject="[2.6 patch] remove obsolete Computone MAINTAINERS entry (fwd)"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=32rLI-2ED-1%40gated-at.bofh.it"
  posts="5"
  startdate="19 Nov 2004 16:25:59 -0800"
  enddate="20 Nov 2004 09:48:16 -0800"
>
<topic>MAINTAINERS File</topic>

<mention>Michael H. Warfield</mention>
<mention>Andrew Morton</mention>

<p>Adrian Bunk said, <quote who="Adrian Bunk">I'm not sure whether it makes
sense to list the previous maintainers for orphaned code, but if such entries
contain buouncing mail addresses it's IMHO time to simply remove them.</quote>
He posted a patch to remove Michael H.  Warfield as the maintainer of the
orphaned Computone Intelliport Multiport card. Andrew Morton said that the
address listed in that Maintainer entry was still valid. Adrian replied that
the mailing list was clearly defunct. Jim Nelson said:</p>

<quote who="Jim Nelson">

<p>If someone is willing to step up to the plate and get the driver working
again, it would be better to have the contact information for the old
maintainer available in a centralized location.  Plus, anyone who tries the
driver and finds it busted can look in the MAINTAINERS file and find out
that it's not being fixed, instead of it being one of those drivers that
has no defined maintainer (I've run across a few).</p>

<p>After all, we do have to be honest about unmaintained drivers - rather
than hiding broken code.  Honestly, it's better to define who's responsible
for an area of code, even if it no longer works.</p>

</quote>

<p>Adrian pointed out that the contact information was still available in the
driver documentation; and that:</p>

<quote who="Adrian Bunk">

<p>MAINTAINERS does not cover all drivers.  It's not about being honest or
about hiding broken code, but adding let's say fifty entries for no longer
supported drivers isn't of any practical value.</p>

<p>At least I'm checking MAINTAINERS for people who want to receive the patches
I send today, not for people who have worked on the driver at some time in the
past. Adding information about orphaned drivers to this file simply makes it
harder to find whether valid entries covering the driver in question exist.</p>

<p>If someone steps up and wants to generate and maintain a driver status
document that would be fine with me. But this would require a serious amount
of work and is more than just adding a few orphaned drivers to MAINTAINERS.</p>

</quote>

</section>

<section
  title="Some Discussion Of Compiler Extensions"
  subject="sparse segfaults"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=32EIY-4pB-7%40gated-at.bofh.it"
  posts="17"
  startdate="20 Nov 2004 06:37:55 -0800"
  enddate="23 Nov 2004 05:59:19 -0800"
>

<mention>Russell King</mention>

<p>In the course of discussion, Russell King pointed out that the "int tickadj
= 500/HZ ? : 1" C construction was pretty strange in kernel/ptrace.c. As
someone else said, the 'true' part of the conditional was empty, and the
C standard didn't specify a default in that case. Therefore it didn't make
sense that a C compiler should be able to handle that construction. Linus
Torvalds pointed out:</p>

<quote who="Linus Torvalds">

<p>Actually, this is documented gcc behaviour, where a missing true condition
is substituted with the condition value.</p>

<p>So what the above does is set "tickadj" to 500/HZ _except_ if that
underflows to zero, in which case tickadj gets the value 1.</p>

<p>IOW, it's the same as</p>

<blockquote>

<p>        int tickadj = 500/HZ ? 500/HZ : 1;</p>

</blockquote>

<p>except that the short syntax is not only shorter, but it's extremely
convenient in macros etc, because it only evaluates the value once, ie you
can do</p>

<blockquote>

<p>        int tickadj = *ptr++ ? : 1;</p>

</blockquote>

<p>and it's well-behaved in that it increments the pointer only once.</p>

</quote>

<p>Jan Engelhardt objected, <quote who="Jan Engelhardt">it's specific
to GCC.  This kinda ruins some tries to get ICC working on the kernel tree
:)</quote> Linus replied:</p>

<quote who="Linus Torvalds">

<p>Ahh, but Intel compiler developers are cunning, and can make (and afaik,
_did_ make) icc compatible with the good gcc extensions.</p>

<p>And as we all know, the definition of "good gcc extension" really is "the
kernel uses it". (Some of the good ones turned up in C99 and are thus no
longer extensions - obviously gcc wasn't the only compiler that
implemented them).</p>

<p>Good gcc extensions:</p>

<p>

<ul>

<li>the inline asm syntax (which could be better, but hey, the gcc syntax
is certainly not the worst around either)</li>
<li>statement expressions (but dammit, it should have used "return" to
return the value)</li>
<li>short conditionals</li>
<li>symbol attributes (sections, "used", asm naming, etc)</li>
<li>local labels and computed goto</li>
<li>case ranges</li>
<li>typeof and alignof.</li>
<li>void * arithmetic</li>

</ul>

</p>

<p>BAD gcc extensions:</p>

<p>

<ul>

<li>nested functions (gaah)</li>
<li>extended lvalues (casts, conditionals and comma-operators as lvalues.
They are just too confusing)</li>
<li>transparent unions (dammit, you could have done it with overloading
instead).</li>

</ul>

</p>

</quote>

<p>Jan Engelhardt took umbrage at Linus' categorization of bad GCC extensions,
saying, <quote who="Jan Engelhardt">You don't have to use them...</quote> But
Linus replied:</p>

<quote who="Linus Torvalds">

<p>We don't, generally. But they are bad even if you DON'T use them, because
they sometimes make obvious syntax errors etc much harder to debug.</p>

<p>For example, the "nested function" thing makes something as simple as a
missing end brace cause the error reporting to be totally off, when gcc
decides that "hey, that's ok, those other function declarations are just
nested functions in the middle of that other function". So you get
something like</p>

<blockquote>

<p>        file.c: lastline: parse error at end of input</p>

</blockquote>

<p>even though the _real_ parse error could have been pinpointed exactly if
gcc did NOT do it's totally braindamaged nested functions. IOW, the
extension causes problems even when you don't use it.</p>

<p>Same goes for the "extended lvalues". They are not only insane, but they
mean that code like</p>

<blockquote>

<p>        (0,i) = 1;</p>

</blockquote>

<p>actually compiles. Why is that a problem? Because some people (ie me) have
used constructs like this in macros to make sure that the macro is
"read-only", ie you have a situation where you don't want people to
mis-use the macro on some architecture. So having</p>

<blockquote>

<p>        int max_of_something;<br />
        #define MAX_SOMETHING (0,max_of_something)</p>

</blockquote>

<p>is actually a nice way to make sure nobody does anything like</p>

<blockquote>

<p>        MAX_SOMETHING = new;</p>

</blockquote>

<p>but the gcc extension means that this doesn't actually work.</p>

<p>(Yes, I've been bitten by this. And no, I don't see the _point_ of the
extension - does anybody actually admit to ever _using_ comma- expressions
for assignments?)</p>

</quote>

<p>Mitchell Blank Jr. said that when he wanted to do something similar to
Linus' trick, he used "#define MAX_SOMETHING (max_of_something + 0)". He
added, <quote who="Mitchell Blank Jr">When gcc accepts an arbitrary algebraic
expression as an lvalue I'll be impressed :-)</quote> Linus said:</p>

<quote who="Linus Torvalds">

<p>Yes, I think I've done that too, and that works. My point is that the
silly comma-expression should _also_ work, and I don't see any _valid_
use of the comma-expression as an lvalue.</p>

<p>I suspect (but don't have any real argument to back that up) is that the
gcc "extended lvalues" fell out as a side effect from how gcc ended up doing
some random semantic tree parsing, and it wasn't really "designed" per se,
as much as just a random implementation detail. Then somebody noticed it,
and said "cool" and documented it.</p>

<p>That's actually in my opinion a really good way to occasionally find a
more generic form of something - the act of noticing that an algorithm just
happens to give unintentional side effects that can actually be mis-used. So
I don't think that it's a bad way per se to add features, especially as they
then are often free (or even "negative cost", since _not_ adding the feature
would entail having to add a check against it).</p>

<p>And for all I know, many of the _good_ gcc features ended up being done
that way too.</p>

<p>But I think the (unintentional) downsides of these features are bigger
than the advantages.</p>

</quote>

<p>On further reflection, he added:</p>

<quote who="Linus Torvalds">

<p>Btw, the "+0" thing is something that actually might be dropped pretty
early, and as such a compiler _might_ get it wrong just because it ended
up optimizing the expression away. So you don't need to be all that
impressed, certain trivial expressions might just disappear under some
circumstances.</p>

<p>Side note: the _biggest_ reason why "+0" is hard to optimize away early is
actually type handling, not the expression itself. The C type rules means
that "+0" isn't actually a no-op: it implies type expansion for small
integer types etc.</p>

<p>So I agree that it's unlikely to be a problem in practice, but I literally
think that the reason gcc ends up considering a comma-operator to be an
lvalue, but not a +-operator really _is_ the type-casting issues. A comma
doesn't do implicit type expansion.</p>

<p>What I find really strange is the ternary operator lvalue thing, though. A
ternary operator _does_ do type expansion, so that extended lvalue thing
is really quite complex for ternary ops. Try something like this:</p>

<pre>        int test(int arg)
        {
                char c;
                int i;

                return (arg ? c : i) = 1023;
        }
</pre>

<p>and think about what a total disaster that is. Yes, gcc gets it right, but
dammit, what a total crock. The people who thought of this feature should
just be shot.</p>

<p>(Yes, it looks cool. Oh, well. The compiler can always simplify the
expression "(a ? b : c) = d" into "tmp = d ; a ? b = tmp : c = tmp", but
hey, so can the user, so what's the point? Looking at the output from
gcc, it really looks like gcc actually handles it as a special case,
rather than as the generic simplification. Scary. Scary. Scary.)</p>

</quote>

</section>

<section
  title="kernel.org Hardware Troubles"
  subject="kernel.org slowness"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=34j7j-3Jk-11%40gated-at.bofh.it"
  posts="1"
  startdate="24 Nov 2004 19:17:27 -0800"
>

<p>H. Peter Anvin explained, <quote who="H. Peter Anvin">Just in case people
have wondered about the recent kernel.org slowness: we got unprecedented
server load after Fedora Core 3 was released, and it hasn't fully died
down yet.  Additionally, the server is starting to show its age.  We are
actively working on getting new hardware; hopefully we should have something
new in place some time in December or January.</quote></p>

</section>

</kc>

