<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="251" date="09 Feb 2004 00:00:00 -0800" />

<stats posts="2581" size="12381" contrib="685" multiples="355" lastweek="279">

<person posts="113" size="503" who="Andrew Morton" />
<person posts="53" size="190" who="Rusty Russell" />
<person posts="50" size="217" who="Pavel Machek" />
<person posts="46" size="274" who="Adrian Bunk" />
<person posts="45" size="201" who="Benjamin Herrenschmidt" />
<person posts="44" size="169" who="Linus Torvalds" />
<person posts="43" size="167" who="Greg KH" />
<person posts="42" size="133" who="Andi Kleen" />
<person posts="36" size="159" who="Nick Piggin" />
<person posts="29" size="81" who="Christoph Hellwig" />
<person posts="28" size="220" who="George Anzinger" />
<person posts="28" size="149" who="Tom Rini" />
<person posts="28" size="107" who="Nigel Cunningham" />
<person posts="27" size="114" who="Paul Jackson" />
<person posts="26" size="92" who="(Valdis.Kletnieks)" />
<person posts="25" size="90" who="Mike Fedyk" />
<person posts="24" size="88" who="Vojtech Pavlik" />
<person posts="21" size="109" who="Pascal Schmidt" />
<person posts="21" size="67" who="Dave Jones" />
<person posts="21" size="57" who="&quot;David S. Miller&quot;" />
<person posts="19" size="107" who="&quot;Martin J. Bligh&quot;" />
<person posts="19" size="99" who="Bart Samwel" />
<person posts="18" size="122" who="&quot;Amit S. Kale&quot;" />
<person posts="18" size="105" who="Joe Korty" />
<person posts="18" size="68" who=" (=?iso-8859-1?q?M=E5ns_Rullg=E5rd?=)" />
<person posts="18" size="54" who="Andi Kleen" />
<person posts="17" size="63" who="Jens Axboe" />
<person posts="16" size="104" who="Jeff Garzik" />
<person posts="16" size="60" who="&quot;Randy.Dunlap&quot;" />
<person posts="16" size="49" who="Sam Ravnborg" />
<person posts="15" size="94" who="&quot;John Stoffel&quot;" />
<person posts="14" size="67" who="&quot;Georg C. F. Greve&quot;" />
<person posts="14" size="57" who="Adam Belay" />
<person posts="14" size="54" who="David Mosberger" />
<person posts="14" size="49" who="Marcelo Tosatti" />
<person posts="13" size="130" who="Eric" />
<person posts="13" size="92" who="Jean Tourrilhes" />
<person posts="13" size="65" who="&quot;Richard B. Johnson&quot;" />
<person posts="13" size="64" who="Rik van Riel" />
<person posts="13" size="45" who="Russell King" />
<person posts="13" size="36" who="Wakko Warner" />
<person posts="12" size="51" who="Bartlomiej Zolnierkiewicz" />
<person posts="12" size="44" who="Tim Hockin" />
<person posts="12" size="40" who="(davej)" />
<person posts="12" size="37" who="Roman Zippel" />
<person posts="11" size="135" who="Hugang" />
<person posts="11" size="49" who="Gerd Knorr" />
<person posts="11" size="43" who="Pavel Machek" />
<person posts="11" size="34" who="(viro)" />
<person posts="10" size="78" who="(raven)" />
<person posts="10" size="33" who="(Andries.Brouwer)" />
<person posts="9" size="82" who="Matthias Andree" />
<person posts="9" size="47" who="Jes Sorensen" />
<person posts="9" size="32" who="John Cherry" />
<person posts="8" size="96" who="Krzysztof Halasa" />
<person posts="8" size="73" who="Thomas Molina" />
<person posts="8" size="45" who="Fabio Coatti" />
<person posts="8" size="43" who="Micha Feigin" />
<person posts="8" size="35" who="&quot;Marcos D. Marado Torres&quot;" />
<person posts="8" size="29" who="Romain Lievin" />
<person posts="8" size="28" who="Helge Hafting" />
<person posts="8" size="26" who="&quot;J.A. Magallon&quot;" />
<person posts="8" size="26" who="Matt Mackall" />
<person posts="8" size="25" who="Paul Mackerras" />
<person posts="8" size="23" who="James Simmons" />
<person posts="8" size="22" who="David Woodhouse" />
<person posts="7" size="55" who="Len Brown" />
<person posts="7" size="29" who="Alessandro Suardi" />
<person posts="7" size="25" who="Trond Myklebust" />
<person posts="7" size="24" who="&quot;Maciej W. Rozycki&quot;" />
<person posts="7" size="22" who="Takashi Iwai" />
<person posts="7" size="21" who="Mikael Pettersson" />
<person posts="7" size="19" who="Jonathan Kamens" />
<person posts="7" size="19" who="Ed Tomlinson" />
<person posts="7" size="17" who="Felipe Alfaro Solana" />
<person posts="6" size="52" who="Sid Boyce" />
<person posts="6" size="42" who="Eddahbi Karim" />
<person posts="6" size="31" who="Misshielle Wong" />
<person posts="6" size="22" who="David Sanders" />
<person posts="6" size="22" who="Marco Rebsamen" />
<person posts="6" size="20" who="john stultz" />
<person posts="6" size="19" who="Karim Yaghmour" />
<person posts="6" size="19" who="Christian Unger" />
<person posts="6" size="18" who="GCS" />
<person posts="6" size="17" who="Tim Cambrant" />
<person posts="6" size="17" who="Daniel Jacobowitz" />
<person posts="6" size="17" who="Omkhar Arasaratnam" />
<person posts="6" size="16" who="Anton Blanchard" />
<person posts="6" size="16" who="=?ISO-8859-1?Q?Fr=E9d=E9ric_L=2E_W=2E_Meunier?=" />
<person posts="6" size="15" who=" (Bryan Whitehead)" />
<person posts="5" size="72" who="Jaroslav Kysela" />
<person posts="5" size="64" who="Xan" />
<person posts="5" size="52" who="Yoichi Yuasa" />
<person posts="5" size="50" who="Hironobu Ishii" />
<person posts="5" size="39" who="Voicu Liviu" />
<person posts="5" size="34" who="Matthew Dobson" />
<person posts="5" size="29" who="Davin McCall" />
<person posts="5" size="23" who="James Bottomley" />
<person posts="5" size="22" who="Arkadiusz Miskiewicz" />
<person posts="5" size="21" who="OGAWA Hirofumi" />
<person posts="5" size="21" who="jamal" />
<person posts="5" size="21" who="Grant Grundler" />
<person posts="5" size="19" who="Jan Kasprzak" />
<person posts="5" size="19" who="Thomas Schlichter" />
<person posts="5" size="18" who="Bill Davidsen" />
<person posts="5" size="18" who="Kiko Piris" />
<person posts="5" size="18" who="&quot;David Schwartz&quot;" />
<person posts="5" size="18" who="Theodore Ts'o" />
<person posts="5" size="16" who="Zwane Mwaikambo" />
<person posts="5" size="16" who="Markus =?ISO-8859-1?Q?H=E4stbacka?=" />
<person posts="5" size="15" who=" (bill davidsen)" />
<person posts="5" size="15" who="Andreas Jellinghaus" />
<person posts="5" size="15" who="Florian Huber" />
<person posts="5" size="15" who="David Weinehall" />
<person posts="5" size="15" who="Mike Gabriel" />
<person posts="5" size="14" who="Ralf Hildebrandt" />
<person posts="5" size="13" who="Serge Belyshev" />
<person posts="5" size="10" who="=?iso-8859-2?Q?Karel_Kulhav=FD?=" />
<person posts="4" size="117" who="Tim Hockin" />
<person posts="4" size="66" who="Carl-Daniel Hailfinger" />
<person posts="4" size="64" who="&quot;Udo A. Steinberg&quot;" />
<person posts="4" size="49" who="Mike" />
<person posts="4" size="34" who="Dan Aloni" />
<person posts="4" size="28" who="Matt Domsch" />
<person posts="4" size="25" who="&quot;Justin T. Gibbs&quot;" />
<person posts="4" size="25" who="Marc Mongenet" />
<person posts="4" size="24" who="Nikita Danilov" />
<person posts="4" size="23" who="Oliver Kiddle" />
<person posts="4" size="22" who="Steve Youngs" />
<person posts="4" size="22" who="Anton Altaparmakov" />
<person posts="4" size="20" who="Terence Ripperda" />
<person posts="4" size="19" who="&quot;Vladimir B. Savkin&quot;" />
<person posts="4" size="19" who="Tsuchiya Yoshihiro" />
<person posts="4" size="19" who="Jan Dittmer" />
<person posts="4" size="18" who="GOTO Masanori" />
<person posts="4" size="17" who="Patrick Gefre" />
<person posts="4" size="17" who="Manfred Spraul" />
<person posts="4" size="17" who="&quot;Stephen C. Tweedie&quot;" />
<person posts="4" size="16" who="Alan Stern" />
<person posts="4" size="16" who="Mike Waychison" />
<person posts="4" size="16" who="Grant Grundler" />
<person posts="4" size="16" who="William Lee Irwin III" />
<person posts="4" size="15" who="Glenn Wurster" />
<person posts="4" size="15" who="Anders Karlsson" />
<person posts="4" size="14" who="Zan Lynx" />
<person posts="4" size="14" who="Stephen Rothwell" />
<person posts="4" size="14" who="Hugh Dickins" />
<person posts="4" size="14" who="Mark Borgerding" />
<person posts="4" size="14" who="Karol Kozimor" />
<person posts="4" size="14" who="Pete Zaitcev" />
<person posts="4" size="14" who="Dmitry Torokhov" />
<person posts="4" size="14" who="Timothy Miller" />
<person posts="4" size="14" who="David Weinehall" />
<person posts="4" size="13" who="Erik Hensema" />
<person posts="4" size="13" who="Chris Friesen" />
<person posts="4" size="13" who="Bryan Whitehead" />
<person posts="4" size="13" who="Nathan Scott" />
<person posts="4" size="13" who="Neil Brown" />
<person posts="4" size="13" who="Matthew Wilcox" />
<person posts="4" size="12" who="Gene Heskett" />
<person posts="4" size="12" who="&quot;Martin Schwidefsky&quot;" />
<person posts="4" size="12" who="Diego Calleja" />
<person posts="4" size="12" who="Eduard Roccatello" />
<person posts="4" size="12" who="Glenn Johnson" />
<person posts="4" size="11" who="Willy Tarreau" />
<person posts="4" size="11" who="John Bradford" />
<person posts="4" size="11" who="Philippe Elie" />
<person posts="4" size="11" who="Jean-Luc Cooke" />
<person posts="4" size="10" who="Rui Saraiva" />
<person posts="4" size="10" who="Chris Wright" />
<person posts="4" size="10" who="Zack Winkles" />
<person posts="4" size="8" who="&quot;Daniel Andersen&quot;" />
<person posts="3" size="57" who="Paul Misner" />
<person posts="3" size="50" who="Jan Mynarik" />
<person posts="3" size="48" who=" (Jesse Barnes)" />
<person posts="3" size="42" who="Walt H" />
<person posts="3" size="27" who="Stephen Smoogen" />
<person posts="3" size="21" who="Neil Macvicar" />
<person posts="3" size="20" who="Mickael Marchand" />
<person posts="3" size="18" who="Jim Keniston" />
<person posts="3" size="16" who="hanasaki" />
<person posts="3" size="15" who="Oliver Feiler" />
<person posts="3" size="13" who="David Ford" />
<person posts="3" size="13" who="Ross Burton" />
<person posts="3" size="13" who="Adam Kropelin" />
<person posts="3" size="13" who="Matthias Fouquet-Lapar" />
<person posts="3" size="12" who="Matthias Schniedermeyer" />
<person posts="3" size="12" who="Thomas Winischhofer" />
<person posts="3" size="12" who="Jamie Lokier" />
<person posts="3" size="12" who="jw schultz" />
<person posts="3" size="12" who="Evaldo Gardenali" />
<person posts="3" size="11" who="David =?iso-8859-1?q?Mart=EDnez=20Moreno?=" />
<person posts="3" size="11" who="Max Valdez" />
<person posts="3" size="11" who="m0sia" />
<person posts="3" size="11" who="Bryan Whitehead" />
<person posts="3" size="11" who="Lutz Vieweg" />
<person posts="3" size="11" who="Andrew Theurer" />
<person posts="3" size="11" who="(jlnance)" />
<person posts="3" size="10" who="(eric.piel)" />
<person posts="3" size="10" who="David Ford" />
<person posts="3" size="10" who="Brian McGroarty" />
<person posts="3" size="10" who="Jim Houston" />
<person posts="3" size="10" who="Srivatsa Vaddagiri" />
<person posts="3" size="10" who="Maneesh Soni" />
<person posts="3" size="10" who="Arjan van de Ven" />
<person posts="3" size="10" who="Guido Guenther" />
<person posts="3" size="10" who="Colin Leroy" />
<person posts="3" size="10" who="Richard Henderson" />
<person posts="3" size="10" who="Aaron Mulder" />
<person posts="3" size="9" who="Tomas Ogren" />
<person posts="3" size="9" who="Tomas Szepe" />
<person posts="3" size="9" who="Petr Sebor" />
<person posts="3" size="9" who="Paul Jakma" />
<person posts="3" size="9" who="Andreas Dilger" />
<person posts="3" size="9" who="Davide Libenzi" />
<person posts="3" size="9" who="YOSHIFUJI Hideaki / =?iso-2022-jp?B?GyRCNUhGIzFRTEAbKEI=?=" />
<person posts="3" size="9" who="James Morris" />
<person posts="3" size="9" who="john cherry" />
<person posts="3" size="8" who="dada1" />
<person posts="3" size="8" who="Marcel Holtmann" />
<person posts="3" size="8" who="Robin Rosenberg" />
<person posts="3" size="8" who="Ben Pfaff" />
<person posts="3" size="8" who="Maciej Zenczykowski" />
<person posts="3" size="8" who="Greg Fitzgerald" />
<person posts="3" size="8" who="Eyal Lebedinsky" />
<person posts="3" size="8" who="Chuck Campbell" />
<person posts="3" size="8" who="Jean Delvare" />
<person posts="3" size="8" who="Jan De Luyck" />
<person posts="3" size="8" who="Con Kolivas" />
<person posts="3" size="7" who="Sean Neakums" />
<person posts="3" size="7" who="Stephen Clark" />
<person posts="3" size="7" who="Coywolf Qi Hunt" />
<person posts="3" size="7" who="Esben Stien" />
<person posts="3" size="7" who="=?iso-8859-1?Q?Markus_H=E4stbacka?=" />
<person posts="3" size="7" who="Harald Dunkel" />
<person posts="3" size="7" who="Witukind" />
<person posts="3" size="7" who="&quot;dick morales&quot;" />
<person posts="3" size="6" who="DaMouse Networks" />
<person posts="3" size="6" who="Jaakko Helminen" />
<person posts="2" size="45" who="Robert Reardon" />
<person posts="2" size="37" who="Paul Blazejowski" />
<person posts="2" size="26" who="&quot;Nikita V. Youshchenko&quot;" />
<person posts="2" size="25" who="Justin Cormack" />
<person posts="2" size="24" who="Arne Ahrend" />
<person posts="2" size="24" who="&quot;Heilmann, Oliver&quot;" />
<person posts="2" size="23" who="Markus Lidel" />
<person posts="2" size="19" who="David =?iso-8859-2?q?Posp=ED=B9il?=" />
<person posts="2" size="17" who="Bernhard Rosenkraenzer" />
<person posts="2" size="16" who="&quot;Prakash K. Cheemplavam&quot;" />
<person posts="2" size="16" who="Xose Vazquez Perez" />
<person posts="2" size="14" who="Kai Makisara" />
<person posts="2" size="14" who="=?ISO-8859-2?Q?Rafa=B3?= 'rmrmg' Roszak" />
<person posts="2" size="13" who="Robin Holt" />
<person posts="2" size="12" who="Hans Reiser" />
<person posts="2" size="12" who="Hanspeter Kunz" />
<person posts="2" size="12" who="Christian" />
<person posts="2" size="11" who="Panagiotis Issaris" />
<person posts="2" size="11" who="&quot;raymond jennings&quot;" />
<person posts="2" size="10" who="Matthew Reppert" />
<person posts="2" size="10" who="Marcus Metzler" />
<person posts="2" size="9" who="Jeremy Jackson" />
<person posts="2" size="9" who="Alex Riesen" />
<person posts="2" size="9" who="manu" />
<person posts="2" size="9" who="(oebilgen)" />
<person posts="2" size="9" who="Kevin O'Connor" />
<person posts="2" size="9" who="Dominik Brodowski" />
<person posts="2" size="8" who="Johannes Stezenbach" />
<person posts="2" size="8" who="Chmouel Boudjnah" />
<person posts="2" size="8" who="Andre Hedrick" />
<person posts="2" size="8" who="&quot;Curt Hartung&quot;" />
<person posts="2" size="8" who="Jack Steiner" />
<person posts="2" size="8" who="Brandon Ehle" />
<person posts="2" size="8" who="Catalin BOIE" />
<person posts="2" size="8" who=" (Joshua Kwan)" />
<person posts="2" size="8" who="&quot;Feldman, Scott&quot;" />
<person posts="2" size="8" who="John McKell" />
<person posts="2" size="7" who="Dave Kleikamp" />
<person posts="2" size="7" who="Yasunori Goto" />
<person posts="2" size="7" who="Pragnesh Sampat" />
<person posts="2" size="7" who="Travis Morgan" />
<person posts="2" size="7" who="Heinz Ulrich Stille" />
<person posts="2" size="7" who="Stefan Smietanowski" />
<person posts="2" size="7" who="Julien Oster" />
<person posts="2" size="7" who="Jochen Hein" />
<person posts="2" size="7" who="&quot;Zephaniah E. Hull&quot;" />
<person posts="2" size="7" who="Mattia Dongili" />
<person posts="2" size="7" who="Olaf Dabrunz" />
<person posts="2" size="7" who="Robert Schwebel" />
<person posts="2" size="7" who="Jan-Benedict Glaw" />
<person posts="2" size="7" who="Sergey Vlasov" />
<person posts="2" size="7" who="Randy Appleton" />
<person posts="2" size="7" who="Axel Boldt" />
<person posts="2" size="7" who="Daniel Andersen" />
<person posts="2" size="7" who="Giuliano Pochini" />
<person posts="2" size="7" who="Guennadi Liakhovetski" />
<person posts="2" size="7" who="Clemens Schwaighofer" />
<person posts="2" size="6" who="Eric Sandall" />
<person posts="2" size="6" who="=?ISO-8859-1?Q?S=E9rgio?= Monteiro Basto" />
<person posts="2" size="6" who="Bas Mevissen" />
<person posts="2" size="6" who="Paulo Marques" />
<person posts="2" size="6" who="Fabian Fenaut" />
<person posts="2" size="6" who="Bernd Schubert" />
<person posts="2" size="6" who="&quot;P. Christeas&quot;" />
<person posts="2" size="6" who="Michael Schierl" />
<person posts="2" size="6" who="Alan Cox" />
<person posts="2" size="6" who="Bastien Nocera" />
<person posts="2" size="6" who="Giuliano Pochini" />
<person posts="2" size="6" who="Rusty Russell" />
<person posts="2" size="6" who="Andy Lutomirski" />
<person posts="2" size="6" who="&quot;Carlos Velasco&quot;" />
<person posts="2" size="6" who="Francois Romieu" />
<person posts="2" size="6" who="Andries Brouwer" />
<person posts="2" size="6" who="john moser" />
<person posts="2" size="6" who="Jonathan Boler" />
<person posts="2" size="6" who="(markw)" />
<person posts="2" size="6" who="Doug McNaught" />
<person posts="2" size="6" who="John Levon" />
<person posts="2" size="5" who="Andreas Schwab" />
<person posts="2" size="5" who="Robert van Herk" />
<person posts="2" size="5" who="Geert Uytterhoeven" />
<person posts="2" size="5" who="&quot;H. Peter Anvin&quot;" />
<person posts="2" size="5" who="Niel Lambrechts" />
<person posts="2" size="5" who="Jussi Hamalainen" />
<person posts="2" size="5" who="Boszormenyi Zoltan" />
<person posts="2" size="5" who="&quot;Beratco Matei jr.&quot;" />
<person posts="2" size="5" who="Tommi Virtanen" />
<person posts="2" size="5" who="Jes Sorensen" />
<person posts="2" size="5" who="&quot;Joseph D. Wagner&quot;" />
<person posts="2" size="5" who="Andreas Tolfsen" />
<person posts="2" size="5" who="&quot;Kevin P. Fleming&quot;" />
<person posts="2" size="5" who="&quot;James H. Cloos Jr.&quot;" />
<person posts="2" size="5" who="Mariusz Mazur" />
<person posts="2" size="5" who="Ville Herva" />
<person posts="2" size="5" who="Bradley Chapman" />
<person posts="2" size="5" who="Ducrot Bruno" />
<person posts="2" size="5" who="&quot;Gabor Z. Papp&quot;" />
<person posts="2" size="5" who="&quot;Voluspa&quot;" />
<person posts="2" size="5" who="Ben Collins" />
<person posts="2" size="5" who="Stef van der Made" />
<person posts="2" size="5" who="Albert Cahalan" />
<person posts="2" size="5" who="Andreas Happe" />
<person posts="2" size="5" who="(venom)" />
<person posts="2" size="5" who="Srihari Vijayaraghavan" />
<person posts="2" size="5" who="(haiquy)" />
<person posts="2" size="5" who="Han Boetes" />
<person posts="2" size="5" who="Patrick Mochel" />
<person posts="2" size="5" who="Jeff Dike" />
<person posts="2" size="4" who="Andrew Walrond" />
<person posts="2" size="4" who="Tomasz Torcz" />
<person posts="2" size="4" who="Nuno Silva" />
<person posts="2" size="4" who="Jan Ischebeck" />
<person posts="2" size="4" who="walt" />
<person posts="2" size="4" who="Zack Brown" />
<person posts="2" size="4" who="(sam)" />
<person posts="2" size="4" who=" (Margit Schubert-While)" />
<person posts="1" size="52" who="&quot;Juergen E. Fischer&quot;" />
<person posts="1" size="50" who="Adrian Almenar" />
<person posts="1" size="48" who="(xueshuozong405)" />
<person posts="1" size="46" who="Pavel Marton" />
<person posts="1" size="46" who="Peter Lieverdink" />
<person posts="1" size="45" who="&quot;Stephen D. Williams&quot;" />
<person posts="1" size="43" who="Charles Bueche" />
<person posts="1" size="41" who="Tom Epperly" />
<person posts="1" size="40" who="Andrey Borzenkov" />
<person posts="1" size="39" who="Chris Scheib" />
<person posts="1" size="37" who="Matthew Kanar" />
<person posts="1" size="36" who="John M Flinchbaugh" />
<person posts="1" size="33" who="Mike Garrison" />
<person posts="1" size="31" who="Jan Killius" />
<person posts="1" size="30" who="Marek Habersack" />
<person posts="1" size="29" who="Axel Siebenwirth" />
<person posts="1" size="28" who="Goran Koruga" />
<person posts="1" size="25" who="(caszonyi)" />
<person posts="1" size="23" who="Adam Koszela" />
<person posts="1" size="21" who="(tomepperly)" />
<person posts="1" size="21" who=" (Marcel Sebek)" />
<person posts="1" size="20" who="Nick Orlov" />
<person posts="1" size="19" who="Michael Frank" />
<person posts="1" size="19" who="WESLAB - Ang Ho Soon" />
<person posts="1" size="19" who="Tony Vroon" />
<person posts="1" size="17" who="Tomas Kouba" />
<person posts="1" size="17" who="Dave Jumpers" />
<person posts="1" size="16" who="Rudo Thomas" />
<person posts="1" size="14" who="Gabriel Devenyi" />
<person posts="1" size="14" who="Murilo Pontes" />
<person posts="1" size="13" who="JG" />
<person posts="1" size="12" who="Jake Moilanen" />
<person posts="1" size="11" who="Eduard Roccatello" />
<person posts="1" size="11" who="the grugq" />
<person posts="1" size="11" who="Gregoire Favre" />
<person posts="1" size="10" who="Alan Turner" />
<person posts="1" size="10" who="Edward Shishkin" />
<person posts="1" size="10" who="Emmanuel Hislen" />
<person posts="1" size="8" who="Erik Andersen" />
<person posts="1" size="8" who="Pat Gefre" />
<person posts="1" size="8" who="Andrew Beresford" />
<person posts="1" size="7" who="Andrey Panin" />
<person posts="1" size="7" who=" (Glenn Johnson)" />
<person posts="1" size="7" who="David Meybohm" />
<person posts="1" size="7" who="Stephen Gran" />
<person posts="1" size="7" who="Lars =?ISO-8859-15?Q?T=E4uber?=" />
<person posts="1" size="7" who="Chiaki" />
<person posts="1" size="6" who="Malte =?iso-8859-1?q?Schr=F6der?=" />
<person posts="1" size="6" who="Michael Halcrow" />
<person posts="1" size="6" who="Witold Krecicki" />
<person posts="1" size="6" who="Harald Staub" />
<person posts="1" size="6" who="Jonathan Corbet" />
<person posts="1" size="6" who="(XkXmXLXFXcX)" />
<person posts="1" size="6" who="Chris Petersen" />
<person posts="1" size="6" who="Alan Swanson" />
<person posts="1" size="6" who="&quot;Pallipadi, Venkatesh&quot;" />
<person posts="1" size="5" who="Harald Welte" />
<person posts="1" size="5" who="Michael Buesch" />
<person posts="1" size="5" who="cliff white" />
<person posts="1" size="5" who="Valdis Kletnieks" />
<person posts="1" size="5" who="Kurt Garloff" />
<person posts="1" size="5" who="&quot;Curt&quot;" />
<person posts="1" size="5" who="=?ISO-8859-1?Q?Jo=EBl?= Bourquard" />
<person posts="1" size="5" who="Joe Schmo" />
<person posts="1" size="5" who="Jens David" />
<person posts="1" size="5" who="&quot;Emmanuel Hislen&quot;" />
<person posts="1" size="5" who="&quot;Petr Vandrovec&quot;" />
<person posts="1" size="5" who="&quot;Darren Dupre&quot;" />
<person posts="1" size="5" who="Jari Ruusu" />
<person posts="1" size="5" who="Paul Fulghum" />
<person posts="1" size="5" who="Danilo Piazzalunga" />
<person posts="1" size="5" who="Thomas Lahoda" />
<person posts="1" size="5" who="Bongani Hlope" />
<person posts="1" size="5" who="Martin Loschwitz" />
<person posts="1" size="5" who="&quot;tuija t.&quot;" />
<person posts="1" size="5" who="Example" />
<person posts="1" size="5" who="RISKO Gergely" />
<person posts="1" size="5" who="Gerardo Exequiel Pozzi" />
<person posts="1" size="5" who="Josef =?ISO-8859-1?Q?=20M=F6llers?=" />
<person posts="1" size="5" who="Michael Clark" />
<person posts="1" size="4" who="(goblin)" />
<person posts="1" size="4" who="&quot;Nakajima, Jun&quot;" />
<person posts="1" size="4" who="Hugo Mills" />
<person posts="1" size="4" who="Stewart Smith" />
<person posts="1" size="4" who="(infoktoww)" />
<person posts="1" size="4" who="(rwhron)" />
<person posts="1" size="4" who="Russ Allbery" />
<person posts="1" size="4" who="Josh McKinney" />
<person posts="1" size="4" who="&quot;Brown, Len&quot;" />
<person posts="1" size="4" who="Matthew Dharm" />
<person posts="1" size="4" who="&quot;eNEWS&quot;" />
<person posts="1" size="4" who="Enver Haase" />
<person posts="1" size="4" who="Randy Dunlap" />
<person posts="1" size="4" who="Roland Dreier" />
<person posts="1" size="4" who="Haakon Riiser" />
<person posts="1" size="4" who=" (Walter Harms)" />
<person posts="1" size="4" who="Tom Barnes-Lawrence" />
<person posts="1" size="4" who="Matthias Urlichs" />
<person posts="1" size="4" who="Daniel Egger" />
<person posts="1" size="4" who="Hollis Blanchard" />
<person posts="1" size="4" who="&quot;Robert T. Johnson&quot;" />
<person posts="1" size="4" who="Louis Zhuang" />
<person posts="1" size="4" who="Michael Schierl" />
<person posts="1" size="4" who="Larry McVoy" />
<person posts="1" size="4" who="Joe Rutledge" />
<person posts="1" size="4" who="Ken Moffat" />
<person posts="1" size="4" who="Chris Ricker" />
<person posts="1" size="4" who="Alistair John Strachan" />
<person posts="1" size="4" who=" (Andrew Church)" />
<person posts="1" size="4" who="&quot;Dr. David Alan Gilbert&quot;" />
<person posts="1" size="4" who="=?ISO-8859-1?Q?Marius_M=FCller?=" />
<person posts="1" size="4" who="Michael Hunold" />
<person posts="1" size="4" who="Martin Zwickel" />
<person posts="1" size="4" who="DEBBIE JOHNSON (Mrs)" />
<person posts="1" size="4" who="Steve Hill" />
<person posts="1" size="3" who="Bernt Hansen" />
<person posts="1" size="3" who="Petr Vandrovec" />
<person posts="1" size="3" who="Brian Beattie" />
<person posts="1" size="3" who="&quot;Angelo Dell'Aera&quot;" />
<person posts="1" size="3" who="&quot;rollor&quot;" />
<person posts="1" size="3" who="Niraj Kumar" />
<person posts="1" size="3" who="Brian Gerst" />
<person posts="1" size="3" who="(glee)" />
<person posts="1" size="3" who="=?iso-8859-1?q?joseph=20ebenezer?=" />
<person posts="1" size="3" who="&quot;Shaw, Marco&quot;" />
<person posts="1" size="3" who="Luiz Fernando Capitulino" />
<person posts="1" size="3" who="Walter Hofmann" />
<person posts="1" size="3" who="Michelle Konzack" />
<person posts="1" size="3" who="&quot;Gianluca Bosco&quot;" />
<person posts="1" size="3" who="Florian Lindner" />
<person posts="1" size="3" who="Martin Schwidefsky" />
<person posts="1" size="3" who="Vanitha Ramaswami" />
<person posts="1" size="3" who="Panagiotis Papadakos" />
<person posts="1" size="3" who="Pratik Solanki" />
<person posts="1" size="3" who="Bjorn Helgaas" />
<person posts="1" size="3" who="&quot;Moore, Eric Dean&quot;" />
<person posts="1" size="3" who="Tom Sightler" />
<person posts="1" size="3" who="&quot;Kannanthanam, Boji T&quot;" />
<person posts="1" size="3" who="Charles Cazabon" />
<person posts="1" size="3" who="Charles Shannon Hendrix" />
<person posts="1" size="3" who="Arnd Bergmann" />
<person posts="1" size="3" who="Mark Mielke" />
<person posts="1" size="3" who="=?koi8-r?Q?=22?=Andrey Borzenkov=?koi8-r?Q?=22=20?=" />
<person posts="1" size="3" who="Karsten Keil" />
<person posts="1" size="3" who="Thomas Dodd" />
<person posts="1" size="3" who="Thomas Svedberg" />
<person posts="1" size="3" who="Neil Ferguson" />
<person posts="1" size="3" who="&quot;Sergey S. Kostyliov&quot;" />
<person posts="1" size="3" who="Muli Ben-Yehuda" />
<person posts="1" size="3" who="&quot;Yu, Luming&quot;" />
<person posts="1" size="3" who="Jack Steiner" />
<person posts="1" size="3" who="Philip Dodd" />
<person posts="1" size="3" who="=?iso-8859-2?B?R+Fib3IgTOlu4XJ0?=" />
<person posts="1" size="3" who="&quot;Clayton Weaver&quot;" />
<person posts="1" size="3" who="Janne Pikkarainen" />
<person posts="1" size="3" who="Michael Veeck" />
<person posts="1" size="3" who="&quot;J. Bruce Fields&quot;" />
<person posts="1" size="3" who="Andi Kleen" />
<person posts="1" size="3" who="David Lang" />
<person posts="1" size="3" who="Eric Wong" />
<person posts="1" size="3" who="&quot;Info&quot;" />
<person posts="1" size="3" who="Ingo Buescher" />
<person posts="1" size="3" who="Angelo Dell'Aera" />
<person posts="1" size="3" who="William Stearns" />
<person posts="1" size="3" who="Jakob Oestergaard" />
<person posts="1" size="3" who="Rob Couto" />
<person posts="1" size="3" who="Andrew Zabolotny" />
<person posts="1" size="3" who="Patrick Mau" />
<person posts="1" size="3" who="Shmuel Hen" />
<person posts="1" size="3" who="Wilfried Weissmann" />
<person posts="1" size="3" who="(aeriksson)" />
<person posts="1" size="3" who="Gerd Knorr" />
<person posts="1" size="3" who="(mari88)" />
<person posts="1" size="3" who="Martin Josefsson" />
<person posts="1" size="3" who="&quot;Nick Bartos&quot;" />
<person posts="1" size="3" who="Stas Sergeev" />
<person posts="1" size="3" who="&quot;Mike Black&quot;" />
<person posts="1" size="3" who="Alexander Nyberg" />
<person posts="1" size="3" who="Christophe Saout" />
<person posts="1" size="3" who="Dale Weber" />
<person posts="1" size="3" who="Matthias Andree" />
<person posts="1" size="3" who="=?ISO-8859-15?Q?Rapha=EBl_RIGO?=" />
<person posts="1" size="3" who="sven kissner" />
<person posts="1" size="3" who="Marcus Alanen" />
<person posts="1" size="3" who="backblue" />
<person posts="1" size="3" who="Romano Giannetti" />
<person posts="1" size="3" who="chinmay albal" />
<person posts="1" size="3" who="Karl Tatgenhorst" />
<person posts="1" size="3" who="Alban Browaeys" />
<person posts="1" size="3" who="Wojciech 'Sas' Cieciwa" />
<person posts="1" size="3" who="James Pearson" />
<person posts="1" size="3" who="ezra peisach" />
<person posts="1" size="3" who="Willem Riede" />
<person posts="1" size="3" who="timothy parkinson" />
<person posts="1" size="3" who="Richard Kuryk" />
<person posts="1" size="3" who=" (Miklos Szeredi)" />
<person posts="1" size="3" who="David Gibson" />
<person posts="1" size="3" who="Mikael Pettersson" />
<person posts="1" size="3" who="=?ISO-8859-1?Q?=22Fernando_O=2E_Kornd=F6rfer=22?=" />
<person posts="1" size="3" who="Andreas Steinmetz" />
<person posts="1" size="3" who="Andrew Clayton" />
<person posts="1" size="3" who="Axel Beier" />
<person posts="1" size="3" who="Jun Sun" />
<person posts="1" size="3" who="(cassio)" />
<person posts="1" size="3" who="Greg Stark" />
<person posts="1" size="3" who="Ozan Eren Bilgen" />
<person posts="1" size="3" who="Steve Lord" />
<person posts="1" size="3" who="Lincoln Dale" />
<person posts="1" size="3" who="Chris Stromsoe" />
<person posts="1" size="2" who="&quot;Robert White&quot;" />
<person posts="1" size="2" who="Andres Salomon" />
<person posts="1" size="2" who="Martin Hicks" />
<person posts="1" size="2" who="Stephen Hemminger" />
<person posts="1" size="2" who="=?iso-8859-2?q?Pawe=B3_Goleniowski?=" />
<person posts="1" size="2" who="Ludootje" />
<person posts="1" size="2" who="&quot;Nicola Canepa&quot;" />
<person posts="1" size="2" who="Ian Kent" />
<person posts="1" size="2" who="yoann" />
<person posts="1" size="2" who="=?iso-8859-1?Q?Arnd_Bergmann?=" />
<person posts="1" size="2" who="Pedro Larroy" />
<person posts="1" size="2" who="John Rose" />
<person posts="1" size="2" who="=?ISO-8859-1?Q?Lenar_L=F5hmus?=" />
<person posts="1" size="2" who="Bob Gill" />
<person posts="1" size="2" who="Ingo Buescher" />
<person posts="1" size="2" who="&quot;Jeffrey E. Hundstad&quot;" />
<person posts="1" size="2" who="JustFillBug" />
<person posts="1" size="2" who="&quot;Randal, Phil&quot;" />
<person posts="1" size="2" who="Rask Ingemann Lambertsen" />
<person posts="1" size="2" who="Thiemo Seufer" />
<person posts="1" size="2" who="Igor" />
<person posts="1" size="2" who="Nico Schottelius" />
<person posts="1" size="2" who="Roger Luethi" />
<person posts="1" size="2" who="Julien Oster" />
<person posts="1" size="2" who="Richard Chan" />
<person posts="1" size="2" who="=?iso-8859-1?Q?Bj=F6rn?= Ekwall" />
<person posts="1" size="2" who="=?iso-8859-1?q?szonyi=20calin?=" />
<person posts="1" size="2" who="Andrei Mikhailovsky" />
<person posts="1" size="2" who="Nuno Alexandre" />
<person posts="1" size="2" who="Stewart Smith" />
<person posts="1" size="2" who="Wichert Akkerman" />
<person posts="1" size="2" who="Erik Mouw" />
<person posts="1" size="2" who="Mark K Hannah" />
<person posts="1" size="2" who="Patrick McHardy" />
<person posts="1" size="2" who="&quot;Nick&quot;" />
<person posts="1" size="2" who="Andreas Oberritter" />
<person posts="1" size="2" who="Peter Matthias" />
<person posts="1" size="2" who="Paolo Ornati" />
<person posts="1" size="2" who="James Cross" />
<person posts="1" size="2" who="Andre Tomt" />
<person posts="1" size="2" who="Franck Collineau" />
<person posts="1" size="2" who="Jonathan Higdon" />
<person posts="1" size="2" who="Adam Sampson" />
<person posts="1" size="2" who="&quot;Martin Bogomolni&quot;" />
<person posts="1" size="2" who="Florian Engelhardt" />
<person posts="1" size="2" who="=?ISO-8859-1?Q?Luis_Miguel_Garc=EDa?=" />
<person posts="1" size="2" who="David Howells" />
<person posts="1" size="2" who="Ivan Kokshaysky" />
<person posts="1" size="2" who="Raphael Jacquot" />
<person posts="1" size="2" who="Eric Hustvedt" />
<person posts="1" size="2" who="Lukas Hejtmanek" />
<person posts="1" size="2" who="Eduard Bloch" />
<person posts="1" size="2" who="Xavier Bestel" />
<person posts="1" size="2" who="Daniele Bellucci" />
<person posts="1" size="2" who="Martin Polak" />
<person posts="1" size="2" who="Valentine Kouznetsov" />
<person posts="1" size="2" who="Matthew Garrett" />
<person posts="1" size="2" who="&quot;Adam Kropelin&quot;" />
<person posts="1" size="2" who="Piotr Kowalczyk" />
<person posts="1" size="2" who="&quot;Yury V. Umanets&quot;" />
<person posts="1" size="2" who="Sander" />
<person posts="1" size="2" who=" (Scott Laird)" />
<person posts="1" size="2" who="Ulrich Schenck" />
<person posts="1" size="2" who="&quot;jdow&quot;" />
<person posts="1" size="2" who="Alan Cox" />
<person posts="1" size="2" who="Mitchell Blank Jr" />
<person posts="1" size="2" who="Martin Mares" />
<person posts="1" size="2" who="Frank Aune" />
<person posts="1" size="2" who="Ingo Oeser" />
<person posts="1" size="2" who="Rob" />
<person posts="1" size="2" who="Stephen Smalley" />
<person posts="1" size="2" who="Himanshu Ashwani" />
<person posts="1" size="2" who="Rus Foster" />
<person posts="1" size="2" who="Ashish sddf" />
<person posts="1" size="2" who="(linux)" />
<person posts="1" size="2" who="Brian Jackson" />
<person posts="1" size="2" who="johann lombardi" />
<person posts="1" size="2" who="Bernd Schubert" />
<person posts="1" size="2" who="&quot;keirwu pk&quot;" />
<person posts="1" size="2" who="Diego Calleja =?ISO-8859-15?Q?Garc=EDa?=" />
<person posts="1" size="2" who="in" />
<person posts="1" size="2" who="&quot;GroupShield for Exchange (DEATCSSTRMSX03)&quot;" />
<person posts="1" size="2" who="Christian Borntraeger" />
<person posts="1" size="2" who="&quot;Jecs Attila&quot;" />
<person posts="1" size="2" who="Detlef Schmicker" />
<person posts="1" size="2" who="&quot;Paul Zimmerman&quot;" />
<person posts="1" size="2" who="Jurjen Oskam" />
<person posts="1" size="2" who="Brian Ristuccia" />
<person posts="1" size="2" who="Olaf Hering" />
<person posts="1" size="2" who="John Heil" />
<person posts="1" size="2" who="Justin Walters" />
<person posts="1" size="2" who="&quot;Norman Diamond&quot;" />
<person posts="1" size="2" who="(m.mohr)" />
<person posts="1" size="2" who="Andrew Halliwell" />
<person posts="1" size="2" who="Florian Weimer" />
<person posts="1" size="2" who="Hans Spath" />
<person posts="1" size="2" who="law" />
<person posts="1" size="2" who="Markus Plail" />
<person posts="1" size="2" who="Robert Love" />
<person posts="1" size="2" who="Neo Wee Teck" />
<person posts="1" size="2" who="Satheesh Kumar" />
<person posts="1" size="2" who="&quot;Doug Reiland&quot;" />
<person posts="1" size="2" who="Paul Ionescu" />
<person posts="1" size="2" who="Grzegorz Jaskiewicz" />
<person posts="1" size="2" who="Felix von Leitner" />
<person posts="1" size="2" who="&quot;Jean Butler&quot;" />
<person posts="1" size="2" who="&quot;Amigaadvis&quot;" />
<person posts="1" size="2" who="Patrick Caulfield" />
<person posts="1" size="2" who="Dave Johnson" />
<person posts="1" size="2" who="Agri" />
<person posts="1" size="2" who="Lionel Bouton" />
<person posts="1" size="2" who="&quot;Fabian Uebersax&quot;" />
<person posts="1" size="2" who="Dax Kelson" />
<person posts="1" size="2" who="Mike Keehan" />
<person posts="1" size="2" who="Thomas Zehetbauer" />
<person posts="1" size="1" who="&quot;Nicklas Bondesson&quot;" />
<person posts="1" size="1" who="Alvaro Lopes" />
<person posts="1" size="1" who="(bamse)" />
<person posts="1" size="1" who="Fabiano Ramos" />
<person posts="1" size="1" who="(slec)" />

</stats>

<section
  title="Support For Infrared Remotes In 2.4 And 2.6"
  subject="[patch] v4l-05 add infrared remote support"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1eeNt-2jR-11%40gated-at.bofh.it"
  posts="11"
  startdate="15 Jan 2004 03:56:11 -0800"
  enddate="21 Jan 2004 17:05:00 -0800"
>

<p>Gerd Knorr said, <quote who="Gerd Knorr">This patch adds a module with some
helper functions to handle infrared remotes using the linux input layer.
It doesn't do any useful stuff alone, but the saa7134 and bttv drivers
will use that to support the remotes shipped with some TV cards.</quote>
Rusty Russell suggested updating the code to use the new module_param() code
from 2.6, but Gerd said, <quote who="Gerd Knorr">No.  The code in question
must also build on 2.4 kernels which don't have module_param().  And I
don't want to clutter up the code with #ifdefs unless I absolutely have to.
I'll do for the bttv ir support, that is 2.6 only anyway due to the usage of
tasklets.</quote> Rusty said this would be fine, and that <quote who="Rusty
Russell">I'll write and test the forward compat macros for 2.4, submit them
to Marcelo, and then bother you again 8)</quote>. He posted the compatibility
patch a couple of hours later, adding, <quote who="Rusty Russell">It doesn't
do arrays or strings, but they can be added if required.</quote> Gerd said
array support would be in his module code, so it would be useful to have it
in 2.4 as well. Rusty was reluctant, and they took the discussion off-line.</p>

</section>

<section
  title="Altix Updates"
  subject="[PATCH 2.6] Altix updates"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1enQI-2YR-5%40gated-at.bofh.it"
  posts="11"
  startdate="15 Jan 2004 13:54:37 -0800"
  enddate="20 Jan 2004 16:26:35 -0800"
>

<mention>Pat Gefre</mention>

<p>Pat Gefre posted his <a
href="ftp://oss.sgi.com/projects/sn2/sn2-update/">latest set of Altix
patches</a> for 2.6, and Andrew Morton replied, <quote who="Andrew Morton">I'll
assume these are for review at this time.  When that is complete, please
send them over, one changelog+patch per email in the time-honoured manner,
thanks.</quote> Meanwhile, Pat and Christoph Hellw went back and forth on
technical problems for awhile.</p>

</section>

<section
  title="Linux 2.6.1-mm4 Released"
  subject="2.6.1-mm4"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1ewhi-2kv-13%40gated-at.bofh.it&amp;prev=/groups%3Fas_ugroup%3Dlinux.kernel%26as_uauthors%3DAndrew%2520Morton%26as_usubject%3D2.6.1-mm4%26as_drbb%3Db%26as_mind%3D15%26as_minm%3DJan%26as_miny%3D2004%26as_maxd%3D15%26as_maxm%3DJan%26as_maxy%3D2004"
  posts="31"
  startdate="15 Jan 2004 22:59:48 -0800"
  enddate="21 Jan 2004 11:20:35 -0800"
>
<topic>FS: NFS</topic>
<topic>Hot-Plugging</topic>
<topic>Kernel Release Announcement</topic>
<topic>User-Mode Linux</topic>

<mention>Prakash K. Cheemplavam</mention>

<p>Andrew Morton announced 2.6.1-mm4, saying:</p>

<quote who="Andrew Morton">

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

<p>

<ul>

<li>There's a patch here which changes the ia32 CPU type selection.  Make
  sure you go in there and select the right CPU type(s), else the kernel
  won't compile.   We might need to set a default here.</li>

<li>Kernel NFS server update</li>

<li>MD update</li>

<li>V4L update</li>

<li>A string of fixes against the parport, paride and associated drivers</li>

<li>Update to the latest UML</li>

<li>Patches to support gcc-3.4 on ia32.  There is more to do here - more
  warnings need to be fixed and the exception tables need to be sorted.  I
  didn't add the `-Winline' patch because it's way too noisy at present.</li>

</ul>

</p>

</quote>

<p>Prakash K. Cheemplavam reported lockups, which he'd had with earlier kernels
as well. Valdis Kletnieks suggested, <quote who="Valdis Kletnieks">If this is
the NVidia graphics driver, it's been doing it at least since 2.5.6something,
at least that I've seen.  It's basically calling pci_find_slot in an
interrupt context, which ends up calling pci_find_subsys which complains
about it.  One possible solution would be for the code to be changed to
call pci_find_slot during module initialization and save the return value,
and use that instead.  Yes, I know this prevents hotplugging.  Who hotplugs
graphics cards? ;)</quote></p>

</section>

<section
  title="KGDB 2.0.3 Released"
  subject="KGDB 2.0.3 with fixes and development in ethernet interface"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1eBqH-7gH-17%40gated-at.bofh.it"
  posts="33"
  startdate="16 Jan 2004 04:29:59 -0800"
  enddate="23 Jan 2004 11:10:40 -0800"
>
<topic>Networking</topic>

<mention>Pavel Machek</mention>
<mention>Jeff Garzik</mention>
<mention>Andi Kleen</mention>

<p>Amit S. Kale said:</p>

<quote who="Amit S. Kale">

<p>KGDB 2.0.3 is available at <a
href="http://kgdb.sourceforge.net/kgdb-2/linux-2.6.1-kgdb-2.0.3.tar.bz2">http://kgdb.sourceforge.net/kgdb-2/linux-2.6.1-kgdb-2.0.3.tar.bz2</a></p>

<p>Ethernet interface still doesn't work. It responds to gdb for a couple
of packets and then panics. gdb log for ethernet interface is pasted below.</p>

<p>It panics and enter kgdb_handle_exception recursively and silently. To
see the panic on screen make kgdb_handle_exception return immediately if
kgdb_connected is non-zero.</p>

<p>Panic trace is pasted below. It panics in skb_release_data. Looks like
skb handling will have to changed to be have kgdb specific buffers.</p>

</quote>

<p>Andi Kleen asked if Amit had used some recent netpoll patches, and
Amit replied, <quote who="Amit S. Kale">I am not using netpoll (yet). My
patch doesn't require any driver modifications, that the mm ethernet patch
required.</quote> Pavel Machek asked if this meant Amit would eventually
use netpoll, and Amit replied, <quote who="Amit S. Kale">I don't know yet. I
don't like the idea of a debugger using a lot of kernel code.  I am trying
to implement kgdboe without netpoll and without making changes to ethernet
drivers.  Perhaps I'll have to use netpoll eventually!</quote> Close by, Matt
Mackall remarked, <quote who="Matt Mackall">I went the no-modified-drivers
route originally and a long discussion with Jeff Garzik eventually convinced
me of the error of my ways.  There are a bunch of paths that are racy if
you try to make a generic poll function.</quote></p>

</section>

<section
  title="C++ Modules And Kernel Code"
  subject="Compiling C++ kernel module + Makefile"
  archive="http://groups.google.com/groups?hl=en&amp;lr=lang_en&amp;ie=UTF-8&amp;oe=UTF-8&amp;safe=off&amp;selm=1eJxS-6zt-13%40gated-at.bofh.it"
  posts="25"
  startdate="16 Jan 2004 13:09:24 -0800"
  enddate="21 Jan 2004 09:16:42 -0800"
>

<p>Someone was having trouble porting their C++ module from the 2.4 kernel
into 2.6, and Richard B. Johnson said, <quote who="Richard B. Johnson">There
is no C++ runtime support in the kernel for C++. Are you sure this is a module
and not an application? Many network processes (daemons) are applications and
they don't require any knowledge of kernel internals except what's provided
by the normal C/C++ include-files.</quote> Bart Samwel confirmed that this
was indeed a module, adding, <quote who="Bart Samwel">It includes a kernel
patch that makes it possible to include a lot of the kernel headers into C++,
stuff like changing asm :: to asm : : (note the space, :: is an operator
in C++) and renaming "struct namespace" to something containing less C++
keywords. The module also includes rudimentary C++ runtime support code,
so that the C++ code will run inside the kernel. I'm afraid that the task
of compiling it for 2.6 is going to be pretty tough -- the kernel needs
loads of patches to make it work within a C++ extern "C" clause, and it
probably completely different patches from those needed by 2.4. Getting the
build system to work is the least of the concerns.</quote> Richard thought
the whole exercise was a waste of time, and that C++ had no place in the
kernel. <quote who="Richard B. Johnson">Next thing it'll be Visual BASIC,
then Java,</quote> he said.</p>

<p>Bart replied (disclaiming involvement with the module in question),
explaining that the code had originally been in C++, encompassing hundreds of
files; and that the work of porting all that to C for Linux, was comparable
to the work of modifying the kernel to accept a C++ module. He went on,
<quote who="Bart Samwel">I expect that they decided to do C++ because the
model they try to express is best modeled using C++. This design decision can
be debated, because it is perfectly feasible (albeit with a lot more work)
to implement an OO model in C. In fact, I have helped to implement a similar
framework (the OKE CORRAL) which was written completely in C. But, the fact
of the matter is, this useful (but huge) kernel module is there now (and it
has been here since the early 2.2 kernels), and it was not written just to
"prove" that it could be done, but because C++ seemed at the time to be the
best language for the job. The start of this project may very well predate
the many times that this was hashed-over on the LKML.</quote></p>

<p>Later, Bart said that the module authors <quote who="Bart Samwel">have
never asked the kernel developers to change. They've simply taken a language
with an excellent C interoperability layer, which can compile to object code
that contains only exported symbols with C-linkage, and they have restricted
themselves to a subset of that language that doesn't break the C code they're
interoperating with. This has become possible only because of the freeness of
the kernel (which is encoded in the license and further enforced by things
like EXPORT_SYMBOL_GPL), which allowed them to modify the kernel headers in
order to get it to compile in an extern "C" clause in C++. They've maintained
this patch since 2.2, and I don't expect this to change. I've even heard I
don't think _they_ expect this to change, as they probably know all too well
about the political climate within the kernel developers' scene. However,
as long as the kernel keeps using C as it's language, keeps being GPL'ed,
and keeps exporting a module interface that is defined by some prototypes
in some C include files, I don't see how this could lead to any trouble
for them. They can always maintain and distribute their patch (because of
the freeness), they can always link in their C++ code as a module (because
of the module layer) and they can always use the kernel's header files to
import the module ABI for the current kernel (because they are C files,
and because C++'s extern "C" will always be able to parse them -- except
for some small fragments maybe, which might require a patch).</quote></p>

<p>There was a bit of C-vs.-C++ debate, and at one point Linus Torvalds
remarked:</p>

<quote who="Linus Torvalds">

<p>in Linux we did try C++ once already, back in 1992.</p>

<p>It sucks. Trust me - writing kernel code in C++ is a BLOODY STUPID IDEA.</p>

<p>The fact is, C++ compilers are not trustworthy. They were even worse in
1992, but some fundamental facts haven't changed:</p>

<p>

<ul>

<li>the whole C++ exception handling thing is fundamentally broken. It's
_especially_ broken for kernels.</li>

<li>any compiler or language that likes to hide things like memory allocations
behind your back just isn't a good choice for a kernel.</li>

<li>you can write object-oriented code (useful for filesystems etc) in C,
_without_ the crap that is C++.</li>

</ul>

</p>

<p>In general, I'd say that anybody who designs his kernel modules for C++ is
either</p>

<p>

<ol>

<li>looking for problems</li>

<li>a C++ bigot that can't see what he is writing is really just C anyway</li>

<li>was given an assignment in CS class to do so.</li>

</ol>

</p>

</quote>

</section>

<section
  title="Some Discussion Of Maintainership And Patch Acceptance Policy"
  subject="AIC7xxx kernel problem with 2.4.2[234] kernels"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1eKtT-7rw-1%40gated-at.bofh.it"
  posts="18"
  startdate="16 Jan 2004 13:43:26 -0800"
  enddate="21 Jan 2004 21:14:09 -0800"
>
<topic>MAINTAINERS File</topic>

<p>In the course of discussion, Xose Vazquez Perez said that the aic7xxx
driver in the kernel was lagging far behind the driver released by Adaptec. He
added, <quote who="Xose Vazquez Perez">It looks like the _kernel_ driver
is going to be without a maintainer unless somebody works on it, porting
ADAPTEC fixes/features to the kernel driver.</quote> James Bottomley said,
<quote who="James Bottomley">this is *not* the way I see it.  At the moment,
Ataptec is the maintainer of that driver unless they choose formally to
relinquish it.</quote> Justin T. Gibbs asked, <quote who="Justin T. Gibbs">Can
you provide your definition of "maintainer"?  I know that I am maintainer
of the drivers distributed from my website, but I don't feel I have ever
been maintainer of the drivers in the 2.4.X, 2.5.X, or 2.6.X trees.</quote>
James replied, <quote who="James Bottomley">A maintainer is a person who
works with the kernel community to keep the driver (or subsystem, filesystem
or whatever) up to date.  Such a person may or possibly may not have an
entry in the MAINTAINERS file.</quote> Justin said, <quote who="Justin
T. Gibbs">Does the maintainer have the ability to veto changes that harm
the code they maintain?  In otherwords, you claim that I am the maintainer
of the drivers in the kernel.org tree.  This has not prevented changes from
being made to these drivers without adequate review.  Even your last update
to the driver threw away all of the changelog state and left at least the
aic79xx driver in a worse state than it was in before (see changelog entries
for the driver versions after the one that you imported for details - this
was exactly why I didn't submit that particular revision).  You didn't even
bother to ask me if importing 1.3.11 was appropriate.  This is why I say I
don't feel like a maintainer.  I'm not given adequate control over the end
product yet I'm supposed to take the blame when it doesn't work.</quote>
Linus Torvalds replied that actually, nobody had the right to absolutely
veto a code change. He went on:</p>

<quote who="Linus Torvalds">

<p>Even _I_ don't veto changes that the right people push (my motto: "everybody
is wrong sometimes: when enough people complain, even I am wrong").</p>

<p>In particular, maintainers of "conceptually higher" generally always
have priority. If Al Viro says a filesystem is doing something wrong from
a VFS standpoint, then that filesystem is broken - regardless of whether
the filesystem maintainer agrees or not. Because the VFS layer requirements
trump any low-level filesystem issues.</p>

<p>But perhaps more importantly (and it's the reason even _I_ don't have the
right, regardless of how high up in the maintainership chain I am), nobody has
veto-power over anything. That's to keep people honest: nobody should _ever_
think that they are "in control", and that nobody else can replace them.</p>

<p>In other words: maintainership is not ownership. It's a stewardship.</p>

<p>End result: maintainership is a nasty and mostly unthankful job. It doesn't
really give many privileges, and most of what it does is just have people
complain to you about bugs. The satisfaction is there, of course, but</p>

<p>And finally: maintainership is largely about working with people.
There's some code in there too, but people tend to be more important.</p>

</quote>

<p>James also replied to Justin, reiterating the point that maintainership was
not the same as ownership, and saying, <quote who="James Bottomley">It's not
about control, it's about co-operation.  The control you seek simply does
not exist in the kernel development process.</quote> He also pointed out
specifically, that Justin had invited him to integrate his patches whenever
he pleased; and that James couldn't be held responsible for accepting that
invitation. Justin replied, saying that he'd given James a lot of information
to help decide <i>which</i> changes to integrate, and that James had ignored
that data, causing harm to the driver. But the debate didn't go on very long,
and petered out quickly without real resolution.</p>

</section>

<section
  title="ReiserFS Support For laptop_mode"
  subject="[patch] reiserfs support for laptop_mode"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1eS86-679-1%40gated-at.bofh.it"
  posts="5"
  startdate="16 Jan 2004 22:13:54 -0800"
  enddate="22 Jan 2004 01:50:12 -0800"
>
<topic>FS: ReiserFS</topic>
<topic>FS: ext3</topic>
<topic>Power Management: ACPI</topic>

<p>Micha Feigin said:</p>

<quote who="Micha Feigin">

<p>I've been using this since 2.4.22 and since laptop_mode is in the kernel
since 2.4.23-pre&lt;something&gt; and I haven't seen that anyone else has
implemented this so I decided to post it on the list in case anyone is
interested.</p>

<p>It's a patch to modify the journal flush time of reiserfs to support
laptop_mode (same functionality as ext3 has already).</p>

</quote>

<p>Nikita Danilov replied, <quote who="Nikita Danilov">Support for reiserfs
laptop mode is in 2.6 now. It is done by adding new mount option "commit=N"
that sets commit interval in seconds.</quote> Micha defended his approach,
and a couple posts down the line Bart Samwel remarked, <quote who="Bart
Samwel">You might want to take a look at Hugang's patch to support laptop
mode on reiserfs in 2.6. This patch was posted somewhere last month. It adds
a "commit=" option to reiserfs, so that you can change this externally by
remounting. I think this solution is a lot cleaner than to have reiserfs
code directly depend on laptop mode.</quote> He added, <quote who="Bart
Samwel">If you decide to port that patch, you might want to look at the
documentation for laptop mode in 2.6. The control script that's in there
works for both 2.4 and 2.6, and it automatically remounts your ext3 and
reiserfs filesystems with the appropriate commit options (and remounts them
without the commit options when laptop mode is stopped). (There is also some
ACPI event binding code in the documentation, which automatically enables
laptop_mode when using battery power and disables it when your laptop is
plugged in. I don't know if that works with 2.4 though.)</quote> Nikita
replied that Hu Gang's patch had already been merged into the main tree.</p>

</section>

<section
  title="Modular IDE For 2.6"
  subject="[PATCH] modular IDE for 2.6.1 ugly but working fix"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1eXAW-2L0-19%40gated-at.bofh.it"
  posts="9"
  startdate="17 Jan 2004 04:13:52 -0800"
  enddate="20 Jan 2004 07:45:48 -0800"
>
<topic>Disks: IDE</topic>

<p>Witold Krecicki posted a patch to allow IDE to be built as a module in
2.6; Bartlomiej Zolnierkiewicz said Witold's solution would not cover every
case, and offered his own patch instead, saying, <quote who="Bartlomiej
Zolnierkiewicz">I've been working on it from some time and I think all
cornercases are covered.</quote> Folks seemed to prefer Bartlomiej's driver,
and went on to discuss various technical issues. In one subthread, it was
made clear that the IDE module would not be unloadable once loaded.</p>

</section>

<section
  title="Software Suspend On PowerPC"
  subject="Help port swsusp to ppc."
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1gN4q-7X7-5%40gated-at.bofh.it&amp;prev=/groups%3Fas_ugroup%3Dlinux.kernel%26as_uauthors%3DHugang%26as_usubject%3DHelp%2520port%2520swsusp%2520to%2520ppc.%26as_drbb%3Db%26as_mind%3D18%26as_minm%3DJan%26as_miny%3D2004%26as_maxd%3D18%26as_maxm%3DJan%26as_maxy%3D2004"
  posts="62"
  startdate="18 Jan 2004 18:52:37 -0800"
  enddate="29 Jan 2004 04:12:11 -0800"
>
<topic>Big Memory Support</topic>
<topic>Software Suspend</topic>

<mention>Nigel Cunningham</mention>

<p>Hu Gang said he was trying to port the software suspend feature to the
PowerPC, but needed some help with the assembley code used in the function
that saved process state. Nigel Cunningham replied that he wouldn't be much
use with assembley, but that he'd help out with the other parts of the port,
as Hu progressed.</p>

<p>A bunch of people started debating the difficulties of the
code in question, and at some point Hu gave a link to some
<a href="http://soulinfo.com/~hugang/tmp/MPCFPE_AD_R1.pdf">PPC
documentation</a>. At another point in the discussion, Benjamin Herrenschmidt
said:</p>

<quote who="Benjamin Herrenschmidt">

<p>Ok, I hammered that for a day and got pmdisk (patrick's version) suspending
and resuming on a pismo G3 (with XFree etc.. running). Lots of rough edges
still (via-pmu sleep need to be improved, ADB need porting to the new driver
model to be properly suspended/resumed, a sysdev for RTC is needed too for
time, the asm code should be fixed for G5, etc...)</p>

<p>I had to fix some issues in the core pmdisk code though. One big one is
that lots of drivers expect suspend to disk to be state 4 while the current
code used state 3 for that (and suspend to RAM to be state 3 btw). I hacked
that in include/linux/suspend.h, but we shall probably just get rid of those
stupid numbers and properly define each constant indstead.</p>

<p>We should also use a different state for the suspend calls done before
saving the image, and the ones done before resuming the image, some driver
may be optimized for these cases.</p>

<p>The patch is against my tree currently, and the arch/ppc/kernel/pmdisk.S
file is appended as-is (not in patch form). I don't plan to release that
right now, I may hack a bit on it in the "background" (I want to get HIGHMEM
working some day). Feel free to improve, but then keep me informed please.</p>

<p>Ah, also: The "Freeing memory" phase takes forever. That should really
be fixed.</p>

</quote>

<p>Hu confirmed that this worked on his laptop as well, as did Guido Guenther;
and the discussion continued. Several folks replied privately to Benjamin
with crash reports, <quote who="Benjamin Herrenschmidt">mostly lockups right
after printing the number of pages to save,</quote> and he confirmed that
he'd made his system lock up under similar conditions as well. He added,
<quote who="Benjamin Herrenschmidt">Also, at least on pmac laptops, the HD
is usually so fast, that I suspect spending 10 seconds freeing things is less
efficient than spending this 10 seconds writing 200Mb of data to disk :) Also,
one wakup, it's quite painful to see everything be swapped in again. It may
make sense to be less agressive on the memory freeing, though finding a good
balance isn't easy.</quote> The discussion continued, and Hu soon posted a
swsusp2 update of his own, saying it seemed to work fine. Nigel was happy to
see this, and said he'd add this to the main software suspend code, though
marked as experimental for the moment. There were some comments about the
patch's organization, and the thread petered out.</p>

</section>

<section
  title="Fix For ide-scsi Crash; Some Discussion Of Whitespace Patches"
  subject="[PATCH] fix for ide-scsi crash"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1fzwo-3iS-1%40gated-at.bofh.it"
  posts="16"
  startdate="18 Jan 2004 20:35:58 -0800"
  enddate="20 Jan 2004 12:58:00 -0800"
>
<topic>Disks: IDE</topic>

<mention>Andrew Morton</mention>

<p>Andries Brouwer posted a patch to fix an ide-scsi crash bug he'd noticed,
and Pascal Schmidt said, <quote who="Pascal Schmidt">I can confirm that it
also makes my MO drive work with ide-scsi.  I could also successfully write
4.1 GB of data to a DVD+RW disc.  Writing 700 MB to a normal CD-RW disc
also worked (yes, I know I could use ide-cd for this, I just did this for
testing the ide-scsi fix).  This patch seems to solve all my 2.6 ide-scsi
problems.</quote> Linus Torvalds said, <quote who="Linus Torvalds">I've
applied the fix part of it and pushed it out. If Andries wants to re-send
the whitespace fixes, I can apply those too, but I hate applying patches like
this where the whitespace fixes hide the real fix.</quote> Andries replied:</p>

<quote who="Andries Brouwer">

<p>Yes, it seems we presently have no good mechanism / policy here.  Patches
are noise. If some kernel version works and another doesnt, one has to look
at the diffs. Whitespace-only diffs are bad, I would never submit them. They
also needlessly invalidate existing patches.</p>

<p>On the other hand, nice, readable kernel sources are important.  I used
to polish the immediate neighbourhood of an actual change.  If that is
undesirable, what would you prefer?</p>

</quote>

<p>Ben Pfaff remarked, <quote who="Ben Pfaff">When one version of a source
file works and another doesn't, `diff -b' or `diff -w' usually does a good
job of ignoring whitespace changes.</quote> And Linus also said to Andries:</p>

<quote who="Linus Torvalds">

<p>Whitespace-only diffs can be very useful. In particular, they are common
when somebody starts working on a piece of code without a maintainer, and
the old code was terminally broken wrt whitespace. Happens quite often in
the driver world.</p>

<p>So I don't have any real issues with applying whitespace-only patches,
and I much prefer them to patches that mix whitespace and bugfixes. In
particular, if the whitespace fixes are preparation for some other cleanup,
it's usually a good idea.</p>

<p>(I agree that if the whitespace fix is just random, it's usually not
worth it).</p>

</quote>

<p>In Pascal's original reply to Andries, he'd also said that the
atapi-mo-support in Andrew Morton's tree were no longer needed, because
<quote who="Pascal Schmidt">That patch only works with 2048 byte sector
discs, while the ide-scsi/sd solution also works with 512 and 1024 byte
sector discs.</quote> Linus in his same reply, said, <quote who="Linus
Torvalds">I'd really like the ATA cdrom driver to handle different sector
sizes properly. There really is no excuse for a block device driver to hardcode
its blocksize if it can avoid it.</quote> Andries said in his reply:</p>

<quote who="Andries Brouwer">

<p>Yes, it is very easy to change that.</p>

<p>And another thing that is very easy is to move partitioning away from the
individual block devices. It was part of the stuff I did last year. Hope to
try again for 2.7.</p>

<p>And then there is the read-only part that must be removed.</p>

<p>Those are three reasons why ide-cd today doesnt work so well with optical
disks. But I am not sure it is desirable to make ide-cd work with them. The
source would be littered with ifs - all this toc stuff is inappropriate
for disks.</p>

</quote>

</section>

<section
  title="ALSA Vs. OSS Sound Support"
  subject="ALSA vs. OSS"
  archive="http://groups.google.com/groups?q=g:thl2207625319d&amp;dq=&amp;hl=en&amp;lr=lang_en&amp;ie=UTF-8&amp;oe=UTF-8&amp;safe=off&amp;selm=1fLnW-5Kv-1%40gated-at.bofh.it"
  posts="32"
  startdate="19 Jan 2004 09:18:35 -0800"
  enddate="24 Jan 2004 00:21:11 -0800"
>
<topic>Ioctls</topic>
<topic>Sound: ALSA</topic>
<topic>Sound: OSS</topic>

<mention>Raphael Rigo</mention>

<p>Markus Hastbacka asked what the difference was between ALSA and OSS
sound support; and why ALSA became the 2.6 default. He said he understood
some of ALSA's good features, but noted that it wouldn't let him open
two sound sources at the same time, such as xmms and Quake 3. Raphael
Rigo couldn't answer the larger question, but he did give a pointer to <a
href="http://www.alsa-project.org/alsa-doc/doc-php/asoundrc.php3?company=Generic&amp;card=Generic&amp;chip=Generic&amp;module=Generic#softmix">some
instructions</a> to enable software mixing with ALSA. Elsewhere, Jaroslav
Kysela also said to Markus, <quote who="Jaroslav Kysela">It seems
that you don't understand our goals. Please, look to our web pages - <a
href="http://www.alsa-project.org">http://www.alsa-project.org</a>. If you
use audio devices only for consumer use, you probably don't notice anything
special.</quote> Regarding opening multiple sound sources, Jaroslav added:</p>

<quote who="Jaroslav Kysela">

<p>We don't do this in kernel. We implemented the direct stream mixing in our
library (userspace). If your applications already uses ALSA APIs or if you
redirect the OSS ioctls to ALSA library (our aoss library), you can enjoy
multiple sounds.</p>

<p>Of course, using hardware which can do the hardware mixing is still
better. It's the same difference like between sw 3D rendering and hw 3D
rendering.</p>

</quote>

</section>

<section
  title="Net Device Error Logging Macros For Drivers"
  subject="[PATCH 2.6.1] Net device error logging"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1fOlN-8jc-5%40gated-at.bofh.it"
  posts="5"
  startdate="19 Jan 2004 12:25:34 -0800"
  enddate="20 Jan 2004 15:19:29 -0800"
>
<topic>Disks: SCSI</topic>
<topic>PCI</topic>

<mention>Alan Cox</mention>
<mention>Jeff Garzik</mention>

<p>Jim Keniston said:</p>

<quote who="Jim Keniston">

<p>The enclosed patch implements the netdev_* error-logging macros for
network drivers.  These macros have been discussed at length on the
linux-kernel and linux-netdev lists.  All issues that reviewers have
raised were addressed previously.  This is just an update for v2.6.1.</p>

<p>In December, Jeff Garzik indicated his intention to merge this into the
net-drivers-2.5-exp queue, but he apparently never got around to it.
As previously discussed, these macros are in demand now (e.g., for
the e1000 driver) and have essentially no impact on drivers that don't
use them.</p>

<p>RECAP (from previous posts):</p>

<p>Calls to the netdev_* macros (netdev_printk and wrappers such as
netdev_err) are intended to replace calls to printk in network device
drivers.  These macros have the following characteristics:</p>

<p>

<ul>

<li>The first arg is a pointer to the net_device struct.</li>
<li>The second arg, which is a NETIF_MSG_* message level, can be used to
implement verbosity control.</li>
<li>The remaining format + args are the same as in the corresponding
printk call.</li>
<li>Standard message prefixes: verbose (interface name, driver name, bus ID)
during probe, or just the interface name once the device is registered.</li>
<li>The current implementation just calls printk.  However, the netdev_*
interface and availability of the net_device pointer open the door
for logging additional information (via printk, via evlog/netlink, etc.)
as desired, with no change to driver code.</li>

</ul>

</p>

</quote>

<p>Andrew Morton replied:</p>

<quote who="Andrew Morton">

<p>Looks OK to me.</p>

<p>But it does make one wonder whether we'll soon see standalone patches for
scsi_printk(), pci_bridge_printk(), random_other_subsystem_printk(), ...?</p>

<p>Or is it intended that the backend logging code will be implemented
mainly in terms of the `struct device'?  So netdev_printk() will be a
bit of netdev-specific boilerplate which then calls into a more generic
device_printk()?</p>

</quote>

<p>Jim replied:</p>

<quote who="Jim Keniston">

<p>Well, there is indeed sdev_printk for the SCSI mid-layer and low-level
drivers.  Dan Stekloff posted an updated patch for this on linux-scsi
yesterday.</p>

<p>When Alan Cox suggested dev_printk, it was with the idea that other
subsystems might have similar macros.  Although I don't know of other such
macros in the works, I wouldn't rule them out.</p>

</quote>

<p>He added:</p>

<quote who="Jim Keniston">

<p>I think dev_printk will work just fine for drivers where [driver name +
bus ID] is the appropriate message tag.  Where that's not the case, other
macros emerge.  (For example, for net devices you want the interface name, and
for SCSI devices the SCSI bus ID is more interesting than the PCI bus ID.)</p>

<p>Another thing to consider is whether, for the subsystem in question,
some other struct pointer (e.g., struct net_device* or struct scsi_device*)
might prove more useful in the future than the struct device pointer.
I.e., such pointers could be used to get at the struct device AND other
subsystem-specific info.</p>

<p>Also, there are also situations where there is no underlying struct device
(e.g., some upper-level network drivers) or the driver is not yet defined
(e.g., during a SCSI scan).</p>

</quote>

</section>

<section
  title="Linux 2.6.1-mm5 Released"
  subject="2.6.1-mm5"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1fZhf-Xj-7%40gated-at.bofh.it"
  posts="40"
  startdate="20 Jan 2004 00:05:35 -0800"
  enddate="22 Jan 2004 13:54:27 -0800"
>
<topic>Disks: IDE</topic>
<topic>Kernel Release Announcement</topic>
<topic>Version Control</topic>

<p>Andrew Morton announced 2.6.1-mm5, saying:</p>

<quote who="Andrew Morton">

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

<p>Mainly a resync</p>

<p>

<ul>

<li>Various little fixes</li>

<li>Various fixes to make 2.6.1-mm5 successfully build and run with current
  gcc CVS (gcc-3.5).</li>

<li>Building the IDE drivers as modules should work now.</li>

</ul>

</p>

</quote>

<p>Christoph Hellwig asked, <quote who="Christoph Hellwig">Any reason you
keep CardServices-compatibility-layer.patch around?  Having a compat layer for
old driver around just for some architectures, thus having drivers that only
compile on some for no deeper reasons sounds like an incredibly bad idea.
Especially when that API is not used by any intree driver and only in -mm
;)</quote> Andrew replied:</p>

<quote who="Andrew Morton">

<p>Yes, we were concerned about avoiding breaking the various random
out-of-tree pcmcia drivers which people use.  Russell would prefer that if
we _do_ have a compat layer it should be implemented in a different manner.</p>

<p>But we're all fairly uncertain that the compat layer is needed -
converting a driver is a pretty simple exercise, and Davd Hinds doesn't
intend to maintain his drivers into 2.6.</p>

<p>So the compatibility layer will probably go away soon, unless something
happens to bring it back into consideration.</p>

</quote>

</section>

<section
  title="Status Of HPT370 Under 2.4 And 2.6"
  subject="HPT370 status [2.4/2.6]"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1g0ZG-2q6-15%40gated-at.bofh.it"
  posts="9"
  startdate="20 Jan 2004 02:01:45 -0800"
  enddate="21 Jan 2004 00:02:14 -0800"
>

<mention>Mans Rullgard</mention>
<mention>Xavier Bestel</mention>
<mention>Jan De Luyck</mention>

<p>Jan De Luyck asked how usable the Hightpoint HPT370 ide "raid"
controller was on Linux 2.4 and 2.6; Wilfried Weissmann replied, <quote
who="Wilfried Weissmann">2.4 is fine if you use the ataraid code. mirroring
is not fault tolerant so you would not want to use that. raid-0 and jbod is
ok. i am currently looking into 2.6. i will probably write an evms plugin
for the new kernel. the nice thing is that it will work also for 2.4er
kernels with the evms patches plus we get a proper mirroring solution for
free. :)</quote> Brian McGroarty said, <quote who="Brian McGroarty">No
problems with 2.4 here.  2.6 recognizes my 374, which uses the hpt366
driver like the 370. However, no devices are being made available from it (<a
href="http://lkml.org/lkml/2004/1/16/18">http://lkml.org/lkml/2004/1/16/18</a>)</quote>.
Xavier Bestel confirmed seeing the same behavior on his own system; although
Mans Rullgard reported his hpt374-based board working fine with 2.6.</p>

</section>

<section
  title="KGDB 2.0.5"
  subject="kgdb 2.0.5"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1g31y-4n1-25%40gated-at.bofh.it"
  posts="4"
  startdate="20 Jan 2004 04:13:29 -0800"
  enddate="21 Jan 2004 08:04:21 -0800"
>
<topic>Networking</topic>

<p>Amit S. Kale announced:</p>

<quote who="Amit S. Kale">

<p>kgdb 2.0.5 is available at <a
href="http://kgdb.sourceforge.net/kgdb-2/linux-2.6.1-kgdb-2.0.5.tar.bz2">http://kgdb.sourceforge.net/kgdb-2/linux-2.6.1-kgdb-2.0.5.tar.bz2</a></p>

<p>ChangeLog<br />
2004-01-20 Amit S. Kale &lt;amitkale@emsyssoft.com&gt;<br />
        * Created a ring buffer for kgdb ethernet packets. Several
        fixes and changes to kgdb on ethernet.</p>

<p>2004-01-20 TimeSys Corporation<br />
        * Fixed a problem with not responding to Ctrl+C during priting of
        console messages through gdb.</p>

<p>I have pasted below eth.patch for review. When using the ethernet
interface, gdb times out several times. It receives packets and junk instead
of acks. I see following type of messages out of 8139too.c on the console
"eth0:Out-of-sync dirty pointer, 15 vs. 20."</p>

</quote>

</section>

<section
  title="AGPGART Preliminary SiS648 Support"
  subject="[PATCH] AGPGART preliminary SiS648 support"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1gbBN-4NY-7%40gated-at.bofh.it"
  posts="1"
  startdate="20 Jan 2004 13:18:11 -0800"
>

<p>Oliver Heilmann said:</p>

<quote who="Oliver Heilmann">

<p>Preliminary 648FX agp support.</p>

<p>The delay problem described in <a
href="http://www.ussg.iu.edu/hypermail/linux/kernel/0401.1/0053.html">http://www.ussg.iu.edu/hypermail/linux/kernel/0401.1/0053.html</a>
still exists. Dave: any luck with that data sheet yet?</p>

<p>agp3 specifies things that had been left up to implementers in previous
versions hence the new generic-agp3.c file.  Apart from the problem described
above the 648 chipset seems to stick to the spec.</p>

<p>If this is also true for other chipset it might be possible to turn this
into a generic agp3 driver at some point?</p>

<p>Obviously, users of the fglrx driver will want to turn off the internalagp
option.</p>

</quote>

</section>

<section
  title="Linux 2.6.2-rc1"
  subject="Linux 2.6.2-rc1"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1giDh-39L-9%40gated-at.bofh.it"
  posts="11"
  startdate="20 Jan 2004 20:43:53 -0800"
  enddate="24 Jan 2004 19:20:03 -0800"
>
<topic>Disks: SCSI</topic>
<topic>Kernel Release Announcement</topic>

<mention>Stephen Rothwell</mention>
<mention>Rusty Russell</mention>

<p>Linus Torvalds announced 2.6.2-rc1, saying:</p>

<quote who="Linus Torvalds">

<p>Ok, this is the next "big merge" with things from Andrew's -mm tree,
along with a number of new drivers and arch updates.</p>

<p>People have been busy little beavers. In particular, there are 432 patches
that came through Andrew.</p>

<p>Of the other updates, the biggest single thing is the new qla2xxx SCSI
driver. But there's a fair number of other drivers too. See the summary for
more details.</p>

</quote>

<p>Stephen Rothwell pointed out that Linus had spelled his name wrong (Rothwel)
in the ChangeLog, and said that Rusty Russell had offered him some sage advice,
to nip that in the bud or it would haunt him forever. Linus replied:</p>

<quote who="Linus Torvalds">

<p>For every time IBM removed one vowel from one of their ppc mnemonics,
I'll remove one "l" from a ppc developer.</p>

<p>We'll see who blinks first.</p>

<blockquote>

<p>                        Linus "payback time" Torvalds</p>

</blockquote>

</quote>

</section>

<section
  title="Kernel Sub-Project Mailing List Posting Policies"
  subject="Re: List 'linux-dvb' closed to public posts"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1gwwF-7MN-53%40gated-at.bofh.it"
  posts="64"
  startdate="21 Jan 2004 11:43:15 -0800"
  enddate="26 Jan 2004 14:58:38 -0800"
>
<topic>Digital Video Broadcasting</topic>
<topic>MAINTAINERS File</topic>
<topic>Spam</topic>

<mention>Dave Jones</mention>

<p>Dave Jones tried to post to the linux-dvb mailing list, which was listed in
the kernel MAINTAINERS file as the official list for DVB discussion; but since
he wasn't actually subscribed to the list, it rejected his post. He said on
linux-kernel, that these sorts of closed lists should be marked as such in the
MAINTAINERS file, so folks didn't waste their time. Linus Torvalds replied,
<quote who="Linus Torvalds">Sounds like they shouldn't be in MAINTAINERS at
all if they can't be posted to. I mean, what's the point?</quote> There was
a lot of agreement with this, and Jes Sorensen said at one point, <quote
who="Jes Sorensen">can a list be considered a contact point at all if you
can't post to it? If they are so afraid of outside posters, they can setup
a specific list for bug reporting only thats open or something.</quote> And
Rik van Riel said, <quote who="Rik van Riel">we should remove all addresses
from MAINTAINERS where bug reports by email aren't welcome.</quote></p>

<p>One reason for keeping a list closed is to avoid spam; and the discussion
meandered into various anti-spam techniques, bayesian filtering and so
forth. At one point, Michael Hunold took it back to the linux-dvb issue,
saying:</p>

<quote who="Michael Hunold">

<p>We've created a new e-mail address which is currently an open mailing-list
anybody can subscribe to.</p>

<p>It's currently watched by the main developers. If spam takes over the list,
we might change it to "moderated" or even route it to one single person.</p>

<p>Sorry for the inconvenience, I hope this is a solution we can all live
with.</p>

</quote>

<p>He posted a patch to the MAINTAINERS file, to add
"linux-dvb-maintainer@linuxtv.org" as the open list, and to mark
linux-dvb@linuxtv.org as subscription-only. Dave thanked him, and the thread
ended.</p>

</section>

<section
  title="SiSFB Update For 2.6.1"
  subject="[PATCH] sisfb update 2.6.1"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1gAqq-3a6-1%40gated-at.bofh.it"
  posts="6"
  startdate="21 Jan 2004 15:47:24 -0800"
  enddate="22 Jan 2004 02:46:17 -0800"
>
<topic>Framebuffer</topic>

<p>Thomas Winischhofer said:</p>

<quote who="Thomas Winischhofer">

<p>Update for SiS framebuffer driver for 2.6.1 vanilla</p>

<p>Since it does not seem as if the fbdev stuff gets merged anytime soon,
I made this patch for 2.6.1 vanilla.</p>

<p>I slightly lost track of current patch size policy, so please excuse me
if this is beyond current limits.</p>

<p>Anyway, sisfb is simply broken in current 2.6.x. This patch updates sisfb
to the current development version which no less than 11 months ahead of
the version in the kernel.</p>

<p>Updated includes</p>

<p>

<ul>

<li>many fixes (duh)</li>

<li>support for new chipsets (661, 741, 760)</li>

<li>support for new video bridges (301C, 302ELV)</li>

<li>removal of all offending fp code (as discussed earlier this month)</li>

<li>a lot of code clean-up (which is the main reason for its size)</li>

</ul>

</p>

<p>Patch is here: <a
href="http://www.winischhofer.net/sis/sisfb_patch_2.6.1.diff.gz">http://www.winischhofer.net/sis/sisfb_patch_2.6.1.diff.gz</a></p>

</quote>

<p>Andrew Morton replied, <quote who="Andrew Morton">we need to coordinate
this with James and Ben who are also doing things in this area.  But we
wouldn't want to have to defer this SiS patch until everything is sorted
out in the fbdev core - life is too short ;)</quote>. Thomas replied:</p>

<quote who="Thomas Winischhofer">

<p>Exactly. I don't see any activity on the fvdevel list since a while
back. Don't even know what the current status is.</p>

<p>Anyway, it required only to compiler directives to exclude the modifications
needed by the current James-stuff. Shouldn't be too hard.</p>

</quote>

</section>

<section
  title="Data-Flushing Prior To Software Suspend"
  subject="PATCH: Shutdown IDE before powering off."
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1gHV8-32n-3%40gated-at.bofh.it"
  posts="13"
  startdate="21 Jan 2004 17:42:55 -0800"
  enddate="22 Jan 2004 13:07:55 -0800"
>
<topic>Disks: IDE</topic>
<topic>Software Suspend</topic>

<mention>James H. Cloos</mention>

<p>Nigel Cunningham said, <quote who="Nigel Cunningham">Here's a patch
Bernard Blackham posted to the Software Suspend mailing list, which has
fixed data-not-being-properly flushed issues for some people. (Forwarded with
Bernard's permission).</quote> Andrew Morton pointed out, <quote who="Andrew
Morton">This spins down the disk(s) when you're just doing do a reboot.
That's fairly irritating and could affect reboot times if one has many
disks.</quote> John Bradford speculated, <quote who="John Bradford">I think
it is an attempt to force some broken drives to flush their cache, but I
wonder whether it will simply move the problem from one set of broken drives
to another :-).</quote> James H. Cloos Jr. felt that this was exactly what
would happen; and close by, Nigel asked if there were any better way. John
said, <quote who="John Bradford">It was discussed at length around the
2.4.20 timeframe, when the power-off cache-flush and spin down behavior was
changed, but I don't remember any real conclusion being reached.</quote>
And Andrew said:</p>

<quote who="Andrew Morton">

<p>A couple of thoughts come to mind:</p>

<p>a) Don't do it if the user typed reboot - only do it if we're powering
down.</p>

<p>b) Try to do a cache flush instead.  If that fails (do we know?) then
power down the disk instead.</p>

</quote>

<p>Nigel started to consider this, when Jeff Garzik broke in with, <quote
who="Jeff Garzik">I'm either shocked or very very worried that the reboot
notifier that flushes IDE in 2.4.x, ide_notifier, is nowhere to be seen
in 2.6.x :( That seems like the real problem -- the code _used_ to be
there.</quote> And Bartlomiej Zolnierkiewicz said, <quote who="Bartlomiej
Zolnierkiewicz">Yep, it should be re-added.  I wonder when/why it was
removed?</quote> But there was no answer.</p>

</section>

<section
  title="Linux 2.6.2-rc1-mm1 Released"
  subject="2.6.2-rc1-mm1"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1gJtP-4pU-31%40gated-at.bofh.it"
  posts="18"
  startdate="22 Jan 2004 01:35:01 -0800"
  enddate="22 Jan 2004 16:41:24 -0800"
>
<topic>Kernel Release Announcement</topic>
<topic>SMP</topic>

<p>Andrew Morton announced Linus 2.6.2-rc1-mm1, saying:</p>

<quote who="Andrew Morton">

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

<p>

<ul>

<li>Nothing very exciting, just lots of random fixes.</li>

<li>The x86 gcc-3.4/gcc-3.5 support seems pretty much complete now.  There are
enough fixes here to get a reasonably clean build with my .config but a full
kernel build still will need work.</li>

<li>

<p>I've uploaded patch-scripts-0.14 to</p>

<p><a
href="http://www.zip.com.au/~akpm/linux/patches/patch-scripts-0.14/">http://www.zip.com.au/~akpm/linux/patches/patch-scripts-0.14/</a></p>

<p>The main change is the addition of the new `patch-bomb' script. It uses a
little standalone SMPT client written by Bryan Henderson to mail patches to
a victim, with an optional Cc to the people who wrote each of the patches.
See docco.txt for details.</p>

</li>

</ul>

</p>

</quote>

</section>

<section
  title="udev 014 Relesed"
  subject="[ANNOUNCE] udev 014 release"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1gRB6-3LE-41%40gated-at.bofh.it"
  posts="1"
  startdate="22 Jan 2004 10:15:50 -0800"
>
<topic>FS: devfs</topic>
<topic>FS: sysfs</topic>
<topic>Hot-Plugging</topic>
<topic>Version Control</topic>

<p>Greg KH announced:</p>

<quote who="Greg KH">

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

<p>rpms built against Red Hat FC1 are available at:<br />
        <a href="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev-014-1.i386.rpm">kernel.org/pub/linux/utils/kernel/hotplug/udev-014-1.i386.rpm</a><br />
with the source rpm at:<br />
        <a href="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev-014-1.src.rpm">kernel.org/pub/linux/utils/kernel/hotplug/udev-014-1.src.rpm</a></p>

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

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

<p>Major changes from the 013 version:</p>

<p>

<ul>

<li>speed!  This version is _much_ faster than the 013 release.
          Thanks to Ananth Narayan for the libsysfs changes (and udev
          patch) that enabled this.</li>
<li>there's a new program called udevinfo in the extras/ directory
          that helps in determining the sysfs information for a specific
          device.  This is useful in writing new udev rules.</li>
<li>the %D modifier is now gone.  People who were using it to
          provide a devfs naming scheme will need to rewrite their rules
          (look at the examples on the linux-hotplug-devel mailing list
          for more details.)</li>
<li>lots of little changes and bug fixes.</li>

</ul>

</p>

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

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

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

</quote>

</section>

<section
  title="Support For VT6410 IDE/RAID Chipset In 2.6"
  subject="vt6410 in kernel 2.6"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1gUSb-6MK-3%40gated-at.bofh.it"
  posts="6"
  startdate="22 Jan 2004 13:38:09 -0800"
  enddate="24 Jan 2004 13:12:39 -0800"
>
<topic>Disk Arrays: RAID</topic>
<topic>Disks: IDE</topic>
<topic>Disks: SCSI</topic>
<topic>PCI</topic>
<topic>Serial ATA</topic>

<p>Mike Gabriel asked if anyone was working on support for the vt6410 IDE/RAID
chipset in Linux 2.6; he added, <quote who="Mike Gabriel">there has been an
attempt by via itself, but it only suits redhat 7.2 kernels and systems, thus
it is highly specific.</quote> Jeff Garzik said that support should already
be in 2.6; Mike asked for the names of the config options, as he was unable
to find them; and Jeff said, <quote who="Jeff Garzik">CONFIG_BLK_DEV_GENERIC
or CONFIG_SCSI_SATA_VIA should do it.</quote> Mike asked, <quote who="Mike
Gabriel">i thought these options were for SATA only. what i need is the
ide-part of the controller. is this support by these options, as well?</quote>
And Jeff said, <quote who="Jeff Garzik">The PATA part is handled by CONFIG_IDE,
though drivers/ide/pci/via82cxxx.c may need another PCI id or two.  'lspci -n'
will retrieve these ids.</quote></p>

</section>

<section
  title="Status Of ATARAID In 2.6"
  subject="ATARAID (replacement) in 2.6.x"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1gVlb-7j6-1%40gated-at.bofh.it"
  posts="2"
  startdate="22 Jan 2004 14:08:25 -0800"
  enddate="22 Jan 2004 14:14:08 -0800"
>
<topic>Device Mapper</topic>
<topic>Disk Arrays: RAID</topic>

<p>Nicklas Bondesson asked, <quote who="Nicklas Bondesson">I wonder what
the status is on implementing an ataraid (replacement) in the 2.6.x kernel
tree. It can be done with device mapping, but it's still far too tactless I
think.</quote> And Mike Fedyk replied, <quote who="Mike Fedyk">Many disagree.
In fact it looks like MD will be merged with DM, so you might as well start
on using DM for this too.</quote></p>

</section>

<section
  title="PowerMac Update"
  subject="[PATCH] Big powermac update"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1gZys-2sG-1%40gated-at.bofh.it"
  posts="7"
  startdate="22 Jan 2004 18:38:08 -0800"
  enddate="26 Jan 2004 14:01:26 -0800"
>
<topic>Code Freeze</topic>
<topic>Framebuffer</topic>

<p>Benjamin Herrenschmidt said:</p>

<quote who="Benjamin Herrenschmidt">

<p>Time for a big PowerMac merge, a bunch of these things are driver updates
and machine support fixes that went in after the 2.6.0-rc code freeze,
and support for newer machines (including 32 bits support for the G5).</p>

<p>This is for inclusion with -mm and possible comments, currently, the 51
changesets are folded in one big patch. When it's time to merge with linus,
he'll get them as separate csets.</p>

<p>The full support for the G5 also need a sungem driver update currently
in davem's hands.</p>

<p>The full support for all recent pmacs also wants some fbdev updates that
will come separately.</p>

<p>Too big to be posted here (and I didn't feel like using Greg's script to
post 51 emails in burst to lkml :) so here's an URL to pick it up:</p>

<p><a href="http://gate.crashing.org/~benh/big-pmac.diff">http://gate.crashing.org/~benh/big-pmac.diff</a><br />
or<br />
<a href="http://gate.crashing.org/~benh/big-pmac.diff.bz2">http://gate.crashing.org/~benh/big-pmac.diff.bz2</a></p>

</quote>

</section>

<section
  title="memblks Leaving The 2.6 Tree"
  subject="[PATCH] Remove memblks from the kernel"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1h4HV-7cc-11%40gated-at.bofh.it"
  posts="4"
  startdate="22 Jan 2004 23:35:21 -0800"
  enddate="28 Jan 2004 14:08:13 -0800"
>

<mention>Jes Sorensen</mention>

<p>Martin J. Bligh said:</p>

<quote who="Martin J. Bligh">

<p>This patch removes memblks from the kernel ... we don't use them, and the
NUMA API that was planning to use them when they were originally designed
isn't going to use them anymore. They're just unnecessary added complexity
now ... time for them to go.</p>

<p>There's a slight complication in that ia64 uses something with a similar
name for part of its memory layout, but Jes Sorensen kindly untangled them
from each other for us. The patch with his modifications is below. Jes tested
it on ia64, and I testbuilt it with every config in my arsenal.</p>

</quote>

<p>Matthew Dobson said, <quote who="Matthew Dobson">As the unfortunate soul
who pushed this whole memblk concept way back when, I'll add my support
for their removal.  The things I envisioned happening with memblks never
materialized and so Martin is right, now they're just taking up space.
Adios memblks, we barely knew ye.</quote> And Yasunori Goto added, <quote
who="Yasunori Goto">I feel I have to agree removing memblk, because my
opinion is just concept and I don't have any patch yet.  If memblks will
be needed again when we will be able to support partial failure of memory,
I will post the patch.</quote></p>

</section>

<section
  title="Linux 2.6.2-rc1.mm2 Released"
  subject="2.6.2-rc1-mm2"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1h670-8J-5%40gated-at.bofh.it"
  posts="24"
  startdate="23 Jan 2004 01:37:40 -0800"
  enddate="25 Jan 2004 09:57:23 -0800"
>
<topic>Framebuffer</topic>
<topic>Kernel Release Announcement</topic>
<topic>Power Management: ACPI</topic>

<mention>Thomas Winischhofer</mention>

<p>Andrew Morton announced Linux 2.6.2-rc1-mm2, saying:</p>

<quote who="Andrew Morton">

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

<p>

<ul>

<li>

<p>There is a new debug check in here which drops a stack trace when a piece
  of code calls one of the sleep_on() functions without lock_kernel() held.
  This is almost certainly a bug.  Please try to identify (from the trace)
  which subsystem is the culprit and copy its maintainer when reporting such
  traces.</p>

<p>  After ten such warnings the diagnostic shuts itself up.</p>

</li>

<li>A big SiS framebuffer driver update.  Please test, and include Thomas
  Winischhofer &lt;thomas@winischhofer.net&gt; in any reports.</li>

<li>Included the latest ACPI test tree.  Please copy
  acpi-devel@lists.sourceforge.net on any ACPI-related reports.</li>

<li>Another MD update.</li>

</ul>

</p>

</quote>

</section>

<section
  title="Exporting Kernel Headers To User-Space; Stablizing The Kernel ABI"
  subject="Userland headers available"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1he4z-7VG-9%40gated-at.bofh.it"
  posts="10"
  startdate="23 Jan 2004 10:07:17 -0800"
  enddate="25 Jan 2004 16:09:21 -0800"
>
<topic>Kernel Build System</topic>
<topic>Klibc</topic>
<topic>Version Control</topic>

<mention>Sam Ravnborg</mention>

<p>Mariusz Mazur said, <quote who="Mariusz Mazur">At <a
href="http://ep09.pld-linux.org/~mmazur/glibc-kernel-headers/">http://ep09.pld-linux.org/~mmazur/glibc-kernel-headers/</a>
there are userland headers for linux, derived from 2.6 kernels
with lots of 2.4 compatibility fixes. CVS repo can be found at
cvs.pld-linux.org/glibc-kernel-headers (anon and webcvs). These headers are
currently used to compile a whole linux distro (ftp.pld-linux.org/dists/ac)
for x86, sparc, amd64, alpha and ppc, but general fixes are applied to all
archs since we never know if a new arch won't be added (amd64 was added
just a month-two ago). #1 feature is that they are and will be maintained
(currently three people are working on them) and bugs are mostly fixed
instantly.</quote> Daniel Jacobowitz replied:</p>

<quote who="Daniel Jacobowitz">

<p>I've done precisely the same thing for Debian - if I find the time,
I'll compare...</p>

<p>I would really like to come up with an approach to maintain this interface
definition in the kernel source.  I'm still trying to think of a way to do
it without breaking compatibility or kernel builds.</p>

</quote>

<p>Mariusz replied, <quote who="Mariusz Mazur">As I really would like that
(less work for me :) I do not think this is possible. First thing - 2.4
compatibility in 2.6 kernel would seem weird to say at least. Second -
I've ripped out kernel code where I could and used glibc includes instead
- this is (a) The Right Thing (tm) and (b) practically undoable inside
kernel or would require huge amounts of work, which is really better of
left outside.</quote></p>

<p>Sam Ravnborg also replied to Daniel's suggestion, offering to help with any
kbuild needs that might come up. Elsewhere, H. Peter Anvin also said:</p>

<quote who="H. Peter Anvin">

<p>We've referred to this for quite a while as the "ABI header project";
it's been targetted for 2.7, since it missed the 2.6 freeze.</p>

<p>We have set up a mailing list at:</p>

<p><a
href="http://zytor.com/mailman/listinfo/linuxabi">http://zytor.com/mailman/listinfo/linuxabi</a></p>

<p>The goal is to get a formal exportable version of the kernel ABI that
user-space libraries can use.</p>

</quote>

<p>Daniel checked out the list, but noticed that there had never been
any traffic on it. He asked what was up, and H. Peter replied, <quote
who="H. Peter Anvin">There was some traffic on the klibc list, but I don't
think things got started after the new list was created.</quote></p>

</section>

<section
  title="Linux 2.4.25-pre7 Released; Status Of 2.4 Deep Freeze"
  subject="Linux 2.4.25-pre7"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1hOrk-5Q2-3%40gated-at.bofh.it"
  posts="16"
  startdate="23 Jan 2004 10:58:24 -0800"
  enddate="27 Jan 2004 11:46:58 -0800"
>
<topic>Disks: IDE</topic>
<topic>FS: FAT</topic>
<topic>FS: JFS</topic>
<topic>FS: XFS</topic>
<topic>FS: sysfs</topic>

<mention>Udo A. Steinberg</mention>

<p>Marcelo Tosatti announced Linux 2.4.25-pre7, saying:</p>

<quote who="Marcelo Tosatti">

<p>It contains a bunch of architecture-specific updates (ia64, ppc, mips),
JFS and XFS updates, bugfix for big (&gt;128GB) FAT filesystem corruption,
amongst others.</p>

<p>About 2.4 freeze:</p>

<p>The planned freeze during 2.4.26 can happen only for 2.4.27.</p>

<p>There are a few bad problems I'm aware of which still need to be fixed
(aic7xxx needs to be updated, modular IDE has some problems, etc). Those
should get fixed during 2.4.26-pre.</p>

</quote>

<p>Udo A. Steinberg asked if Marcelo planned to merge cryptoloop into the kernel
before the freeze, and Marcelo replied that no, he had not plans to do so.</p>

<p>Rusty Russell asked:</p>

<quote who="Rusty Russell">

<p>Any chance of the forward-compatible module_param patch?</p>

<p>Name: 2.4 module_param Forward Compatibility Macros<br />
Author: Rusty Russell<br />
Status: Tested on 2.5.24-pre6<br />
Version: 2.4</p>

<pre>D: Simple uses of module_param() (implemented in 2.6) can be mapped
D: onto the old MODULE_PARM macros.
D:
D: New code should use module_param() because:
D: 1) Types are checked,
D: 2) Existence of parameters are checked,
D: 3) Customized types are possible [1]
D: 4) Customized set/get routines are possible [1]
D: 5) Parameters appear as boot params with prefix "&lt;modname&gt;." [1]
D: 6) Optional viewing and control through sysfs [2]
D:
D: [1] Not for 2.4 compatibility macros
D: [2] Not in 2.6.1 or 2.4, and only if third arg non-zero.</pre>

</quote>

<p>Marcelo said yes, he'd apply the patch.</p>

</section>

<section
  title="IrDA Serial Dongle Support In 2.6 Reaching Parity With 2.4 Support"
  subject="New IrDA drivers for 2.6.X"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1hlIH-6dl-1%40gated-at.bofh.it"
  posts="3"
  startdate="23 Jan 2004 18:18:28 -0800"
  enddate="26 Jan 2004 09:18:34 -0800"
>

<p>Jean Tourrilhes said:</p>

<quote who="Jean Tourrilhes">

<p>Martin Diehl has finished converting all the old style dongle driver
to the new API. This was the last major feature parity issue with 2.4.X,
with this work, 2.6.X should support all the IrDA serial dongles that 2.4.X
supports. Martin also did a few other cleanups and fixed tekram-sir so that
it works with real hardware.</p>

<p>All patches depend on the first patch, and the last patch depend on
the previous patches. I tested this on 2.6.2-rc1 with an actisys dongle,
neither Martin or I have hardware to test the other dongle drivers.</p>

</quote>

<p>David S. Miller said, <quote who="David S. Miller">All applied.  I'll queue
this up.  I'll try to get it in now but it may be deferred to the next 2.6.x
release.</quote> Jean thanked him, and the thread ended.</p>

</section>

<section
  title="Status Of ext3 In 2.2 Kernels"
  subject="2.2 kernel and ext3 filesystems"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1hmOs-7bX-3%40gated-at.bofh.it"
  posts="8"
  startdate="23 Jan 2004 19:32:08 -0800"
  enddate="28 Jan 2004 13:28:01 -0800"
>
<topic>FS: ext3</topic>
<topic>Forward Port</topic>

<p>Chuck Campbell asked if ext3 had ever been back-ported to the 2.2
kernel, and Andrew Morton replied, <quote who="Andrew Morton">It
was written for 2.2, and then forward-ported.</quote> He gave <a
href="ftp://ftp.kernel.org/pub/linux/kernel/people/sct/ext3/v2.2/">a link to
a patch</a>. Chuck was perplexed by this, as he saw no evidence of ext3 in any
2.2 kernel he looked at. Andrew explained, <quote who="Andrew Morton">ext3 was
originally written for 2.2 but was never merged into the mainstream kernel.
That happened in 2.4.15.</quote> And Theodore Ts'o remarked at this point,
<quote who="Theodore Ts'o">There were also some bug fixes that I'm pretty
sure were never backported into the 2.2 tree....</quote></p>

</section>

<section
  title="Forcedeth Update For 2.4; Some Developer Confusion"
  subject="[PATCH] [2.4] forcedeth network driver"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1hzCm-1gJ-21%40gated-at.bofh.it"
  posts="14"
  startdate="24 Jan 2004 09:11:20 -0800"
  enddate="24 Jan 2004 16:01:03 -0800"
>

<mention>Manfred Spraul</mention>
<mention>Jeff Garzik</mention>

<p>Carl-Daniel Hailfinger said:</p>

<quote who="Carl-Daniel Hailfinger">

<p>attached is the current version of forcedeth, a network driver for
nForce{,2,3} chipsets which are fairly common today.  So far, the only
support for nForce chipsets has been a binary-only driver from NVidia.</p>

<p>This driver has received testing by over 200 people on nForce1, nForce2
and nForce3 chipsets and has already been integrated into 2.6. Before that,
it has been in -mm for a few weeks. We currently don't have any unresolved
bug reports.</p>

<p>Credits for the driver go to:<br />
Andrew de Quincey: Writing a spec for the chipset<br />
Carl-Daniel Hailfinger: Co-author of the spec, driver fixes<br />
Manfred Spraul: Writing the driver</p>

</quote>

<p>Jeff Garzik had some criticism, saying the patch was not ready for inclusion
quite yet; and that he should have been consulted. Carl-Daniel replied,
<quote who="Carl-Daniel Hailfinger">sorry. Since I had not seen any net
driver patches getting into 2.4.25-pre, I assumed you had set your priorities
to 2.6. Looking again, it seems the switch from 2.4.24-pre to 2.4.25-pre
confused me and I forgot to double check with the actual prepatches.</quote>
He promised to do a better job at coordination, to avoid toe-stepping.</p>

</section>

<section
  title="Linux 2.6.2-rc1-mm3 Released"
  subject="2.6.2-rc1-mm3"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1hHST-bT-3%40gated-at.bofh.it"
  posts="3"
  startdate="24 Jan 2004 18:00:22 -0800"
  enddate="26 Jan 2004 12:38:30 -0800"
>
<topic>Kernel Release Announcement</topic>
<topic>Version Control</topic>

<mention>Tim Cambrant</mention>

<p>Andrew Morton announced 2.6.2-rc1-mm3, saying:</p>

<quote who="Andrew Morton">

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

<p>

<ul>

<li>2.6.2-rc1-mm3's allyesconfig now successfully builds with current gcc-3.5
CVS.  However allyesconfig doesn't link because of symbol clashes in IRDA.</li>

<li>Various random fixes.</li>

</ul>

</p>

</quote>

<p>Tim Cambrant leapt for joy, as Andrew's release included Tim's patches
for the first time ever; and Tim was super happy to get code into the kernel,
a long-time dream of his.</p>

</section>

<section
  title="IMQ Forward-Ported To 2.6; Inclusion Still In Question"
  subject="[RFC/PATCH] IMQ port to 2.6"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1hUnb-2mQ-19%40gated-at.bofh.it"
  posts="15"
  startdate="25 Jan 2004 07:24:19 -0800"
  enddate="26 Jan 2004 07:24:09 -0800"
>
<topic>Forward Port</topic>
<topic>Networking</topic>

<mention>Tomas Szepe</mention>
<mention>David S. Miller</mention>

<p>Marcel Sebek said he'd ported the <a href="http://trash.net/~kaber/imq/">IMQ
driver</a> from 2.4 to 2.6; David S. Miller asked Patrick McHardy if it was
OK if David merged this patch into his tree; but Patrick replied, <quote
who="Patrick McHardy">Please don't. The imq device is buggy, it crashes when
used for ingress and egress at the same time, additionally it's unmaintained
since one or two years. The lartc list is full of bugreports. Some users
that depend on the functionality are working on a better implementation, I'd
suggest to wait until then.</quote> David said he'd hold off, in that case.</p>

<p>Elsewhere, Tomas Szepe said he hoped IMQ would get into the kernel at last;
but someone said there didn't seem to be much use for that code, really.
Vladimir B. Savkin offered, <quote who="Vladimir B. Savkin">Think multiple
clients connected via PPP. I want to shape traffic, so ingress is out of
question. I want different clients in a same htb class, so using qdisc on
each ppp interface is out of question. It seems to me that IMQ is the only
way to achieve my goals.</quote> There followed a technical argument over
proper networking practices; and the thread petered out.</p>

</section>

<section
  title="Cooperative Linux: Running Linux Under Windows And Other Systems"
  subject="[ANNOUNCE] Cooperative Linux"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1jgvg-1aI-17%40gated-at.bofh.it"
  posts="21"
  startdate="25 Jan 2004 11:35:18 -0800"
  enddate="29 Jan 2004 01:10:00 -0800"
>
<topic>Disks: SCSI</topic>
<topic>Hot-Plugging</topic>
<topic>Kexec</topic>
<topic>Microkernels: Adeos</topic>
<topic>Networking</topic>
<topic>Ottawa Linux Symposium</topic>
<topic>PCI</topic>
<topic>SMP</topic>
<topic>User-Mode Linux</topic>
<topic>Virtual Memory</topic>

<mention>Nuno Silva</mention>
<mention>Rik van Riel</mention>

<p>Dan Aloni announced:</p>

<quote who="Dan Aloni">

<p>Cooperative Linux is a port of the Linux kernel which allows it to
run cooperatively under other operating systems in ring0 without hardware
emulation, based on very minimal changes in the architecture dependent code
and almost no changes in functionality.</p>

<p>The bottom line is that it allows us to run Linux on an unmodified Windows
2000/XP system in a practical way (the user just launches an app), and it
may eventually bring Linux to a large sector of desktop computer users who
wouldn't even care about trying to install a dual boot system or boot a
Linux live CD (like Knoppix).</p>

<p>Screen-shots and further details at:</p>

<p><a href="http://www.colinux.org">http://www.colinux.org</a></p>

<p>Our motto is:</p>

<blockquote>

<p>    "If Linux runs on every architecture, why should another
     operating system be in its way?"</p>

</blockquote>

<p>coLinux is similar to plex86 in a way that it implements a Linux-specific
lightweight VM with I/O virtualization. However, it is designed to be
mostly host-OS independent, so that with minimal porting efforts it would
be possible to run it under Solaris, Linux itself, or any operating system
that supports loading kernel drivers, under any architecture that uses an
MMU. Unlike other virtualization methods, it doesn't base its implementation
on exceptions that are caused by instructions.</p>

<p>Cooperative Linux is like the kernel mode equivalent of User Mode Linux.
It relies on the host OS kernel-space interfaces rather than relying on host
OS user-space interfaces.</p>

<p>Currently, it is stable enough (on some common hardware configurations)
for running a fully functional KNOPPIX/Debian system on Windows (see website
screen-shots).</p>

<p>Another project close to achieving that goal is the Windows port of User
Mode Linux (<a href="http://umlwin32.sf.net">http://umlwin32.sf.net</a>).</p>

<p>Project page:</p>

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

<p>Thank you for your time,</p>

<p> - The coLinux development team.</p>

<p>This Open Source project is sponsored and produced by AIST, 2004 <a
href="http://www.aist.go.jp/">http://www.aist.go.jp/</a></p>

</quote>

<p>Karim Yaghmour was very excited to see this work, and suggested checking
out the <a href="http://www.opersys.com/adeos/index.html">Adeos Nanokernel</a>,
which tried to solve similar problems.</p>

<p>Nuno Silva was also enthusiastic, asking if it would be possible to
run multiple instances of Linux at the same time using this system; and
also asking if Linux could host the process itself yet. Dan replied that
yes, multiple instances were indeed possible; and as for running under
Linux itself, Dan said, <quote who="Dan Aloni">I can't say exactly when,
but several people volunteered to work on this.</quote> Karim replied:</p>

<quote who="Karim Yaghmour">

<p>BTW, I've been looking at the code. Many of the tricks done for forcing
NT to share resources with Linux should be unnecessary for a Linux setup.
Also, the code apparently assumes only two OSes. You probably want to check
the detailed discussion I had written some time ago about how to easily
obtain an SMP cluster with Linux (N instances on separate CPUs with very
few code modifications required):</p>

<p><a
href="http://www.opersys.com/adeos/dox/practical-smp-clusters/practical-smp-clusters.html">http://www.opersys.com/adeos/dox/practical-smp-clusters/practical-smp-clusters.html</a></p>

<p>Some of the code you've already written can be used as-is to this end.
The nanokernel side still needs some extending, but you've brought things
one step closer to completion.</p>

<p>On a UP system, instead of running just 2 instances, you can load a
nanokernel in a fixed RAM region and remap it in every instance's virtual
memory. You can then use a slightly modified kexec to start independent
images in different RAM regions. I had discussed this with Eric at the last
OLS and he was interested. The added advantage with Adeos is that you could
then share a single interrupt pipeline among all OSes, and have different OSes
manage different hardware components. Of course, if you add the PCI allocation
code I cover in the above paper, you can then have things like two kernels
independently managing, for example, two seperate sets of ethernet card and
SCSI disk.  There's some pretty cool stuff to be done here, away from the
simple virtual devices. You could also have a virtual ethernet layer which
is shared by all OS images, and then have a private network between all OS
instances. With Adeos, you can also have one kernel take care of all hard-rt
operations and another kernel take care of the soft-rt operations. All of
it is fairly hardware independent.</p>

</quote>

<p>Dan said, <quote who="Dan Aloni">allowing Cooperative Linux to directly
access the hardware is problematic on systems like Windows. coLinux's goal
is more focused on bringing Linux to other operating systems than resources
sharing among several operating systems.  However, I have no doubt it can
be used to run several virtual Linux's on a single SMP Linux machine, with
emphasis on the 'virtual'.</quote></p>

<p>Elsewhere, someone else asked about possibly writing a bare-bones OS
whose only purpose was to run instances of other OSes like Cooperative Linux
on top of it. Rik van Riel suggested that it would be better just to run
Linux below everything, in order to have access to all the existing device
drivers. Karim also said that the whole bare-bones OS concept was already an
integral part of the Adeos project. Nuno Silva also gave a pointer to the
<a href="http://www.cl.cam.ac.uk/Research/SRG/netos/xen/">xen project</a>;
to which Karim replied, <quote who="Karim Yaghmour">For a UP system, Xen may
be fine, depending on what you're trying to do. If you're looking for a better
VMware, then Xen is likely to fit your bill. However, there are a few things
to keep in mind when looking at this sort of stuff. So, for example, Xen
assumes that all OSes are going to use the same devices for I/O: same disk,
same NIC, etc. It therefore implements lots of virtual devices for these.
But what if you wanted each OS to manage separate hardware? Also, I'm not
sure I want my OS instances to have to request memory on a page basis with
the nanokernel/monitor. Wouldn't it be just better to reuse the existing
work on the hotplug hardware (hotplug CPU, hotplug memory, etc.) to have the
kernels get/return hardware resources to the nanokernel? Also, how generic
is the virtualization solution being examined? I've put some thought into
getting a virtualization architecture which spans UP, SMP, SMP-clusters, and
hard-rt, and wrote that down as a series of papers about Adeos. I probably
don't have the final answer, and there are probably many things I haven't
figured out in the papers I've written on the topic, but you may want to
take a look.</quote></p>

</section>

<section
  title="drivers/net/de6* Needs A Maintainer"
  subject="Request for new maintainer"
  archive="http://groups.google.com/groups?hl=en&amp;lr=lang_en&amp;ie=UTF-8&amp;oe=UTF-8&amp;safe=off&amp;selm=20040126020835.GA9076%40blox.se.lucky.linux.kernel"
  posts="2"
  startdate="25 Jan 2004 18:08:35 -0800"
  enddate="25 Jan 2004 22:06:15 -0800"
>

<mention>David S. Miller</mention>

<p>Bjorn Ekwall said:</p>

<quote who="Bjorn Ekwall">

<p>Due to frequent travels and lost hardware I can't even pretend to maintain
the drivers for the parallel port network adapters D-Link de600 and de620
any more ( drivers/net/de6* ).</p>

<p>I am deeply thankful to the people who have added patches that allowed
these OLD drivers to live on.  We're talking about more than TEN YEARS since
they were initially created...  Scary...</p>

<p>If anyone still has access to these adapters and is willing to take the
responsibility for keeping the drivers alive, just announce the take-over,
tell me, and receive my blessings.</p>

<p>Lastly, I include a patch that updates my contact info.  I don't even
know who to send the patch to -- that's how out of touch I am ;-)</p>

</quote>

<p>David S. Miller accepted the patch, and asked Bjorn to send another patch if
someone else decided to take over the code.</p>

</section>

<section
  title="perfctr 2.6.5 Released"
  subject="perfctr-2.6.5 released"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1ij2d-6Kg-23%40gated-at.bofh.it"
  posts="1"
  startdate="26 Jan 2004 09:43:56 -0800"
>
<topic>Hyperthreading</topic>
<topic>Profiling</topic>

<p>Mikael Pettersson said:</p>

<quote who="Mikael Pettersson">

<p>Version 2.6.5 of perfctr, the Linux performance monitoring
counters driver, is now available at the usual place: <a
href="http://www.csd.uu.se/~mikpe/linux/perfctr/">http://www.csd.uu.se/~mikpe/linux/perfctr/</a></p>

<p>Version 2.6.5, 2004-01-26</p>

<p>

<ul>

<li>

<p>Relaxed and corrected control checks on Pentium 4:</p>

<p>

<ul>

<li>Allow ESCR.CPL_T1 to be non-zero when using global-mode
    counters on HT processors.</li>

<li>Don't require ESCR.CPL_T0 to be non-zero. CPL_T0==0b00
    is safe and potentially useful (global counters on HT).</li>

<li>Require CCCR.ACTIVE_THREAD==0b11 on non-HT processors, as
    documented in the IA32 Volume 3 manual. Old non-HT P4s
    seem to work Ok for all four values, but this is neither
    guaranteed nor useful.</li>

</ul>

</p>

</li>

<li>Per-process counters driver updated for filp-&gt;f_mapping
  change in 2.6.2-rc kernels.</li>
<li>Support 2.4.21-9.EL (RHEL3) and 2.4.22-1.2149.nptl (FC1) kernels.</li>
<li>

<p>Library updates for PowerPC:</p>

<p>

<ul>

<li>Added cpu_type constants for struct perfctr_info.</li>

<li>Decode PVR and define perfctr_info.cpu_type accordingly.</li>

<li>Added event set descriptions for 604/604e/750.</li>

</ul>

</p>

</li>

</ul>

</p>

</quote>

</section>

<section
  title="FUSE 1.1-pre2 Released"
  subject="[ANNOUNCE] FUSE 1.1-pre2"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1iAFM-4Ra-35%40gated-at.bofh.it"
  posts="1"
  startdate="27 Jan 2004 03:02:10 -0800"
>
<topic>FS: NFS</topic>

<p>Miklos Szeredi said:</p>

<quote who="Miklos Szeredi">

<p>This is the next (and hopefully the last) prerelease version to 1.1.</p>

<p>The biggest change is that NFS export of a FUSE filesystem is now supported
under linux 2.6.X.  Since 2.4 has an inferior NFS export interface it would
be much more difficult to support it.  But who wants to use 2.4 anyway :)</p>

<p>The other change is that small (4k) reads are now the default again.
This is because there is some overhead with 64k reads (a memory allocation
and an extra memory copy).  Of course if your filesystem handles big reads
more efficiently, then 64k reads may come out better.  This can be controlled
with the '-l' option of fusermount, passed to the fuse_mount() function or
if using fuse_main() this also works:</p>

<p>  fuseprog /mnt/xyz -- -l</p>

<p>You can download it from here:</p>

<p><a
href="http://sourceforge.net/project/showfiles.php?group_id=21636&amp;package_id=31956&amp;release_id=212701">http://sourceforge.net/project/showfiles.php?group_id=21636&amp;package_id=31956&amp;release_id=212701</a></p>

<p>Please test this release, as this will be 1.1 if no problems are found!</p>

</quote>

</section>

<section
  title="ALSA 1.0.2 Released"
  subject="[PATCH] ALSA 1.0.2"
  archive="http://groups.google.com/groups?hl=en&amp;lr=lang_en&amp;ie=UTF-8&amp;oe=UTF-8&amp;safe=off&amp;selm=1iH4E-27D-33%40gated-at.bofh.it"
  posts="2"
  startdate="27 Jan 2004 11:12:54 -0800"
  enddate="27 Jan 2004 23:42:41 -0800"
>
<topic>Sound: ALSA</topic>
<topic>Version Control</topic>

<p>Jaroslav Kysela gave a link to an <a
href="ftp://ftp.alsa-project.org/pub/kernel-patches/alsa-bk-2004-01-27.patch.gz">ALSA
patch</a> that would <quote who="Jaroslav Kysela">update the ALSA in kernel
to version 1.0.2. I am not sure, if this request is too late for 2.6.2. If
so, please, consider merging to 2.6.3.</quote> Someone else replied, saying
that users experiencing problems with the Intel8x0 driver, Jaroslav's patch
seemed to have fixed them.</p>

</section>

<section
  title="Binary-Only Nvidia Drivers For 2.6"
  subject="Official NVIDIA drivers for 2.6"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1iKc5-4Wk-29%40gated-at.bofh.it"
  posts="7"
  startdate="27 Jan 2004 14:45:42 -0800"
  enddate="28 Jan 2004 17:03:10 -0800"
>

<p>Con Kolivas said:</p>

<quote who="Con Kolivas">

<p>For those who've sold their GPL soul to use the binary drivers from
NVIDIA...</p>

<p>NVIDIA have announced a new release of their graphic card drivers: version
'1.0-5336'</p>

<p><a
href="http://www.nvidia.com/object/linux.html">http://www.nvidia.com/object/linux.html</a></p>

<p>This release has support for Linux 2.6 kernels, fixes AGP failures on
some VIA motherboards, and fixes a problem that prevented X from running on
Samsung X10 laptops.</p>

</quote>

<p>Voicu Liviu asked about ATI support under 2.6; and
Panagiotis Papadakos replied, <quote who="Panagiotis
Papadakos">Yep there is already support in 3.7.0; Look at <a
href="http://www.rage3d.net/board/forumdisplay.php?s=&amp;forumid=61">http://www.rage3d.net/board/forumdisplay.php?s=&amp;forumid=61</a></quote>.</p>

</section>

</kc>

