<?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="113" date="30 Mar 2001 00:00:00 -0800" />

<stats posts="904" size="3862" contrib="364" multiples="166" lastweek="128">

<person posts="32" size="261" who="Alan Cox " />
<person posts="27" size="90" who="Rik van Riel " />
<person posts="25" size="83" who="Alexander Viro " />
<person posts="20" size="109" who="Jeff Garzik " />
<person posts="15" size="48" who="Linus Torvalds " />
<person posts="14" size="55" who=" (Kevin Buhr)" />
<person posts="13" size="53" who="Mike Galbraith " />
<person posts="12" size="34" who="Keith Owens " />
<person posts="11" size="41" who="Geert Uytterhoeven " />
<person posts="10" size="37" who="Andreas Dilger " />
<person posts="10" size="31" who="Benjamin Herrenschmidt " />
<person posts="10" size="27" who="" />
<person posts="9" size="82" who="Andrew Morton " />
<person posts="9" size="41" who="Eli Carter " />
<person posts="9" size="39" who="&quot;Albert D. Cahalan&quot; " />
<person posts="9" size="31" who="Russell King " />
<person posts="8" size="49" who="Riley Williams " />
<person posts="8" size="41" who="=?iso-8859-1?Q?Jakob_=D8stergaard?= " />
<person posts="8" size="35" who="" />
<person posts="8" size="27" who=" (Linus Torvalds)" />
<person posts="7" size="48" who="Kurt Garloff " />
<person posts="7" size="28" who="Tim Moore " />
<person posts="7" size="25" who="&quot;Stephen C. Tweedie&quot; " />
<person posts="7" size="25" who="Alessandro Suardi " />
<person posts="7" size="23" who="James Simmons " />
<person posts="7" size="20" who="Andre Hedrick " />
<person posts="7" size="17" who="&quot;David S. Miller&quot; " />
<person posts="6" size="35" who="Dawson Engler " />
<person posts="6" size="21" who="Tom Rini " />
<person posts="6" size="20" who="Amit D Chaudhary " />
<person posts="6" size="19" who="Marcelo Tosatti " />
<person posts="6" size="16" who="David Woodhouse " />
<person posts="5" size="92" who="Junfeng Yang " />
<person posts="5" size="19" who="Tim Wright " />
<person posts="5" size="17" who="&quot;Martin Frey&quot; " />
<person posts="5" size="17" who="Fabio Riccardi " />
<person posts="5" size="17" who="Geir Thomassen " />
<person posts="5" size="16" who="Brian Dushaw " />
<person posts="5" size="15" who="&quot;Mohammad A. Haque&quot; " />
<person posts="5" size="15" who="Jamie Lokier " />
<person posts="5" size="14" who="&quot;Manfred Spraul&quot; " />
<person posts="5" size="14" who="Pavel Machek " />
<person posts="4" size="33" who="&quot;Brent D. Norris&quot; " />
<person posts="4" size="25" who="&quot;Shane Y. Gibson&quot; " />
<person posts="4" size="16" who="Josh Grebe " />
<person posts="4" size="16" who="Jeremy Jackson " />
<person posts="4" size="15" who="Pete Zaitcev " />
<person posts="4" size="13" who="&quot;Adam J. Richter&quot; " />
<person posts="4" size="13" who="Guennadi Liakhovetski " />
<person posts="4" size="12" who="george anzinger " />
<person posts="4" size="11" who="Ville Herva " />
<person posts="4" size="11" who="Mark Hahn " />
<person posts="3" size="31" who="Adrian Bunk " />
<person posts="3" size="23" who="Shawn Starr " />
<person posts="3" size="21" who="Andy Chou " />
<person posts="3" size="14" who="&quot;Woller, Thomas&quot; " />
<person posts="3" size="13" who="Paul Gortmaker " />
<person posts="3" size="13" who="&quot;Tom Sightler&quot; " />
<person posts="3" size="12" who="Holger Lubitz " />
<person posts="3" size="12" who="&quot;Udo A. Steinberg&quot; " />
<person posts="3" size="12" who="Terje Malmedal " />
<person posts="3" size="12" who="David Balazic " />
<person posts="3" size="12" who="&quot;Justin T. Gibbs&quot; " />
<person posts="3" size="12" who="Jean Tourrilhes " />
<person posts="3" size="12" who="watermodem " />
<person posts="3" size="12" who="&quot;Dr. Kelsey Hudson&quot; " />
<person posts="3" size="12" who="john slee " />
<person posts="3" size="11" who=" (Eric W. Biederman)" />
<person posts="3" size="11" who="Doug Ledford " />
<person posts="3" size="10" who="Richard Guenther " />
<person posts="3" size="10" who="Krzysztof Halasa " />
<person posts="3" size="9" who="Rusty Russell " />
<person posts="3" size="9" who="&quot;Richard B. Johnson&quot; " />
<person posts="3" size="9" who="Dave Kleikamp " />
<person posts="3" size="9" who="Ingo Oeser " />
<person posts="3" size="9" who="&quot;Parity Error&quot; " />
<person posts="3" size="8" who="James Lewis Nance " />
<person posts="3" size="8" who="Thomas Dodd " />
<person posts="3" size="8" who="Werner Almesberger " />
<person posts="3" size="8" who="&quot;Andrew Morton&quot; " />
<person posts="3" size="8" who="Boris Pisarcik " />
<person posts="3" size="8" who="=?ISO-8859-1?Q?=B3=AF=A4=FD=AEi?= " />
<person posts="3" size="8" who="&quot;J . A . Magallon&quot; " />
<person posts="3" size="8" who="Andrzej Krzysztofowicz " />
<person posts="3" size="8" who="Horst von Brand " />
<person posts="3" size="8" who="Petr Vandrovec " />
<person posts="3" size="8" who="Anders Peter Fugmann " />
<person posts="3" size="8" who="Manoj Sontakke " />
<person posts="3" size="8" who="" />
<person posts="3" size="8" who="Elmer Joandi " />
<person posts="3" size="7" who="Jonathan Lundell " />
<person posts="3" size="7" who="Pau " />
<person posts="3" size="7" who="Ingo Molnar " />
<person posts="3" size="6" who="Marco Calistri " />
<person posts="2" size="50" who="David Brownell " />
<person posts="2" size="26" who="Mircea Damian " />
<person posts="2" size="24" who="Jonathan Morton " />
<person posts="2" size="24" who="Andree Leidenfrost " />
<person posts="2" size="16" who="Paul Mackerras " />
<person posts="2" size="11" who="Vincent Sweeney " />
<person posts="2" size="10" who="Francois Romieu " />
<person posts="2" size="10" who="&quot;Ulrich Windl&quot; " />
<person posts="2" size="9" who="&quot;Manuel A. McLure&quot; " />
<person posts="2" size="9" who="Andrzej Krzysztofowicz " />
<person posts="2" size="8" who="Jan Harkes " />
<person posts="2" size="8" who="David Ford " />
<person posts="2" size="8" who="christophe barbe " />
<person posts="2" size="8" who="Ed Tomlinson " />
<person posts="2" size="8" who="Sampsa Ranta " />
<person posts="2" size="8" who="Peter Lund " />
<person posts="2" size="8" who="Brad Douglas " />
<person posts="2" size="8" who="Greg KH " />
<person posts="2" size="8" who="&quot;Sergey Kubushin&quot; " />
<person posts="2" size="7" who="&quot;Cabaniols, Sebastien&quot; " />
<person posts="2" size="7" who="Anton Blanchard " />
<person posts="2" size="7" who="Pierre Etchemaite " />
<person posts="2" size="7" who="Nathan Paul Simons " />
<person posts="2" size="7" who="=?ISO-8859-1?Q?G=E9rard_Roudier?= " />
<person posts="2" size="7" who=" (Colin Watson)" />
<person posts="2" size="7" who="Phil Edwards " />
<person posts="2" size="6" who="Matti Aarnio " />
<person posts="2" size="6" who="Jorgen Cederlof " />
<person posts="2" size="6" who="&quot;Paul Fulghum&quot; " />
<person posts="2" size="6" who="Zou Min " />
<person posts="2" size="6" who="Alan Olsen " />
<person posts="2" size="6" who="Olaf Hering " />
<person posts="2" size="6" who="Ishikawa " />
<person posts="2" size="6" who="Helge Hafting " />
<person posts="2" size="6" who="Mitchell Blank Jr " />
<person posts="2" size="6" who="Pfenniger Daniel " />
<person posts="2" size="6" who=" (Nick Holloway)" />
<person posts="2" size="6" who="Jens Axboe " />
<person posts="2" size="6" who="CaT " />
<person posts="2" size="6" who="Erik Mouw " />
<person posts="2" size="6" who="" />
<person posts="2" size="6" who="Marko Kreen " />
<person posts="2" size="6" who=" (Eugene Crosser)" />
<person posts="2" size="5" who="&quot;Grover, Andrew&quot; " />
<person posts="2" size="5" who="Szabolcs Szakacsits " />
<person posts="2" size="5" who="Peter DeVries " />
<person posts="2" size="5" who="Martin Josefsson " />
<person posts="2" size="5" who="Theodore Tso " />
<person posts="2" size="5" who="David Weinehall " />
<person posts="2" size="5" who="Gerry " />
<person posts="2" size="5" who="&quot;Alex Huang&quot; " />
<person posts="2" size="5" who="Torrey Hoffman " />
<person posts="2" size="5" who="&quot;Juha Saarinen&quot; " />
<person posts="2" size="5" who="Dan Merillat " />
<person posts="2" size="5" who="Nigel Gamble " />
<person posts="2" size="5" who="John Jasen " />
<person posts="2" size="5" who="bert hubert " />
<person posts="2" size="5" who="&quot;Tomasz Sterna&quot; " />
<person posts="2" size="5" who="kees " />
<person posts="2" size="5" who="Pavel Roskin " />
<person posts="2" size="5" who="German Gomez Garcia " />
<person posts="2" size="5" who="Bernd Eckenfels " />
<person posts="2" size="5" who="&quot;Eric S. Raymond&quot; " />
<person posts="2" size="4" who="Alexander Lyamin " />
<person posts="2" size="4" who="Zach Brown " />
<person posts="2" size="4" who="Ion Badulescu " />
<person posts="2" size="4" who="J Sloan " />
<person posts="2" size="4" who="" />
<person posts="2" size="4" who="&quot;Todd M. Roy&quot; " />
<person posts="2" size="4" who="Drew Bertola " />
<person posts="2" size="4" who="Erik van Asselt " />
<person posts="2" size="4" who="Gunnar Ahlberg " />
<person posts="1" size="52" who="&quot;Chris Liebman&quot; " />
<person posts="1" size="27" who="Pete Toscano " />
<person posts="1" size="27" who="Jonathan Morton " />
<person posts="1" size="27" who="Lawrence Walton " />
<person posts="1" size="24" who="Jure Pecar " />
<person posts="1" size="19" who="Michael Rothwell " />
<person posts="1" size="19" who="Sam " />
<person posts="1" size="16" who=" (root)" />
<person posts="1" size="15" who="" />
<person posts="1" size="10" who="Michal 'Orr' Daszkowski " />
<person posts="1" size="8" who="A C G Mennucc " />
<person posts="1" size="8" who="Alexander Riesen " />
<person posts="1" size="8" who="Hans Reiser " />
<person posts="1" size="7" who="&quot;Jason Gillis&quot; " />
<person posts="1" size="7" who="Tim Walberg " />
<person posts="1" size="7" who="Chris Mason " />
<person posts="1" size="7" who="Jules Bean " />
<person posts="1" size="7" who="Erik Oomen " />
<person posts="1" size="6" who="&quot;Robert Miciovici&quot; " />
<person posts="1" size="6" who="BERECZ Szabolcs " />
<person posts="1" size="5" who=" (Kai Henningsen)" />
<person posts="1" size="5" who="Craig Cummings " />
<person posts="1" size="5" who="David Raufeisen " />
<person posts="1" size="5" who="Kurt Garloff " />
<person posts="1" size="5" who="James Stevenson " />
<person posts="1" size="5" who="Jeremy Allison " />
<person posts="1" size="5" who="Matthias Schniedermeyer " />
<person posts="1" size="5" who="Arthur Pedyczak " />
<person posts="1" size="5" who="Eric Buddington " />
<person posts="1" size="5" who="&quot;Matthew G. Marsh&quot; " />
<person posts="1" size="4" who="Wayne Pascoe " />
<person posts="1" size="4" who="Wayne Whitney " />
<person posts="1" size="4" who="Omar Kilani " />
<person posts="1" size="4" who="Chris Evans " />
<person posts="1" size="4" who="Byeong-ryeol Kim " />
<person posts="1" size="4" who="Thorsten Kranzkowski " />
<person posts="1" size="4" who="&quot;Zack Weinberg&quot; " />
<person posts="1" size="4" who="Richard A Nelson " />
<person posts="1" size="4" who="Serge Orlov " />
<person posts="1" size="4" who="Jeff Golds " />
<person posts="1" size="4" who="Giuliano Pochini " />
<person posts="1" size="4" who="&quot;Juergen Rose,K17,0331-9772437,030-2425483&quot; " />
<person posts="1" size="4" who="Ookhoi " />
<person posts="1" size="4" who="Troy Benjegerdes " />
<person posts="1" size="4" who="Xuan Baldauf " />
<person posts="1" size="4" who="Pjotr Kourzanoff " />
<person posts="1" size="3" who="Jasmeet Sidhu " />
<person posts="1" size="3" who="&quot;Manfred H. Winter&quot; " />
<person posts="1" size="3" who="Wouter Verhelst " />
<person posts="1" size="3" who=" (Chip Salzenberg)" />
<person posts="1" size="3" who="Topi Miettinen " />
<person posts="1" size="3" who="Bjorn Wesen " />
<person posts="1" size="3" who="Derrick J Brashear " />
<person posts="1" size="3" who="&quot;Cagle, John&quot; " />
<person posts="1" size="3" who="Joshua Jore " />
<person posts="1" size="3" who="Stefan Becker " />
<person posts="1" size="3" who="Ben Ford " />
<person posts="1" size="3" who="Joseph Cheek " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Jaroslav Kysela " />
<person posts="1" size="3" who="&quot;Mike A. Harris&quot; " />
<person posts="1" size="3" who="&quot;gis88530&quot; " />
<person posts="1" size="3" who=" (Rogier Wolff)" />
<person posts="1" size="3" who="Disconnect " />
<person posts="1" size="3" who="Joern Heissler " />
<person posts="1" size="3" who="Andreas Bombe " />
<person posts="1" size="3" who="Aaron Lunansky " />
<person posts="1" size="3" who="Mark Swanson " />
<person posts="1" size="3" who="Bradley Broom " />
<person posts="1" size="3" who="Trent Jarvi " />
<person posts="1" size="3" who="George France " />
<person posts="1" size="3" who=" (Henrik =?ISO-8859-1?Q?St=F8rner?=)" />
<person posts="1" size="3" who="&quot;Bryan Henderson&quot; " />
<person posts="1" size="3" who="Henrik Nordstrom " />
<person posts="1" size="3" who="Nick Clark " />
<person posts="1" size="3" who="Mike Harrold " />
<person posts="1" size="3" who="Martin Dalecki " />
<person posts="1" size="3" who="max " />
<person posts="1" size="3" who="David Mansfield " />
<person posts="1" size="3" who="Jeff Lightfoot " />
<person posts="1" size="3" who="Markus Gaugusch " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="LA Walsh " />
<person posts="1" size="3" who="&quot;Michel Wilson&quot; " />
<person posts="1" size="3" who="Admin Mailing Lists " />
<person posts="1" size="3" who="Miles Lane " />
<person posts="1" size="3" who="Chuck Campbell " />
<person posts="1" size="3" who=" (Stuart Lynne)" />
<person posts="1" size="3" who="Tim Waugh " />
<person posts="1" size="3" who="nomit kalidhar " />
<person posts="1" size="3" who="Dieter =?iso-8859-1?q?N=FCtzel?= " />
<person posts="1" size="3" who="Mike Dresser " />
<person posts="1" size="3" who="Benjamin Chelf " />
<person posts="1" size="3" who="&quot;Rajiv Majumdar&quot; " />
<person posts="1" size="3" who="Wilfried Weissmann " />
<person posts="1" size="3" who="Jerome Tollet " />
<person posts="1" size="3" who="Brian Gerst " />
<person posts="1" size="3" who="Matthew Wilcox " />
<person posts="1" size="3" who="Karim Yaghmour " />
<person posts="1" size="3" who="&quot;Amit S. Kale&quot; " />
<person posts="1" size="3" who="&quot;Alexander Sokolov&quot; " />
<person posts="1" size="3" who="Jack Howarth " />
<person posts="1" size="2" who="Jani Jaakkola " />
<person posts="1" size="2" who="&quot;Pim Zandbergen&quot; " />
<person posts="1" size="2" who="William Park " />
<person posts="1" size="2" who="Matthew Costello " />
<person posts="1" size="2" who=" (Arjan van de Ven)" />
<person posts="1" size="2" who="Greg Billock " />
<person posts="1" size="2" who="Guest section DW " />
<person posts="1" size="2" who="Alexander Viro " />
<person posts="1" size="2" who="Tony Hoffmann " />
<person posts="1" size="2" who="James Bottomley " />
<person posts="1" size="2" who="Arjan van de Ven " />
<person posts="1" size="2" who="Jacek Lipkowski " />
<person posts="1" size="2" who="Simon Kirby " />
<person posts="1" size="2" who="&quot;Anthony Barbachan&quot; " />
<person posts="1" size="2" who="&quot;Roeland Th. Jansen&quot; " />
<person posts="1" size="2" who="&quot;Jason T. Murphy&quot; " />
<person posts="1" size="2" who="Ketil Froyn " />
<person posts="1" size="2" who="Praveen Rajendran " />
<person posts="1" size="2" who="Frank de Lange " />
<person posts="1" size="2" who="Kai Germaschewski " />
<person posts="1" size="2" who="Jens-Uwe Mager " />
<person posts="1" size="2" who="Cataldo Thomas " />
<person posts="1" size="2" who="Brian Capouch " />
<person posts="1" size="2" who="Anton Altaparmakov " />
<person posts="1" size="2" who="Neil Brown " />
<person posts="1" size="2" who="Leonid Mamtchenkov " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Michael Devogelaere " />
<person posts="1" size="2" who="Alex Baretta " />
<person posts="1" size="2" who="Fu-hau Hsu " />
<person posts="1" size="2" who="Igor Mozetic " />
<person posts="1" size="2" who="Stephen &quot;M.&quot; Williams " />
<person posts="1" size="2" who="Philipp Matthias Hahn " />
<person posts="1" size="2" who="&quot;Quim K Holland&quot; " />
<person posts="1" size="2" who="Jeffrey Ingber " />
<person posts="1" size="2" who="Nils Philippsen " />
<person posts="1" size="2" who="&quot;Henning P. Schmiedehausen&quot; " />
<person posts="1" size="2" who="Erik Gustavsson " />
<person posts="1" size="2" who="Steven Haryanto " />
<person posts="1" size="2" who="=?ISO-8859-1?Q?Andr=E9?= Dahlqvist " />
<person posts="1" size="2" who="Arnaldo Carvalho de Melo " />
<person posts="1" size="2" who="Jacob Luna Lundberg " />
<person posts="1" size="2" who="Dave Zarzycki " />
<person posts="1" size="2" who="Mircea Ciocan " />
<person posts="1" size="2" who="Sourav Sen " />
<person posts="1" size="2" who="Lee Chin " />
<person posts="1" size="2" who="Alastair Stevens " />
<person posts="1" size="2" who="&quot;David Schwartz&quot; " />
<person posts="1" size="2" who="&quot;dhar&quot; " />
<person posts="1" size="2" who="Dalton Calford " />
<person posts="1" size="2" who="&quot;Per Jessen&quot; " />
<person posts="1" size="2" who="&quot;Steve Best&quot; " />
<person posts="1" size="2" who="&quot;Heusden, Folkert van&quot; " />
<person posts="1" size="2" who="Pozsar Balazs " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="&quot;Otto Meier&quot; " />
<person posts="1" size="2" who="&quot;Tomasiewicz, William R&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="harmandeep ahuja " />
<person posts="1" size="2" who="&quot;Rama Krishna Mandava&quot; " />
<person posts="1" size="2" who="Thomas Speck " />
<person posts="1" size="2" who="William T Wilson " />
<person posts="1" size="2" who="&quot;J.D. Bakker&quot; " />
<person posts="1" size="2" who="Chip Salzenberg " />
<person posts="1" size="2" who="jens " />
<person posts="1" size="2" who="George R. Kasica " />
<person posts="1" size="2" who="J Sloan " />
<person posts="1" size="2" who="&quot;J. Michael Kolbe&quot; " />
<person posts="1" size="2" who="Steve Underwood " />
<person posts="1" size="2" who="Leandro Bernsmuller " />
<person posts="1" size="2" who="Robert &quot;M.&quot; Love " />
<person posts="1" size="2" who="guru " />
<person posts="1" size="2" who="Owner of NEWS " />
<person posts="1" size="2" who="Eric Buddington " />
<person posts="1" size="2" who="=?iso-8859-2?Q?Jacek_Pop=B3awski?= " />
<person posts="1" size="2" who="f5ibh " />
<person posts="1" size="2" who="Tobias Ringstrom " />
<person posts="1" size="2" who=" (Danny ter Haar)" />
<person posts="1" size="2" who="Matthias Andree " />
<person posts="1" size="2" who=" (Matthias Urlichs)" />
<person posts="1" size="2" who="John Covici " />
<person posts="1" size="2" who="Ted Gervais " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="&quot;Aaron Tiensivu&quot; " />
<person posts="1" size="2" who="&quot;Ph. Marek&quot; " />
<person posts="1" size="2" who="JorgP " />
<person posts="1" size="2" who="alterity " />
<person posts="1" size="2" who="&quot;Garst R. Reese&quot; " />
<person posts="1" size="2" who="Dragan Milenkovic " />
<person posts="1" size="2" who="" />
<person posts="1" size="1" who="" />
<person posts="1" size="1" who="John Cavan " />
<person posts="1" size="1" who="Neal Gieselman " />
<person posts="1" size="1" who="Moran Cohen " />
<person posts="1" size="1" who="&quot;Antwerpen, Oliver&quot; " />

</stats>

<section
  title="Status Of DC-315U SCSI Driver"
  subject="About DC-315U scsi driver"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0103.1/0424.html"
  posts="7"
  startdate="11 Mar 2001 00:37:10 -0800"
  enddate="19 Mar 2001 17:28:45 -0800"
>
<topic>Disks: SCSI</topic>

<mention>Kurt Garloff</mention>
<mention>Linus Torvalds</mention>

<p>Someone asked about the DC-315U SCSI driver, which seemed not to have been
updated since the version for kernel 2.4.0-test9-pre7, from December 2000. Kurt
Garloff, the patch maintainer, replied that he'd been getting some strange bug
reports, very difficult to track down or even reproduce. He explained that
currently he'd added a lot of debugging code, and that until the problems were
solved, he really couldn't submit the driver to Linus Torvalds. He added that
the lack of good public docs was also a hindrance.</p>

</section>

<section
  title="Compiler Recommendations"
  subject="make: *** [vmlinux] Error 1"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0103.1/0475.html"
  posts="6"
  startdate="11 Mar 2001 18:54:08 -0800"
  enddate="21 Mar 2001 08:33:51 -0800"
>

<mention>Krzysztof Halasa</mention>

<p>Someone got errors compiling 2.4.2, and J.A. Magallon suggested, <quote
who="J.A. Magallon">If you are using pgcc, try getting a real less-buggy
compiler, like egcs1.1.2 or gcc-2.95 (even 2.96 willl work).</quote> Krzysztof
Halasa reported problems with gcc 2.96, and Alan Cox replied, <quote who="Alan
Cox">2.96-69 is needed.  2.96-74 for DAC960 (packing assumptions changed
in gcc cvs).</quote> It turned out that the original poster <i>had</i>
been using pgcc, and they said at one point that they'd switch back to gcc.</p>

</section>

<section
  title="Status Of DPT Driver"
  subject="DPT Driver Status"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0103.1/0733.html"
  posts="8"
  startdate="13 Mar 2001 22:32:18 -0800"
  enddate="22 Mar 2001 13:17:11 -0800"
>
<topic>Disk Arrays: RAID</topic>
<topic>I2O</topic>

<p>Dalton Calford had a DPT/Adaptec DPT RAID V century card, and couldn't find
a driver for the 2.2.18 kernel. He'd looked everywhere, and even contacted
Deanna Bonds at Adaptec, with no luck. The most recent version he could find
was six months old. Marko Kreen confirmed the problem and the experience
with Adaptec, saying, <quote who="Marko Kreen">When I last contacted them,
couple of months ago, through I-dunno-how-many-middle[wo]men they assured
that "driver is in developement" and "soon we make a release"...</quote>
He added:</p>

<quote who="Marko Kreen">

<p>I have ported the 1.14 version of the driver to 2.2.18.  Basically
converted their idea of patching with cp to normal diff and dropped all
reverse changes.</p>

<p><a
href="http://www.l-t.ee/marko/linux/dpt114-2.2.18p22.diff.gz">http://www.l-t.ee/marko/linux/dpt114-2.2.18p22.diff.gz</a></p>

<p>It was for pre22 but applies cleanly to final 2.2.18.  The other soft
was most current in valinux site:</p>

<p><a
href="http://ftp.valinux.com/pub/mirrors/dpt/">http://ftp.valinux.com/pub/mirrors/dpt/</a></p>

</quote>

<p>Omar Kilani also confirmed the trials and tribulations of Dalton and Marko,
and added:</p>

<quote who="Omar Kilani">

<p>I too once felt your pain.  Searched
far and wide, etc.  But then I stumbled upon <a
href="ftp://ftp.suse.com/pub/people/mantel/next/">ftp://ftp.suse.com/pub/people/mantel/next/</a>
Which has patches for everything you could ever want, all integrated, if you
choose them to be.  Anyway, inside those .tgz's was version 2.0 of the DPT
I2O drivers.  I've separated them from the .tgz, and stuck them up here:</p>

<p>Kernel 2.2.18:<br />
<a href="http://aurore.net/source/dpt_i2o-2.0-2.2.18.gz">http://aurore.net/source/dpt_i2o-2.0-2.2.18.gz</a></p>

<p>Kernel 2.4.2<br />
<a href="http://aurore.net/source/dpt_i2o-2.0-2.4.2.gz">http://aurore.net/source/dpt_i2o-2.0-2.4.2.gz</a></p>

<p>Try 'em! :-) Not sure how they compare to Markos' version.  I exchanged
my ASR2100S for a Mylex AcceleRAID 170 - because DAC960 support is so much
better ;-) and I loved reading through the DAC960 sources - so clean and
easy to understand!</p>

</quote>

<p>And Jacek Lipkowski added:</p>

<quote who="Jacek Lipkowski">

<p>i also have a patched linux-2.4.2-ac20 tree for my own use at <a
href="ftp://acid.ch.pw.edu.pl/pub/sq5bpf/linux-2.4.2-ac20+dpt.tar.gz">ftp://acid.ch.pw.edu.pl/pub/sq5bpf/linux-2.4.2-ac20+dpt.tar.gz</a>
that supports dpt smartraid V (i found a patch for 2.4.0-pre6 and hand
patched it in). it seems to work with my ISP2150 (didn't crash yet :),
after compiling with egcs 1.1.2 (some people warned about using anything
else than gcc 2.7.2.3).</p>

<p>the only caveat is that if you set the ramsize 49152, root flags to 0 etc
so it loads a floppy after a prompt, the dpt controller (and eepro100 that
was also compiled in) gets initialised _after_ the root floppy is loaded. i'm
not sure if this is a bug with the dpt patch or with the original kernel
(will  check tomorrow).</p>

</quote>

</section>

<section
  title="Status Of RAID HOWTOs"
  subject="State of RAID (and the infamous FastTrak100 card)"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0103.1/0817.html"
  posts="5"
  startdate="14 Mar 2001 12:58:01 -0800"
  enddate="19 Mar 2001 09:43:45 -0800"
>
<topic>Disk Arrays: RAID</topic>

<p>As part of making a separate point, Phil Edwards mentioned that the
RAID-related HOWTOs at <a href="http://linuxdoc.org">http://linuxdoc.org</a>
seemed out of date. Jakob Ostergaard replied:</p>

<quote who="Jakob Ostergaard">

<p>Ok, I get the feeling it may be the Software-RAID howto you're referring
to here...  Let me explain why it's  not  updated.</p>

<p>Fact is, I haven't updated the document because 99% of what it says is
still the perfect truth.</p>

<p>Software-RAID in 2.2 is buggy and requires patching to go to the so-called
alpha versions (which the HOWTO explains are not alpha-quality but actually
quite usable).</p>

<p>However, 2.4 is out and doesn't need patching, and I should probably
update the howto to reflect that.  But still, most of what's in the HOWTO
is as correct as it can be.</p>

</quote>

</section>

<section
  title="Status Of Kernel Preemption"
  subject="[PATCH for 2.5] preemptible kernel"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0103.1/0835.html"
  posts="26"
  startdate="14 Mar 2001 17:25:22 -0800"
  enddate="23 Mar 2001 12:42:01 -0800"
>
<topic>Hot-Plugging</topic>
<topic>Real-Time</topic>
<topic>SMP</topic>

<mention>Pavel Machek</mention>

<p>Nigel Gamble announced his latest attempt to make the kernel preemptible. He
alerted folks to the fact that this was definitely 2.5 material, but he wanted
to share his work anyway, so he posted the patch. He pointed out that the
patch alone could not guarantee low latency, because preemption could not
happen while anything held a spinlock. So the patch needed cooperation from
user-space, and, Nigel said, would enable better and better preemption as
the kernel locking mechanisms became finer grained. As far as performance,
he said, <quote who="Nigel Gamble">I think this patch has a negligible
effect on throughput.  In fact, I got better average results from running
'dbench 16' on a 750MHz PIII with 128MB with kernel preemption turned on
(~30MB/s) than on the plain 2.4.2 kernel (~26MB/s).</quote></p>

<p>Pavel Machek was very impressed by this result. Several folks offered their
criticism of the patch, including Rusty Russell, who said:</p>

<quote who="Rusty Russell">

<p>I can see three problems with this approach, only one of which is
serious.</p>

<p>The first is code which is already SMP unsafe is now a problem for
everyone, not just the 0.1% of SMP machines.  I consider this a good thing
for 2.5 though.</p>

<p>The second is that there are "manual" locking schemes which are used
in several places in the kernel which rely on non-preemptability; de-facto
spinlocks if you will.  I consider all these uses flawed: (1) they are often
subtly broken anyway, (2) they make reading those parts of the code much
harder, and (3) they break when things like this are done.</p>

<p>The third is that preemtivity conflicts with the naive quiescent-period
approach proposed for module unloading in 2.5, and useful for several other
things (eg. hotplugging CPUs).  This method relies on knowing that when
a schedule() has occurred on every CPU, we know noone is holding certain
references.  The simplest example is a single linked list: you can traverse
without a lock as long as you don't sleep, and then someone can unlink a node,
and wait for a schedule on every other CPU before freeing it.  The non-SMP
case is a noop.  See synchonize_kernel() below.</p>

<p>This, too, is soluble, but it means that synchronize_kernel() must
guarantee that each task which was running or preempted in kernel space when
it was called, has been non-preemtively scheduled before synchronize_kernel()
can exit.  Icky.</p>

</quote>

<p>Rusty's third point sparked a bit of technical discussion, but no one felt
the problems were really intractable.</p>

</section>

<section
  title="Amount Of Swap To Use In 2.4"
  subject="Is swap == 2 * RAM a permanent thing?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0103.1/0878.html"
  posts="21"
  startdate="15 Mar 2001 04:28:30 -0800"
  enddate="17 Mar 2001 09:53:38 -0800"
>

<mention>Christophe Barbe</mention>

<p>Mike A. Harris asked, <quote who="Mike A. Harris">Is the fact that we're
supposed to use double the RAM size as swap a permanent thing or a temporary
annoyance that will get tweaked/fixed in the future at some point during
2.4.x perhaps?  What are the technical reasons behind this change?</quote> Rik
van Riel explained:</p>

<quote who="Rik van Riel">

<p>The reason is that the Linux 2.4 kernel no longer reclaims swap space on
swapin (2.2 reclaimed swap space on write access, which lead to fragmented
swap space in lots of workloads).</p>

<p>This means that a lot of memory ends up "duplicated" in RAM and in swap.</p>

<p>I plan on doing some code to reclaim swap space when we run out, but Linus
doesn't seem to like that idea very much. His argument (when you're OOM,
you should just fail instead of limp along) makes a lot of sense, however,
and the reclaiming of swap space isn't really high on my TODO list ...</p>

<p>OTOH, for people who have swap &lt; RAM and use it just as a small
overflow area, Linus' argument falls short, so I guess some time in the
future we will have code to reclaim swap space when needed.</p>

</quote>

<p>Christophe Barbe asked what Rik meant by 'reclaiming swap space', and Rik
explained, <quote who="Rik van Riel">When we swap something in from swap,
it is in effect "duplicated" in memory and swap. Freeing the swap space of
these duplicates will mean we have, effectively, more swap space.</quote> </p>

</section>

<section
  title="Per-User Private Directories"
  subject="Per user private directories - trfs"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0103.2/0298.html"
  posts="2"
  startdate="19 Mar 2001 07:14:17 -0800"
  enddate="19 Mar 2001 07:27:25 -0800"
>

<mention>Folkert van Heusden</mention>

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

<quote who="Amit S. Kale">

<p>Translators for providing per user private directories
and restricting visibility of files and directories
using the translation filesystem are available now at <a
href="http://trfs.sourceforge.net/">http://trfs.sourceforge.net/</a></p>

<p>Per user private directories:</p>

<p>Files created in a per user private directory are not visible to users
other than the owner of the files. Per user view enables users to use shared
directories as if they were private. Using a peruser view for a shared
directory like /tmp allows users to have their own copy of the directory.
It also helps reduce contention for directories like /var/spool/mail that
undergo a large number of file creations and removals.</p>

<p>Restricted visibility of files and directories: Owner of a file can make it
invisible to group (of the file) or others by restricting its visibility. A
directory listing by a user shows only those files which are visibile to the
user. Invisible files cannot be accessed even by using a stat system call.</p>

</quote>

<p>Folkert van Heusden liked the concept, but would have implemented
it differently. He offered up an alternative proposal, but there was no
discussion, and the thread ended.</p>

</section>

<section
  title="User Space Web Server Accelerator Support"
  subject="user space web server accelerator support"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0103.2/0400.html"
  posts="10"
  startdate="19 Mar 2001 19:38:13 -0800"
  enddate="23 Mar 2001 12:24:16 -0800"
>
<topic>Networking</topic>
<topic>Web Servers</topic>

<mention>Erik Mouw</mention>
<mention>David S. Miller</mention>

<p>Fabio Riccardi announced and requested:</p>

<quote who="Fabio Riccardi">

<p>I've been working for a while on a user-space web server accelerator
(as opposed to a kernel space accelerator, like TUX). So far I've had very
promising results and I can achieve performance (spec) figures comparable
to those of TUX.</p>

<p>Although my implementation is entirely sitting in user space, I need some
cooperation form the kernel for efficiently forwarding network connections
from the accelerator to the full-fledged Apache server.</p>

<p>I've made a little kernel hack (mostly lifted out of the TUX and khttpd
code) to forward a live socket connection from an application to another. I'd
like to clean this up such that my users don't have to mock with their kernel
to get my accelerator to work.</p>

<p>Would it be a major heresy to ask for a new system call?</p>

<p>If so I could still hide my stuff in a kernel module and snatch an unused
kernel call for my private use (such as the one allotted for tux). The
problem with this is that the kernel only exposes the "right" symbols to
the modules if either khttp or ipv6 are compiled as modules.</p>

<p>How could this be fixed?</p>

</quote>

<p>David S. Miller suggested simply passing the file descriptors to apache
over a UNIX domain socket. Fabio replied that, as far as he knew, FDs were
private to a given process. But David said that UNIX sockets allowed "file
descriptor passing", to allow one process to pass and FD to another. Fabio
asked for docs, and Erik Mouw refered him to W. Richard Stevens, "Advanced
programming in the UNIX environment", chapter 15.3. Zach Brown also added,
<quote who="Zach Brown">There are some patches in the apache source rpms in
<a href="http://www.zabbo.net/phhttpd/">http://www.zabbo.net/phhttpd/</a>
that shows how apache can connect to another daemon and get its incoming
connections sockets from it.</quote></p>

<p>A couple days later, Fabio said he'd implemented an FD-passing routine,
but that now his benchmarks had slowed to a crawl. Zach  confirmed that
FD-passing would be very slow, and (having forgotten the beginning of the
thread) suggested using Tux. Fabio replied that his whole point was to avoid
an in-kernel solution.</p>

<p>End Of Thread (tm).</p>

</section>

<section
  title="Big Slowdown In 2.4.2"
  subject="Linux 2.4.2 fails to merge mmap areas, 700% slowdown."
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0103.2/0471.html"
  posts="35"
  startdate="20 Mar 2001 10:28:57 -0800"
  enddate="25 Mar 2001 08:47:25 -0800"
>
<topic>Version Control</topic>

<p>Serge Orlov reported, <quote who="Serge Orlov">I upgraded one of our
computer happily running 2.2.13 kernel to 2.4.2. Everything was OK, but
compilation time of our C++ project greatly increased (1.4 times slower). I
investigated the issue and found that g++ spends 7 times more time in
kernel.</quote> He posted some debugging information, and Linus Torvalds
replied, <quote who="Linus Torvalds">Cool. Somebody actually found a real case.
I'll fix the mmap case asap. Its' not hard, I just waited to see if it ever
actually triggers. Something like g++ certainly counts as major.</quote> He
asked if Serge would test out patches, and several folks volunteered. Kevin
Buhr was a bit confused about what could be triggering the problem for Serge,
and David S. Miller replied, <quote who="David S. Miller">It is the garbage
collector scheme used for memory allocation in gcc &gt;=2.96 that triggers
the bad cases seen by Serge.</quote></p>

<p>At one point Linus asked for folks to test 2.4.3-pre7 and see if it made any
difference. Kevin Buhr replied:</p>

<quote who="Kevin Buhr">

<p>Under 2.4.3-pre7, I get the following disappointing numbers:</p>

<p>

<table border="0">

<th>    CVS gcc 3.0:          </th><th>Debian gcc 2.95.3:   </th><th>RedHat gcc 2.96:</th>

<tr><td>    real    16m10.660s    </td><td>real    7m58.874s    </td><td>real    10m36.368s</td></tr>
<tr><td>    user    15m27.900s    </td><td>user    7m23.090s    </td><td>user    10m0.290s</td></tr>
<tr><td>    sys     0m48.400s     </td><td>sys     0m40.350s    </td><td>sys     0m40.790s</td></tr>
<tr><td>maps:   &lt;20 lines      </td><td>       ~10 lines     </td><td>       ~10 lines</td></tr>

</table>

</p>

<p>A huge win for 2.96 and absolutely no benefit whatsoever for 3.0, even
though it obviously had a 10-fold effect on maps counts.  On the positive
side, there was no performance *hit* either.</p>

<p>As a blind "have not looked at relevant kernel source" guess, this looks
like a hash scaling problem to me: the hash size works great for ~300 maps
and falls apart in a major way at ~3000 maps, presumably when we get multiple
hits per hash bin and start walking 10-member lists.</p>

<p>How this translates into a course of action---some combination of keeping
your patch, enlarging the hash, and performance tweaking the list-walking---I'm
not sure.</p>

</quote>

<p>Linus discounted the 3.0 results, saying it probably had nothing to do
with the mmap size. He said, <quote who="Linus Torvalds">The 40 seconds of
system time you see is probably mostly something else.  It's not as if gcc
_only_ does mmap's.</quote> Linus and Kevin went back and forth on it a bit,
with no real resolution, although Kevin did feel that only the most extreme
cases would benefit from the patch.</p>

</section>

<section
  title="Fix For Loopback Problems In 2.4"
  subject="Hang when using loop device"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0103.2/0526.html"
  posts="4"
  startdate="20 Mar 2001 20:16:05 -0800"
  enddate="20 Mar 2001 22:42:21 -0800"
>

<mention>Jens Axboe</mention>

<p>Someone reported occassional system hang, during big operation on
loopback devices under 2.4.1; 2.2.x worked fine. Ville Herva replied, <quote
who="Ville Herva">Jens Axboe fixed this. The fix is merged in 2.4.2ac20 and
2.4.3pre6. The fix will be in 2.4.3. Please search the mailing list archive
before asking...</quote></p>

</section>

<section
  title="Provoking System Failure"
  subject="How to provoke kernel panic"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0103.2/0544.html"
  posts="3"
  startdate="21 Mar 2001 01:43:25 -0800"
  enddate="21 Mar 2001 05:54:12 -0800"
>

<p>Oliver Antwerpen wanted to test some applications' awareness of system
crashes, and asked how to provoke a kernel panic. Keith Owens suggested:</p>

<quote who="Keith Owens">

<p>Create fs/example-module.c</p>

<blockquote>

<p>

#include &lt;linux/config.h&gt;<br />
#include &lt;linux/kernel.h&gt;<br />
#include &lt;linux/module.h&gt;<br />
&#160;<br />

int init_module(void)<br />
{<br />
<blockquote>
        printk("module loading\n");<br />
        panic("test panic\n");<br />
        return 0;
</blockquote>
}

</p>

</blockquote>

<p>Add "obj-m += example-module.o" to fs/Makefile.
make modules, insmod fs/example-module.o and watch the bits fly.</p>

</quote>

<p>But Richard B. Johnson suggested simply, as root, "cp /dev/zero /dev/mem"
to get a true crash. He added, <quote who="Richard B. Johnson">This will
demonstrate that most 'crash detector' programs are worthless (including
some watchdog timers).</quote></p>

</section>

<section
  title="Asymmetric Multiprocessor Support"
  subject="SMP on assym. x86"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0103.2/0593.html"
  posts="10"
  startdate="21 Mar 2001 07:55:41 -0800"
  enddate="23 Mar 2001 02:18:26 -0800"
>
<topic>SMP</topic>

<mention>Kurt Garloff</mention>

<p>Kurt Garloff tried upgrading one of the processors on his dual-processor
system, and found that 2.4.2 couldn't really handle it very well. He hacked
around for awhile and fixed a bunch of the various problems, and posted his
results. Linus Torvalds replied:</p>

<quote who="Linus Torvalds">

<p>This is not really a configuration Linux supports. You can hack it to
work in many cases, but I'm generally not inclined to make this a an issue
for me because:</p>

<p>

<ul>

<li><p>intel explicitly doesn't support it necessarily even in hardware.
You're supposed to only mix CPU's of the same stepping within a family, never
mind different families.  They sometimes explicitly say which steppings are
compatible and can be mixed.</p>

<p>NOTE! For all I know, this might, for all I know, actually be due
to fundamental issues like cache coherency protocol timing or similar.
Safe answer: just say no.</p>

</li>

<li><p>The boot CPU under Linux is special, and will be used to determine
things like support for 4M pages etc. It will then re-write the page tables
to be more efficient. If the other CPU's don't support all the features the
boot CPU has, they'll have serious trouble booting up.</p>

<p>NOTE! I'm not all that interested in trying to complicate the bootup logic
to take into account all the differences that can occur.  Especially as it
only happens on arguably very broken hardware that doesn't meet the specs
anyway.</p>

</li>

</ul>

</p>

<p>So I'm perfectly happy with you fixing it on your machine, but right now
I have no incentives to make this a "real" option for a standard kernel.</p>

<p>I retain the right to change my mind, as always. Le Linus e mobile.</p>

</quote>

</section>

</kc>

