<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<headquote><a href="http://www.tux.org/lkml/">linux-kernel FAQ</a> |
<a href="http://www.tux.org/lkml/#s3-1">subscribe to linux-kernel</a> | <a
href="http://www.uwsg.indiana.edu/hypermail/linux/kernel/index.html">linux-kernel
Archives</a> | <a href="http://www.kernelnotes.org/">kernelnotes.org</a>
| <a href="http://lxr.linux.no/">LxR Kernel Source Browser</a> |
<a href="http://www.memalpha.cx/Linux/Kernel/">All Kernels</a> | <a
href="http://perso.wanadoo.es/xose/linux/linux_ports.html">Kernel
Ports</a> | <a
href="http://jungla.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html">Kernel
Docs</a> | <a href="http://members.aa.net/~swear/pedia/kernel.html">Gary's
Encyclopedia: Linux Kernel</a> | <a
href="http://kernelnewbies.org/">#kernelnewbies</a></headquote>

<issue num="100" date="01 Jan 2001 00:00:00 -0800" />

<stats posts="1074" size="4476" contrib="369" multiples="162" lastweek="0">

<person posts="57" size="220" who="Alan Cox " />
<person posts="35" size="136" who="Alexander Viro " />
<person posts="29" size="92" who="Peter Samuelson " />
<person posts="26" size="89" who="Andrea Arcangeli " />
<person posts="22" size="110" who="Chris Lattner " />
<person posts="21" size="85" who="Linus Torvalds " />
<person posts="21" size="80" who="&quot;Jeff V. Merkey&quot; " />
<person posts="18" size="72" who="" />
<person posts="13" size="40" who="Keith Owens " />
<person posts="12" size="97" who="Kurt Garloff " />
<person posts="12" size="39" who="&quot;Rainer Mager&quot; " />
<person posts="11" size="63" who="Andrew Morton " />
<person posts="11" size="51" who="Tigran Aivazian " />
<person posts="11" size="50" who="&quot;Petr Vandrovec&quot; " />
<person posts="10" size="48" who="Christoph Rohland " />
<person posts="10" size="37" who="&quot;Richard B. Johnson&quot; " />
<person posts="10" size="32" who="Pavel Machek " />
<person posts="10" size="27" who="Michael Rothwell " />
<person posts="9" size="33" who="&quot;Mohammad A. Haque&quot; " />
<person posts="9" size="30" who=" (Miquel van Smoorenburg)" />
<person posts="9" size="30" who="Rik van Riel " />
<person posts="9" size="27" who="David Woodhouse " />
<person posts="9" size="27" who="Jamie Lokier " />
<person posts="8" size="71" who="Martin Diehl " />
<person posts="8" size="40" who="Daniel Phillips " />
<person posts="8" size="30" who="Werner Almesberger " />
<person posts="8" size="28" who="" />
<person posts="8" size="26" who="Mike Galbraith " />
<person posts="7" size="35" who="&quot;Charles Wilkins&quot; " />
<person posts="7" size="30" who="&quot;J . A . Magallon&quot; " />
<person posts="7" size="23" who="Mikulas Patocka " />
<person posts="7" size="22" who="John Covici " />
<person posts="6" size="30" who="Rasmus Andersen " />
<person posts="6" size="29" who="&quot;Mike A. Harris&quot; " />
<person posts="6" size="29" who="&quot;Michael H. Warfield&quot; " />
<person posts="6" size="27" who="Marcelo Tosatti " />
<person posts="6" size="26" who="Tim Wright " />
<person posts="6" size="26" who="&quot;Maciej W. Rozycki&quot; " />
<person posts="6" size="22" who="Andreas Dilger " />
<person posts="6" size="20" who="Steven Cole " />
<person posts="6" size="20" who="Andi Kleen " />
<person posts="6" size="19" who="&quot;Albert D. Cahalan&quot; " />
<person posts="6" size="18" who="Igmar Palsenberg " />
<person posts="6" size="18" who="Jani Monoses " />
<person posts="6" size="17" who="&quot;David S. Miller&quot; " />
<person posts="6" size="15" who="Bernd Eckenfels " />
<person posts="5" size="22" who="Neil Brown " />
<person posts="5" size="20" who="Tim Waugh " />
<person posts="5" size="18" who=" (Linus Torvalds)" />
<person posts="5" size="18" who="josef =?iso-8859-1?Q?h=F6=F6k?= " />
<person posts="5" size="18" who="David Weinehall " />
<person posts="5" size="17" who="&quot;Jeff V. Merkey&quot; " />
<person posts="5" size="16" who="Daniel Stone " />
<person posts="5" size="15" who="kees " />
<person posts="5" size="14" who="David Feuer " />
<person posts="5" size="14" who="Alex Buell " />
<person posts="4" size="41" who="&quot;Adam J. Richter&quot; " />
<person posts="4" size="20" who="&quot;LA Walsh&quot; " />
<person posts="4" size="19" who="f5ibh " />
<person posts="4" size="18" who="" />
<person posts="4" size="17" who="J Sloan " />
<person posts="4" size="14" who="Matthew Jacob " />
<person posts="4" size="14" who="Mathias Wiklander " />
<person posts="4" size="14" who="Arnaldo Carvalho de Melo " />
<person posts="4" size="14" who="Norbert Breun " />
<person posts="4" size="13" who="Andre Hedrick " />
<person posts="4" size="13" who="Michael Peddemors " />
<person posts="4" size="13" who="Dietmar Kling " />
<person posts="4" size="13" who="Matthew Vanecek " />
<person posts="4" size="12" who="Eli Carter " />
<person posts="4" size="12" who="David Hinds " />
<person posts="4" size="11" who="Martin Josefsson " />
<person posts="4" size="11" who="" />
<person posts="3" size="23" who="" />
<person posts="3" size="19" who="Patrizio Bruno " />
<person posts="3" size="17" who="Zdenek Kabelac " />
<person posts="3" size="17" who="M Sweger " />
<person posts="3" size="16" who="Mikael Djurfeldt " />
<person posts="3" size="13" who="&quot;Roeland Th. Jansen&quot; " />
<person posts="3" size="12" who="Harald Welte " />
<person posts="3" size="12" who="&quot;Dana Lacoste&quot; " />
<person posts="3" size="12" who="Larry McVoy " />
<person posts="3" size="12" who="Russell King " />
<person posts="3" size="12" who="Joe deBlaquiere " />
<person posts="3" size="12" who="Matthew Dharm " />
<person posts="3" size="11" who="Michael Meissner " />
<person posts="3" size="11" who="&quot;Theodore Y. Ts'o&quot; " />
<person posts="3" size="11" who="Matthias Andree " />
<person posts="3" size="11" who="Jan Niehusmann " />
<person posts="3" size="10" who="Martin Kacer " />
<person posts="3" size="10" who="David Ford " />
<person posts="3" size="10" who="Juri Haberland " />
<person posts="3" size="10" who="Miquel van Smoorenburg " />
<person posts="3" size="10" who="&quot;Dr. Kelsey Hudson&quot; " />
<person posts="3" size="10" who="Chris Mason " />
<person posts="3" size="9" who="Jens Axboe " />
<person posts="3" size="9" who="=?iso-8859-1?q?willy=20tarreau?= " />
<person posts="3" size="9" who="Horst von Brand " />
<person posts="3" size="9" who="Chip Salzenberg " />
<person posts="3" size="9" who="James Simmons " />
<person posts="3" size="9" who="Matthias Andree " />
<person posts="3" size="8" who="Douglas Gilbert " />
<person posts="3" size="8" who="&quot;Michael J. Dikkema&quot; " />
<person posts="3" size="8" who="&quot;Barry K. Nathan&quot; " />
<person posts="3" size="8" who="Manfred " />
<person posts="3" size="8" who="" />
<person posts="3" size="8" who="Sourav Sen " />
<person posts="3" size="7" who="Ian Stirling " />
<person posts="2" size="35" who="Leslie Donaldson " />
<person posts="2" size="27" who="Mathieu Chouquet-Stringer " />
<person posts="2" size="23" who=" (Ian Hastie)" />
<person posts="2" size="21" who="&quot;M.H.VanLeeuwen&quot; " />
<person posts="2" size="17" who="Paul Cassella " />
<person posts="2" size="10" who="Peter Rival " />
<person posts="2" size="10" who="&quot;Marc Joosen&quot; " />
<person posts="2" size="10" who="Stanislav Brabec " />
<person posts="2" size="9" who=" (Hans-Joachim Baader)" />
<person posts="2" size="9" who="Tom Leete " />
<person posts="2" size="9" who="Paul Gortmaker " />
<person posts="2" size="9" who="Pete Toscano " />
<person posts="2" size="9" who="&quot;Jeff Nguyen&quot; " />
<person posts="2" size="9" who=" (richard offer)" />
<person posts="2" size="9" who="Pauline Middelink " />
<person posts="2" size="8" who="&quot;Matthew D. Pitts&quot; " />
<person posts="2" size="8" who="Alexander Zarochentcev " />
<person posts="2" size="7" who="Andries Brouwer " />
<person posts="2" size="7" who="&quot;David Schwartz&quot; " />
<person posts="2" size="7" who="Erik Mouw " />
<person posts="2" size="7" who="&quot;Boerner, Brian&quot; " />
<person posts="2" size="7" who="" />
<person posts="2" size="7" who="Albert Cranford " />
<person posts="2" size="6" who="Jesper Juhl " />
<person posts="2" size="6" who="Horst von Brand " />
<person posts="2" size="6" who="John O'Donnell " />
<person posts="2" size="6" who="Eyal Lebedinsky " />
<person posts="2" size="6" who="Willy Tarreau " />
<person posts="2" size="6" who="Philipp Rumpf " />
<person posts="2" size="6" who="&quot;Mike Black&quot; " />
<person posts="2" size="6" who="Torben Mathiasen " />
<person posts="2" size="6" who="Jakub Jelinek " />
<person posts="2" size="6" who="Oliver Xymoron " />
<person posts="2" size="6" who=" (Arjan van de Ven)" />
<person posts="2" size="6" who=" (Henrik =?ISO-8859-1?Q?St=F8rner?=)" />
<person posts="2" size="6" who="Robert Read " />
<person posts="2" size="6" who="Lars Marowsky-Bree " />
<person posts="2" size="6" who="bert hubert " />
<person posts="2" size="6" who="Alex Belits " />
<person posts="2" size="6" who="Karel Kulhavy " />
<person posts="2" size="6" who="Jorg de Jong " />
<person posts="2" size="6" who="Ingo Oeser " />
<person posts="2" size="6" who="&quot;Rico Tudor&quot; " />
<person posts="2" size="6" who="Martin Dalecki " />
<person posts="2" size="6" who="John Reiser " />
<person posts="2" size="5" who="Brad Douglas " />
<person posts="2" size="5" who="Petr Vandrovec " />
<person posts="2" size="5" who="Steven Cole " />
<person posts="2" size="5" who=" (Andreas M. Kirchwitz)" />
<person posts="2" size="5" who="" />
<person posts="2" size="5" who="Jan Kara " />
<person posts="2" size="5" who="Mark Hahn " />
<person posts="2" size="5" who="Olaf Titz " />
<person posts="2" size="5" who="William T Wilson " />
<person posts="1" size="30" who="&quot;Madan A S&quot; " />
<person posts="1" size="26" who="Hayden &quot;A.&quot; James " />
<person posts="1" size="23" who="&quot;Bill K.&quot; " />
<person posts="1" size="22" who="Harald Koenig " />
<person posts="1" size="16" who="Greg KH " />
<person posts="1" size="15" who="Tim Bell " />
<person posts="1" size="14" who="Jorge Nerin " />
<person posts="1" size="14" who="Brian Pomerantz " />
<person posts="1" size="13" who="&quot;Carlos E. Gorges&quot; " />
<person posts="1" size="13" who="Bali " />
<person posts="1" size="13" who="Andrei Mushinski " />
<person posts="1" size="13" who="Zanetti Arnaud " />
<person posts="1" size="12" who="Marcel Schmidt " />
<person posts="1" size="11" who="Geert Uytterhoeven " />
<person posts="1" size="11" who="&quot;Michael Illgner&quot; " />
<person posts="1" size="11" who="La Toile des Communicateurs " />
<person posts="1" size="11" who=" (Pete Loscocco)" />
<person posts="1" size="10" who="Tigran Aivazian " />
<person posts="1" size="10" who="Jens Taprogge " />
<person posts="1" size="9" who="Paul Jakma " />
<person posts="1" size="9" who="octave klaba " />
<person posts="1" size="9" who="Jean Tourrilhes " />
<person posts="1" size="8" who="&quot;Dr. Werner Fink&quot; " />
<person posts="1" size="7" who="" />
<person posts="1" size="6" who="&quot;Timothy A. DeWees&quot; " />
<person posts="1" size="6" who="Bernardo Innocenti " />
<person posts="1" size="6" who="Brad Douglas " />
<person posts="1" size="6" who="safemode " />
<person posts="1" size="6" who="&quot;Igor Yu. Zhbanov&quot; " />
<person posts="1" size="6" who="" />
<person posts="1" size="5" who="&quot;Steve Grubb&quot; " />
<person posts="1" size="5" who="&quot;Michael D. Crawford&quot; " />
<person posts="1" size="5" who="" />
<person posts="1" size="5" who="Frank Jacobberger " />
<person posts="1" size="5" who=" (Eric W. Biederman)" />
<person posts="1" size="5" who="Ivan Kokshaysky " />
<person posts="1" size="5" who="Arthur Pedyczak " />
<person posts="1" size="4" who="Jan-Benedict Glaw " />
<person posts="1" size="4" who="Matthew Wilcox " />
<person posts="1" size="4" who="&quot;Christopher Friesen&quot; " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="Steven Walter " />
<person posts="1" size="4" who="David Schleef " />
<person posts="1" size="4" who="Aaron Sethman " />
<person posts="1" size="4" who="Jonathan Morton " />
<person posts="1" size="4" who="Fredrik Vraalsen " />
<person posts="1" size="4" who="Daiki Matsuda " />
<person posts="1" size="4" who="xOr " />
<person posts="1" size="4" who="John Buswell " />
<person posts="1" size="4" who="Pavel Roskin " />
<person posts="1" size="4" who=" (William P. McGonigle)" />
<person posts="1" size="4" who="David Mansfield " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="Andrzej Krzysztofowicz " />
<person posts="1" size="4" who="Robert =?iso-8859-1?Q?H=F6gberg?= " />
<person posts="1" size="4" who="Stephen Torri " />
<person posts="1" size="4" who="Abraham vd Merwe " />
<person posts="1" size="4" who="David Lang " />
<person posts="1" size="4" who="&quot;Grover, Andrew&quot; " />
<person posts="1" size="4" who="Martin Mares " />
<person posts="1" size="4" who="Cord Seele " />
<person posts="1" size="4" who="Jay Weber " />
<person posts="1" size="3" who="Mark Hemment " />
<person posts="1" size="3" who="Dieter =?iso-8859-1?q?N=FCtzel?= " />
<person posts="1" size="3" who="George " />
<person posts="1" size="3" who="Thomas Dodd " />
<person posts="1" size="3" who="Thomas Habets " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Mark Vojkovich " />
<person posts="1" size="3" who="&quot;Miles Lane&quot; " />
<person posts="1" size="3" who="Ari Heitner " />
<person posts="1" size="3" who="Anuradha Ratnaweera " />
<person posts="1" size="3" who="Admin Mailing Lists " />
<person posts="1" size="3" who="Tommy Wu " />
<person posts="1" size="3" who="Jesse Pollard " />
<person posts="1" size="3" who="Bruce Korb " />
<person posts="1" size="3" who="&quot;Jens =?ISO-8859-1?Q?M=FCller&quot; ?= " />
<person posts="1" size="3" who="&quot;Matt D. Robinson&quot; " />
<person posts="1" size="3" who="Elliot Lee " />
<person posts="1" size="3" who="Mike Elmore " />
<person posts="1" size="3" who="Bernhard Rosenkraenzer " />
<person posts="1" size="3" who="Marc Lehmann " />
<person posts="1" size="3" who="Christian Gennerat " />
<person posts="1" size="3" who="Kurt Roeckx " />
<person posts="1" size="3" who="Marcus Sundberg " />
<person posts="1" size="3" who="Michael Livshin " />
<person posts="1" size="3" who="Phillip Neiswanger " />
<person posts="1" size="3" who="J Sloan " />
<person posts="1" size="3" who="Arjan Filius " />
<person posts="1" size="3" who=" (Nick Holloway)" />
<person posts="1" size="3" who="Gerhard Mack " />
<person posts="1" size="3" who="Francois Romieu " />
<person posts="1" size="3" who="john slee " />
<person posts="1" size="3" who="Timur Tabi " />
<person posts="1" size="3" who="Andreas Jaeger " />
<person posts="1" size="3" who="Chris Wedgwood " />
<person posts="1" size="3" who="Urban Widmark " />
<person posts="1" size="3" who="Mark Orr " />
<person posts="1" size="3" who="Simon Huggins " />
<person posts="1" size="3" who="Ulrich Drepper " />
<person posts="1" size="3" who=" (Kevin Buhr)" />
<person posts="1" size="3" who="Dan Egli " />
<person posts="1" size="3" who="Ari Pollak " />
<person posts="1" size="3" who="Frank v Waveren " />
<person posts="1" size="3" who="Jes Sorensen " />
<person posts="1" size="3" who="Thomas Hood " />
<person posts="1" size="3" who=" (Kai Henningsen)" />
<person posts="1" size="3" who="Zdenek Kabelac " />
<person posts="1" size="3" who="Michel LESPINASSE " />
<person posts="1" size="3" who="Mike Coleman " />
<person posts="1" size="3" who="aris " />
<person posts="1" size="3" who="Christian Gennerat " />
<person posts="1" size="3" who="Jan Dittmer " />
<person posts="1" size="3" who="Anton Blanchard " />
<person posts="1" size="3" who="Mikael Pettersson " />
<person posts="1" size="3" who="Dominik Kubla " />
<person posts="1" size="3" who="CaT " />
<person posts="1" size="3" who="Trond Myklebust " />
<person posts="1" size="3" who="Andrey Savochkin " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="tc lewis " />
<person posts="1" size="3" who="Bali " />
<person posts="1" size="3" who="Wayne Whitney " />
<person posts="1" size="3" who="Johannes Erdfelt " />
<person posts="1" size="3" who="Petru Paler " />
<person posts="1" size="3" who="Julian Anastasov " />
<person posts="1" size="3" who="Franz Sirl " />
<person posts="1" size="3" who="Tom Murphy " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Oystein Viggen " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="&quot;Stuart MacDonald&quot; " />
<person posts="1" size="3" who="Niels Kristian Bech Jensen " />
<person posts="1" size="3" who="J J Sloan " />
<person posts="1" size="3" who="Heitzso " />
<person posts="1" size="3" who="&quot;Per Jessen&quot; " />
<person posts="1" size="3" who="Dragan Stancevic " />
<person posts="1" size="3" who="&quot;Jesper Juhl  &lt;jju@eisenstein.dk&gt;" />
<person posts="1" size="3" who="Andrzej Krzysztofowicz " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Clayton Weaver " />
<person posts="1" size="3" who="Adrian Bunk " />
<person posts="1" size="3" who="Hans Grobler " />
<person posts="1" size="3" who="Ben Ford " />
<person posts="1" size="3" who="Paul Mackerras " />
<person posts="1" size="3" who="David Riley " />
<person posts="1" size="3" who="Pavel Machek " />
<person posts="1" size="3" who="Ville Herva " />
<person posts="1" size="3" who="Byron Stanoszek " />
<person posts="1" size="3" who="&quot;CMA&quot; " />
<person posts="1" size="2" who="&quot;Robert M. Love&quot; " />
<person posts="1" size="2" who="Rob Adamson " />
<person posts="1" size="2" who="Roman Zippel " />
<person posts="1" size="2" who="Nicholas Miell " />
<person posts="1" size="2" who="Dan Hollis " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="&quot;Udo A. Steinberg&quot; " />
<person posts="1" size="2" who="=?ISO-8859-1?Q?G=E9rard_Roudier?= " />
<person posts="1" size="2" who="Nigel Gamble " />
<person posts="1" size="2" who="Erik Tews " />
<person posts="1" size="2" who="Rusty Russell " />
<person posts="1" size="2" who="Norbert Warmuth " />
<person posts="1" size="2" who="Kai Germaschewski " />
<person posts="1" size="2" who="Norbert Preining " />
<person posts="1" size="2" who="Ingo Rohloff " />
<person posts="1" size="2" who="Andrew McNabb " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Tom Vier " />
<person posts="1" size="2" who="Miles Lane " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Dax Kelson " />
<person posts="1" size="2" who="khromy " />
<person posts="1" size="2" who="Fabrizio Gennari " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Anton Petrusevich " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="&quot;Jain, Jayant&quot; " />
<person posts="1" size="2" who="Damacus Porteng " />
<person posts="1" size="2" who="Holger Kiehl " />
<person posts="1" size="2" who="Thomas Pornin " />
<person posts="1" size="2" who="Thierry Vignaud " />
<person posts="1" size="2" who="Chris Kloiber " />
<person posts="1" size="2" who="Mike OConnor " />
<person posts="1" size="2" who="Chmouel Boudjnah " />
<person posts="1" size="2" who="Al Peat " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="MOHAMMED AZAD " />
<person posts="1" size="2" who="Raphael Manfredi " />
<person posts="1" size="2" who="TongEng Chiah " />
<person posts="1" size="2" who="Jim Bray " />
<person posts="1" size="2" who="&quot;Tri D. Hoang&quot; " />
<person posts="1" size="2" who="Dan Aloni " />
<person posts="1" size="2" who=" (Peter De Schrijver)" />
<person posts="1" size="2" who=" (Miquel van Smoorenburg)" />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Rok Pergarec " />
<person posts="1" size="2" who="Marcus Meissner " />
<person posts="1" size="2" who="Thomas Sailer " />
<person posts="1" size="2" who="linux-kernel " />
<person posts="1" size="2" who="Mike Ricketts " />
<person posts="1" size="2" who="Brady Montz " />
<person posts="1" size="2" who="Byeong-ryeol Kim " />
<person posts="1" size="2" who="Igor Mozetic " />
<person posts="1" size="2" who="Bob Lorenzini " />
<person posts="1" size="2" who="=?gb2312?q?ttt=20tttt?= " />

</stats>

<section
  title="IRQ Routing Problems In Developer Series"
  subject="PCI irq routing.."
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0012.0/0566.html"
  posts="15"
  startdate="05 Dec 2000 15:04:24 -0800"
  enddate="18 Dec 2000 05:10:50 -0800"
>
<topic>PCI</topic>
<topic>Power Management: ACPI</topic>
<topic>USB</topic>

<mention>Kai Germaschewski</mention>

<p>Linus Torvalds reported:</p>

<quote who="Linus Torvalds">

<p>Ok, I now have two confirmations from independent people (Adam Richter
and Kai Germaschewski) who have completely different hardware, but have the
same problem: irq routing seems to not work for them.</p>

<p>In both cases it is because the PCI device config space already has an
entry for the interrupt, but the interrupt is apparently not actually routed
on the irq router.</p>

<p>WHY this happens is unclear, but it could be several reasons:</p>

<p>

<ul>

<li>undocumented "Plug'n'Play OS true behaviour"</li>

<li>BIOS bugs. 'nuff said.</li>

<li>warm-booting from an OS that _does_ set the interrupt routing, and also
sets the PCI config space thing</li>

</ul>

</p>

<p>The problem can be fairly easily fixed by just removing the test for whether
"pci-&gt;dev" has already got set. This, btw, is important for another reason
too - there is nothing that says that a sleep event wouldn't turn off the
irq routing, so we _have_ to have some way of forcing the interrupt routing
to take effect even if we already think we have the correct irq.</p>

<p>However, Martin is certainly also right in claiming that there might be
bugs the "other" way, and just completely dismissing the irq we already are
claimed to have would be bad.</p>

<p>This is my current suggested patch for the problem.</p>

<p>Adam, Kai, can you verify that it fixes the issues on your systems?</p>

<p>Anybody else who has had problems with PCI interrupt routing (tends to be
"new" devices like CardBus, ACPI, USB etc), can you verify that this either
fixes things or at least doesn't break a setup that had started working
earlier..</p>

<p>Martin, what do you think? We definitely need something like this, but
maybe we could add a few more sanity-tests?</p>

</quote>

<p>Kai Germaschewski reported success with the patch, but Martin Diehl reported
no change in behavior. After some technical back-and-forth with Martin,
Linus remarked, <quote who="Linus Torvalds">Ok, definitely needs some more
work. Thanks for testing - I have no hardware where this is needed.</quote>
After some more discussion, Linus proposed a simple no-finesse solution
after getting access to an affected machine. He asked for more comments,
but the thread ended with no definite solution.</p>

</section>

<section
  title="2.2 Vs. 2.4"
  subject="Linux 2.2.18pre25"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0012.0/0897.html"
  posts="23"
  startdate="07 Dec 2000 12:03:00 -0800"
  enddate="08 Dec 2000 15:55:33 -0800"
>
<topic>Virtual Memory</topic>

<p>This thread featured a cute exchange between Linus Torvalds and Alan
Cox. At one point Alan mentioned, <quote who="Alan Cox">I've been trying to
avoid VM fixes for 2.2.18 to stop stuff getting muddled together and hard to
debug. Running with page aging convinces me that 2.2.19 we need to sort some
of the vm issues out badly,</quote> -- and he added with a smirk -- <quote
who="Alan Cox">and make it faster than 2.4test.</quote> And Linus replied:</p>

<quote who="Linus Torvalds">

<p>Ahh.. The challenge is out!</p>

<p>You and me. Mano a mano.</p>

</quote>

</section>

<section
  title="Argument Over Quality Of Red Hat 7.0"
  subject="Signal 11"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0012.0/0951.html"
  posts="78"
  startdate="07 Dec 2000 16:44:29 -0800"
  enddate="17 Dec 2000 15:27:00 -0800"
>
<topic>Bug Tracking</topic>
<topic>Compiler</topic>
<topic>Version Control</topic>

<mention>Peter Samuelson</mention>
<mention>Horst von Brand</mention>

<p>This was the now-famous thread in which Linus Torvalds said:</p>

<quote who="Linus Torvalds">

<p>Quite frankly, anybody who uses RedHat 7.0 and their broken compiler for
_anything_ is going to have trouble.</p>

<p>I don't know why RH decided to do their idiotic gcc-2.96 release (it
certainly wasn't approved by any technical gcc people - the gcc people were
upset about it too), and I find it even more surprising that they apparently
KNEW that the compiler they were using was completely broken.  They included
another (non-broken) compiler, and called it "kgcc".</p>

<p>"kgcc" stands for "kernel gcc", apparently because (a) they realised
that a miscompiled kernel is even worse than miscompiling some random
user applications and (b) gcc-2.96 is so broken that it requires special
libraries for C++ vtable chunks handling that is different, so the _working_
gcc can only be used with programs that do not need such library support.
Namely the kernel.</p>

<p>In case it wasn't obvious yet, I consider RedHat-7.0 to be basically
unusable as a development platform, and I hope RH downgrades their compiler
to something that works better RSN.  It apparently has problems compiling
stuff like the CVS snapshots of X etc too (and obviously, anything you
compile under gcc-2.96 is not likely to work anywhere else except with the
broken libraries).</p>

</quote>

<p>Jakub Jelinek replied that the bugs reported against Red Hat's gcc had
already been fixed, to which Linus replied, <quote who="Linus Torvalds">That's
good.  It's even better if you don't play quite as fast-and-lose with your
shipping compiler.</quote> Jakub also responded to Linus' point about Red Hat's
gcc requiring special libraries; he said, <quote who="Jakub Jelinek">Every
major g++ release had incompatible libstdc++, even g++ 2.95.2 if bootstrapped
under glibc 2.1.x is binary incompatible with g++ 2.95.2 bootstrapped under
glibc 2.2.x (libstdc++ uses different soname then; even if we used g++ 2.95.2
we would not have C++ binary compatible with other distributions).</quote> Linus
replied:</p>

<quote who="Linus Torvalds">

<p>Yes.</p>

<p>And I realize that somebody inside RedHat really wanted to use a snapshot
in order to get some C++ code to compile right.</p>

<p>But it at the same time threw C stability out the window, by using a
not-very-widely-tested snapshot for a major new release.</p>

<p>Are you seriously saying that you think it was a good trade-off? Or are
you just ashamed of admitting that RH did something stupid?</p>

</quote>

<p>Elsewhere, Alan Cox also replied to Linus' initial post. Responding
to Linus' statement that Red Hat's gcc had not been approved by the gcc
technical people, Alan asserted that all but two of Red Hat's patches had
been accepted into the upstream sources, which he felt showed their approval
of Red Hat's choice. He added, <quote who="Alan Cox">The naming did upset
people and was unfortunate, but done talking to the compiler folks at Red
Hat with the best of intentions behind it. If we had called it 'Red Hat cc'
I think people would have been even more offended at the way they had been
discredited.</quote> To Linus' point that Red Hat's gcc was so broken it
required special libraries, Alan said, <quote who="Alan Cox">Wrong - the C++
vtable format change is part of the intended progression of the compiler
and needed to meet standards compliance. gcc 295 also changed the internal
formats. Unfortunately the gcc295 and 296 formats are both probably not
the final format. The compiler folks are not willing to guarantee anything
untill gcc 3.0, which may actually be out by the time 2.4 is stable.</quote>
Linus replied:</p>

<quote who="Linus Torvalds">

<p>If you ask any gcc folks, the main reason they think this was a really
stupid thing to do was exactly that the 2.96 thing is incompatible BOTH with
the 2.95.x release _and_ the upcoming 3.0 release.</p>

<p>Nobody asked the people who knew this, apparently.</p>

</quote>

<p>Alan pointed out that gcc 2.95 had a different format, gcc 2.96 had a
different format, and egcs 1.1.2 had a different format. So, he said, they all
had different formats from all others, except that gcc 2.96 was also a c++
compiler. Bernhard Rosenkraenzer also replied to Linus, saying on similar
lines as Alan, <quote who="Bernhard Rosenkraenzer">The same thing is true
of *any* gcc release.  For example, C++-ABI wise, 2.95.x is incompatible
BOTH with egcs 1.1.x _and_ the upcoming 3.0 release.</quote> But Miquel van
Smoorenburg put in:</p>

<quote who="Miquel van Smoorenburg">

<p>Yes, but 2.96 is also binary incompatible with all non-redhat distro's.
And since redhat is _the_ distro that commercial entities use to release
software for, this was very arguably a bad move.</p>

<p>There's simply no excuse. It's too obvious.</p>

</quote>

<p>Alan accused:</p>

<quote who="Alan Cox">

<p>Except you conveniently ignore a few facts</p>

<p>

<ol>

<li>Someone else moved to 2.95 not RH . In fact some of us felt 2.95 wasnt
fit to ship at the time.</li>

<li>We tell vendors to build RPMv3 , glibc 2.1.x</li>

<li>Vendors not being stupid understand that they have a bigger market share
if they do that.</li>

</ol>

</p>

</quote>

<p>Miquel replied that he'd been half-joking and should have included
a smiley.  But Michael Peddemors asked, regarding Alan's second item,
<quote who="Michael Peddemors">Curious HOW do you tell vendors??</quote>
To which Alan replied, <quote who="Alan Cox">When they ask.</quote> He went
on, <quote who="Alan Cox">More usefully Dan Quinlann and most vendors put
together a recommended set of things to build with and use. It warns about
library pitfalls, kernel changes and what packaging is supported. It is far
from perfect and nothing like the LSB goals but its a start and following it
does give you applications that with a bit of care run on everything.</quote>
At this point Theodore Y. Ts'o came in with:</p>

<quote who="Theodore Y. Ts'o">

<p>In the interests of making sure everyone understands the history:</p>

<p>The Linux Development Platform Specification (LDPS) was started as a
result of an informal evening post-LSB-meeting gathering in June --- to
which by the way Red Hat didn't send any representatives --- the discussion
at the restaurant started along the lines of "Oh, my *GOD* RedHat is about
to do something stupid --- they're releasing Red Hat 7.0 with beta/snapshots
of just about every single critical system component except the kernel ---
and vendors who fall into the trap developing against Red Hat 7.0 won't work
with any other distribution.  This is going to be *bad* for Linux."</p>

<p>So yes, the reason why LDPS was formed was to recommend to vendors what
they should build and use --- but while Alan gave comments about the LDPS once
it was announced that a group of people were working on the LDPS , there is
no way that the LDPS could even vaguely be considered a Red Hat initiative.
(The LDPS is a separate work group which is part of the FSG, so it is a
sister group to the LSB effort.)</p>

</quote>

<p>He added, <quote who="Theodore Y. Ts'o">Ever since Jim Kingdon left Red Hat
(he was at VA Linux for a while, and is now at SGI), as far as I know no one
at Red Hat is actively participating in the LSB activities --- they haven't
sent anyone to the physical LSB meetings, or participated in the bi-weekly
phone conferences, or taken work items to help finish the LSB.  Alan does
participate on the mailing lists, and makes quite helpful comments, but as far
as I know that's about the limit to Red Hat's participation to either the LSB
or the LDPS specification work.  Speaking as someone who has been contributing
time and effort to the LSB, it would be great if Red Hat were to become more
fully involved in the LSB; I (and I'm sure all the other LSB volunteers)
would welcome a greater level of participation by Red Hat.</quote></p>

<p>There was no reply.</p>

<p>Another threadlet branched out of Alan's initial reply to Linus' first
post. To Linus' hope that Red Hat downgrade their gcc as soon as possible,
Alan said:</p>

<quote who="Alan Cox">

<p>Like what - gcc 2.5.8 ? The problem is not in general that the snapshot
is any buggier than before, but that the bugs are in different places. egcs
and gcc295 both caused X compile problems too.</p>

<p>I still advise people: Use egcs-1.1.2 for Linux 2.2.x. You can build 2.2.18
with gcc 2.9.6 but I personally wouldn't be running production systems on a
kernel built that way - but NOT because gcc296 is buggier but because the
bugs are going to be in different places and I firmly believe production
system people should let the loons find them ;)</p>

</quote>

<p>Linus replied:</p>

<quote who="Linus Torvalds">

<p>gcc-2.95.2 is at least a real release, from a branch that is actively
maintained - so a 2.95.3 is likely to happen reasonably soon, fixing as many
problems as possible _without_ being incompatible like the snapshots are.</p>

<p>Or just stay at 2.91.66 (egcs).</p>

</quote>

<p>[...]</p>

<quote who="Linus Torvalds">

<p>I'd applaud RedHat for making snapshots available, but they should be
marked as SNAPSHOTS, and not as the main compiler with no way to fix the
damn problems it causes.</p>

<p>As it is, anybody doing development is probably better off at RH-6.2.
That is doubly true if they intend to release binaries.</p>

</quote>

<p>Alan pointed out that 2.96 <i>was</i> actively maintained -- by CygnusHat
-- and that they fed all changes back to the core gcc team. As for marking
snapshots as snapshots, Alan said, <quote who="Alan Cox">That it was confusing
and mistaken by some as an official GNU group release is something we never
intended and have already apologised for. It was done without malice or
ill intent.</quote> And to Linus' recommendation that developers use Red
Hat 6.2 in preference to 7.0, Alan agreed, saying, <quote who="Alan Cox">We
strongly recommend that people use 6.2 for developing binaries for general
release unless they have specific requirements for glibc 2.2. Thats the same
guidelines the LSB 'oops we havent finished yet here is a quickie for now'
documentation recommends.</quote></p>

<p>Bernhard also replied to Linus' suggestion of 2.95.2 as being actively
maintained. Bernhard asserted that it wasn't as actively maintained as it
could be, and added that a comparison of numbers of patches in the 2.95
tree against the 2.96 tree in Red Hat's Rawhide distribution would show more
activity on 2.96. He added that he didn't think the current 2.96 code was any
more buggy than the current 2.95 code. He also went on to say that Linus'
suggestion of egcs <quote who="Bernhard Rosenkraenzer">may be good for the
kernel, but it's not acceptable for C++.</quote> Regarding Bernhard's comparison
of 2.95 upstream to 2.96 in Rawhide, Linus replied:</p>

<quote who="Linus Torvalds">

<p>Take a look at the differences in linux-2.2.x and linux-2.3.x.</p>

<p>linux-2.3.x is was a h*ll of a lot more "actively maintained".</p>

<p>But nobody really considers that to be an argument for RedHat (or anybody
else) to installa 2.3.x kernel by default. Sure, most distributions have a
"hacker kernel", but it's NOT installed by default, and it is clearly marked
as experimental.</p>

<p>Your arguments make no sense.</p>

<p>The compiler is often _more_ important to system stability than the
kernel. A "real release" implies that it at least had testing, and that
people know what the problem spots tend to be.</p>

<p>Note that the "know what the problem spots tend to be" is important.</p>

</quote>

<p>For anyone interested, there was some mention of 2.96 instability
in <kcref subject="2GIG-file" startdate="31 Jul 2000 00:00:00 -0800"></kcref>. 2.96
was still not recommended by <kcref subject="Compiler warnings"
startdate="06 Sep 2000 00:00:00 -0800"></kcref> (though Alan felt the problem was more with
the kernel than the compiler). Horst von Brand agreed with this assessment
in <kcref subject="[&quot;Michael N. Lipp&quot; &lt;MNL@MNL.de&gt;]
Can't compile linus 2.2.17 with latest gcc due to checksum.S"
startdate="26 Sep 2000 00:00:00 -0800"></kcref>, though Red Hat was already taking flak for
releasing their gcc snapshot under the false name 2.96; and Peter Samuelson
felt that 2.96 would break any known kernel, in <kcref subject="[patch]
kernel/module.c (plus gratuitous rant)" startdate="24 Oct 2000 00:00:00 -0800"></kcref>.</p>

<editorialize who="Zack Brown">

<p>Personally, I think Red Hat is not vocal enough about encouraging people
to participate in development of their distribution. They've hired some truly
amazing people to work on it, but the Red Hat distro still seems to suffer from
a more closed nature than something like Debian, or the kernel itself.</p>

<p>The only <a
href="https://listman.redhat.com/mailman/listinfo/redhat-devel-list">public
developer mailing list</a> suitable for actual Red Hat development, for
example, tends to stay fairly low traffic and off-topic. I count 133 posts for
almost the entire month of December, or 4 to 5 posts a day on average. During
the same period, debian-devel got over 2600 posts, or over 80 per day; while
linux-kernel got over 4300, or over 140 per day -- more per day than the Red
Hat list traffic during the entire month. And of the Red Hat list traffic,
the vast majority were user questions. Only three posters had redhat.com
email addresses, and their contribution totalled 16 posts. No effort was
made to let other folks know that their posts were off-topic, or to explain
what the true subject of the list actually was. The only reason I found out
is because I asked on the list back in October.</p>

<p>I said, <quote who="Zack Brown">I've been looking for a Red Hat development
mailing list, like debian-devel, where the distro is actually created and
improved. It looks like redhat-devel-list is for people doing development
of other projects, on a running red-hat system. Am I SOL?</quote> Alex
Kanavin replied, <quote who="Alex Kanavin">Well, I think nobody is quite
sure what this list is for, but you can certainly discuss this sort of
thing here. And don't forget that most of the actual development takes
place at <a href="http://bugzilla.redhat.com/bugzilla/">RH's
bugzilla</a> and there's some of it at <a
href="http://www.labs.redhat.com">http://www.labs.redhat.com</a>.</quote>
He also gave a pointer to the <a href="http://www.redhat.com/devnet/">Red
Hat Developer Network</a>, but Matt Wilson (of Red Hat) replied, <quote
who="Matt Wilson">If you want a developer at Red Hat to read something, the
web forums aren't the place to go at the moment.  It's right here.</quote>
Matt also replied to my original post, saying, <quote who="Matt Wilson">you're
in the right place.  There's just a bit of OT discussion...</quote></p>

<p>There were several replies to this. John Summerfield said, <quote
who="John Summerfield">last time I looked at the list description (admittedly
quite a while ago) the definition of "development" was loose enough to
include development of programs. Indeed, this is the reason I originally
subscribed.</quote> And Chris Abbey added, <quote who="Chris Abbey">actually
this is the first time I've seen someone @redhat.com answer this question. I
know when I first saw this list I asked the same question and never got an
answer... I've seen it a few more times in the last three years. I'm glad
to see that statement from Matt. I know it means some of my questions will
be moving off this list, but it also gives me more confidence that certain
others (like the nfs install tree building script I'm working on) will be
directed somewhere that folks @redhat.com will see.</quote></p>

<p>Stanislav Meduna also replied to Matt, saying, <quote who="Stanislav
Meduna">Well, as far as I remember, I have yet to see any real discussion
regarding creating and improving the distribution on this list.</quote></p>

<p>Mike A. Harris also replied to Matt, saying, <quote who="Mike
A. Harris">More like a _LOT_ of OT discussion.  ;o)  Looks like a lot of people
sign up here thinking it is the Red Hat "ask all questions for every release"
list (redhat-list).  The ontopic to offtopic posts are 1:10 respectively.
;o(</quote> Chris was hopeful that this would change, now that folks knew
better what the list was supposed to be about. There was some discussion of
ways to keep the list on-topic, and the thread petered out.</p>

<p>Apparently, not much has changed since October. I believe there are several
factors contributing to this. First, it's fairly difficult even to find this
list (took me awhile), and then to know what to make of it once it's been
found. As I saw, many of the list subscribers didn't know they were on the
one-and-only public Red Hat distro developer list.</p>

<p>Second, even the Red Hat developers don't post much in the way of ideas
about the direction of the project, possible features or new packages, new
patches, etc.; they do respond to bug reports when any turn up, but as far
as any other real development of the Red Hat distro, the list is empty.</p>

<p>And third -- or perhaps just a summation of the entire problem as I see
it -- there seems to be no real leadership, of the sort the bazaar requires
in order to thrive. No one is encouraged to work on developing Red Hat. No
one has a sense of what sort of work might be accepted into the distro, and
what sort of work would be unwanted. There is simply a nebulous entity called
"Rawhide", and another nebulous entity called "The Developers". Who are these
developers? The mailing list subscriber list is private. The developers
themselves, with a few exceptions, are never heard from. The mailing list
drags on with no direction. And one day, Red Hat 8.0 comes out.</p>

<p>Some folks might see a hesitation in Red Hat corp. here, and accuse
them of trying to suffocate the developer list, so that all development
discussion could take place entirely in-house, away from the prying eyes
of their competitors. That fear may be the cause of some of the bitterness
against Red Hat found from time to time on linux-kernel and elsewhere. I
don't know what the truth is, but their current developer list is far from
being a pillar of strength to the free software community.</p>

</editorialize>

</section>

<section
  title="kapmd Hogging The CPU: The Saga Continues"
  subject="kapm-idled : is this a bug?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0012.1/0572.html"
  posts="18"
  startdate="11 Dec 2000 09:00:29 -0800"
  enddate="22 Dec 2000 10:50:40 -0800"
>

<p>Someone noticed that the kapm-idled process nromally took up between 60%
and 80% of the CPU, but only when no other processes were running. Rik van
Riel replied, <quote who="Rik van Riel">What do you suppose the 'idled' in
'kapm-idled' stands for?</quote> Nick Holloway replied, <quote who="Nick
Holloway">We know it was an attempt to stop people complaining about the fact
that "kapm" was hogging the CPU.  Looks like it doesn't work.</quote> The
original poster also replied to Rik, saying that the behavior was misleading,
and seemed to show a constantly loaded CPU. And Kurt Garloff put in, <quote
who="Kurt Garloff">Even worse: Formerly you could take conclusions from the
sys part of your load. This is not possible any more.  I dislike this as well
and consider it a cosmetical bug.  (Which is much better than a real bug,
don't get me wrong. If fixing the cosmetical one introduces a real one:
Don't do it!)</quote> There was some discussion of possible improvements
to the situation, but nothing conclusive emerged from the list. For an
earlier discussion on this issue, see <kcref subject="kapmd cpu usage"
startdate="03 Oct 2000 00:00:00 -0800"></kcref>.</p>

</section>

<section
  title="Difficulties Getting Docs From ServerWorks"
  subject="ServerWorks docs?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0012.2/0082.html"
  posts="8"
  startdate="16 Dec 2000 11:07:10 -0800"
  enddate="18 Dec 2000 23:10:00 -0800"
>
<topic>FS</topic>
<topic>Networking</topic>

<mention>J.A. Magallon</mention>

<p>Rico Tudor asked, <quote who="Rico Tudor">Does anyone have reference
material for the ServerWorks northbridge?  I want to add their chipsets to
my ECC-monitoring utility, but their web site is little more than marketing
drivel.  Plus, they don't respond to e-mail.</quote> J.A. Magallon gave a
link to some <a href="http://www.netroedge.com/~lm78/download.html">ServerWorks
drivers</a>. But Dave Jones felt that this page only indicated that <quote
who="Dave Jones">chances of them publically releasing register level info seems
pretty slim.</quote> He added that he'd tried several times to get docs out
of them and failed. Dan Hollis remarked, <quote who="Dan Hollis">serverworks
requires you not only to sign an NDA, but also do all development on-site
at their santa clara HQ under their direct supervision.</quote> But Jeff
Nguyen said, <quote who="Jeff Nguyen">Serverworks wants to support the Linux
community. Thus they are willing to share certain information to developers
without risking the IP.  Recently ASL has been working with Serverworks
in supporting the lm-sensor project and other Linux software developer.
Let me know if you need some help with the chipset information.</quote> Rico
replied that without the docs, the basic problem remained. He went on:</p>

<quote who="Rico Tudor">

<p>My interest in ServerWorks documentation is two-fold: first, to
expand chipset support in my ECC utility and second, to better support
ServerWorks-based machines in my workplace.</p>

<p>On behalf of the Linux community, I would sign NDA if it was civilized and
if my source remained, obviously, public-domain.  I could visit ServerWorks
on my next foray to the Bay Area.</p>

<p>More important to me is ready access to technical documentation to
support machines at work.  I come from the era when PDP-11's were shipped
with schematics, the OS, and the source to the OS.  Things have been going
downhill ever since.  I'm not catching the next plane to the Bay Area for
"eyes only" examination of a document every time a problem arises.  In this
regard, companies like IBM Storage and Intel win my kudos, and my dollars.
ServerWorks may get some of those dollars because they have an affordable
chipset that supports 4 GB, but that advantage can change overnight.
It's not like IP has a long half-life these days, unless you can corner the
pyramid-building business.</p>

<p>These companies must evaluate their proprietary stance in relation to
lost sales, the more so as free source accelerates.  ATI, Matrox, Adaptec:
need we say more?  But then, I'm preaching to the choir.  Perhaps ServerWorks
should look into their hearts, and decide what small part of their IP has
enormous, eternal value -- the kind that will have them rolling in dough,
just like Scrooge McDuck.  The rest of the specification, like the miserable
ECC circuitry that's been done a million times before, release it already!
Their adoring Linux fans are waiting.</p>

</quote>

<p>Matthew Jacob had a few factual points to make against Rico's post. First,
he pointed out, <quote who="Matthew Jacob">The only source for the OS that
came 'for free' that I can recall for the PDP-11 was RSX-11- but that was
only the bare kernel. The filesystem and the utilities's source wwas not
available. At that time, as you can probably well recall, the UNIX source
licence from WECO was 40K$ for v7 at Sidereal.</quote> Regarding kudos for IBM
and Intel, he went on, <quote who="Matthew Jacob">Don't applaud either Intel
or IBM too loudly. In particular, Intel. Just *try* and get documentation
about their frickin' gigabit ethernet chip out of them.</quote></p>

<p>Jeff also replied to Rico, quoting an email from Jim Forster of Serverworks,
in which Jim said, <quote who="Jim Forster">We want to enable the Linux
community as quickly as possible; we agree with you that it makes business
sense to do so.  Given the fact that our IP is our sole product, we cannot
release our technical documents to the world at large.  We have been working
to create an extract of our documents to enable the Linux community.  As a
small company experiencing tremendous growth, our support infrastructure must
focus on our existing customers.  At this time, I do not have an estimated
release date for the technical extract.  ...  We are continuing our work
to enable the Linux community.  Can you think of any alternative methods to
enable the Linux community without exposing ourselves?  I'm certainly open
to new ideas...</quote></p>

<p>Jeff explained:</p>

<quote who="Jeff Nguyen">

<p>Jim responded to my Email regarding support for lm-sensor. Granted
Serverworks has not released any information to the public. But they are
planing to extract certain chipset information that might be helpful for
you. They are also open to idea from the Linux community.</p>

<p>After Jim replied, Phil Edelbock from lm-sensor group came up with a good
idea. They decided to ask Jim for a specific set of information pertaining
to the project. So rather goes for the whole documentation, they only asked
for a small subset. The idea worked because Serverworks were able to supply
the information quickly.</p>

<p>This could be a good approach in getting information from Serverwork
outside of NDA.</p>

</quote>

<p>There was no reply.</p>

</section>

<section
  title="Link-Order Dependency Problems"
  subject="[PATCH] link time error in drivers/mtd (240t13p2)"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0012.2/0103.html"
  posts="13"
  startdate="16 Dec 2000 14:07:01 -0800"
  enddate="17 Dec 2000 04:04:53 -0800"
>

<p>Rasmus Andersen posted a short patch to remove the 'static' declaration
of the cfi_probe struct, which caused it not to be shared. Taking this out
allowed the kernel to successfully pass the linking process, though Rasmus
admitted he wasn't sure if the behavior he'd changed had actually been
intended or not. Keith Owens replied that between test11 and test12, someone
had added code to do conditional compilation; which, Keith said, added needless
complexity and was therefore wrong. He asserted that this earlier change should
be undone and the cfi_probe returned to a static declaration.  However, David
Woodhouse defended the change, pointing out that the conditional complexity was
necessary to accomodate variations in linking order. To this, Keith replied,
<quote who="Keith Owens">Messing about with conditional compilation because
the link order is incorrect is the wrong fix.  The mtd/Makefile must link the
objects in the correct order.</quote> He listed what he felt to be the proper
link order of various .o files, and suggested a link-order change for mtd.h;
but David still disagreed with that solution. He said:</p>

<quote who="David Woodhouse">

<p>The conditional compilation is far more obvious to people than subtle
issues with link order. So I prefer to avoid the latter at all costs.</p>

<p>I have to have some conditional compilation in my tree to allow it to
compile under 2.0 uClinux. Admittedly that doesn't have to get into 2.4,
but I obviously prefer the code in 2.4 to be as close to my working copy
as possible.</p>

<p>I'll poke at it and try to come up with a cleaner solution. It may be that
I can shift all the conditional stuff off into the compatmac.h and leave the
'real' code path in a cleaner state than the current one.</p>

</quote>

<p>Keith asked, <quote who="Keith Owens">The rest of the kernel already
depends totally on these "subtle" issues with link order.  Why should mtd be
different?</quote> Alan Cox chimed, <quote who="Alan Cox">Why should mtd be
broken just because the rest of the Makefiles are?</quote> David also replied
to Keith's question, saying, <quote who="David Woodhouse">Because I maintain
the MTD code and I want it to be. I think the link order dependencies are ugly,
unnecessary and far more likely to be problematic then the alternatives. I'll
code an alternative which is cleaner than the current code, and Linus can
either accept it or not, as he sees fit.</quote> Keith pointed out, <quote
who="Keith Owens">Your choice.  Just bear in mind that if CONFIG_MODULES=y
but mtd objects are built into the kernel then mtd _must_ have a correct
link order.  Consider a config with CONFIG_MODULES=y but every mtd option
is set to 'y', link order is critical.  The moment you have two or more mtd
modules built in then you are stuck with link order issues, no matter what
you do.  Of course you could invent and maintain your own unique method
for controlling mtd initialisation order ...</quote> David admitted he had
no answer to this problem, and mentioned, <quote who="David Woodhouse">The
patch was actually put in by someone to fix 2.0 compilation - and I noticed
that it made the link order problem go away for certain configs.</quote>
He went on, <quote who="David Woodhouse">I'll try to find a clean way to
make the MTD code work in all configurations without having to do that. If
it really comes to doing the above, I'll probably just give up and let it
stay 'broken' (IMO) along with the rest of the kernel code which as you say
already has link order dependencies.</quote> End Of Thread (tm).</p>

</section>

<section
  title="Benefits Of NFSv3"
  subject="mount and 2.2.18"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0012.2/0234.html"
  posts="5"
  startdate="17 Dec 2000 14:58:51 -0800"
  enddate="18 Dec 2000 08:47:28 -0800"
>
<topic>FS: NFS</topic>
<topic>FS: ext2</topic>

<p>In the course of discussion, Brady Montz asked if anyone knew some docs
explaining the benefits of NFSv3. Alan Cox replied, <quote who="Alan Cox">Not
off hand but I can give you a very brief summary of the big one - write
speed. NFSv2 does synchronous writes with a minimal amount of write ahead.
NFSv3 gathers writes on the server and schedules them as the server wishes.
The client sends write requests but before it can assume them completed and
thus clear that part of its cache has to commit them. Normally the commit is
done well after the I/O hit server disks, if not it waits</quote> and Andrea
Arcangeli added, <quote who="Andrea Arcangeli">another relevant feature is
that with 2.4.x and 2.2.18aa2 you also get &gt;2G files with NFSv3 (like on
top of ext2).</quote></p>

</section>

<section
  title="Debugging Systems That Use Binary Modules"
  subject="booting without VGA"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0012.2/0296.html"
  posts="4"
  startdate="18 Dec 2000 02:28:53 -0800"
  enddate="18 Dec 2000 09:19:51 -0800"
>
<topic>Binary-Only Modules</topic>
<topic>Disks: IDE</topic>

<p>Abraham vd Merwe had Linux running on his camera, using the binary-only
M-Systems DiskOnChip driver for storage and as a boot device. But he reported,
<quote who="Abraham vd Merwe">The problem is if we boot with a kernel WITH vga
support enabled, it boots fine. If we disable vga support it doesn't seem to
boot. What makes it even stranger is that if we boot with that same non-vga
kernel using an IDE disk as boot device it also boots fine.</quote> Alan Cox
replied, <quote who="Alan Cox">Please ask M-Systems to debug your problem. We
don't have source code to their driver so we cannot help you.</quote></p>

</section>

<section
  title="VM Performance Issues Regarding Memory Allocation"
  subject="VM performance problem"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0012.2/0378.html"
  posts="4"
  startdate="18 Dec 2000 10:54:56 -0800"
  enddate="18 Dec 2000 10:58:04 -0800"
>
<topic>Virtual Memory</topic>

<p>Richard B. Johnson noticed what looked like a performance problem in the
Virtual Memory subsystem of kernels 2.2.17, 2.4.0-test9, and 2.4.0-test12. He'd
written a test program to allocate (via malloc()), use, and then free some
RAM. He noticed that all memory would be freed quickly and efficiently if he
CTRL-C'ed out of the program, while if the program were allowed to reach its
own deallocation code, <quote who="Richard B. Johnson">it will take even up
to 1 whole minute!! At this time, there is an enormous amount of swap-file
activity going on.</quote> He argued, <quote who="Richard B. Johnson">Since
many programs allocate/deallocate data by setting the break address via
malloc(), this represents a severe performance penalty. Deallocating pages
should not result in any swap-file activity! This activity should occur only
when whatever got swapped out, needs to get swapped back in and nothing
needs to get swapped back in during a deallocation!  Since user's pages
are not reordered (or should not be), there should be no swap activity
during page deallocation.</quote> David S. Miller asked, <quote who="David
S. Miller">How exactly are these buffers allocated/deallocated?  Are you
absolutely certain that the deallocation process does not make loads from or
stores into the buffers as a free(3) implementation would?  That would cause
the pages to be sucked back from swap space.</quote> Richard replied that
he just used free(), as any typical user program might. But David replied,
<quote who="David S. Miller">malloc and free maintain their free buffers pools
using linked lists, thus a free() does two stores to the (2 * sizeof(void *))
bytes before or after that buffer.  Thus the swapping.  Use mmap()/munmap()
directly and manage things totally yourself to get rid of this.</quote></p>

</section>

<section
  title="Alan's 2.4 Tree"
  subject="Linux 2.4.0test13pre3ac1"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0012.2/0388.html"
  posts="8"
  startdate="18 Dec 2000 11:40:03 -0800"
  enddate="18 Dec 2000 15:10:48 -0800"
>
<topic>FS: VFAT</topic>
<topic>FS: ext2</topic>
<topic>FS: ramfs</topic>
<topic>Networking</topic>
<topic>PCI</topic>
<topic>Power Management: ACPI</topic>
<topic>Sound: i810</topic>

<mention>Matthew Wilcox</mention>
<mention>Peter Samuelson</mention>
<mention>Alexander Viro</mention>
<mention>Tim Waugh</mention>
<mention>Linus Torvalds</mention>
<mention>Tobias Ringstrom</mention>
<mention>Tjeerd Mulder</mention>
<mention>Andreas Dilger</mention>
<mention>David Woodhouse</mention>
<mention>Geert Uytterhoeven</mention>
<mention>Jes Sorensen</mention>
<mention>Jeff Garzik</mention>

<p>Alan Cox recently started maintaining his own set of patches against
the 2.4-test tree, feeding some to Linus Torvalds for official developer
releases. He announced 2.4.0test13pre3-ac1 and said, <quote who="Alan
Cox">This is mostly so people can see what I have merged in my tree
and what has gone from it. The patch for the adventurous is in <a
href="ftp://ftp.kernel.org/pub/linux/kernel/people/alan/2.4.0test/">ftp://ftp.kernel.org/pub/linux/kernel/people/alan/2.4.0test/</a></quote> and posted the Changelog:</p>

<quote who="Alan Cox">

<ol>

<li>Handle TLB flush reruns caused by APIC rexmit   (me)</li>

<li>Fix leak in link() syscall                      (Al Viro)</li>

<li>Fix ramfs deadlock                              (Al Viro)</li>

<li>Fix udf deadlock                                (Al Viro)</li>

<li>Improve parport docs                            (Tim Waugh)</li>

<li>Document some of the macros                     (Tim Waugh)</li>

<li>Fix ppa timing issues                           (Tim Waugh)</li>

<li>Mark the parport fifo code as experimental      (Tim Waugh)</li>

<li>Resynch ppa changelog | Tim please double check as I got offsets                          (Tim Waugh)</li>

<li>Fix Yam driver for Linux 2.4test                (Hans Grobler)</li>

<li>Fix AF_ROSE sockets for 2.4                     (Hans Grobler)</li>

<li>Fix AF_NETROM sockets for 2.4                   (Hans Grobler)</li>

<li>Tidy AF_AX25 sockets for 2.4                    (Hans Grobler)</li>

<li>Teach kernel-doc about const                    (Jani Monoses)</li>

<li>Add documentation to the PCI api                (Jani Monoses)</li>

<li>Fix inode.c documentation                       (Jani Monoses) </li>

<li>Push Davicom support into the main tulip driver (Tobias Ringstrom)</li>

<li>First block of mkiss driver fixes               (Hans Grobler)</li>

<li>Fix bug in VFAT short name handling             (Nicolas Goutte)</li>

<li>Clean up the i810 driver                        (Tjeerd Mulder)</li>

<li>RCPCI45 PCI cleanup fixes (mark 2)              (Rasmus Andersen)</li>

<li>Improve the ALSxxx sound driver documentation   (Jonathan Woithe)</li>

<li>Fix ext2 modular build                          (Jeff Raubitschek)</li>

<li>Fix bug in scripts/Configure.in matching        (Matthew Wilcox)</li>

<li>Revert accidental amifb change                  (Geert Uytterhoeven)</li>

<li>Fix ext2 file size limiting for large files     (Andreas Dilger)</li>

<li>Clean up misleading indenting in partition code (JAmes Antill)</li>

<li>Update SiS video drivers                        (Can-Ru Yeou)</li>

<li>Yamaha audio doc fix                            (Pavel Roskin)</li>

<li>Fix ACPI driver wakeup races                    (David Woodhouse)</li>

<li>Remove bogus asserts in 8139too driver          (Jeff Garzik)</li>

<li>Fix timeout problms with rocktports at 249 days</li>

<li>Update acenic patches                           (Jes Sorensen)</li>

<li>Fix i810 tco locking                            (me)</li>

<li>Fix media makefiles                             (me)</li>

<li>Fix drm makefiles                               (Peter Samuelson)</li>

</ol>

</quote>

<p>Alexander Viro pointed out that for item 2 (Fix leak in link() syscall),
the fix had originally come not from him but from Christopher Yeoh. There
was very little other discussion, but Tim Waugh posted some patches.</p>

</section>

<section
  title="ATA Specification Available With Click-Through Licence"
  subject="SerialATA Release, sortof........"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0012.2/0411.html"
  posts="3"
  startdate="18 Dec 2000 13:27:07 -0800"
  enddate="18 Dec 2000 16:20:28 -0800"
>
<topic>Disks: IDE</topic>
<topic>Serial ATA</topic>

<p>Andre Hedrick announced:</p>

<quote who="Andre Hedrick">

<p>The Serial ATA specification (500 pages) is now available
to the public under certain "click-to-accept" conditions.
Click the "specification" link at the bottom of the home page at <a
href="http://www.serialata.org/">http://www.serialata.org/</a>.  I hope the
conditions are acceptable. The file is zipped MS Word.</p>

<p>This just for those that care...please do not ask me for my copy as I am
a member of this working group and bound under the NDA.</p>

</quote>

<p>David Weinehall replied, <quote who="David Weinehall">Well, I think that
most people can be happy with the conditions. Now, the format, that's a
completely different issue. With all your influence, I bet you could persuade
them to at least run the document through Acrobat Distiller to turn it into a
.pdf?!</quote> Andre replied, <quote who="Andre Hedrick">My bad for forwarding
info from internal.  I knew that my copies were in PDF, but did not know if
they combined all the erratas in to a newer doc or what....</quote></p>

</section>

<section
  title="Achieving Greater Compression In Kernel Binaries"
  subject="tighter compression for x86 kernels"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0012.2/0649.html"
  posts="5"
  startdate="20 Dec 2000 14:02:53 -0800"
  enddate="21 Dec 2000 09:08:47 -0800"
>
<topic>Compression</topic>

<mention>Adrian Bunk</mention>
<mention>Frank v Waveren</mention>

<p>John Reiser announced, <quote who="John Reiser">Beta release v1.11 of the
UPX executable compressor <a href="http://upx.tsx.org">http://upx.tsx.org</a>
offers new, tighter re-compression of compressed Linux kernels for x86.
Additional space savings of about 15% have been seen using "upx --best
vmlinuz" (example: 617431 ==&gt; 525099, saving 92332 bytes).  Both
source (GPLv2) and pre-compiled binary for x86 are available.</quote>
Adrian Bunk pointed out that the project was not fully GPLed, but
had a special exception for a portion of the binaries. He gave a <a
href="http://wildsau.idv.uni-linz.ac.at/mfx/upx-license.html">link</a> to the
text of the license, but Frank v Waveren and John argued that this was merely
a case of dual licensing, not of additional restrictions; and John explained,
<quote who="John Reiser">The UPX team owns all copyright in all of UPX and
in each part of UPX.  Therefore, the UPX team may choose which license(s),
and has chosen two.  One of them is GPLv2.  The UPX team understands, and
fully intends to abide by, its obligations under GPLv2 when any software
that is subject to GPLv2 is contributed to UPX and re-distributed by the
UPX team.  The other license is detailed in the LICENSE file, but may be
summarized as: free to use if unmodified, and if used only to invoke the
program, and sublicensable only under the same terms.  This permits using
UPX to pack a non-GPL executable.  Users of UPX (as distributed by the UPX
team) may choose whether to use UPX according to GPLv2, or according to the
other license.</quote></p>

</section>

<section
  title="Hardware-Based Copy-Protection"
  subject="CPRM copy protection for ATA drives"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0012.2/0652.html"
  posts="3"
  startdate="20 Dec 2000 15:23:48 -0800"
  enddate="22 Dec 2000 12:03:18 -0800"
>

<p>Someone gave a pointer to <a
href="http://www.theregister.co.uk/content/2/15620.html">an article</a>
in theregister, discussing hardware-based copy protection. He said the
technology seemed easy to defeat, but Alan Cox replied, <quote who="Alan
Cox">Its probably very hard to defeat. It also in its current form means you
can throw disk defragmenting tools out. Dead, gone. Welcome to the United
Police State Of America.</quote> He also added, <quote who="Alan Cox">I'm
just waiting for a few class action law suits against drive manufacturers
when people's backup tools cannot cope.</quote> To this last, Andre Hedrick
replied:</p>

<quote who="Andre Hedrick">

<p>this is one of the issues that I brought up along with many others during
the December Plenary Meeting.  For the record, I was able to intensify the
issue by my objections to postpone the adoption for 60 days.  This subject
will come up again in February.  Since I can only represent my interest
as a counsultant to the T13 Committee, because there is not organization
offically known as "Linux".</p>

<p>I do expect to take a lot of heat on CPRM, but everyone here knows that
I can take as much as I dish it!  If you wish to send a note to complain
about the issue, I will carry your points to the meeting.</p>

</quote>

<p>End of thread.</p>

</section>

</kc>

