<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="203" date="31 Jan 2003 00:00:00 -0800" />

<stats posts="1677" size="6967" contrib="490" multiples="236" lastweek="223">

<person posts="63" size="231" who="Andre Hedrick" />
<person posts="61" size="186" who="Richard Stallman" />
<person posts="44" size="248" who="(Hell.Surfers)" />
<person posts="43" size="189" who="Andrew Morton" />
<person posts="33" size="124" who="Larry McVoy" />
<person posts="29" size="116" who="Mark Mielke" />
<person posts="27" size="113" who="Rob Wilkens" />
<person posts="25" size="74" who="John Bradford" />
<person posts="24" size="122" who="Bill Davidsen" />
<person posts="24" size="90" who="&quot;Henning P. Schmiedehausen&quot;" />
<person posts="22" size="56" who="&quot;David S. Miller&quot;" />
<person posts="20" size="71" who="&quot;Randy.Dunlap&quot;" />
<person posts="20" size="58" who="Alan Cox" />
<person posts="19" size="89" who="Andrew Walrond" />
<person posts="19" size="63" who="(Valdis.Kletnieks)" />
<person posts="19" size="61" who="Jens Axboe" />
<person posts="18" size="75" who="Vojtech Pavlik" />
<person posts="17" size="72" who="David Schwartz" />
<person posts="17" size="61" who="Rusty Russell" />
<person posts="16" size="74" who="Andrew McGregor" />
<person posts="16" size="54" who="Matthias Andree" />
<person posts="15" size="82" who="&quot;Richard B. Johnson&quot;" />
<person posts="14" size="41" who="Jeff Garzik" />
<person posts="13" size="87" who="Kevin Lawton" />
<person posts="13" size="50" who="Kai Germaschewski" />
<person posts="13" size="41" who="William Lee Irwin III" />
<person posts="13" size="41" who="Davide Libenzi" />
<person posts="12" size="39" who="Rik van Riel" />
<person posts="11" size="54" who="Jesse Pollard" />
<person posts="11" size="36" who="GrandMasterLee" />
<person posts="11" size="36" who="Jamie Lokier" />
<person posts="11" size="35" who="David Woodhouse" />
<person posts="10" size="40" who="Christian Zander" />
<person posts="10" size="30" who="Helge Hafting" />
<person posts="10" size="29" who="Mike Galbraith" />
<person posts="9" size="39" who="David Lang" />
<person posts="9" size="34" who="Gregoire Favre" />
<person posts="9" size="29" who="&quot;Martin J. Bligh&quot;" />
<person posts="9" size="28" who="Sam Ravnborg" />
<person posts="9" size="27" who="Nick Piggin" />
<person posts="9" size="23" who="Paul Jakma" />
<person posts="8" size="43" who="Oliver Xymoron" />
<person posts="8" size="36" who="(venom)" />
<person posts="8" size="27" who="Steven Barnhart" />
<person posts="8" size="26" who="&quot;Adam J. Richter&quot;" />
<person posts="8" size="22" who="Pete Zaitcev" />
<person posts="8" size="21" who="Pavel Machek" />
<person posts="7" size="84" who="Oleg Drokin" />
<person posts="7" size="34" who="Mark Rutherford" />
<person posts="7" size="23" who="&quot;Ph. Marek&quot;" />
<person posts="6" size="85" who="Stephen Hemminger" />
<person posts="6" size="35" who="Ivan Kokshaysky" />
<person posts="6" size="27" who="Bill Huey (Hui)" />
<person posts="6" size="25" who="Marco Monteiro" />
<person posts="6" size="24" who="&quot;Wiedemeier, Jeff&quot;" />
<person posts="6" size="22" who="Zwane Mwaikambo" />
<person posts="6" size="21" who=" &lt;vlad@vlad.geekizoid.com&gt;" />
<person posts="6" size="20" who="Paul Jakma" />
<person posts="6" size="16" who="Gerhard Mack" />
<person posts="6" size="16" who="Dave Jones" />
<person posts="5" size="60" who="Jurriaan" />
<person posts="5" size="41" who="Bryan Andersen" />
<person posts="5" size="37" who="Gianni Tedesco" />
<person posts="5" size="36" who="Manish Lachwani" />
<person posts="5" size="25" who="Adam Belay" />
<person posts="5" size="23" who="Joel Becker" />
<person posts="5" size="23" who="A Guy Called Tyketto" />
<person posts="5" size="21" who="AnonimoVeneziano" />
<person posts="5" size="21" who="John Alvord" />
<person posts="5" size="20" who="Samuel Flory" />
<person posts="5" size="19" who="john stultz" />
<person posts="5" size="18" who="Erik Andersen" />
<person posts="5" size="17" who="Steven Cole" />
<person posts="5" size="16" who="Milosz Tanski" />
<person posts="5" size="14" who="Jon Portnoy" />
<person posts="5" size="14" who="&quot;Justin T. Gibbs&quot;" />
<person posts="5" size="13" who="Stephan von Krawczynski" />
<person posts="5" size="12" who="Andi Kleen" />
<person posts="5" size="11" who="Andries Brouwer" />
<person posts="4" size="74" who="Kai Germaschewski" />
<person posts="4" size="16" who="(rwhron)" />
<person posts="4" size="16" who="Joerg Schilling" />
<person posts="4" size="16" who="Nicolas Pitre" />
<person posts="4" size="15" who="Joshua Kwan" />
<person posts="4" size="15" who="&quot;Grover, Andrew&quot;" />
<person posts="4" size="15" who="&quot;Daniel Khan&quot;" />
<person posts="4" size="13" who="Ryan Anderson" />
<person posts="4" size="13" who="James Simmons" />
<person posts="4" size="13" who="Mark Hounschell" />
<person posts="4" size="12" who="Brice Goglin" />
<person posts="4" size="12" who="Dave Olien" />
<person posts="4" size="12" who="&quot;Anoop J.&quot;" />
<person posts="4" size="12" who="J Sloan" />
<person posts="4" size="12" who="Peter Karlsson" />
<person posts="4" size="12" who=" (Eric W. Biederman)" />
<person posts="4" size="11" who="Tomas Szepe" />
<person posts="4" size="11" who="Herman Oosthuysen" />
<person posts="4" size="11" who=" (=?iso-8859-1?q?M=E5ns_Rullg=E5rd?=)" />
<person posts="4" size="10" who="Tupshin Harper" />
<person posts="4" size="9" who="Mikael Pettersson" />
<person posts="3" size="72" who="Inaky Perez-Gonzalez" />
<person posts="3" size="57" who="Osamu Tomita" />
<person posts="3" size="43" who="Arador" />
<person posts="3" size="24" who="Denis Vlasenko" />
<person posts="3" size="15" who="Simon Kirby" />
<person posts="3" size="15" who="Dave Hansen" />
<person posts="3" size="14" who="Brian King" />
<person posts="3" size="14" who="&quot;Shane R. Stixrud&quot;" />
<person posts="3" size="13" who="Jerry Cooperstein" />
<person posts="3" size="13" who="&quot;Ranjeet Shetye&quot;" />
<person posts="3" size="13" who="Mark Fasheh" />
<person posts="3" size="12" who="&quot;Dimitrie O. Paun&quot;" />
<person posts="3" size="12" who="&quot;Trever L. Adams&quot;" />
<person posts="3" size="12" who="Stephen Satchell" />
<person posts="3" size="12" who="Horst von Brand" />
<person posts="3" size="11" who="jw schultz" />
<person posts="3" size="11" who="(yodaiken)" />
<person posts="3" size="11" who="Disconnect" />
<person posts="3" size="11" who="&quot;Dean McEwan&quot;" />
<person posts="3" size="11" who="&quot;J.A. Magallon&quot;" />
<person posts="3" size="11" who="&quot;Scott Robert Ladd&quot;" />
<person posts="3" size="10" who="Chief Gadgeteer" />
<person posts="3" size="10" who="Ben Greear" />
<person posts="3" size="10" who="Hanna Linder" />
<person posts="3" size="9" who="Daniel Jacobowitz" />
<person posts="3" size="9" who="Paulo Andre'" />
<person posts="3" size="9" who="David Mosberger" />
<person posts="3" size="9" who="Abramo Bagnara" />
<person posts="3" size="9" who="Val Henson" />
<person posts="3" size="9" who="David Mansfield" />
<person posts="3" size="9" who="Keith Owens" />
<person posts="3" size="9" who="Hugh Dickins" />
<person posts="3" size="9" who="&quot;User &amp;&quot;" />
<person posts="3" size="9" who="Alvaro Lopes" />
<person posts="3" size="9" who="&quot;Murray J. Root&quot;" />
<person posts="3" size="8" who="(Andries.Brouwer)" />
<person posts="3" size="8" who="Ian Molton" />
<person posts="3" size="8" who="desrt" />
<person posts="3" size="8" who="Nikita Danilov" />
<person posts="3" size="8" who="Sean Neakums" />
<person posts="3" size="8" who="Daniel Ritz" />
<person posts="3" size="8" who="Alex Tomas" />
<person posts="3" size="8" who="Tom Sightler" />
<person posts="3" size="7" who="=?iso-8859-1?Q?J=F6rn?= Engel" />
<person posts="3" size="7" who="Alan" />
<person posts="3" size="6" who="(jlnance)" />
<person posts="2" size="60" who="Roy Sigurd Karlsbakk" />
<person posts="2" size="55" who="David Geldreich" />
<person posts="2" size="32" who=" (khromy)" />
<person posts="2" size="20" who="Arindam Dey" />
<person posts="2" size="19" who="&quot;Kamble, Nitin A&quot;" />
<person posts="2" size="17" who="Wolfgang Walter" />
<person posts="2" size="14" who="Dan Egli" />
<person posts="2" size="14" who="Jaroslav Kysela" />
<person posts="2" size="14" who="Jeff Muizelaar" />
<person posts="2" size="13" who="&quot;Andrey Borzenkov&quot;" />
<person posts="2" size="12" who="&quot;Jacek Radajewski&quot;" />
<person posts="2" size="12" who="Sergio Visinoni" />
<person posts="2" size="11" who="Marc Giger" />
<person posts="2" size="10" who="&quot;Steve Lee&quot;" />
<person posts="2" size="10" who="David Lang" />
<person posts="2" size="10" who="Faik Uygur" />
<person posts="2" size="10" who="Catalin BOIE" />
<person posts="2" size="9" who="Kurt Garloff" />
<person posts="2" size="9" who="Paul Mackerras" />
<person posts="2" size="9" who="Lionel Bouton" />
<person posts="2" size="9" who="Jeff Randall" />
<person posts="2" size="8" who="&quot;Andres Salomon&quot;" />
<person posts="2" size="8" who="Petr Vandrovec" />
<person posts="2" size="8" who="&quot;Robert L. Harris&quot;" />
<person posts="2" size="8" who="Miles Bader" />
<person posts="2" size="8" who="george anzinger" />
<person posts="2" size="8" who=" (=?iso-8859-1?q?Ga=EBl?= Le Mignot)" />
<person posts="2" size="8" who="Alvaro Lopez Ortega" />
<person posts="2" size="8" who="(yokotak)" />
<person posts="2" size="7" who="Nuno Monteiro" />
<person posts="2" size="7" who="mgross" />
<person posts="2" size="7" who="Geert Uytterhoeven" />
<person posts="2" size="7" who="Roman Dementiev" />
<person posts="2" size="7" who="&quot;Santosh Kumar Cheekatmalla&quot;" />
<person posts="2" size="7" who="&quot;Randy.Dunlap&quot;" />
<person posts="2" size="7" who="David van Hoose" />
<person posts="2" size="7" who="&quot;jdow&quot;" />
<person posts="2" size="6" who="&quot;Steven Barnhart&quot;" />
<person posts="2" size="6" who="Chris Friesen" />
<person posts="2" size="6" who="Arun Dharankar" />
<person posts="2" size="6" who="Werner Almesberger" />
<person posts="2" size="6" who="Thomas Schlichter" />
<person posts="2" size="6" who="Thomas Tonino" />
<person posts="2" size="6" who="Russell King" />
<person posts="2" size="6" who="Thomas Hood" />
<person posts="2" size="6" who="&quot;David D. Hagood&quot;" />
<person posts="2" size="6" who="Christoph Hellwig" />
<person posts="2" size="6" who="Daniel Egger" />
<person posts="2" size="6" who="&quot;NEURONET&quot;" />
<person posts="2" size="6" who="Adrian Bunk" />
<person posts="2" size="6" who="Bob Taylor" />
<person posts="2" size="6" who="Hacksaw" />
<person posts="2" size="6" who="Tigran Aivazian" />
<person posts="2" size="6" who="Ookhoi" />
<person posts="2" size="6" who="Brian Tinsley" />
<person posts="2" size="6" who="Ranjeet Shetye" />
<person posts="2" size="6" who="Takashi Iwai" />
<person posts="2" size="6" who="Ben Collins" />
<person posts="2" size="5" who="Madhavi" />
<person posts="2" size="5" who="Lars Marowsky-Bree" />
<person posts="2" size="5" who="Scott Murray" />
<person posts="2" size="5" who="Robert Love" />
<person posts="2" size="5" who="Brian Davids" />
<person posts="2" size="5" who="(jasonp)" />
<person posts="2" size="5" who="&quot;Tom Sightler&quot;" />
<person posts="2" size="5" who="Matthew Wilcox" />
<person posts="2" size="5" who="(latten)" />
<person posts="2" size="5" who="&quot;Matthew D. Pitts&quot;" />
<person posts="2" size="5" who="&quot;Perez-Gonzalez, Inaky&quot;" />
<person posts="2" size="5" who="Ingo Oeser" />
<person posts="2" size="5" who="Bruce Harada" />
<person posts="2" size="5" who="Shawn Starr" />
<person posts="2" size="5" who="David Ashley" />
<person posts="2" size="5" who="&quot;Billy Rose&quot;" />
<person posts="2" size="5" who="Robert Olsson" />
<person posts="2" size="5" who="Srihari Vijayaraghavan" />
<person posts="2" size="5" who="Jim Treadway" />
<person posts="2" size="5" who="Jason Papadopoulos" />
<person posts="2" size="5" who="Jan Harkes" />
<person posts="2" size="5" who="Mark Hahn" />
<person posts="2" size="5" who="Xavier Bestel" />
<person posts="2" size="5" who="Linux Geek" />
<person posts="2" size="4" who="Matti Aarnio" />
<person posts="2" size="4" who="Greg KH" />
<person posts="2" size="4" who="Stanley Yee" />
<person posts="2" size="4" who="&quot;Yao Minfeng&quot;" />
<person posts="2" size="4" who="Philip Dodd" />
<person posts="2" size="4" who="Stefan Smietanowski" />
<person posts="2" size="4" who="John Adams" />
<person posts="2" size="4" who="Wakko Warner" />
<person posts="1" size="44" who="Asher Yanich" />
<person posts="1" size="23" who="&quot;Robert E. Kearney Jr.&quot;" />
<person posts="1" size="23" who="Thomas Schlichter" />
<person posts="1" size="21" who="Willem Riede" />
<person posts="1" size="19" who="Thomas Schlichter" />
<person posts="1" size="15" who="Muli Ben-Yehuda" />
<person posts="1" size="13" who="Byron Stanoszek" />
<person posts="1" size="12" who="Lamont Granquist" />
<person posts="1" size="12" who="Michael Fu" />
<person posts="1" size="11" who="Ville Nuorvala" />
<person posts="1" size="11" who="&quot;Robert Williamson&quot;" />
<person posts="1" size="11" who="Michael Still" />
<person posts="1" size="9" who="&quot;Alex Kazantsev&quot;" />
<person posts="1" size="7" who="&quot;Roberto Peon&quot;" />
<person posts="1" size="7" who="Antonello Iunco" />
<person posts="1" size="7" who="&quot;Fu, Michael&quot;" />
<person posts="1" size="7" who="Andreas Hartmann" />
<person posts="1" size="7" who="Tom Winkler" />
<person posts="1" size="7" who="Frank Jacobberger" />
<person posts="1" size="6" who="Ed Sweetman" />
<person posts="1" size="6" who="&quot;Joe Gofton&quot;" />
<person posts="1" size="6" who="Michael Dreher" />
<person posts="1" size="6" who="Roman Zippel" />
<person posts="1" size="6" who="Edward Kuns" />
<person posts="1" size="5" who="devik" />
<person posts="1" size="5" who="&quot;Denis V. Lunev&quot;" />
<person posts="1" size="5" who="Kent Borg" />
<person posts="1" size="5" who="Jeremy Fitzhardinge" />
<person posts="1" size="5" who="Jochen Hein" />
<person posts="1" size="5" who="Jean-Daniel Pauget" />
<person posts="1" size="5" who="&quot;Shureih, Tariq&quot;" />
<person posts="1" size="5" who="&quot;Justin T. Gibbs&quot;" />
<person posts="1" size="5" who="James Stevenson" />
<person posts="1" size="5" who="Ken Ryan" />
<person posts="1" size="5" who="Thomas Cataldo" />
<person posts="1" size="5" who="Matt Domsch" />
<person posts="1" size="4" who="&quot;jeff millar&quot;" />
<person posts="1" size="4" who="Philip Wyett" />
<person posts="1" size="4" who="Chris Funderburg" />
<person posts="1" size="4" who="Mike Fedyk" />
<person posts="1" size="4" who="Andre Hedrick" />
<person posts="1" size="4" who="Vladimir Klenov" />
<person posts="1" size="4" who="&quot;Mark H. Wood&quot;" />
<person posts="1" size="4" who="&quot;Larry Sendlosky&quot;" />
<person posts="1" size="4" who="Alex Bligh - linux-kernel" />
<person posts="1" size="4" who="Halil Demirezen" />
<person posts="1" size="4" who="Krzysztof Halasa" />
<person posts="1" size="4" who="&quot;Massimiliano C. - Uf0On|in3&quot;" />
<person posts="1" size="4" who="Mitchell Blank Jr" />
<person posts="1" size="4" who="Olaf Dietsche" />
<person posts="1" size="4" who="&quot;Mario 'BitKoenig' Holbe&quot;" />
<person posts="1" size="4" who="Adam Voigt" />
<person posts="1" size="4" who="Bill Studenmund" />
<person posts="1" size="4" who="Shane Wegner" />
<person posts="1" size="4" who="&quot;Albert D. Cahalan&quot;" />
<person posts="1" size="4" who="&quot;Ulrich Windl&quot;" />
<person posts="1" size="4" who="&quot;Gabriel Rosenkoetter&quot;" />
<person posts="1" size="4" who="&quot;deborah kabila&quot;" />
<person posts="1" size="4" who="&quot;RIZEN&quot;" />
<person posts="1" size="4" who="Henning Schmiedehausen" />
<person posts="1" size="4" who="(andrea.glorioso)" />
<person posts="1" size="4" who="Thomas Walpuski" />
<person posts="1" size="4" who="Robert Bisping" />
<person posts="1" size="4" who="Vincent Bernat" />
<person posts="1" size="3" who="(dajoker01)" />
<person posts="1" size="3" who="&quot;J.S.Souza&quot;" />
<person posts="1" size="3" who="&quot;Bill Rugolsky Jr.&quot;" />
<person posts="1" size="3" who="Dieter =?iso-8859-1?q?N=FCtzel?=" />
<person posts="1" size="3" who="Hiroshi Miura" />
<person posts="1" size="3" who="Andrey Nekrasov" />
<person posts="1" size="3" who="Dieter =?iso-8859-15?q?N=FCtzel?=" />
<person posts="1" size="3" who="Jakob Oestergaard" />
<person posts="1" size="3" who="Jim Houston" />
<person posts="1" size="3" who="&quot;Martin J. Bligh&quot;" />
<person posts="1" size="3" who="&quot;dada1&quot;" />
<person posts="1" size="3" who="Nils Petter Vaskinn" />
<person posts="1" size="3" who="Steven Dake" />
<person posts="1" size="3" who="Simon Posnjak" />
<person posts="1" size="3" who="Derek Fawcus" />
<person posts="1" size="3" who="Sam Gendler" />
<person posts="1" size="3" who="&quot;Dow, Benjamin&quot;" />
<person posts="1" size="3" who="Jos Hulzink" />
<person posts="1" size="3" who="David Mansfield" />
<person posts="1" size="3" who="arief_mulya" />
<person posts="1" size="3" who="&quot;Michael D. Shannon&quot;" />
<person posts="1" size="3" who="Gerd Knorr" />
<person posts="1" size="3" who="Samuli Suonpaa" />
<person posts="1" size="3" who="Lennert Buytenhek" />
<person posts="1" size="3" who="Coax" />
<person posts="1" size="3" who="Marc Zyngier" />
<person posts="1" size="3" who="Jens-Christian Skibakk" />
<person posts="1" size="3" who="MAEDA Naoaki" />
<person posts="1" size="3" who="Matan Ziv-Av" />
<person posts="1" size="3" who="Georg Nikodym" />
<person posts="1" size="3" who="Narsimha Reddy CH" />
<person posts="1" size="3" who="Ralf Hildebrandt" />
<person posts="1" size="3" who="Tim Timmerman" />
<person posts="1" size="3" who="&quot;Luck, Tony&quot;" />
<person posts="1" size="3" who="Hartmut Manz" />
<person posts="1" size="3" who="Giorgos Keramidas" />
<person posts="1" size="3" who="&quot;Giacomo A. Catenazzi&quot;" />
<person posts="1" size="3" who="Theo de Raadt" />
<person posts="1" size="3" who="(Padraig)" />
<person posts="1" size="3" who="Eli Carter" />
<person posts="1" size="3" who="&quot;Richard B. Tilley &quot; &quot;(Brad)&quot;" />
<person posts="1" size="3" who="Stelian Pop" />
<person posts="1" size="3" who="Andreas Dilger" />
<person posts="1" size="3" who="James Cleverdon" />
<person posts="1" size="3" who="Anton Altaparmakov" />
<person posts="1" size="3" who="jjs" />
<person posts="1" size="3" who="jason andrade" />
<person posts="1" size="3" who="DervishD" />
<person posts="1" size="3" who="Willy Tarreau" />
<person posts="1" size="3" who=" &lt;alberto.rodriguez@nullzone.org&gt;" />
<person posts="1" size="3" who="=?ISO-8859-2?Q?Tomasz_K=B3oczko?=" />
<person posts="1" size="3" who="Ducrot Bruno" />
<person posts="1" size="3" who="Keith Owens" />
<person posts="1" size="3" who="Anton Blanchard" />
<person posts="1" size="3" who="Hugo Mills" />
<person posts="1" size="3" who="Randy Dunlap" />
<person posts="1" size="3" who="Arjan van de Ven" />
<person posts="1" size="3" who="Riku Meskanen" />
<person posts="1" size="3" who="Chris Mason" />
<person posts="1" size="3" who="&quot;Robert P. J. Day&quot;" />
<person posts="1" size="3" who="&quot;James Stevenson&quot;" />
<person posts="1" size="3" who="&quot;Clayton Weaver&quot;" />
<person posts="1" size="3" who="dean gaudet" />
<person posts="1" size="3" who="&quot;Kevin P. Fleming&quot;" />
<person posts="1" size="3" who="Volker Kuhlmann" />
<person posts="1" size="3" who="Nick Matteo" />
<person posts="1" size="3" who="Ragnar Hojland Espinosa" />
<person posts="1" size="3" who="Dhruv Gami" />
<person posts="1" size="3" who="Patrizio Bruno" />
<person posts="1" size="3" who="Herbert Xu" />
<person posts="1" size="3" who="Jan Hudec" />
<person posts="1" size="3" who="Roland Dreier" />
<person posts="1" size="3" who="Arnd Bergmann" />
<person posts="1" size="3" who="(romieu)" />
<person posts="1" size="3" who="Brad Hards" />
<person posts="1" size="3" who="Paul Larson" />
<person posts="1" size="2" who="Andreas Schwab" />
<person posts="1" size="2" who="Tom Diehl" />
<person posts="1" size="2" who="Zdenek SUTR Kaminski" />
<person posts="1" size="2" who="Rogier Wolff" />
<person posts="1" size="2" who="Charles Cazabon" />
<person posts="1" size="2" who="Cort Dougan" />
<person posts="1" size="2" who="Lawrence Weeks" />
<person posts="1" size="2" who="Falk Hueffner" />
<person posts="1" size="2" who="Scott McDermott" />
<person posts="1" size="2" who="Dipankar Sarma" />
<person posts="1" size="2" who="Alexander Kellett" />
<person posts="1" size="2" who="Andrzej Krzysztofowicz" />
<person posts="1" size="2" who="Andrea Arcangeli" />
<person posts="1" size="2" who=" (Jules Kongslie)" />
<person posts="1" size="2" who="Graham Murray" />
<person posts="1" size="2" who="Bruce Harada" />
<person posts="1" size="2" who="&quot;Dmitry A. Fedorov&quot;" />
<person posts="1" size="2" who=" (Bob_Tracy(0000))" />
<person posts="1" size="2" who="Michael Shuey" />
<person posts="1" size="2" who="Steve Kenton" />
<person posts="1" size="2" who="Rik van Riel" />
<person posts="1" size="2" who="Bernd Schubert" />
<person posts="1" size="2" who="Paul" />
<person posts="1" size="2" who="rtilley" />
<person posts="1" size="2" who="(public)" />
<person posts="1" size="2" who="Olivier Galibert" />
<person posts="1" size="2" who="Pascal Schmidt" />
<person posts="1" size="2" who="Ville Hallivuori" />
<person posts="1" size="2" who="Dan Kegel" />
<person posts="1" size="2" who="Janet Morgan" />
<person posts="1" size="2" who="Chuck Burns" />
<person posts="1" size="2" who="Kaz Kylheku" />
<person posts="1" size="2" who="ZHAO Wei" />
<person posts="1" size="2" who="Giuliano Pochini" />
<person posts="1" size="2" who="Josef El-Rayes" />
<person posts="1" size="2" who="Pavel Machek" />
<person posts="1" size="2" who="Luuk van der Duim" />
<person posts="1" size="2" who="Byron Albert" />
<person posts="1" size="2" who="Anuradha Ratnaweera" />
<person posts="1" size="2" who="Florian Schmitt" />
<person posts="1" size="2" who="Paul Gortmaker" />
<person posts="1" size="2" who="Kristian Koehntopp" />
<person posts="1" size="2" who="Eric Ortega" />
<person posts="1" size="2" who="&quot;Michael T. Babcock&quot;" />
<person posts="1" size="2" who="AU" />
<person posts="1" size="2" who="Stanley Wang" />
<person posts="1" size="2" who="Dana Lacoste" />
<person posts="1" size="2" who="(John)" />
<person posts="1" size="2" who=" (Pavel =?iso-8859-2?q?Jan=EDk?=)" />
<person posts="1" size="2" who="Chris Wright" />
<person posts="1" size="2" who="&quot;James H. Cloos Jr.&quot;" />
<person posts="1" size="2" who="&quot;tester7 A.&quot;" />
<person posts="1" size="2" who="Mike Bristow" />
<person posts="1" size="2" who="devnetfs" />
<person posts="1" size="2" who="John Kim" />
<person posts="1" size="2" who="Martin Mares" />
<person posts="1" size="2" who="Chuck Wolber" />
<person posts="1" size="2" who="Ed Tomlinson" />
<person posts="1" size="2" who="=?iso-8859-2?Q?Przemys=B3aw?= Maciuszko" />
<person posts="1" size="2" who="Yuri van Oers" />
<person posts="1" size="2" who="George France" />
<person posts="1" size="2" who="walt" />
<person posts="1" size="2" who="Marc-Christian Petersen" />
<person posts="1" size="2" who="Maciej Soltysiak" />
<person posts="1" size="2" who="John Jasen" />
<person posts="1" size="2" who="Electroniks New" />
<person posts="1" size="2" who="Kevin Puetz" />
<person posts="1" size="2" who="Miles Bader" />
<person posts="1" size="2" who="Richard Henderson" />
<person posts="1" size="2" who=" (David Wagner)" />
<person posts="1" size="2" who="Zsolt Babak" />
<person posts="1" size="2" who="Cliff White" />
<person posts="1" size="2" who="Nuno Silva" />
<person posts="1" size="2" who="Chris Adams" />
<person posts="1" size="2" who="Borzenkov Andrey" />
<person posts="1" size="2" who="&quot;Maciej W. Rozycki&quot;" />
<person posts="1" size="2" who="Jochen Friedrich" />
<person posts="1" size="2" who="(brian)" />
<person posts="1" size="2" who="Jason Howard" />
<person posts="1" size="2" who="Christoph Hellwig" />
<person posts="1" size="2" who="(yiding_wang)" />
<person posts="1" size="2" who="Balbir Singh" />
<person posts="1" size="2" who="Doug McNaught" />
<person posts="1" size="2" who="wwp" />
<person posts="1" size="2" who="Anders Gustafsson" />
<person posts="1" size="2" who="Florian Weimer" />
<person posts="1" size="2" who="Dax Kelson" />
<person posts="1" size="2" who="Greg Black" />
<person posts="1" size="2" who="Tom Vier" />
<person posts="1" size="2" who="=?iso-8859-2?q?Burj=E1n_G=E1bor?=" />
<person posts="1" size="2" who="James Morris" />
<person posts="1" size="2" who="Rick Warner" />
<person posts="1" size="2" who="Tom Sanders" />
<person posts="1" size="2" who="Austin Gonyou" />
<person posts="1" size="2" who="john weber" />
<person posts="1" size="2" who="Manfred Spraul" />
<person posts="1" size="2" who="Narendra Babu" />
<person posts="1" size="2" who="Emmett Pate" />
<person posts="1" size="2" who="Mike Dresser" />
<person posts="1" size="2" who="Ketil Froyn" />
<person posts="1" size="2" who="Hans Sgier" />
<person posts="1" size="2" who="(Hui_Ning)" />
<person posts="1" size="2" who="Matthew Zahorik" />
<person posts="1" size="2" who="Ed Vance" />
<person posts="1" size="2" who="CHANTRET Florent" />
<person posts="1" size="2" who="Jurgen Kramer" />
<person posts="1" size="2" who="Robin Doer" />
<person posts="1" size="1" who="(laurent.ml)" />
<person posts="1" size="1" who="Banai Zoltan" />
<person posts="1" size="1" who="(kkonaka)" />
<person posts="1" size="1" who="&quot;&quot;" />
<person posts="1" size="1" who="Jim Ny" />
<person posts="1" size="1" who="&quot;Lawrence Lee (Shanghai)&quot;" />

</stats>

<section
  title="Not All Developers Certain Of Linux Success"
  subject="Linux in the News! WooHoo!"
  posts="19"
  startdate="18 Jan 2003 20:55:47 -0800"
  enddate="24 Jan 2003 03:42:27 -0800"
>
<topic>Disks: SCSI</topic>

<p>Andre Hedrick reported:</p>

<quote who="Andre Hedrick">

<p><a href="http://eastbay.bizjournals.com/eastbay/stories/2003/01/20/story1.html">http://eastbay.bizjournals.com/eastbay/stories/2003/01/20/story1.html</a></p>

<p>The hardcopy edition is better.  It has
sweet little TUX snacking on a Windows Logo!  Go to <a
href="http://eastbay.bizjournals.com/eastbay/">http://eastbay.bizjournals.com/eastbay/</a>
next saturday and see this weeks print cover on the web!</p>

</quote>

<p>James Simmons replied:</p>

<quote who="James Simmons">

<p>Linux will NEVER move into the desktop market!!! Linux has found it niche
in the server market and some aspects of the embedded market. Well it is
struggling to keep alive in the embedded space. Why is this?</p>

<p>Number one reason it will never move into the desktop market is the
free beer mentality. Alot of people expect something for nothing or next to
it. I not just talking users. Even multi-billion dollar companies.  I had
a large company tell me "You are charging us? That is not very open source
of you!!" As for end users the same problem exist. Plus companies toke note
that it would cost them money to hire some to port their software.</p>

<p>The only reason linux toke off the last few years is because companies
thought it could make pure profits by using free stuff. Well they are
discovering linux does have a cost. You have to actually hire programmers
and you need people to actually understand linux. We will see linux adaption
slow down if not come to a halt in all markets except the server and none
GUI interface embedded devices such as telecom devcies.</p>

<p>Some at this point might stand up and shout what about PDAs. First this
is a very vertical market. In the real world you see lots of Palm Pilots
and a few iPAQs here and there. I never seen a linux PDA in large use.
iPAQs can run linux but they will never ship will linux. I worked with
several experimental PDAs. Several that never made it to market and even
more the companies deceided linux was to immature compared to Windows CE so
moved to using a M$ product.</p>

<p>What is the immature? The bare basics is stable and fine but people
want more than just to login in via a serial console. I seen alot of nice
development of new types of GUI. Out of the few dozen vendors all but one
decided not to go with X windows. BTW that one moved over to windows CE
later. These companies felt X was a hinderance. So they went to other GUIs
like microwindows or embedded Qt. Still there is a lack of apps and a even
greater lack of comapnies wanting to write apps for linux PDAs.</p>

<p>Now for the issue of the desktop itself. We have the basic two problems
above. The biggest issue with X is the long developement cycle. The good
news is since NVIDIA, which makes there own X server and drivers, is the
dominate graphics card we don't feel it so much. If we had 20 to 30 graphics
cards with equal market space we would notice. Especially when the graphics
cards were have 6 month cycles before they become obsolete.</p>

<p>So what is my PROOF of all this. First take a look at the linux jobs
out there. You will notices System Admin jobs. Several of those in fact.
Then the development jobs are iSCSI or network card or some other aspect of
network programming. Now look for a GNOME or KDE programming job outside of
a distro looking to hire someone. I seen only one in Austalia.  Now try a
search in flipdog.com, CareerBuilder.com, or HotJobs.com for a GNOME or KDE
jobs. Well what do you know. No jobs avaible. So no company is looking to
either port there software to linux nor create new linux software. Mind you a
few companies tried like lokigames. Now they are gone. Next level is graphics
and multimedia programming in linux. Again nothing really avaiable.</p>

<p>Now the next question is what companies invest in non sever related
matterial for linux i.e mulitmedia, GNOME, KDE, X outside of the distros.
I know people there are people on the list from IBM, HP etc who are reading
this email. Speak up if this in not the case. The only one I knew of was VA
linux. They hired several of the DRI/X windows developers. To my knowledge
they no longer work there. So the only companies pursing non server related are
the distros. Now the question is hwo many will be left soon. One of them filed
for a form of bankruptcy a few days ago. Very few remain. Also we are seeing
the strongs one move to where the money is. The server market. So I wouldn't
count on any R&amp;D from anyone to much to move linux to the desktop.</p>

</quote>

<p>Jesse Pollard pointed out that, <quote who="Jesse Pollard">X is a serious
load unless you are expecting to work with multiple hosts, all sending windows
back to the same server. In which case, nothing else works as well, nor as
portably. Any standard X application can display to any reasonably standard
X server.</quote> He also pointed out that long development cycles for the X
Windowing System had mainly to do with poor hardware specifications. James
agreed with this, but said, <quote who="James Simmons">but also due to
the fact that many of the people involved do this in there spare time
versus for a living. 5 hours a week versus 40 makes a big difference in
how fast something comes to completion.</quote> And Jesse replied, <quote
who="Jesse Pollard">According to the XFree86 web pages - they have a LOT
of corporate sponsors contributing both money, jobs, and equipment. They
do get paid back by being able to generate custom graphics interfaces for
their hardware.</quote></p>

<p>Jesse, in his original response, also said that there were plenty of Linux
jobs available; and various folks compared notes on the job searches they'd
performed. Results differed wildly.</p>

</section>

<section
  title="Quota Support For Non-ext2 Filesystems"
  subject="why isn't quota dependant on ext2?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.2/1195.html"
  posts="9"
  startdate="21 Jan 2003 17:47:53 -0800"
  enddate="23 Jan 2003 17:32:59 -0800"
>
<topic>FS: ReiserFS</topic>
<topic>FS: ext2</topic>
<topic>FS: ext3</topic>

<mention>Chris Mason</mention>
<mention>Gerhard Mack</mention>
<mention>Jakob Oestergaard</mention>

<p>Gerhard Mack thought that 'quota' support only worked on ext2 filesystems,
and asked why the quota configuration option was not dependent on ext2. But
Oleg Drokin replied, <quote who="Oleg Drokin">reiserfs works with this quota
code too. Chris Mason working on porting the patch from 2.4 to 2.5.</quote>
And Andrew Morton also said to Gerhard, <quote who="Andrew Morton">ext3,
ufs and udf also use the core quota code.</quote> Gerhard pointed out that
the documentation said that quota only worked with ext2. He asked where to
find tools to use it under ext3. Andrew said ext3 used the same tools as
ext2, and gave a link to <a href="http://quota-tools.sourceforge.net/">the
Sourceforge site</a>. But Pete Zaitcev also said to Gerhard, <quote who="Pete
Zaitcev">The bad news is that quota on ext3 is virtually guaranteed to
deadlock, so you can do it, but you do not want to do it.  The original
memo describes a deadlock in RH 2.4.18-5, which I assure you, was NOT
fixed in Marcelo 2.4.20. A good anti-deadlock work was done, granted, but
this particular one wasn't fixed.</quote> Jakob Oestergaard said he'd been
using quota under ext3 on a heavily loaded system, and had found no lockups
so far.  However, Andrew acknowledged that there was a problem, saying, <quote
who="Andrew Morton">Darnit, I had all that working 18 months ago ;)</quote>
He said, <quote who="Andrew Morton">Let me crunch on that a bit...</quote>
Gerhard thanked Andrew and said he'd wait for the patch, and also reminded
him to fix the documentation that said quota only worked with ext2.</p>

</section>

<section
  title="Specialized Hardware Emulation For Linux Sandbox"
  subject="Simple patches for Linux as a guest OS in a plex86 VM (please consider)"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.2/1334.html"
  posts="33"
  startdate="22 Jan 2003 10:23:41 -0800"
  enddate="27 Jan 2003 04:42:44 -0800"
>
<topic>Virtual Memory</topic>

<mention>Pavel Machek</mention>

<p>Kevin Lawton reported:</p>

<quote who="Kevin Lawton">

<p>I'm working on running Linux as a guest OS inside a lightweight cut-down
plex86 environment.  My goal is to run a stock Linux kernel, which can be
slimmed down to the essentials via kernel configuration, since a guest OS
doesn't need to drive much hardware.</p>

<p>For this, there's a few critical but simple diffs to macro'ize the use of
the PUSHF and POPF instructions, due to broken semantics of running stuff
using PVI (protected mode virtual interrupts).  The rest of the stuff I
believe can be monitored effectively by the VM monitor.</p>

<p>Would you please consider integrating these diffs before 2.6?  There's
only one new header file, and macro substitution for a few cases where these
instructions are used.  For a normal compile, there are zero logic changes.
Just 1:1 macros.</p>

</quote>

<p>Pavel Machek asked for some more explanation. Wasn't plex86 supposed to be
a complete machine emulation, that could run any x86 operating system? If so,
why were any patches needed? Kevin replied:</p>

<quote who="Kevin Lawton">

<p>I gutted the old plex86 code, eliminated all the fancy stuff and it now does
nothing except provide a VM container to run user-privilege code only.  X86 is
reasonably VM'able at user priviliege, but not so at kernel privilege.</p>

<p>Plex86 is a kernel module which runs on the host OS.  It provides a separate
set of page tables, segment registers and other stuff so that there is no
interference with the host structures, nor dependence on them whatsover.</p>

<p>The thrust behind these simple mods is to be able to "push" Linux kernel
code (when running as a guest OS) down to user level.  In this case,
it can also be run in what is now an extremely light-weight VM.  To do
this, proper maintenance of the interrupt flag (x86) is necessary, since
behaviour of this flag in the eflags register is different at user-level.
The x86 architecture provides a mechanism for this, called PVI (protected
mode virtual interrupts), although the logic for this was not carried over
to 2 instructions (PUSHF/POPF).  Thus my patches...</p>

<p>Other than that, plex86 "shadows" the guest page tables and discovers
the guest page tables on-demand.  So nothing special needs to be done.
Access to system registers trap from user code, so the VM monitor can handle
those properly.</p>

<p>About 99% of the work of a full x86 VM is on handling less than 1% of the
cases.  So the new plex86 angle is, forget doing all the fancy work for 1%.
If you're running a VM friendly OS (like Linux with my small patches), you
end up with a potentially high performance and Open Source VM, with very
little work.</p>

<p>As well, plex86 can bolt on to bochs for accelerating user code,
reverting back to bochs for emulation of kernel code - perhaps good for
running non-Linux, and for debugging Linux kernels.</p>

<p>But for the normal case of running Linux VMs, plex86 will be a standalone.
Because the non-essential IO stuff can be configured out of Linux, and the
remaining essential IO can be monitored very lightweight style in plex86 -
even right in the VM monitor for high performance.</p>

</quote>

<p>To the '99% of work for 1% of cases' argument, Valdis Kletnieks replied:</p>

<quote who="Valdis Kletnieks">

<p>One of the first implementations of VM was by IBM, called CP/67.
It eventually evolved into VM/370 and its follow-ons.</p>

<p>The initial design reason for CP/67 was to allow 2 or more MVS development
teams to share a system for testing, so the other team could keep working
while the first team debugged a system crash with tools better than the
lights-n-switches at the console.</p>

<p>It turns out that the 99% of the work to cover the 1% of the cases is
really important.  The usual reason for doing VM is to isolate images from
each other - and if you don't cover that last 1%, a programming error in one
of the images can nuke your supervisor code into oblivion.  It may be a "VM
friendly OS like Linux", but it can still oops in strange ways. For starters,
what happens if you run a Linux *without* your patches under plex86? ;)</p>

<p>Now if you think about it, and not covering the 1% case is deemed
acceptable, that's OK too.  But it's something that needs to be considered.</p>

</quote>

<p>Kevin said:</p>

<quote who="Kevin Lawton">

<p>Plex86 can 100% isolate guests from each other.  What I'm saying
is, it takes 99% of the work to do a full x86 VM which doesn't
need those 2 macros for PUSHF/POPF.  (my oversimplified, but
yet useful explanation of the state of affairs)</p>

<p>You have to do a lot of work to "get under the hood" of an
OS, to fix up a few cases where if you let them run native,
they'll get the wrong information or make the wrong thing
happen.  Not to the other guests, but to themselves.  So if
you don't need to do those things, you can let them run
without all the black magic.</p>

</quote>

<p>He also suggested taking the conversation to private email, but Derek
Fawcus thought the topic was interesting and relevant. He said:</p>

<quote who="Derek Fawcus">

<p>One thing that seems to have been alluded to but not explicity stated is
just where is this patch going, and what affect will happen when running a
non 'VM friendly' OS under the 'new plex86'.</p>

<p>One thing that I'm curious about is how say thing'd work when running a
linux host, with a VM-friendly linux client,  and say a Win-2k client.</p>

<p>I assume that the Win-2k client woudl end up having to trap to a simulator
(bochs) for it's ring 0 stuff.  But would things in the above scenario work
nicely,  with proper isolation between the two (or more) clients?</p>

</quote>

<p>Kevin explained, <quote who="Kevin Lawton">The effect of a non VM'able guest
would be it would go into the weeds.  And that effect is irrelevant to the LK
list, be you interested or not.  Because that involves no particular issues
of Linux as a host nor guest, not the simple patches I submitted.</quote> He
again urged folks to take the discussion off-list, but David Lang remarked:</p>

<quote who="David Lang">

<p>it sounds like you are saying that with the plex86 you have two ways to
load a client OS.</p>

<p>

<ol>

<li>'normal', full isolation of VMs no modification of the client OS
needed.</li>

<li>'nice VM'. modification of the client OS required, but with the exception
of the kernel level commands being eliminated in the modification full VM
isolation is still provided. Much better performance then case #1</li>

</ol>

</p>

<p>if you load a client OS and tell the system that it's a #2 when it's really
a #1 then you don't have valid isolation, but that's a sysadmin error that
you will allow to happen in order to make #2 possible.</p>

<p>is this correct?</p>

</quote>

<p>Kevin replied:</p>

<quote who="Kevin Lawton">

<p>No, there's always full isolation.  If a guest is run without mods similar
to the ones I submitted for Linux, the interrupt behaviour will not work
correctly for the guest.  Neither the host nor other guests will be affected.
Nor do I care, because this is not for running arbitrary guest OSes.</p>

<p>x86 does not have pure VMability.  So, rather than trying real hard to
get under the hood to make it VM'able with heavy software techniques, just
forget about running all guest OSes and run ones that can work, like Linux.</p>

<p>If you look, you'll notice my patches do nothing except macroize the
pushf/popf instructions to un-break the handling of eflags.IF inside PVI
mode (since x86 breaks it).  This has nothing to do with isolation of the
guest OS.  Nothing to do with running Windows.  Nothing to do with anything
except running Linux as a guest.</p>

</quote>

</section>

<section
  title="Aic7xxx 6.2.28 And Aic79xx 1.3.0 Released; Developer Disconnect"
  subject="Aic7xxx 6.2.28 and Aic79xx 1.3.0 Released"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.2/1379.html"
  posts="15"
  startdate="22 Jan 2003 14:50:33 -0800"
  enddate="26 Jan 2003 10:13:01 -0800"
>
<topic>BSD: FreeBSD</topic>
<topic>PCI</topic>
<topic>Version Control</topic>

<p>Justin T. Gibbs announced Aic7xxx 6.2.28 and Aic79xx 1.3.0, saying:</p>

<quote who="Justin T. Gibbs">

<p>GNU patch relative to 2.5.59:</p>

<p><a
href="http://people.FreeBSD.org/~gibbs/linux/SRC/aic79xx-linux-2.5.59-20030122-gnupatch.gz">http://people.FreeBSD.org/~gibbs/linux/SRC/aic79xx-linux-2.5.59-20030122-gnupatch.gz</a></p>

<p>BK send and tarball distributions:</p>

<p><a href="http://people.FreeBSD.org/~gibbs/linux/SRC/aic79xx-linux-2.4-20030122.bksend.gz">http://people.FreeBSD.org/~gibbs/linux/SRC/aic79xx-linux-2.4-20030122.bksend.gz</a><br />
<a href="http://people.FreeBSD.org/~gibbs/linux/SRC/aic79xx-linux-2.5-20030122.bksend.gz">http://people.FreeBSD.org/~gibbs/linux/SRC/aic79xx-linux-2.5-20030122.bksend.gz</a><br />
<a href="http://people.FreeBSD.org/~gibbs/linux/SRC/aic79xx-linux-2.4-20030122-tar.gz">http://people.FreeBSD.org/~gibbs/linux/SRC/aic79xx-linux-2.4-20030122-tar.gz</a><br />
<a href="http://people.FreeBSD.org/~gibbs/linux/SRC/aic79xx-linux-2.5-20030122-tar.gz">http://people.FreeBSD.org/~gibbs/linux/SRC/aic79xx-linux-2.5-20030122-tar.gz</a></p>

<p>Driver update diskettes for most distributions:  </p>

<p>        <a href="http://people.FreeBSD.org/~gibbs/linux/DUD/aic7xxx/">http://people.FreeBSD.org/~gibbs/linux/DUD/aic7xxx/</a><br />
        <a href="http://people.FreeBSD.org/~gibbs/linux/DUD/aic79xx/">http://people.FreeBSD.org/~gibbs/linux/DUD/aic79xx/</a></p>

<p>RPMs for most distributions:</p>

<p>        <a href="http://people.FreeBSD.org/~gibbs/linux/RPM/aic7xxx/">http://people.FreeBSD.org/~gibbs/linux/RPM/aic7xxx/</a><br />
        <a href="http://people.FreeBSD.org/~gibbs/linux/RPM/aic79xx/">http://people.FreeBSD.org/~gibbs/linux/RPM/aic79xx/</a></p>

<p>Changes since the driver versions incorperated in 2.5.59:</p>

ChangeSet@1.961, 2003-01-22 15:09:24-07:00, gibbs@overdrive.btc.adaptec.com
  Bump aic79xx driver version number to 1.3.0, now that it has
  passed functional test.

<pre>ChangeSet@1.960, 2003-01-22 14:44:51-07:00, gibbs@overdrive.btc.adaptec.com
  Update Aic7xxx and Aic79xx driver documentation.

ChangeSet@1.959, 2003-01-20 16:46:37-07:00, gibbs@overdrive.btc.adaptec.com
  Aic7xxx Driver Update 6.2.28
        o Add some more DV diagnostic code
        o Fix bug that caused sequencer debug code to be
          downloaded always.

  Aic79xx Driver Update 1.3.0.RC2
        o Correct a regression in RC1 that effectively limited DV to just ID 0.
        o Add some more DV diagnostic code
        o Misc code cleanups.

ChangeSet@1.958, 2003-01-17 14:49:42-07:00, gibbs@overdrive.btc.adaptec.com
  Aic7xxx and Aic79xx Driver Update
        Force an SDTR after a rejected WDTR if the syncrate is unkonwn.

ChangeSet@1.957, 2003-01-17 13:20:53-07:00, gibbs@overdrive.btc.adaptec.com
  Bump aic7xxx driver version to 6.2.27.

ChangeSet@1.956, 2003-01-17 13:17:49-07:00, gibbs@overdrive.btc.adaptec.com
  Aic7xxx Driver Update:
    o Determine more conclusively that a BIOS has initialized the
      adapter before using "left over BIOS settings".
    o Adapt to upcoming removal of cmd->target/channel/lun/host in 2.5.X
    o Fix a memory leak on driver unload.
    o Enable the pci_parity command line option and default to pci parity
      error detection *disabled*.  There are just too many broken VIA
      chipsets out there.
    o Move more functionality into aiclib to share with the aic79xx driver.
    o Correct a few negotiation regressions.
    o Don't bother doing full DV on devices that only support async transfers.
      This should fix a few more of the reported problems with DV.

  Aic79xx Driver Update
    o Add abort and bus device reset handlers.
    o Fix a memory leak on driver unload.
    o Adapt to upcoming removal of cmd->target/channel/lun/host in 2.5.X.
    o Correct a few negotiation regressions.

ChangeSet@1.955, 2003-01-17 12:18:22-07:00, gibbs@overdrive.btc.adaptec.com
  Aic79xx Driver Update
        Enable abort and bus device reset handlers for both legacy
        and packetized connections.

ChangeSet@1.954, 2003-01-17 12:10:23-07:00, gibbs@overdrive.btc.adaptec.com
  Aic7xxx and Aic79xx DV Fix:
        Don't bother with DV if the device can only do async</pre>

</quote>

<p>David S. Miller quipped, <quote who="David S. Miller">Justin, I haven't
checked, but have you deleted my change again to include asm/io.h in
aix7xxx_osm.h?  You keep doing this, I wish you'd stop :-)</quote> He added,
<quote who="David S. Miller">More seriously, you really need to look at the
build etc.  fixes people put into your driver in 2.5.x, it is rude to keep
deleting such changes over and over again.</quote> Justin said David should
look at the patches before accusing him of leaving stuff out. They quipped
back and forth for awhile, David pointing out that Justin dropped patches
and failed to sync up with official trees; and Justin saying that no one
was infallible, and that he had in fact included the bit of code David was
complaining about. The conversation degenerated gradually, and at one point
Justin said, <quote who="Justin T. Gibbs">I get all of this grief *after*
I already included the change instead of after the first time I missed it.
You really make me laugh!</quote> David replied:</p>

<quote who="David S. Miller">

<p>I'm glad that we've established that we both provide endless amounts of
comedy for each other.</p>

<p>Look Justin, the fact remains that you get paid top dollar to maintain
the Linux Adaptec driver.  If you can't be bothered to reliably integrate
fixes that show up in Linus's and Marcelo's tree, then that's regretfully
sad given your circumstances.</p>

<p>Now that is what makes me laugh!</p>

</quote>

<p>At this point Matthias Andree broke in with:</p>

<quote who="Matthias Andree">

<p>David,</p>

<p>this is not how distributed development can work. The communication
clearly is broken here.</p>

<p>Regardless of whether Linus' tree is broken or no, ALWAYS Cc: the fixes --
even if trivial -- to the driver maintainer.  It's as simple as that.  </p>

<p>Same about complaints. If a tree breaks, complaining to the maintainer
in addition to Linus/Marcelo/Alan may yield a "Linus' merge is incomplete,
here's the missing bit" message from the maintainer.</p>

<p>It's all about communication. If maintainers drown in messages, they'll
tell this (Linus for example is notorious for dropping messages).</p>

<p>I don't mean to offend anyone, but what you expect looks like clairvoyance
to me, regardless of whether Justin gets paid or not, this is simply not
reasonable to expect.</p>

<p>Unless someone comes up with a "watchmydriver" script that checks the
ChangeSet figures of a set of files after every bk pull and complains if
Linus' tree complains unauthorized ChangeSets. I'm not sure if there is
an invariant tag that remains across getting bk patches applied or if real
diffs are needed. Larry or other BK experts might know more.</p>

</quote>

<p>But Sam Ravnborg objected:</p>

<quote who="Sam Ravnborg">

<p>That is not how things works out.  Doing trivial changes to 10+ Makefiles
does not require to bother 10+ arch maintaners. Same goes for trivial fixes
for any subsystem.</p>

<p>Linus pointed out what to do:<br />
Keep a copy of the kernel used for last sync.<br />
Take a copy of latest kernel.<br />
Do a diff of all relevant files, and apply that before submitting.</p>

<p>When it was brought up last time, someone came with a small script to
do so.  No bk magic or other stuff needed, and I see that used by many arch
maintainers - otherwise they would loose to many trivial changes.</p>

</quote>

</section>

<section
  title="Mailing List Policy; FAQ Maintenance"
  subject="Server down?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.2/1508.html"
  posts="17"
  startdate="23 Jan 2003 10:38:56 -0800"
  enddate="25 Jan 2003 05:19:29 -0800"
>

<mention>Eli Carter</mention>
<mention>Richard Gooch</mention>
<mention>Pete Zaitcev</mention>

<p>Someone complained that they hadn't been seeing any linux-kernel traffic
in a few days, and wondered if perhaps the mail server had gone down. John
Bradford said that the person had probably been unsubscribed for some reason;
and suggested resubscribing. But David S. Miller said:</p>

<quote who="David S. Miller">

<p>This is absolutely NOT WHAT YOU SHOULD DO.</p>

<p>You should INSTEAD, send a mail to postmaster@vger.kernel.org
asking why you were removed.</p>

<p>People who continually keep resubscribing eventually get black
listed.  This means DO NOT DO IT.  Ask why you are being removed
so that the problems at your site can be fixed.</p>

<p>When an address bounces, it puts a major burdon on both vger and
the postmasters here.</p>

</quote>

<p>John replied:</p>

<quote who="John Bradford">

<p>No, infact what you are suggesting is absolutely not what you should
do - the postmasters are already overworked, and don't need to be
troubled as a first resort.</p>

<p>Please, read the FAQ.  If you wish to embarrase yourself on this
mailing list, that is up to you, but please do not make me look 
stupid, AND THERE IS NO NEED TO SHOUT YOUR INCORRECT ADVICE.</p>

<p>The relevant section of the FAQ is:</p>

<p>Section 3, subsection 14</p>

<p>"I am not getting any mail anymore from the list!  Is it down or
what?"</p>

<p>Note that there is NO problem with any of the original poster's
mailservers, they are all accessible, so it is not a case of mail
getting bounced from some of them.</p>

<p>The FAQ actually says, "Just resubscribe.  Majordomo will get you a
nice note saying you're still subscribed if suddenly everybody went
dumb".</p>

<p>It also says, "Asking for help from postmaster@vger.kernel.org could
expedite the issue.", but common sense suggests that it's best to try
re-subscribing at least once before contacting the already overworked
postmasters.</p>

</quote>

<p>David pointed out that he was one of those overworked postmasters; and Eli
Carter asked David to update the FAQ to properly cover this issue. David agreed
the FAQ needed to be updated, but Pete Zaitcev pointed out that only Richard
Gooch, the FAQ maintainer, could do an update.</p>

</section>

<section
  title="Getting Started With Linux Hacking"
  subject="contributing"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.3/0177.html"
  posts="4"
  startdate="24 Jan 2003 14:13:16 -0800"
  enddate="24 Jan 2003 14:37:35 -0800"
>

<p>Jim Ny just finished an operating systems class and was champing at the
bit to start squashing Linux bugs. Paul Larson replied, <quote who="Paul
Larson">Testing is a good way to force yourself to learn something. <a
href="http://ltp.sourceforge.net">http://ltp.sourceforge.net</a></quote>
Hanna Linder also said to Jim, <quote who="Hanna Linder">Check out <a
href="http://bugme.osdl.org">http://bugme.osdl.org</a>. It is a 2.5 kernel
tracker database and if you search for all New but not Assigned bugs then you
will see bugs that need to be worked on. Find one that you think you can do
and send a patch out to this list for review. Also a good starting point is <a
href="http://www.kernelnewbies.org">http://www.kernelnewbies.org</a>.</quote>
And Randy Dunlap put in, <quote who="Randy Dunlap">The kernel janitors project
also has entry-level openings.  You can check out the todo list there.  <a
href="http://kernel-janitor.sourceforge.net">http://kernel-janitor.sourceforge.net</a>
and <a
href="http://sourceforge.net/projects/kernel-janitor">http://sourceforge.net/projects/kernel-janitor</a></quote></p>

</section>

<section
  title="Documentation For SoftIRQs, Tasklets, Timers, And Work Queues"
  subject="willy's unreliable guide to softirqs, tasklets, timers and work queues"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.3/0234.html"
  posts="1"
  startdate="25 Jan 2003 02:17:19 -0800"
>

<p>Matthew Wilcox said:</p>

<quote who="Matthew Wilcox">

<p>my paper from <a href="http://linux.conf.au">linux.conf.au</a> is available from</p>

<p><a
href="ftp://ftp.uk.linux.org/pub/linux/willy/lca/">ftp://ftp.uk.linux.org/pub/linux/willy/lca/</a></p>

<p>in both TeX and pdf formats.  I'd like to turn this into documentation
that's more suitable for linux/Documentation, but that's for a later time.
I'll probably not check my email for the next week, so don't expect an
immediate response.</p>

</quote>

</section>

<section
  title="New Modversions Implementation For 2.5"
  subject="[RFC] [PATCH] new modversions implementation"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.3/0272.html"
  posts="13"
  startdate="25 Jan 2003 10:44:39 -0800"
  enddate="28 Jan 2003 16:15:58 -0800"
>
<topic>Kernel Build System</topic>

<mention>Keith Owens</mention>

<p>Kai Germaschewski announced:</p>

<quote who="Kai Germaschewski">

<p>Here's a patch which adds module symbol versioning to 2.5. The old
implementation had been broken with rusty's module rewrite and been disabled
in the kernel config.</p>

<p>The idea behind the patch is the same as in the old implementation, i.e.
add checksums to exported symbols which change as the ABI changes. Modules
also record the version checksums of the ABI they are built against. When
loading a module into the kernel, those two checksums (per symbol) are
checked against each other to make sure that the ABIs are compatible.</p>

<p>The implementation is basically completely different from the old code
(which was well-known for "do make mrproper when something goes wrong"), the
idea used partially dates back to discussions on linux-kbuild/Keith Owens/Rusty
Russell, and the current code is based in part on a patch by rusty.</p>

<p>A kernel built with CONFIG_MODVERSIONING will continue to work fine with
unpatched module-init-tools, however, forcing the load of a module with
mismatched symbol versions will need a small patch to module-init-tools.</p>

</quote>

<p>Rusty Russell was thrilled with this work, but complained, <quote
who="Rusty Russell">you are relying on link order to keep the crcs section
in the same order as the ksymtab section (although the ld documentation says
that's correct, I know RTH</quote> [Richard Henderson] <quote who="Rusty
Russell">doesn't like it)</quote>. But Richard Henderson said, <quote
who="Richard Henderson">What gave you that idea?  Link order is a fine thing
to rely on.</quote> Rusty accepted this, and the thread ended.</p>

</section>

<section
  title="RivaTV 0.8.2 Released"
  subject="Announce: RivaTV 0.8.2 released"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.3/0380.html"
  posts="1"
  startdate="26 Jan 2003 10:57:39 -0800"
>
<topic>Version Control</topic>

<p>Yuri van Oers announced:</p>

<quote who="Yuri van Oers">

<p>Version 0.8.2 of the RivaTV package has finally been released.</p>

<p>!!Users of a recent CVS version of RivaTV are advised to keep using
CVS!!</p>

<p>0.8.2 is already greatly outdated by CVS, expect 0.8.3 soon.</p>

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

</quote>

</section>

<section
  title="2.5.59-mm6 Released"
  subject="2.5.59-mm6"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.3/0441.html"
  posts="11"
  startdate="26 Jan 2003 23:10:15 -0800"
  enddate="27 Jan 2003 13:13:37 -0800"
>
<topic>Disk Arrays: RAID</topic>
<topic>FS: ReiserFS</topic>
<topic>FS: devfs</topic>
<topic>FS: ext3</topic>

<mention>Andres Salomon</mention>

<p>Andrew Morton announced:</p>

<quote who="Andrew Morton">

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

<p>

<ul>

<li>

<p>Some rework and restructuring of the anticipatory scheduling code.</p>

<p>  The reported slowdown in RAID1 rebuild _may_ have been fixed.  At least,
  it doesn't happen for me with this patchset.</p>

</li>

<li>The request aliasing problem hasn't been fixed yet, so this kernel (and
  2.5.59) will still fail under heavy direct-IO load.</li>

<li>

<p>The mysterious "machine hangs late in boot" problem has been narrowed
  down thanks to some great work by Andres Salomon.  The machine is stuck
  waiting on I/O completion when performing the initial lookup for
  /sbin/devfs_helper:</p>

<pre>        Thread 11 (Thread 10):
         #0  io_schedule () at include/asm/atomic.h:122
         #1  0xc014cd0a in __wait_on_buffer (bh=0xd3fe45b0) at fs/buffer.c:132
         #2  0xc014dfa6 in __bread_slow (bh=0xd3fe45b0)
             at include/linux/buffer_head.h:260
         #3  0xc014e1c8 in __bread (bdev=0x0, block=0, size=0) at fs/buffer.c:1385
         #4  0xc0181774 in ext3_get_inode_loc (inode=0xd3d697bc, iloc=0xd3d13ce0)
             at include/linux/buffer_head.h:235
         #5  0xc0181841 in ext3_read_inode (inode=0xd3d697bc) at fs/ext3/inode.c:2205
         #6  0xc0183db4 in ext3_lookup (dir=0x0, dentry=0xd3d4cae0)
             at include/linux/fs.h:1199
         #7  0xc01585fb in real_lookup (parent=0xd3d4cce0, name=0xd3d13d94, flags=0)
             at fs/namei.c:372
         #8  0xc0158849 in do_lookup (nd=0xd3d4cae0, name=0xd3d13d94, path=0xd3d13d84,
             cached_path=0xd3d13d8c, flags=-1071144428) at fs/namei.c:537
         #9  0xc01589ef in link_path_walk (name=0x0, nd=0xd3d13dc8) at fs/namei.c:651
         #10 0xc01558c1 in open_exec (name=0x0) at fs/exec.c:454
         #11 0xc0156200 in do_execve (filename=0xd3d6d000 "/sbin/devfs_helper",
             argv=0xc133bd08, envp=0xd3d13dc8, regs=0x0) at fs/exec.c:1032
         #12 0xc0107e0d in sys_execve (regs=
               {ebx = -1071125472, ecx = -1053573880, edx = -1071125308, esi =
         -740448672, edi = 0, ebp = -741261356, eax = 11, xds = -1072562053,</pre>

<p>  Which _looks_ like a request queueing problem, but Andres says it goes
  away when devfs is disabled in config.  So I've dropped the smalldevfs
  patch for now - would be appreciated if devfs users could retest this
  patch, with CONFIG_DEVFS=y.</p>

</li>

<li>There appears to be a CPU utilisation problem with
  reiserfs_file_write.patch - but it doesn't oops or corrupt data so I've
  left that in for now while Oleg scratches his head over that one.</li>

</ul>

</p>

</quote>

</section>

<section
  title="Syscalltrack 0.81 Released"
  subject="ANN: syscalltrack 0.81 &quot;Cruel Ducky&quot; released"
  archive=""
  posts="1"
  startdate="28 Jan 2003 04:28:56 -0800"
>

<mention>Muli</mention>

<p>Muli Ben-Yehuda announced:</p>

<quote who="Muli Ben-Yehuda">

<p>syscalltrack-0.81, the 13th alpha release of the Linux kernel system
call tracker, is now available. syscalltrack supports version 2.4.x of
the Linux kernel on the i386 platform.</p>

<p>This release containes several important bug fixes and new features.</p>

<p>* What is syscalltrack?</p>

<p>syscalltrack is made of a pair of Linux kernel modules and supporting
user space environment which allow interception, logging and possibly
taking action upon system calls that match user defined
criteria. syscalltrack can operate either in "tweezers mode", where
only very specific operations are tracked, such as "only track and log
attempts to delete /etc/passwd", or in strace(1) compatible mode,
where all of the supported system calls are traced. syscalltrack can
do things that are impossible to do with the ptrace mechanism, because
its core operates in kernel space.</p>

<p>* Where can I get it?</p>

<p>Information on syscalltrack is available on the project's homepage: <a
href="http://syscalltrack.sourceforge.net">http://syscalltrack.sourceforge.net</a>,
and in the project's file release.</p>

<p>The source for the latest version can be downloaded directly from: <a
href="http://osdn.dl.sourceforge.net/sourceforge/syscalltrack/syscalltrack-0.81.tar.gz">http://osdn.dl.sourceforge.net/sourceforge/syscalltrack/syscalltrack-0.81.tar.gz</a>
or any of the other sourceforge mirrors.</p>

<p>* Call for developers:</p>

<p>The syscalltrack project is looking for developers, both for
kernel space and user space. If you want to join in on the fun,
get in touch with us on the syscalltrack-hackers mailing list (<a
href="http://lists.sourceforge.net/lists/listinfo/syscalltrack-hackers">http://lists.sourceforge.net/lists/listinfo/syscalltrack-hackers</a>).</p>

<p>* License and NO Warranty</p>

<p>syscalltrack is Free Software, licensed under the GNU General Public
License (GPL) version 2. The 'sct_ctrl_lib' library is licensed under the
GNU Lesser General Public License (LGPL).</p>

<p>syscalltrack is in _alpha_ stages and comes with NO warranty. We put it
through extensive testing and routinely run it on our systems, but if it
breaks something, you get to keep all of the pieces.</p>

<p>* PGP Signature</p>

<p>All syscalltrack releases from now on will be signed. This
release is signed with my pgp public key, which you can get from <a
href="http://www.mulix.org/pubkey.asc">http://www.mulix.org/pubkey.asc</a>
or via 'gpg --keyserver wwwkeys.pgp.net --recv-keys 0xBFD537CB'</p>

</quote>

</section>

</kc>

