<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="164" date="28 Apr 2002 23:00:00 -0800" />

<intro>

<p>Awhile ago, I tried to include links from each issue's Table Of
Contents to the XML source for that issue, but it turned out the XML was too
non-compliant. Hopefully all that has been fixed, and you should find working
links to the XML sources of each issue (including translations). Many thanks
to the authors and translators of the various Cousins for helping bring the
sources into compliance.</p>

<p>BTW, I'd like to draw your attention to <a
href="http://bpdg.blogs.eff.org/">Consensus At Lawyerpoint</a>, a
page put up by the <a href="http://www.eff.org">Electronic Frontier
Foundation</a>. Apparently various large media corporations are spending
millions of dollars each month, in order to get laws passed that would, among
other things, prevent free software drivers for tuner cards for digital
TV. This is a very complex issue, but something that is very important
for people at large to understand and fight. For more information, read <a
href="http://bpdg.blogs.eff.org/archives/000008.html">this summary</a> and
contact <a href="mailto:schoen@eff.org">Seth David Schoen</a> at the EFF.</p>

</intro>

<stats posts="1067" size="5119" contrib="345" multiples="171" lastweek="121">

<person posts="43" size="546" who="Martin Dalecki " />
<person posts="24" size="111" who="Robert Love " />
<person posts="24" size="100" who="Olaf Titz " />
<person posts="22" size="91" who="Keith Owens " />
<person posts="21" size="169" who="Jens Axboe " />
<person posts="21" size="88" who="Greg KH " />
<person posts="21" size="51" who="Alan Cox " />
<person posts="20" size="74" who="Alexander Viro " />
<person posts="19" size="73" who="Mike Fedyk " />
<person posts="18" size="96" who="Linus Torvalds " />
<person posts="15" size="62" who="William Lee Irwin III " />
<person posts="14" size="48" who="Andre Hedrick " />
<person posts="13" size="52" who="Richard Gooch " />
<person posts="13" size="49" who="&quot;Martin J. Bligh&quot; " />
<person posts="13" size="43" who="Andrew Morton " />
<person posts="13" size="42" who="Ingo Molnar " />
<person posts="13" size="37" who="&quot;J.A. Magallon&quot; " />
<person posts="12" size="43" who="Larry McVoy " />
<person posts="11" size="24" who="Paul Fulghum " />
<person posts="10" size="40" who="Pavel Machek " />
<person posts="9" size="99" who="Jean Tourrilhes " />
<person posts="9" size="85" who="James Bourne " />
<person posts="9" size="32" who="Rusty Russell " />
<person posts="8" size="91" who="Mel " />
<person posts="8" size="79" who=" (Eric W. Biederman)" />
<person posts="8" size="38" who="Denis Vlasenko " />
<person posts="8" size="35" who="Rik van Riel " />
<person posts="8" size="29" who="Andreas Dilger " />
<person posts="8" size="26" who="Dave Jones " />
<person posts="8" size="26" who="Urban Widmark " />
<person posts="8" size="25" who="Russell King " />
<person posts="8" size="19" who="Anton Blanchard " />
<person posts="7" size="29" who="Sebastian Droege " />
<person posts="7" size="28" who="Anton Altaparmakov " />
<person posts="7" size="27" who="&quot;Nicolae P. Costescu&quot; " />
<person posts="7" size="25" who="David Lang " />
<person posts="7" size="23" who="Chris Abbey " />
<person posts="7" size="20" who="&quot;Jeff V. Merkey&quot; " />
<person posts="7" size="19" who="Christoph Hellwig " />
<person posts="7" size="17" who="David Woodhouse " />
<person posts="6" size="97" who="Pavel Machek " />
<person posts="6" size="32" who="&quot;Petr Vandrovec&quot; " />
<person posts="6" size="17" who="Bill Davidsen " />
<person posts="6" size="16" who="Dan Kegel " />
<person posts="6" size="15" who="&quot;David S. Miller&quot; " />
<person posts="6" size="13" who="Roy Sigurd Karlsbakk " />
<person posts="5" size="20" who="Andrea Arcangeli " />
<person posts="5" size="19" who="Vojtech Pavlik " />
<person posts="5" size="19" who="Neil Brown " />
<person posts="5" size="17" who="Kent Borg " />
<person posts="5" size="16" who="Geert Uytterhoeven " />
<person posts="5" size="15" who="Rob Landley " />
<person posts="5" size="14" who="Paul Mackerras " />
<person posts="5" size="14" who="Oliver Xymoron " />
<person posts="5" size="12" who="Christian Schoenebeck " />
<person posts="4" size="67" who="Alan Cox " />
<person posts="4" size="36" who="&quot;Ph. Marek&quot; " />
<person posts="4" size="32" who="Thomas Hood " />
<person posts="4" size="27" who="Patricia Gaughen " />
<person posts="4" size="27" who="&quot;Neil A. Wilson&quot; " />
<person posts="4" size="26" who="Andi Kleen " />
<person posts="4" size="20" who="&quot;Ivan G.&quot; " />
<person posts="4" size="17" who="Norbert Kiesel " />
<person posts="4" size="17" who="Alex Riesen " />
<person posts="4" size="12" who="" />
<person posts="4" size="12" who="Luigi Genoni " />
<person posts="4" size="11" who="=?iso-8859-1?q?Steve=20Kieu?= " />
<person posts="4" size="11" who="Helge Hafting " />
<person posts="4" size="10" who="Trond Myklebust " />
<person posts="4" size="9" who="Andi Kleen " />
<person posts="3" size="50" who="&quot;Maksim (Max) &quot; Krasnyanskiy " />
<person posts="3" size="25" who="Hanna Linder " />
<person posts="3" size="18" who="Pete Zaitcev " />
<person posts="3" size="18" who="Sean Neakums " />
<person posts="3" size="18" who="Dave Hansen " />
<person posts="3" size="15" who="Erich Focht " />
<person posts="3" size="14" who="" />
<person posts="3" size="14" who="Dieter =?iso-8859-15?q?N=FCtzel?= " />
<person posts="3" size="14" who="Brian Gerst " />
<person posts="3" size="14" who="Baldur Norddahl " />
<person posts="3" size="14" who="Erik Steffl " />
<person posts="3" size="12" who="Rob Radez " />
<person posts="3" size="12" who="Ruth Ivimey-Cook " />
<person posts="3" size="12" who="Jan Slupski " />
<person posts="3" size="12" who="David Brownell " />
<person posts="3" size="12" who="Stelian Pop " />
<person posts="3" size="11" who="&quot;Adrian V. Bono&quot; " />
<person posts="3" size="11" who="Daniel Phillips " />
<person posts="3" size="10" who="Steffen Persvold " />
<person posts="3" size="10" who="" />
<person posts="3" size="10" who="Dipankar Sarma " />
<person posts="3" size="10" who="=?iso-8859-1?q?Etienne=20Lorrain?= " />
<person posts="3" size="10" who="&quot;Randy.Dunlap&quot; " />
<person posts="3" size="9" who="&quot;Vasja J Zupan&quot; " />
<person posts="3" size="9" who="Adrian Bunk " />
<person posts="3" size="9" who="George J Karabin " />
<person posts="3" size="9" who="Heinz Diehl " />
<person posts="3" size="9" who="DJ Barrow " />
<person posts="3" size="9" who="Jeff Garzik " />
<person posts="3" size="8" who="Jamie Lokier " />
<person posts="3" size="8" who="watermodem " />
<person posts="3" size="8" who="&quot;Jehanzeb Hameed&quot; " />
<person posts="3" size="8" who="=?ISO-8859-15?Q?Fran=E7ois?= Cami " />
<person posts="3" size="8" who="Chris Wright " />
<person posts="3" size="7" who="Steven Cole " />
<person posts="2" size="48" who="Ben Greear " />
<person posts="2" size="36" who="Art Wagner " />
<person posts="2" size="29" who=" (Dagfinn Ilmari =?iso-8859-1?q?Manns=E5ker?=)" />
<person posts="2" size="25" who="Ed Sweetman " />
<person posts="2" size="24" who="Douglas Gilbert " />
<person posts="2" size="22" who="&quot;Michael D. Johnson&quot; " />
<person posts="2" size="17" who="=?ISO-8859-15?Q?Fran=E7ois_Cami?= " />
<person posts="2" size="14" who="george anzinger " />
<person posts="2" size="14" who="Stephen Carville " />
<person posts="2" size="14" who="" />
<person posts="2" size="11" who="&quot;Peter T. Breuer&quot; " />
<person posts="2" size="11" who="Matthew Dharm " />
<person posts="2" size="10" who="Mikael Pettersson " />
<person posts="2" size="10" who="&quot;Mike Black&quot; " />
<person posts="2" size="10" who="&quot;Jeremy Jackson&quot; " />
<person posts="2" size="9" who="Kurt Garloff " />
<person posts="2" size="8" who="" />
<person posts="2" size="8" who="Benjamin Herrenschmidt " />
<person posts="2" size="8" who="Thomas Zeitlhofer " />
<person posts="2" size="7" who="Dieter =?iso-8859-1?q?N=FCtzel?= " />
<person posts="2" size="7" who="Robin Johnson " />
<person posts="2" size="7" who="&quot;Adam Kropelin&quot; " />
<person posts="2" size="7" who="Jan-Benedict Glaw " />
<person posts="2" size="7" who="Johannes Erdfelt " />
<person posts="2" size="7" who="Morten Helgesen " />
<person posts="2" size="7" who="Stanislav Meduna " />
<person posts="2" size="7" who="Mike Kravetz " />
<person posts="2" size="7" who="Sean Reifschneider " />
<person posts="2" size="7" who="Vincent Bernat " />
<person posts="2" size="7" who="Daniel Gryniewicz " />
<person posts="2" size="6" who="Frank de Lange " />
<person posts="2" size="6" who="Tim Waugh " />
<person posts="2" size="6" who="Martin Rode " />
<person posts="2" size="6" who="Rick Haines " />
<person posts="2" size="6" who="tomas szepe " />
<person posts="2" size="6" who="Gerd Knorr " />
<person posts="2" size="6" who="Erik Andersen " />
<person posts="2" size="6" who="Michael West " />
<person posts="2" size="6" who="&quot;Richard B. Johnson&quot; " />
<person posts="2" size="6" who="&quot;Leslie F. Donaldson&quot; " />
<person posts="2" size="6" who="Thunder from the hill " />
<person posts="2" size="5" who="Chris Friesen " />
<person posts="2" size="5" who="Arjan van de Ven " />
<person posts="2" size="5" who="&quot;Torrey Hoffman&quot; " />
<person posts="2" size="5" who="Oliver Neukum " />
<person posts="2" size="5" who="Marcelo Tosatti " />
<person posts="2" size="5" who="Dan Aloni " />
<person posts="2" size="5" who="Gabor Kerenyi " />
<person posts="2" size="5" who="Tony Clarke " />
<person posts="2" size="5" who="&quot;Anthony Chee&quot; " />
<person posts="2" size="5" who="James Simmons " />
<person posts="2" size="5" who="Libor Vanek " />
<person posts="2" size="5" who="Christian =?iso-8859-1?q?Borntr=E4ger?= " />
<person posts="2" size="5" who="Jan Niehusmann " />
<person posts="2" size="5" who="Alvaro Figueroa " />
<person posts="2" size="5" who="Elias " />
<person posts="2" size="4" who="&quot;Dennis Stout&quot; " />
<person posts="2" size="4" who="&quot;blesson paul&quot; " />
<person posts="2" size="4" who="&quot;Maciej W. Rozycki&quot; " />
<person posts="2" size="4" who="&quot;Trever L. Adams&quot; " />
<person posts="2" size="4" who="&quot;Aaron Tiensivu&quot; " />
<person posts="2" size="4" who="Mike Dresser " />
<person posts="2" size="4" who="J Sloan " />
<person posts="2" size="4" who="Amol Kumar Lad " />
<person posts="2" size="4" who="=?gb2312?q?hanhbkernel?= " />
<person posts="2" size="4" who="&quot;Reid Sutherland&quot; " />
<person posts="1" size="85" who="&quot;vinny.k&quot; " />
<person posts="1" size="24" who="Alex Riesen " />
<person posts="1" size="23" who="Jan Marek " />
<person posts="1" size="18" who="Chris Elvidge " />
<person posts="1" size="9" who="Jim Crilly " />
<person posts="1" size="8" who="Ed Tomlinson " />
<person posts="1" size="8" who="Oliver Feiler " />
<person posts="1" size="8" who="Daniel Dickman " />
<person posts="1" size="6" who="=?iso-8859-15?q?J=F6rg=20Prante?= " />
<person posts="1" size="6" who="Manuel Clos " />
<person posts="1" size="5" who="Erich Focht " />
<person posts="1" size="5" who="&quot;Dr.Bode Cambell.&quot; " />
<person posts="1" size="5" who="Shuji YAMAMURA " />
<person posts="1" size="5" who="Thomas Zimmerman " />
<person posts="1" size="4" who="dean gaudet " />
<person posts="1" size="4" who="Shane " />
<person posts="1" size="4" who="=?iso-8859-2?Q?Witek_Kr=EAcicki?= " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="&quot;Jordan Breeding&quot; " />
<person posts="1" size="4" who="&quot;James Washer&quot; " />
<person posts="1" size="4" who="&quot;Kerl, John&quot; " />
<person posts="1" size="4" who="&quot;Randal, Phil&quot; " />
<person posts="1" size="4" who="&quot;Jeff V. Merkey&quot; " />
<person posts="1" size="4" who="A Guy Called Tyketto " />
<person posts="1" size="4" who="&quot;bramkhumalo&quot; " />
<person posts="1" size="4" who="David Gibson " />
<person posts="1" size="4" who="Ed Vance " />
<person posts="1" size="4" who="Kanoj Sarcar " />
<person posts="1" size="4" who="Lincoln Dale " />
<person posts="1" size="4" who="Malcolm Beattie " />
<person posts="1" size="3" who="Remco Post " />
<person posts="1" size="3" who="Anders Peter Fugmann " />
<person posts="1" size="3" who="Kris Karas " />
<person posts="1" size="3" who="Juri Haberland " />
<person posts="1" size="3" who="Timothy Murphy " />
<person posts="1" size="3" who="Adam McKenna " />
<person posts="1" size="3" who="&quot;Stephen J. Gowdy&quot; " />
<person posts="1" size="3" who="Jasper Spaans " />
<person posts="1" size="3" who=" (Linus Torvalds)" />
<person posts="1" size="3" who="Doug Ledford " />
<person posts="1" size="3" who="Dave Olien " />
<person posts="1" size="3" who="Phil Oester " />
<person posts="1" size="3" who="Charlie Wilkinson " />
<person posts="1" size="3" who="Muli Ben-Yehuda " />
<person posts="1" size="3" who="Andreas Dilger " />
<person posts="1" size="3" who="Andrej Lajovic " />
<person posts="1" size="3" who="Padraig Brady " />
<person posts="1" size="3" who="Guennadi Liakhovetski " />
<person posts="1" size="3" who="&quot;Martin Eriksson&quot; " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Gert Menke " />
<person posts="1" size="3" who="Kurt Garloff " />
<person posts="1" size="3" who="Sid Boyce " />
<person posts="1" size="3" who="Khalid Aziz " />
<person posts="1" size="3" who="David Weinehall " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Cort Dougan " />
<person posts="1" size="3" who="Michael Clark " />
<person posts="1" size="3" who="David Mosberger " />
<person posts="1" size="3" who="Mark Mielke " />
<person posts="1" size="3" who="Joshua MacDonald " />
<person posts="1" size="3" who="&quot;J. Dow&quot; " />
<person posts="1" size="3" who="Profeta Mickael " />
<person posts="1" size="3" who="Colin Gibbs " />
<person posts="1" size="3" who="&quot;Holzrichter, Bruce&quot; " />
<person posts="1" size="3" who="Matt " />
<person posts="1" size="3" who="Peter Osterlund " />
<person posts="1" size="3" who="Frank van Maarseveen " />
<person posts="1" size="3" who="&quot;Oliver Pitzeier&quot; " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="&quot;H. Peter Anvin&quot; " />
<person posts="1" size="3" who="&quot;Martin Bene&quot; " />
<person posts="1" size="3" who="=?ISO-8859-2?Q?Libor_Van=ECk?= " />
<person posts="1" size="3" who="Joel Becker " />
<person posts="1" size="3" who="Yven Leist " />
<person posts="1" size="3" who=" (Kai Henningsen)" />
<person posts="1" size="3" who="Akkana " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Dan Chen " />
<person posts="1" size="3" who="Kristian Peters " />
<person posts="1" size="3" who="Daniel Jacobowitz " />
<person posts="1" size="3" who="&quot;Mike Galbraith&quot; " />
<person posts="1" size="3" who="=?iso-8859-1?q?Falk=20Schramm?= " />
<person posts="1" size="3" who="&quot;Tulika Pradhan&quot; " />
<person posts="1" size="3" who="Andrew Burgess " />
<person posts="1" size="3" who=" (Florin Iucha)" />
<person posts="1" size="3" who="&quot;Russ Fink&quot; " />
<person posts="1" size="3" who="Francois Barre " />
<person posts="1" size="3" who="Frank Davis " />
<person posts="1" size="3" who="Jason Papadopoulos " />
<person posts="1" size="3" who="Valentijn Sessink " />
<person posts="1" size="3" who="Tim Kay " />
<person posts="1" size="3" who="Tobias Wollgam " />
<person posts="1" size="3" who="Nivedita Singhvi " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Ingo Molnar " />
<person posts="1" size="2" who="Keith Owens " />
<person posts="1" size="2" who="rpm " />
<person posts="1" size="2" who="Christer Palm " />
<person posts="1" size="2" who="Shobana Valli M " />
<person posts="1" size="2" who="Andy Jeffries " />
<person posts="1" size="2" who="Sandy Harris " />
<person posts="1" size="2" who="Andrea Aime " />
<person posts="1" size="2" who="&quot;Sean Rima&quot; " />
<person posts="1" size="2" who="&quot;Matteo Pelati&quot; " />
<person posts="1" size="2" who="John Levon " />
<person posts="1" size="2" who="Nick Martens " />
<person posts="1" size="2" who="Bryan Rittmeyer " />
<person posts="1" size="2" who="Ravikiran G Thirumalai " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="&quot;Richard Toilet&quot; " />
<person posts="1" size="2" who="Luiz Felipe Ceglia " />
<person posts="1" size="2" who="Arnar Mar Hrafnkelsson " />
<person posts="1" size="2" who="Mark Hounschell " />
<person posts="1" size="2" who="Jason L Tibbitts III " />
<person posts="1" size="2" who="&quot;gio zanei&quot; " />
<person posts="1" size="2" who="Lars Marowsky-Bree " />
<person posts="1" size="2" who=" (Bob_Tracy)" />
<person posts="1" size="2" who="Xavier Bestel " />
<person posts="1" size="2" who="Dominik Brodowski " />
<person posts="1" size="2" who="Dumitru Ciobarcianu " />
<person posts="1" size="2" who="Eric Brunner-Williams in Portland Maine " />
<person posts="1" size="2" who="Paul Menage " />
<person posts="1" size="2" who="Matthias Andree " />
<person posts="1" size="2" who="Matti Aarnio " />
<person posts="1" size="2" who="&quot;Vladimir Trebicky&quot; " />
<person posts="1" size="2" who="Peter Andersson " />
<person posts="1" size="2" who="Richard Ems " />
<person posts="1" size="2" who="Willy Tarreau " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Pavel Roskin " />
<person posts="1" size="2" who="&quot;willam&quot; " />
<person posts="1" size="2" who="Tigran Aivazian " />
<person posts="1" size="2" who="Peter =?iso-8859-1?Q?W=E4chtler?= " />
<person posts="1" size="2" who="Hans-Peter Jansen " />
<person posts="1" size="2" who="hdcool " />
<person posts="1" size="2" who="Jes Sorensen " />
<person posts="1" size="2" who="Eyal Lebedinsky " />
<person posts="1" size="2" who="Francois Romieu " />
<person posts="1" size="2" who="Peter =?ISO-8859-1?Q?W=E4chtler?= " />
<person posts="1" size="2" who=" (Stuart Lynne)" />
<person posts="1" size="2" who="Adam Kaczynski " />
<person posts="1" size="2" who="Frank Schaefer " />
<person posts="1" size="2" who="&quot;Hua Zhong&quot; " />
<person posts="1" size="2" who="&quot;Nicholas Berry&quot; " />
<person posts="1" size="2" who="Hirokazu Takahashi " />
<person posts="1" size="2" who="Peter Enderborg " />
<person posts="1" size="2" who="&quot;Steve Wolfe&quot; " />
<person posts="1" size="2" who="Alex Davis " />
<person posts="1" size="2" who="Adam Kropelin " />
<person posts="1" size="2" who="Stevie O " />
<person posts="1" size="2" who="&quot;yangrunhua&quot; " />
<person posts="1" size="2" who="Allan Duncan " />
<person posts="1" size="2" who="Krzysztof Halasa " />
<person posts="1" size="2" who="Jos Hulzink " />
<person posts="1" size="2" who="&quot;Stephen C. Tweedie&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="&quot;Sarosh Ahmed&quot; " />
<person posts="1" size="2" who="&quot;Manto&quot; " />
<person posts="1" size="2" who="&quot;lenny lv&quot; " />
<person posts="1" size="2" who="Mark Hounschell " />
<person posts="1" size="2" who="Banai Zoltan " />
<person posts="1" size="2" who="Zoran Davidovac " />
<person posts="1" size="2" who=" (khromy)" />
<person posts="1" size="2" who="Florian Weimer " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="&quot;Jarek Pelczar&quot; " />
<person posts="1" size="2" who="Paul Zimmerman " />
<person posts="1" size="2" who="" />
<person posts="1" size="1" who="" />
<person posts="1" size="1" who="" />
<person posts="1" size="1" who="Satish Mohan " />
<person posts="1" size="1" who="Andrew Rodland " />

</stats>

<section
  title="Building Incremental Patches"
  subject="Incremental Patch Building Script"
  archive="http://www.ussg.iu.edu/hypermail/linux/kernel/0204.2/0032.html"
  posts="5"
  startdate="16 Apr 2002 02:04:44 -0800"
  enddate="19 Apr 2002 15:16:36 -0800"
>
<topic>Development Philosophy</topic>

<p>Robin Johnson posted a script, and said, <quote who="Robin Johnson">I
have written a script to build incremental patches, as found on bzimage.org
previously. I have written this so that other people will find it easier to
roll their own incremental patches to use.</quote> Adrian Bunk gave a link to
<a href="http://cyberelk.net/tim/data/patchutils/">Tim Waugh's patchutils</a>
that contained 'interdiff', <quote who="Adrian Bunk">that makes incremental
diffs between patches. And interdiff doesn't need the source the patches
are against.</quote> Robin replied that he'd tried 'interdiff' already,
and found that it wouldn't generate correct output. Tim Waugh replied,
<quote who="Tim Waugh">I think that the problems Robin was seeing are
resolved in patchutils-0.2.12.  (The output was correct, but needlessly
lengthy.)</quote></p>

</section>

<section
  title="Support For USB Local Host (Target) Devices"
  subject="[BK PATCH] USB device support for 2.5.8"
  archive="http://www.ussg.iu.edu/hypermail/linux/kernel/0204.2/0221.html"
  posts="29"
  startdate="16 Apr 2002 14:54:33 -0800"
  enddate="19 Apr 2002 08:22:08 -0800"
>
<topic>Disks: SCSI</topic>
<topic>USB</topic>
<topic>Version Control</topic>

<p>Greg KH posted some BitKeeper changesets and announced, <quote who="Greg
KH">These changesets add USB device support to the kernel.  It is the
Lineo code cleaned up a bit and dropped into the drivers/usb/device/
directory.  Over time, the code will migrate into other usb directories
as the core of the device and host code merge together.  This release
provides a version that builds properly, and provides a good base
for people to start working with.</quote> He also gave a link to a <a
href="http://www.kernel.org/pub/linux/kernel/people/gregkh/usb/2.5/usbd-2.5.8.patch.gz">regular
patch</a> containing the same changes. Greg also added, <quote who="Greg
KH">Thanks to Stuart Lynne from Lineo for releasing this code and working
to have it included in the tree.</quote> And Stuart Lynne replied, <quote
who="Stuart Lynne">Thanks belong to Lineo for working with the customers to
get this released as GPL and Tim Bird for letting me put up the official
release so people wouldn't have to dig it out of the Sharp Zaurus kernel
source.</quote></p>

<p>A few hours after his initial announcement, Greg posted an update (and <a
href="http://www.kernel.org/pub/linux/kernel/people/gregkh/usb/2.5/usbd-2.5.8.patch-2.gz">patch</a>),
which <quote who="Greg KH">removes the arm sa1100 code from the last series,
as the USB driver in the ARM tree should be used, instead of the previous
old version.  I will work with the ARM people to merge that into this portion
of the tree.</quote> Linus Torvalds replied:</p>

<quote who="Linus Torvalds">

<p>Since I haven't pulled any of the usb device updates yet, might I
suggest:</p>

<p>

<ol>

<li>redoing the BK archive completely without the broken series (ie an actual
"bk undo")</li>

<li>explaining to me what a "usb device" is, that isn't a normal USB
device? Why is "usb/device/xxx" different from the existing USB device
drivers?</li>

</ol>

</p>

<p>In other words, please explain what the _point_ of this code is?
Especially since the code is obvious crap, from the little I looked at it,
and quite frankly my immediate reaction is that it shouldn't get even _close_
to the kernel before it has gone through some _major_ cleanup.</p>

<p>Let's face it, look at the absolute SHIT in usbd-debug.c, where
somebody has re-created strcmp/strcpy/etc, except with stupid names, and
bad implementation.</p>

<p>In short, I refuse to pull this crap. The people who wrote it were either
on drugs, incompetent, or just plain crazy. "Just say no".</p>

</quote>

<p>Greg explained, <quote who="Greg KH">It's code to be a USB client device,
not a USB host device, which is what we currently have.  It is used in
embedded devices that run Linux</quote>. Linus replied, saying he might have
been too hasty in outright condemning the patch (which he said he hadn't
fully read). He added:</p>

<quote who="Linus Torvalds">

<p>Ahhh.. A dim light goes on.</p>

<p>It would have made more sense (I think) to call it "usb/client" instead
of "usb/device", but maybe that's just because I didn't understand what the
thing was all about.</p>

<p>(Ask Davem some day about my irrational hang-ups about naming, and how
I sometimes like the same code if it's just named differently ;)</p>

</quote>

<p>Greg replied, <quote who="Greg KH">We (the linux-usb-devel list) talked
about different names for this stuff, and tried to follow the naming
convention used in the USB spec.  However 99% of kernel developers will
never read that spec, and 100% of users never will, and the name "devices"
failed to convey any good meaning to the first person that saw the tree
outside of the USB developers, so changing the name to "client" makes a lot
more sense :)</quote> Linus replied:</p>

<quote who="Linus Torvalds">

<p>Note that the relevance of the USB spec to most people is exactly 0%.</p>

<p>"USB device" is what people say about the things you call "clients". The
real world takes precedence, and there is absolutely _no_ way a Linux
"USB device driver" will ever mean that the driver turns the box into a
USB device.</p>

<p>A "USB device driver" is driver for the mouse/scanner/whatever, ie the
_other_ end, and that's that. Claiming anything else is just confusing
and silly.</p>

<p>Since we're talking about the other end of a "host" driver, "client"
makes sense - in computers, I've always seen "client" as the reverse of the
"host", but maybe that's just me. Outside of computers, "guest" seems to be the
proper antonym, but that just strikes me as bizarre (a "USB guest driver"?)</p>

<p>What were the other suggestions?</p>

</quote>

<p>Several folks suggested that not adhering to terminology used in the USB
standard would ultimately be more confusing to anyone working on the code,
although no one claimed that non-USB folks would be able to make sense of
that terminology without looking at the spec.</p>

<p>At one point, Larry McVoy suggested, <quote who="Larry McVoy">What about
"target"?  In SCSI land, it's clear that a target is the device, and when you
talk about code that runs on a computer and makes it be a SCSI target, everyone
knows what you mean, right?  So what about code that makes a computer a USB
target?  Would that work?  That's the only thing I could think of that was
similar.  Does USB already use the term target for something else?</quote> Linus
replied:</p>

<quote who="Linus Torvalds">

<p>Well, it sounds unambiguous at least to me, and "makes sense".  </p>

<p>Which still leaves the actual code implementation cleanliness issues,
of course (modulo the USB documentation specifying that "target" means a
small USB-controlled fish, thereby confusing all the USB developers).</p>

</quote>

<p>Greg said 'target' worked for him, and added regarding the cleanliness
issues, <quote who="Greg KH">I am working on this right now.  This will take
a bit longer than just renaming the directory and changing the documentation
:)</quote></p>

</section>

<section
  title="Some Discussion Of 2.4 Support For Promise Cards"
  subject="PDC20268 TX2 support?"
  archive="http://www.ussg.iu.edu/hypermail/linux/kernel/0204.2/0954.html"
  posts="10"
  startdate="19 Apr 2002 22:06:54 -0800"
  enddate="23 Apr 2002 05:34:22 -0800"
>
<topic>Disk Arrays: RAID</topic>
<topic>Disks: IDE</topic>

<mention>Arjan van de Ven</mention>

<p>Chris Abbey asked, <quote who="Chris Abbey">Back in February someone else
asked about support for Promise's cards, and Alan mentioned that it would
probably merge in around the 2.4.19 timeframe. I'm curious what level of
support folks are expecting? Just basic IDE, or support for the hardware
raid features?  I'm getting a bit sick of rebooting to a back level kernel
inorder to pull data from their raid, and even more sick of the hard locks
that only occur when I have their binary module inserted. (please avoid
the flame wars about how dirty a binary only module is, I'm well aware
of that, but I live in the real world and have a lot of data one of their
controllers. :( )</quote> Alan Cox asked what Chris meant by support for the
hardware RAID features. He said, <quote who="Alan Cox">AFAIK their only cards
with hardware raid features are the supertrak 100 and SX6000.</quote> Chris
replied, <quote who="Chris Abbey">The FastTraK 100 TX2 has hardware raid
(stripe/mirror) support, they have a binary only driver (scsi/ft.o) which
presents this array as a scsi device... this is the level of function I was
hoping was being integrated.</quote> He added, <quote who="Chris Abbey">The
current 2.4.18 code recognizes the card and provides vanilla IDE access to
the drives, unfortunately that isn't much use unless someone wants to try and
RE their block allocation on the disks... a decidedly non-trivial endeavour I
can assure you. ;(</quote> Arjan van de Ven and others pointed out that this
was not hardware RAID but software RAID. And Chris remarked, <quote who="Chris
Abbey">Ya know, I was seriously doubting that this thing was really hardware
raid, why else would they not want to release their driver? ;)</quote></p>

</section>

<section
  title="CPU Affinity With O(1) Scheduler Under 2.4"
  subject="[PATCH][RFC] task cpu affinity syscalls for 2.4-O(1)"
  archive="http://www.ussg.iu.edu/hypermail/linux/kernel/0204.2/1505.html"
  posts="5"
  startdate="22 Apr 2002 11:34:13 -0800"
  enddate="23 Apr 2002 07:41:37 -0800"
>
<topic>Big O Notation</topic>
<topic>Real-Time</topic>
<topic>SMP</topic>
<topic>Scheduler</topic>

<mention>Mike Kravetz</mention>

<p>Robert Love posted a patch and announced:</p>

<quote who="Robert Love">

<p>Following patch implements the 2.5 task affinity syscalls on top of the
2.4 O(1) scheduler patches I recently posted.  We can implement these now
since 2.4's O(1) scheduler now has the migration_thread.  Previously, the
2.4 patches I did only worked on the "stock" scheduler.</p>

<p>I have a request for comments:</p>

<p>The locking is no good in this patch.  set_cpus_allowed is not atomic and
it is certainly not safe to hold a spinlock across a call to it.  However,
before we call set_cpus_allowed we need a valid reference to the task and
assurance the task won't slip away out from under us.</p>

<p>So you say "ah grab tasklist_lock" but we can't hold it across
set_cpus_allowed.  In 2.5, we solve this by bumping the task_struct's usage
count via get_task_struct - this assures us at least the task_struct will
not go anywhere until we put_task_struct.  We have no such luxury in 2.4...</p>

</quote>

<p>Mike Kravetz took a look at the patch, and found an area that would seem
to allow a process to migrate unexpectedly to a different CPU. There seemed
to be nothing stopping such a migration. Ingo Molnar explained:</p>

<quote who="Ingo Molnar">

<p>the migration thread makes sure that the migrated thread will *not* run
on that particular CPU. The only issue the migration thread is for is to
'push' the migrated thread from its current CPU.</p>

<p>so we first set the cpus_allowed mask, then we schedule the migration
thread (which is a highest RT priority thread) if the thread is running on
an invalid CPU.</p>

<p>load_balance() moving a process to another CPU is in fact makes this
job easier, and causes no problems. It will pull a process only to allowed
runqueues.</p>

<p>this way it can be guaranteed that after the set_cpus_allowed() call the
thread is not running on an invalid CPU.</p>

<p>the affinity setting syscalls added by Robert's patch utilize this
underlying mechanizm, but kernel threads call it directly as well. Eg. in
the softirqd case it's of importance whether the thread is running on the
right CPU or not, after calling set_cpus_allowed().</p>

</quote>

<p>This made sense to Mike, and Ingo added, <quote who="Ingo Molnar">all
additional eyeballs are welcome :) The only volatile portion of the migration
concept is the initialization (when there is no migration mechanizm yet to
migrate the migration helper threads ... catch-22), the actual migration
part is much more robust than any previous attempt. (and we had a fair
number of approaches in the O(1) scheduler which were all pretty intrusive
and unrobust.)</quote></p>

<p>End of thread.</p>

</section>

<section
  title="FrameBuffer Code Using BitKeeper"
  subject="fbdev BK tree ready for testing."
  archive="http://www.ussg.iu.edu/hypermail/linux/kernel/0204.2/1589.html"
  posts="3"
  startdate="22 Apr 2002 14:28:10 -0800"
  enddate="23 Apr 2002 10:19:57 -0800"
>
<topic>Framebuffer</topic>
<topic>Version Control</topic>

<p>James Simmons announced, <quote who="James Simmons">I just finished
sending up the last large change I like to send to Linus for the
framebuffer changes. Since I can't test all the possible hardware there
I like to ask people to test the BK tree out. Once I have positive
reports I like to merge it with Linus BK tree. Thank you.</quote> He
gave a link to his <a href="http://fbdev.bkbits.net/fbdev-2.5">BitKeeper
Tree</a>, but Jes Sorensen complained, <quote who="Jes Sorensen">If
you want people to test out the patches, posting a bitkeeper only
URL is totally unreasonable!  This is exactly what caused the long
flame on linux-kernel the other day ;-(</quote>. James posted a <a
href="http://www.transvirtual.com/~jsimmons/new_fbdev.diff.gz">standard
diff</a> against 2.5.9 and asked people to test it out.</p>

</section>

</kc>

