<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="204" date="07 Feb 2003 00:00:00 -0800" />

<stats posts="1130" size="5245" contrib="364" multiples="186" lastweek="150">

<person posts="38" size="108" who="Alan Cox" />
<person posts="36" size="95" who="John Bradford" />
<person posts="25" size="322" who="Martin Schwidefsky" />
<person posts="21" size="57" who="Raphael Schmid" />
<person posts="20" size="77" who="Andrew Morton" />
<person posts="18" size="48" who="&quot;David S. Miller&quot;" />
<person posts="15" size="42" who="Bill Davidsen" />
<person posts="14" size="61" who="&quot;H. Peter Anvin&quot;" />
<person posts="14" size="38" who="Jeff Garzik" />
<person posts="13" size="50" who="Con Kolivas" />
<person posts="13" size="44" who="Christoph Hellwig" />
<person posts="13" size="43" who="Jens Axboe" />
<person posts="13" size="41" who="Dave Jones" />
<person posts="13" size="40" who="(Valdis.Kletnieks)" />
<person posts="12" size="158" who="Stanley Wang" />
<person posts="11" size="35" who="Horst von Brand" />
<person posts="11" size="32" who="Benjamin Herrenschmidt" />
<person posts="10" size="61" who="Zwane Mwaikambo" />
<person posts="10" size="34" who="Stefan Reinauer" />
<person posts="10" size="33" who="Thomas Davis" />
<person posts="10" size="28" who="Pavel Machek" />
<person posts="9" size="102" who="Adam Belay" />
<person posts="9" size="38" who="&quot;Martin J. Bligh&quot;" />
<person posts="9" size="24" who="Pete Zaitcev" />
<person posts="9" size="23" who="Wichert Akkerman" />
<person posts="8" size="42" who="Vojtech Pavlik" />
<person posts="8" size="28" who="Ben Greear" />
<person posts="8" size="26" who="Denis Vlasenko" />
<person posts="8" size="25" who="James Curbo" />
<person posts="8" size="22" who="=?iso-8859-1?Q?J=F6rn?= Engel" />
<person posts="8" size="19" who="(kuznet)" />
<person posts="7" size="44" who="Andre Hedrick" />
<person posts="7" size="42" who="&quot;Randy.Dunlap&quot;" />
<person posts="7" size="24" who="(b_adlakha)" />
<person posts="7" size="23" who="Russell King" />
<person posts="7" size="23" who="&quot;J.A. Magallon&quot;" />
<person posts="7" size="20" who="Mikael Pettersson" />
<person posts="7" size="19" who="William Lee Irwin III" />
<person posts="6" size="40" who="Rusty Russell" />
<person posts="6" size="26" who="Christian Reis" />
<person posts="6" size="25" who="Stephen Hemminger" />
<person posts="6" size="24" who=" (Eric W. Biederman)" />
<person posts="6" size="22" who="john stultz" />
<person posts="6" size="22" who="Marc-Christian Petersen" />
<person posts="6" size="20" who="Christopher Faylor" />
<person posts="6" size="19" who="&quot;Richard B. Johnson&quot;" />
<person posts="6" size="19" who="&quot;Richard B. Tilley &quot; &quot;(Brad)&quot;" />
<person posts="6" size="18" who="Ross Biro" />
<person posts="6" size="17" who="&quot;Martin K. Petersen&quot;" />
<person posts="6" size="17" who="&quot;Joakim Tjernlund&quot;" />
<person posts="6" size="17" who="(Andries.Brouwer)" />
<person posts="6" size="16" who="Hans Reiser" />
<person posts="6" size="16" who="David Woodhouse" />
<person posts="6" size="15" who="Grzegorz Jaskiewicz" />
<person posts="5" size="82" who="Ion Badulescu" />
<person posts="5" size="53" who="Andrey Panin" />
<person posts="5" size="38" who="Oliver Xymoron" />
<person posts="5" size="23" who="Andrea Arcangeli" />
<person posts="5" size="22" who="Alan Cox" />
<person posts="5" size="19" who="Stephan von Krawczynski" />
<person posts="5" size="18" who="Erik Mouw" />
<person posts="5" size="18" who="Gianni Tedesco" />
<person posts="5" size="18" who="Dan Kegel" />
<person posts="5" size="16" who="Alex Riesen" />
<person posts="5" size="16" who="Sam Ravnborg" />
<person posts="5" size="15" who="Anuradha Ratnaweera" />
<person posts="5" size="14" who="Roy Sigurd Karlsbakk" />
<person posts="5" size="14" who="Robert Morris" />
<person posts="5" size="14" who="Trond Myklebust" />
<person posts="5" size="13" who="Tomas Szepe" />
<person posts="5" size="11" who="Andi Kleen" />
<person posts="4" size="49" who="&quot;Ph. Marek&quot;" />
<person posts="4" size="39" who="Greg KH" />
<person posts="4" size="34" who="Rik van Riel" />
<person posts="4" size="33" who="Rusty Lynch" />
<person posts="4" size="31" who="Dave Hansen" />
<person posts="4" size="21" who="Gregoire Favre" />
<person posts="4" size="19" who="george anzinger" />
<person posts="4" size="18" who="Sebastian Benoit" />
<person posts="4" size="18" who="Robert Bisping" />
<person posts="4" size="17" who="&quot;Paul Rolland&quot;" />
<person posts="4" size="17" who="Andreas Henriksson" />
<person posts="4" size="15" who="Scott Murray" />
<person posts="4" size="14" who="David Brownell" />
<person posts="4" size="14" who="Willy Tarreau" />
<person posts="4" size="14" who="Neil Brown" />
<person posts="4" size="14" who="Daniel Egger" />
<person posts="4" size="13" who="Arjan van de Ven" />
<person posts="4" size="13" who="Mikael Johansson" />
<person posts="4" size="11" who="Catalin BOIE" />
<person posts="4" size="10" who="Xavier Bestel" />
<person posts="3" size="62" who="Petr Baudis" />
<person posts="3" size="22" who="Jurriaan" />
<person posts="3" size="22" who="&quot;Carlos Velasco&quot;" />
<person posts="3" size="21" who="Christian Fredrik Kalager Schaller" />
<person posts="3" size="20" who="James Bottomley" />
<person posts="3" size="19" who="Howard Shane" />
<person posts="3" size="12" who="Nohez" />
<person posts="3" size="11" who="&quot;Isabelle, Francois&quot;" />
<person posts="3" size="11" who="Matt C" />
<person posts="3" size="11" who="&quot;Lee Chin&quot;" />
<person posts="3" size="11" who="=?iso-8859-2?Q?Martin_MOKREJ=A9?=" />
<person posts="3" size="11" who="John Goerzen" />
<person posts="3" size="11" who="Frank Davis" />
<person posts="3" size="10" who="Petr Vandrovec" />
<person posts="3" size="10" who="Adrian Bunk" />
<person posts="3" size="10" who="Steven Dake" />
<person posts="3" size="9" who="Chris Friesen" />
<person posts="3" size="9" who="Jos Hulzink" />
<person posts="3" size="9" who="Seamus" />
<person posts="3" size="9" who="David C Niemi" />
<person posts="3" size="9" who="David Ford" />
<person posts="3" size="9" who="Jesse Pollard" />
<person posts="3" size="8" who="Richard Henderson" />
<person posts="3" size="8" who="Larry McVoy" />
<person posts="3" size="7" who="Roman Zippel" />
<person posts="3" size="7" who="Anders Gustafsson" />
<person posts="3" size="7" who="Kasper Dupont" />
<person posts="3" size="7" who="DervishD" />
<person posts="2" size="122" who="GertJan Spoelman" />
<person posts="2" size="68" who="&quot;Yichen Xie&quot;" />
<person posts="2" size="59" who="Jan Kasprzak" />
<person posts="2" size="36" who="Jared Young" />
<person posts="2" size="29" who="AnonimoVeneziano" />
<person posts="2" size="27" who="Dominik Brodowski" />
<person posts="2" size="17" who="&quot;Enlight&quot;" />
<person posts="2" size="12" who="Wesley Wright" />
<person posts="2" size="11" who="Serguei Miridonov" />
<person posts="2" size="11" who="Matthew Dobson" />
<person posts="2" size="10" who="&quot;dada1&quot;" />
<person posts="2" size="9" who="Nick Piggin" />
<person posts="2" size="9" who="Terje Eggestad" />
<person posts="2" size="9" who="Charles Baylis" />
<person posts="2" size="9" who="James E Lucas" />
<person posts="2" size="8" who="Yichen Xie" />
<person posts="2" size="8" who="Manfred Spraul" />
<person posts="2" size="8" who="AU" />
<person posts="2" size="8" who="Eric Lammerts" />
<person posts="2" size="8" who="&quot;Joeri Belis&quot;" />
<person posts="2" size="8" who="Edward Tandi" />
<person posts="2" size="7" who="&quot;Grover, Andrew&quot;" />
<person posts="2" size="7" who="Hiroshi Miura" />
<person posts="2" size="7" who="Cliff White" />
<person posts="2" size="7" who="Prasad" />
<person posts="2" size="7" who="Konrad Eisele" />
<person posts="2" size="7" who="David Ford" />
<person posts="2" size="7" who="&quot;Emiliano Gabrielli&quot;" />
<person posts="2" size="7" who="Stephen Lord" />
<person posts="2" size="6" who="Michael Rozhavsky" />
<person posts="2" size="6" who="James Buchanan" />
<person posts="2" size="6" who="Robert Love" />
<person posts="2" size="6" who="&quot;nitin  kumbhar&quot;" />
<person posts="2" size="6" who="Andreas Dilger" />
<person posts="2" size="6" who="Peter Karlsson" />
<person posts="2" size="6" who="&quot;Cameron Goble&quot;" />
<person posts="2" size="6" who="Rogier Wolff" />
<person posts="2" size="6" who="Martin Hermanowski" />
<person posts="2" size="6" who="Kai Germaschewski" />
<person posts="2" size="6" who="Pavel Machek" />
<person posts="2" size="6" who="Balram Adlakha" />
<person posts="2" size="6" who="Bryan Andersen" />
<person posts="2" size="6" who="CaT" />
<person posts="2" size="6" who="Axel Kittenberger" />
<person posts="2" size="6" who="Ivan Kokshaysky" />
<person posts="2" size="5" who="Chris Bradford" />
<person posts="2" size="5" who="&quot;Mike A. Harris&quot;" />
<person posts="2" size="5" who="(lost)" />
<person posts="2" size="5" who="Chris Wright" />
<person posts="2" size="5" who="leonard" />
<person posts="2" size="5" who="Arador" />
<person posts="2" size="5" who="Oliver Neukum" />
<person posts="2" size="5" who="Tom Sightler" />
<person posts="2" size="5" who="bert hubert" />
<person posts="2" size="5" who="Ed Vance" />
<person posts="2" size="5" who="Jesse Barnes" />
<person posts="2" size="5" who="Ed Tomlinson" />
<person posts="2" size="5" who="=?ISO-8859-2?Q?Krzysztof_Ol=EAdzki?=" />
<person posts="2" size="5" who="Wakko Warner" />
<person posts="2" size="5" who="Steven Cole" />
<person posts="2" size="5" who="Anton Blanchard" />
<person posts="2" size="4" who="Chris Ison" />
<person posts="2" size="4" who="Maciej Soltysiak" />
<person posts="2" size="4" who="Dave Jones" />
<person posts="2" size="4" who="Chris Wedgwood" />
<person posts="2" size="4" who="Bernd Eckenfels" />
<person posts="2" size="4" who="Aaron Lehmann" />
<person posts="1" size="71" who="&quot;Milan Roubal&quot;" />
<person posts="1" size="39" who="(rreis)" />
<person posts="1" size="34" who="Ingo Molnar" />
<person posts="1" size="27" who="Daniel Espinoza" />
<person posts="1" size="22" who="David van Hoose" />
<person posts="1" size="21" who="Alexander Kellett" />
<person posts="1" size="19" who="&quot;saurabh  khanna&quot;" />
<person posts="1" size="18" who="&quot;James Bourne&quot;" />
<person posts="1" size="15" who="&quot;John W. M. Stevens&quot;" />
<person posts="1" size="15" who="Wendigo" />
<person posts="1" size="13" who="Chuck Burns" />
<person posts="1" size="11" who=" (Margit Schubert-While)" />
<person posts="1" size="10" who="Marcelo Tosatti" />
<person posts="1" size="10" who="Jasper van Veghel" />
<person posts="1" size="10" who="Stelian Pop" />
<person posts="1" size="9" who="Ivanovich" />
<person posts="1" size="8" who="&quot;Robert Oschwald&quot;" />
<person posts="1" size="7" who="Brian Sullivan" />
<person posts="1" size="6" who="Keith Owens" />
<person posts="1" size="6" who="&quot;Joe Gofton&quot;" />
<person posts="1" size="6" who="(jeff)" />
<person posts="1" size="6" who=" (Joe Korty)" />
<person posts="1" size="6" who="(chusavimbi)" />
<person posts="1" size="6" who="&quot;Stephen C. Tweedie&quot;" />
<person posts="1" size="6" who="(flexy)" />
<person posts="1" size="6" who="Debian Press Team" />
<person posts="1" size="5" who="Mikulas Patocka" />
<person posts="1" size="5" who="David Lang" />
<person posts="1" size="5" who="&quot;Larry Sendlosky&quot;" />
<person posts="1" size="5" who="&quot;Justin Booth&quot;" />
<person posts="1" size="5" who="Sander Smeenk" />
<person posts="1" size="5" who="Darkness" />
<person posts="1" size="5" who="Marc Giger" />
<person posts="1" size="4" who="Saurabh Desai" />
<person posts="1" size="4" who="John Wong" />
<person posts="1" size="4" who="Toplica =?ISO-8859-2?Q?Tanaskovi=E6?=" />
<person posts="1" size="4" who="Rainer Krienke" />
<person posts="1" size="4" who="Rob Wilkens" />
<person posts="1" size="4" who="Eyal Lebedinsky" />
<person posts="1" size="4" who="Voluspa" />
<person posts="1" size="4" who="James Bourne" />
<person posts="1" size="4" who="Nathaniel Wesley Filardo" />
<person posts="1" size="4" who="J Sloan" />
<person posts="1" size="4" who="Nathaniel Russell" />
<person posts="1" size="4" who="John Levon" />
<person posts="1" size="4" who="Emiliano Gabrielli" />
<person posts="1" size="4" who="Sampsa Ranta" />
<person posts="1" size="4" who="Jan-Benedict Glaw" />
<person posts="1" size="4" who="(maryamaba)" />
<person posts="1" size="4" who="Mark Mielke" />
<person posts="1" size="3" who="Mark Fasheh" />
<person posts="1" size="3" who="David Mansfield" />
<person posts="1" size="3" who="Paul" />
<person posts="1" size="3" who="Daniel Forrest" />
<person posts="1" size="3" who="Roman Dementiev" />
<person posts="1" size="3" who="&quot;Oliver Friedrich&quot;" />
<person posts="1" size="3" who="Franz Sirl" />
<person posts="1" size="3" who="Erich Focht" />
<person posts="1" size="3" who="&quot;Takeshi Kodama&quot;" />
<person posts="1" size="3" who="Thomas Heinz" />
<person posts="1" size="3" who="Alessandro Suardi" />
<person posts="1" size="3" who="Robert Morris" />
<person posts="1" size="3" who="Ivan Gyurdiev" />
<person posts="1" size="3" who="&quot;James Buchanan&quot;" />
<person posts="1" size="3" who="Andrew McGregor" />
<person posts="1" size="3" who="&quot;Harik A'ttar&quot;" />
<person posts="1" size="3" who="&quot;Robert L. Harris&quot;" />
<person posts="1" size="3" who="Ville Herva" />
<person posts="1" size="3" who="Dan Kegel" />
<person posts="1" size="3" who="Eric Weigle" />
<person posts="1" size="3" who="Tony Gale" />
<person posts="1" size="3" who="Faik Uygur" />
<person posts="1" size="3" who="Helge Hafting" />
<person posts="1" size="3" who="Paul Marinceu" />
<person posts="1" size="3" who="Ryan Anderson" />
<person posts="1" size="3" who="Gerd Knorr" />
<person posts="1" size="3" who="&quot;Adam J. Richter&quot;" />
<person posts="1" size="3" who="&quot;Barry K. Nathan&quot;" />
<person posts="1" size="3" who="Oleg Drokin" />
<person posts="1" size="3" who="Hugo Mills" />
<person posts="1" size="3" who="Philippe =?ISO-8859-1?Q?Gramoull=E9?=" />
<person posts="1" size="3" who="Svetoslav Slavtchev" />
<person posts="1" size="3" who="Ingo Oeser" />
<person posts="1" size="3" who="&quot;Mr. James W. Laferriere&quot;" />
<person posts="1" size="3" who="Geert Uytterhoeven" />
<person posts="1" size="3" who="Matti Aarnio" />
<person posts="1" size="3" who="&quot;l.scheelings&quot;" />
<person posts="1" size="3" who="&quot;Murray J. Root&quot;" />
<person posts="1" size="3" who="Samuel Flory" />
<person posts="1" size="3" who="James Stevenson" />
<person posts="1" size="3" who="&quot;Andrey Borzenkov&quot;" />
<person posts="1" size="3" who="Balram Adlakha" />
<person posts="1" size="3" who="Jakob Oestergaard" />
<person posts="1" size="3" who="Kevin Corry" />
<person posts="1" size="3" who="&quot;dan carpenter&quot;" />
<person posts="1" size="3" who="Andreas Gruenbacher" />
<person posts="1" size="3" who="Nix" />
<person posts="1" size="3" who="Roger Larsson" />
<person posts="1" size="2" who="&quot;Eng Se-Hsieng&quot;" />
<person posts="1" size="2" who="&quot;Scott Robert Ladd&quot;" />
<person posts="1" size="2" who="Phillip Lougher" />
<person posts="1" size="2" who="arief_mulya" />
<person posts="1" size="2" who="Alex Bligh - linux-kernel" />
<person posts="1" size="2" who="Gerhard Mack" />
<person posts="1" size="2" who="&quot;Daniel Heater&quot;" />
<person posts="1" size="2" who="Meelis Roos" />
<person posts="1" size="2" who="Nico Schottelius" />
<person posts="1" size="2" who="Eric Sandeen" />
<person posts="1" size="2" who="Esben Nielsen" />
<person posts="1" size="2" who="(Akram.Abou-Emara)" />
<person posts="1" size="2" who="Alvaro Lopes" />
<person posts="1" size="2" who="sundara raman" />
<person posts="1" size="2" who="Corey Minyard" />
<person posts="1" size="2" who="Amitabha Roy" />
<person posts="1" size="2" who="Hugh Dickins" />
<person posts="1" size="2" who="Roger Luethi" />
<person posts="1" size="2" who="Brian Gerst" />
<person posts="1" size="2" who="Tom Rini" />
<person posts="1" size="2" who="Jaroslav Kysela" />
<person posts="1" size="2" who="Andrei Loukinykh" />
<person posts="1" size="2" who="Keith Owens" />
<person posts="1" size="2" who="&quot;jeff millar&quot;" />
<person posts="1" size="2" who="Stephen Wille Padnos" />
<person posts="1" size="2" who="Hirling Endre" />
<person posts="1" size="2" who="Bruce Harada" />
<person posts="1" size="2" who="Davide Libenzi" />
<person posts="1" size="2" who="Ulrich Drepper" />
<person posts="1" size="2" who="Arnaldo Carvalho de Melo" />
<person posts="1" size="2" who="Matt Reppert" />
<person posts="1" size="2" who="Alex Goddard" />
<person posts="1" size="2" who="Craig Rodrigues" />
<person posts="1" size="2" who="&quot;Jon Burgess&quot;" />
<person posts="1" size="2" who="Scott McDermott" />
<person posts="1" size="2" who="Miguel Lastra" />
<person posts="1" size="2" who="Nicolas Turro" />
<person posts="1" size="2" who="Filip djMedrzec Zyzniewski" />
<person posts="1" size="2" who="Lars 'Cebewee' Noschinski" />
<person posts="1" size="2" who="jjs" />
<person posts="1" size="2" who="Nigel Cunningham" />
<person posts="1" size="2" who="Martin Mares" />
<person posts="1" size="2" who="&quot;Martin Schwidefsky&quot;" />
<person posts="1" size="2" who=" (Andreas Jellinghaus)" />
<person posts="1" size="2" who=" (Miquel van Smoorenburg)" />
<person posts="1" size="2" who="(vishwas)" />
<person posts="1" size="2" who="Alex Tomas" />
<person posts="1" size="2" who="(Matt_Domsch)" />
<person posts="1" size="2" who="John Kim" />
<person posts="1" size="2" who="Herman Oosthuysen" />
<person posts="1" size="2" who="Bart De Schuymer" />
<person posts="1" size="2" who="Kevin Lawton" />
<person posts="1" size="2" who="&quot;Nick Evgeniev&quot;" />
<person posts="1" size="2" who="Abramo Bagnara" />
<person posts="1" size="2" who="Abhishek Singh" />
<person posts="1" size="2" who="(romieu)" />
<person posts="1" size="2" who="(Padraig)" />
<person posts="1" size="2" who="Thomas Molina" />
<person posts="1" size="2" who="&quot;Justin T. Gibbs&quot;" />
<person posts="1" size="2" who="Pekka Pietikainen" />
<person posts="1" size="2" who="Orion Poplawski" />
<person posts="1" size="2" who="John Fremlin" />
<person posts="1" size="2" who="Praveen Ray" />
<person posts="1" size="2" who="Mauricio Martinez" />
<person posts="1" size="2" who="shaheed" />
<person posts="1" size="2" who="&quot;Pocrovsky, Lev&quot;" />
<person posts="1" size="2" who="&quot;James Williams&quot;" />
<person posts="1" size="2" who="(kernellist)" />
<person posts="1" size="2" who="(fcorneli)" />
<person posts="1" size="2" who="Akram Abou-Emara" />
<person posts="1" size="2" who="&quot;Matthew J. Fanto&quot;" />
<person posts="1" size="2" who="Venkat Raghu" />
<person posts="1" size="2" who="Andrew Walrond" />
<person posts="1" size="1" who="Brian Gerst" />
<person posts="1" size="1" who="Raghava Raju" />
<person posts="1" size="1" who="=?iso-8859-1?q?Claudio=20Novaes=20Figueira?=" />
<person posts="1" size="1" who="Ro0tSiEgE" />
<person posts="1" size="1" who="seth" />
<person posts="1" size="1" who="(maxvalde)" />

</stats>

<section
  title="Replacing pcihpfs With sysfs"
  subject="[PATCH] Replace pcihpfs with sysfs."
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.2/1194.html"
  posts="9"
  startdate="21 Jan 2003 17:39:01 -0800"
  enddate="29 Jan 2003 21:46:35 -0800"
>
<topic>FS: sysfs</topic>
<topic>Hot-Plugging</topic>
<topic>PCI</topic>

<p>Stanley Wang posted a patch to replace pcihpfs with sysfs, and asked Greg
KH what he thought of it. Greg was happy to get the code, and thought it
was very close to being acceptable, but unfortunately, he said, sysfs was
not able to support some of the hotplugging requirements to fully replace
pcihpfs at that time. This didn't invalidate the patch, it just meant they
should leave some place-holders in the code, for when sysfs supported the
needed functionality. At one point, Stanley thought he'd found a way to
eek what they needed from sysfs, and posted a patch, but Greg said, <quote
who="Greg KH">No, this patch does not update the proper file within sysfs,
only the directory entry, which isn't what we really want.  I just sent off
the following patch to Pat Mochel that adds sysfs_update_file() to sysfs,
and modified the pci hotplug core to use it.</quote> Stanley agreed this
was more elegant than trying to work around sysfs' deficiencies, and the
thread ended.</p>

</section>

<section
  title="IDE Heading Toward Hotplugging Support"
  subject="[PATCH] Update PnP IDE (2/6)"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.3/0319.html"
  posts="9"
  startdate="25 Jan 2003 12:15:16 -0800"
  enddate="31 Jan 2003 02:54:04 -0800"
>
<topic>Disks: IDE</topic>
<topic>Hot-Plugging</topic>
<topic>Power Management: ACPI</topic>

<p>Adam Belay posted a patch and explained, <quote who="Adam Belay">This
patch converts the ide driver to the latest pnp changes.  I do not have this
hardware so this patch was only tested for compilation.  Please note: I added
ide_unregister to ide.h becuase I needed it for the driver conversion.  Please
let me know if this is not the proper unregister api for ide devices.</quote>
Andre Hedrick said, <quote who="Andre Hedrick">"ide_unregister" is only called
if you are physically removing the controller.  If PNP is going to permit
physical removal when the OS is HOT, it may be justified.  This can make a
"hole" in the rest of the driver an generate an OOPS.  IDE-CS has alway
insured the ordering was last.</quote> He said he had to think about it a
bit more; but Adam continued, <quote who="Adam Belay">At least in theory,
any pnp device could be hotplugged.  Of course it depends on which protocol
the ide drive is represented by.  ISAPnP is completely static where as
PnPBIOS, and potentially ACPI in the future, support docking stations and
other removable pnp devices.  Support for PnP hotplugging is very limited
at the moment however it is best to design drivers around this feature so
we don't have a mess when PnP hotplugging is finally used.  Also if a pnp
protocol was presented in a removable module format, the protocol may want
drivers to detach from its devices upon module unload.  Are there any other
hotpluggable ide devices and if so how are they handled?</quote></p>

<p>At this point Alan Cox remarked, <quote who="Alan Cox">The IDE layer
does not currently handle hotplugging. It needs a lot of work before that
can happen.</quote> Adam asked, <quote who="Adam Belay">Would you suggest
I remove the ide_unregister and place a error message if that area is ever
called in the pnp ide driver or is it better to leave it in there?  I'd like
to get this patch out soon so users can take advantage of these changes.
Becuase pnp does not currently support hotplugging, I doubt there will be any
problems.</quote> Alan replied, <quote who="Alan Cox">Leave it there then,
the IDE layer will eventually develop hotplug - its taking baby steps that
way.</quote></p>

</section>

<section
  title="Status Of VISWS Support"
  subject="[PATCH] visws support for 2.5.59"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.3/0444.html"
  posts="3"
  startdate="26 Jan 2003 23:46:44 -0800"
  enddate="30 Jan 2003 03:42:00 -0800"
>
<topic>VisWS</topic>

<p>Andrey Panin posted a patch to get SGI Visual Workstations (VISWS) working
under 2.5.59, and asked folks to test it out. Christoph Hellwig was happy
to see the patch, and offered some comments. He also said he hoped Linus
would take the code into the main tree soon. In private email, Andrey said,
<quote who="Andrey Panin">The visws support is totally borken now, so why
submit this ASAP ?</quote> And Christoph replied on linux-kernel, <quote
who="Christoph Hellwig">the visw fb driver can't work anyway, so there's no
harm if you get this driver update into James' tree (an he'll submit it to
Linus with the other fb stuff) soon, but your patch will get a lot smaller
and easier to integrate.</quote></p>

</section>

<section
  title="An Attempt To Gain Permission To LGPL Parts Of The Kernel"
  subject="Permission to use atomic code under LGPL"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.3/0811.html"
  posts="7"
  startdate="28 Jan 2003 09:52:42 -0800"
  enddate="31 Jan 2003 04:47:31 -0800"
>

<p>Christian Fredrik Kalager Schaller from the <a
href="http://www.gstreamer.net">GStreamer project</a> said:</p>

<quote who="Christian Fredrik Kalager Schaller">

<p>We did a small license audit the other day and discovered we included some
code from the kernel. GStreamer uses the LGPL so this is a problem for us.</p>

<p>The code in question is the atomic code and is included in our sourcefile
below. Do the person(s) in question responsible for this code mind if we
re-license it under the LGPL?</p>

<p>We will of course add comments in the code stating its origin with
copyrights etc.</p>

</quote>

<p>Only Pavel Machek replied, to say that <quote who="Pavel Machek">atomic
stuff is widely considered "too trivial for copyrights to apply", so LGPL
should be OK.</quote> Three days after his initial post, Christian said,
<quote who="Christian Fredrik Kalager Schaller">I got no objections to
my request to use these few lines under the LGPL so I will now update our
sourcefile to make sure linus gets copyright and origin is informed of.</quote>
This time he got more of a response. Russell King pointed out:</p>

<quote who="Russell King">

<p>In any case, "no objections" and certainly "no response" is not the same as
"being granted permission".  You can not take silence as a positive outcome
to these questions, unless you're on a deathwish to get sued.</p>

<p>You need *explicit* permission of the author in order to use any code in
a way not covered by the license under which that code is distributed.</p>

</quote>

<p>Christoph Hellwig also came down on Christian, saying, <quote who="Christoph
Hellwig">Umm, you didn't even ask Linus himself nor did you actually research
who wrote that.  And waiting three days while Linus is known to be away until
you claim he implicitly agreed on you taking his code..</quote> Christian
said he hadn't known Linus was away.</p>

</section>

<section
  title="Secure Distribution Of New Kernel Sources"
  subject="kernel.org frontpage"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.3/0923.html"
  posts="20"
  startdate="28 Jan 2003 21:40:30 -0800"
  enddate="30 Jan 2003 12:50:02 -0800"
>

<mention>John Bradford</mention>

<p>H. Peter Anvin announced, <quote who="H. Peter Anvin">Just in case anyone
cares :) I have changed the kernel.org frontpage from linking to .gz to
linking to .bz2 files.  It should now also display snapshot releases if they
exist.</quote> John Bradford suggested also linking to the respective public
key signatures that verify that each file is what it claims to be. But H.
Peter replied that those signatures were only useful for identifying cracked
mirrors. Kasper Dupont pointed out, <quote who="Kasper Dupont">I believe
I can also use them to check against a MiM attack against my connection to
kernel.org.</quote> H. Peter and John agreed with this, and H. Peter added,
<quote who="H. Peter Anvin">You can, assuming you have a trust path to the
key.</quote></p>

<p>Elsewhere, Valdis Kletnieks suggested that the signatures could also
identify if the <i>primary</i> site had been cracked, but H. Peter said
this was not true. The primary site could not be verified using those
signatures. Chris Friesen suggested, <quote who="Chris Friesen">Perhaps for
the truly paranoid the signatures should be posted to this newsgroup and
digitally signed by someone trusted.</quote> Valdis replied:</p>

<quote who="Valdis Kletnieks">

<p>It's called the PGP web of trust.  There's already some 107 signatures on
the PGP key - who else would you want signing it?  The point is that we've
already (presumably) proved via the web-of-trust that PGP key 517d0f0e is in
fact the proper key, and that for an intruder to post a valid signature of
a trojaned .tar.gz would require them to *ALSO* compromise the machine that
the signing is done on (hopefully a different machine than ftp.kernel.org).</p>

<p>Yes, an intruder could leave a forged signature with a random key
easily. But to leave a forged signature with the key that's already on my
keyring is a lot harder...</p>

</quote>

<p>Russell King came in with:</p>

<quote who="Russell King">

<p>I believe a script signs the files on ftp.kernel.org, which means
the private key is on the master machine, probably without a pass phrase.
That means that if the master server is compromised, its highly likely that
a rogue file will have a correct signature.</p>

<p>As hpa says, the GPG signature provides no assurance that Linus put up
patch-2.5.60.bz2 and not some random other person.</p>

<p>The only way to be completely sure is for Linus to gpg-sign the patches
himself at source with a known gpg key using a secure pass phrase before
they leave his machine (preferably before the machine is connected to the
'net to upload them for the really paranoid.)</p>

</quote>

</section>

<section
  title="Updating The Boot Sector Code"
  subject="[UPDATED PATCH] Removal of boot sector code"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.3/1118.html"
  posts="2"
  startdate="29 Jan 2003 19:12:31 -0800"
  enddate="04 Feb 2003 03:12:56 -0800"
>

<p>H. Peter Anvin said:</p>

<quote who="H. Peter Anvin">

<p>I have updated the boot sector removal code so that it now:</p>

<p>a) Supports "make zdisk", "make bzdisk" and "make fdimage"
   (Requires mtools and syslinux, but will work as a non-root user
   as long as you have your floppy in /etc/fstab or syslinux setuid
   root.)</p>

<p>   There is also "make fdimage288" to create a 2.88 MB floppy image.</p>

<p>b) Is slightly more paranoid about the message-writing code than it
   was before.</p>

<p>The boot sector was very cool in 1992, but in 2003 it has outlived its
usefulness, and it no longer supports what Linux boot loaders need,
especially not with the 1 MB limit and the lack of support for
non-legacy floppy devices (the geometry detection hack fails on
those.)  Even a relatively simple 2.5 build exceeds that size for me,
and with this patch "make bzdisk" actually works, whereas the original
boot sector doesn't.</p>

</quote>

<p>Mikael Pettersson liked the 'make fdimage288' option, but said, <quote
who="Mikael Pettersson">it does require MS-DOS fs support in the kernel, and
having a /dev/fd0 entry in /etc/fstab with "user" permissions (for some reason,
"owner" doesn't work).  I'd like to use my own recipe for "make bzdisk",
to avoid these restrictions. What about having "make bzdisk" optionally
invoke and external script, similarly to how "make install" works?</quote>
But there was no reply.</p>

</section>

<section
  title="New Smatch Bug Hunter And Database"
  subject="[Announce]  Smatch checker / bug database"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.3/1270.html"
  posts="1"
  startdate="30 Jan 2003 23:13:08 -0800"
>
<topic>Bug Tracking</topic>

<p>Dan Carpenter announced:</p>

<quote who="Dan Carpenter">

<p>I have been working on an error checker called Smatch that
was inspired by the Stanford Checker.  The project page is at <a
href="http://smatch.sf.net">http://smatch.sf.net</a></p>

<p>Smatch is useable but still in pre-Alpha stage.  Email me or <a
href="mailto:smatch-dicuss@lists.sf.net">smatch-dicuss@lists.sf.net</a> if
you have any problems.  So far, I've been really good at replying promptly.</p>

<p>On the smatch.sf.net page there is a link to the database of bugs Smatch
scripts have found.  A lot of the bugs turn out to be false positives so
the web page has a feature where you can create a login and mark a bug as
a false positive.</p>

</quote>

</section>

<section
  title="Status Of SquashFS"
  subject="any compressed filesystem suggestion ?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.3/1308.html"
  posts="2"
  startdate="31 Jan 2003 05:51:32 -0800"
  enddate="03 Feb 2003 18:27:13 -0800"
>
<topic>Disk Arrays: RAID</topic>
<topic>FS: SquashFS</topic>

<p>Nicolas Turro asked for recommendations on a good compressed filesystem
for backups. It had to run on hardware-based RAID, and allow administrators
to add files to the archive. He remarked that squashFS was disqualified
because it was read-only, but Phillip Lougher replied:</p>

<quote who="Phillip Lougher">

<p>Append capability is the thing I'm currently adding to Squashfs.
Once finished, you'll be able to add new files/directories to the top level
directory of a previously created filesystem.  As the mksquashfs program
performs duplicate file checking against the files in the filesystem as
well as the files being added, this means it will also work as a kind of
incremental archiving filesystem.</p>

<p>An initial release should be ready in a week (or two depending on free
time).</p>

</quote>

</section>

<section
  title="Status Of Startfire Network Driver In 2.4"
  subject="[netdrvr starfire] VLAN support, 64-bit support, bugfixes"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.3/1329.html"
  posts="1"
  startdate="31 Jan 2003 07:30:49 -0800"
>

<p>Ion Badulescu announced:</p>

<quote who="Ion Badulescu">

<p>This patch (against 2.4.21-pre4) updates the startfire network driver to
my latest non-NAPI version. It adds accelerated VLAN support, 64-bit DMA
support, and fixes a number of bugs, one of which (the disable DMA on
shutdown) has real potential to corrupt random memory.</p>

<p>I've got a couple of positive reviews from beta testers, including one
confirming that this update closes a race that was fatal under stress with
the old driver. Unfortunately these Adaptec cards are pricey so not many
people buy them...</p>

</quote>

</section>

<section
  title="Perl In The Configuration System"
  subject="Perl in the toolchain"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.3/1363.html"
  posts="22"
  startdate="31 Jan 2003 10:39:29 -0800"
  enddate="01 Feb 2003 04:12:13 -0800"
>
<topic>Klibc</topic>

<p>Pete Zaitcev asked about a post from <a
href="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0301.3/1203.html">the
previous day</a> in which Konrad Eisele proposed a patch that included
inline Perl in a Makefile. In that earlier exchange, Pete had said, <quote
who="Pete Zaitcev">Personally, I am opposed to a use of perl, because it's
not installed in my sparc userland, so I would not be able to self-compile a
leon or joint kernel. But ultimately this is not my call to decide. At one
point, Linus approved Python into the toolchain. So, present good evidence
of need and post to lists.</quote> Now he asked Kai Germaschewski for his
opinion on the matter. Kai replied:</p>

<quote who="Kai Germaschewski">

<p>Unfortunately, I cannot find the original posting quoted above, since
that would probably reveal where the actual usage of perl is.</p>

<p>Generally, we've been trying to not make perl a prequisite for the kernel
build, and I'd like to keep it that way. Except for some arch specific
stuff I don't really care about, the uses of perl are for the optional
"make checkconfig" etc. (which btw look mostly obsolete and should probably
be killed), and for generating some firmware, though by default a shipped
version of the generated files is used.</p>

</quote>

<p>Jeff Garzik said that trying to keep Perl out of the kernel was pretty
much impossible at that point, because klibc would soon be merged and had
Perl dependencies. He said, <quote who="Jeff Garzik">perl will indeed be a
build requirement for all platforms...</quote></p>

<p>There was a general outcry at this, and some folks who said Perl would be
fine with them. J.A. Magallon objected to the whole thing, saying:</p>

<quote who="J.A. Magallon">

<p>So in short, kernel people:</p>

<p>

<ul>

<li>do not want perl in the kernel build</li>

<li>allow qt to pollute the kernel to have a decent gui config tool</li>

<li>have to rewrite half perl features in C</li>

<li>but perl will be needed anyways</li>

</ul>

</p>

<p>instead of</p>

<p>

<ul>

<li>do all parsing in perl, that is what perl is for and what is mainly done
  in kconfig scripts</li>

<li>do the config backend in perl, and...</li>

<li>do the gui in perl-XXX, so you can have perl-GTK, perl-GTK2, perl-QT or
  perl-Tk, even perl-Xaw (so you get rid of tcl/tk)</li>

</ul>

</p>

<p>I really do not understand...</p>

</quote>

<p>There were several replies to this, and a couple posts down the road Jeff
said:</p>

<quote who="Jeff Garzik">

<p>The fact of the matter is, the area of build tools matters most to people
who cross-compile their kernels, because every tool is generally hand-built
rather than automatically installed on their Linux system.  For this audience,
as well as the typical non-cross-compiling kernel developer, Perl is on
their system.</p>

<p>However, that fact is less significant than the more basic and core
argument:</p>

<p>klibc uses perl for text munging.  i.e. one of Perl's acknowledged
strengths.  This is not a case of choosing a favorite script language,
but instead a case of choosing "the right tool for the job."  Regardless of
whether you think Perl is line noise :) or not, from a technical basis Perl
is clearly superior to sed+awk in this case.</p>

<p>Therefore, any rewrite of _this_ _particular_ script in C or shell script
would be willfully choosing a sub-optimal implementation language for this
task.  If you take into account the fact that the overwhelming majority of
the target audience does indeed have Perl on their system, then that only
serves to make it more clear that any such perl-to-C rewrite would not be
on any technical nor practical basis at all.</p>

<p>Adding some final thoughts, perl is already used in nooks and crannies in
the build system.  Instead of being motivated to stomp those out, please
[respectfully!] consider that the Perl scripts might be there because
an evaluation of the best tool for the job took place.  script_asm.pl in
drivers/scsi is a favorite example here.</p>

</quote>

<p>H. Peter Anvin followed up on this:</p>

<quote who="H. Peter Anvin">

<p>To emphasize things a bit further, Perl is:</p>

<p>a) good at munging text;<br />
b) available on basically all development systems;<br />
c) not host- or target-specific.</p>

<p>Thus, I cannot see it as being an issue, and I challenge anyone to
find a machine on which they regularly build kernels which doesn't
have Perl.  Like it or not, today it's as much a part of a
general-purpose Unix platform as sed or awk.</p>

<p>Yes, you can write complete shit code in Perl.  You can write shit
code in any language (Perl does, however, make it easier, so if you're
programming in Perl you need to watch out for this.)  Yes, you can
require 47 different obscure interdependent modules which were just
released last week on CPAN, but you can require an equivalent number
of obscure libraries in C.  Doing that, or require features only
available in very recent versions of Perl, would be wholly
inappropriate for the kernel build.  My personal rule of thumb is that
it should work at least as far back as Perl 5.004.</p>

<p>There is one klibc script which possibly ought to be rewritten, and
that is the one that uses Digest::MD5 which may not be available on
some very old platforms.  If so, I'd probably just include the MD5
digest code in the script itself, rather than having to deal with C
code that is compiled for the host in the klibc tree.</p>

</quote>

</section>

<section
  title="Kernel Ironies"
  subject="irony"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0302.0/0150.html"
  posts="2"
  startdate="02 Feb 2003 19:52:40 -0800"
  enddate="03 Feb 2003 05:29:15 -0800"
>

<p>Jeff Garzik said, <quote who="Jeff Garzik">The definition of irony?
Setting one's xscreensaver to BSOD, and then hours later the Linux box has a
kernel panic... with the Windows blue screen of death on the screen.</quote>
Robert L.  Harris replied, <quote who="Robert L. Harris">A guy I used to work
with at a Major insurance company in Denver Colorado saw the BSOD one day.
From about 30 feet away he stopped, looked at it and then me.  "You know,
I thought you were running windows for a second but then realized the font
was wrong..."  He was very serious.</quote></p>

</section>

</kc>

