<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="267" date="18 Jul 2004 00:00:00 -0800" />

<stats posts="2195" size="12920" contrib="555" multiples="287" lastweek="173">

<person posts="84" size="512" who="Greg KH" />
<person posts="55" size="234" who="Andrew Morton" />
<person posts="53" size="250" who="William Lee Irwin III" />
<person posts="53" size="242" who="Jeff Garzik" />
<person posts="48" size="252" who="Sam Ravnborg" />
<person posts="41" size="142" who="Christoph Hellwig" />
<person posts="38" size="175" who="Geert Uytterhoeven" />
<person posts="33" size="387" who="Dmitry Torokhov" />
<person posts="29" size="127" who="Jan-Benedict Glaw" />
<person posts="28" size="136" who="Russell King" />
<person posts="27" size="275" who="Takao Indoh" />
<person posts="25" size="127" who="Kyle Moffett" />
<person posts="24" size="105" who="Arjan van de Ven" />
<person posts="24" size="90" who="James Bottomley" />
<person posts="21" size="101" who="Benjamin Herrenschmidt" />
<person posts="19" size="102" who="Jesper Juhl" />
<person posts="19" size="87" who="Mikael Pettersson" />
<person posts="19" size="79" who="Zwane Mwaikambo" />
<person posts="18" size="62" who="Ian Molton" />
<person posts="17" size="61" who="Timothy Miller" />
<person posts="17" size="60" who="&quot;David S. Miller&quot;" />
<person posts="17" size="59" who="(viro)" />
<person posts="16" size="88" who="Bartlomiej Zolnierkiewicz" />
<person posts="16" size="65" who="Chris Wright" />
<person posts="15" size="124" who="Kalin KOZHUHAROV" />
<person posts="15" size="68" who="4Front Technologies" />
<person posts="15" size="59" who="&quot;Randy.Dunlap&quot;" />
<person posts="14" size="66" who="&quot;Martin J. Bligh&quot;" />
<person posts="14" size="46" who="Andi Kleen" />
<person posts="13" size="58" who="Nick Piggin" />
<person posts="13" size="47" who="Ricky Beam" />
<person posts="13" size="45" who="Vojtech Pavlik" />
<person posts="13" size="44" who="Adrian Bunk" />
<person posts="12" size="212" who="Gerd Knorr" />
<person posts="12" size="111" who="Andrey Panin" />
<person posts="12" size="68" who="Trond Myklebust" />
<person posts="12" size="61" who="Martin Schlemmer" />
<person posts="12" size="61" who="Marcelo Tosatti" />
<person posts="12" size="43" who="Roland Dreier" />
<person posts="11" size="124" who="Grzegorz Kulewski" />
<person posts="11" size="70" who="Ingo Molnar" />
<person posts="11" size="53" who="Linus Torvalds" />
<person posts="11" size="48" who="Chris Mason" />
<person posts="11" size="45" who="Tom Rini" />
<person posts="10" size="87" who="Con Kolivas" />
<person posts="10" size="70" who="Chris Friesen" />
<person posts="10" size="63" who="George Anzinger" />
<person posts="10" size="49" who="Andreas Gruenbacher" />
<person posts="10" size="43" who="Takashi Iwai" />
<person posts="10" size="41" who="&quot;Richard B. Johnson&quot;" />
<person posts="10" size="40" who="=?iso-8859-1?Q?J=F6rn?= Engel" />
<person posts="10" size="38" who="David Eger" />
<person posts="10" size="34" who="Andi Kleen" />
<person posts="9" size="53" who="(viro)" />
<person posts="9" size="40" who="Jari Ruusu" />
<person posts="9" size="39" who="Hannu Savolainen" />
<person posts="9" size="37" who="Petr Vandrovec" />
<person posts="9" size="36" who="Felipe Alfaro Solana" />
<person posts="8" size="247" who="Carl-Daniel Hailfinger" />
<person posts="8" size="156" who="Dominik Karall" />
<person posts="8" size="115" who="David Howells" />
<person posts="8" size="52" who="Dimitri Sivanich" />
<person posts="8" size="36" who="Len Brown" />
<person posts="8" size="35" who="FabF" />
<person posts="8" size="32" who="David Brownell" />
<person posts="8" size="32" who="Oliver Neukum" />
<person posts="8" size="32" who="Albert Cahalan" />
<person posts="7" size="38" who="Catalin BOIE" />
<person posts="7" size="35" who="Guennadi Liakhovetski" />
<person posts="7" size="30" who="Herbert Xu" />
<person posts="7" size="28" who="Jesse Barnes" />
<person posts="7" size="26" who="(jsimmons)" />
<person posts="7" size="25" who="Krzysztof Halasa" />
<person posts="6" size="62" who="Tomasz Torcz" />
<person posts="6" size="57" who="Stephen Rothwell" />
<person posts="6" size="46" who="&quot;Matt H.&quot;" />
<person posts="6" size="39" who="Mark Gross" />
<person posts="6" size="31" who="&quot;Chen, Kenneth W&quot;" />
<person posts="6" size="28" who="Hugh Dickins" />
<person posts="6" size="28" who="&quot;David Schwartz&quot;" />
<person posts="6" size="27" who="David Ford" />
<person posts="6" size="26" who="(Valdis.Kletnieks)" />
<person posts="6" size="26" who="Ian Kumlien" />
<person posts="6" size="25" who="Martin Zwickel" />
<person posts="6" size="22" who="Horst von Brand" />
<person posts="6" size="20" who="James Morris" />
<person posts="6" size="20" who="Paul Fulghum" />
<person posts="6" size="19" who="Phy Prabab" />
<person posts="5" size="220" who="Paul Mackerras" />
<person posts="5" size="46" who="Dipankar Sarma" />
<person posts="5" size="39" who="Matthias Schniedermeyer" />
<person posts="5" size="35" who="Adolfo =?ISO-8859-1?Q?Gonz=E1lez_Bl=E1zquez?=" />
<person posts="5" size="29" who="OGAWA Hirofumi" />
<person posts="5" size="28" who="David Balazic" />
<person posts="5" size="27" who="Holger Kiehl" />
<person posts="5" size="24" who="Keith Owens" />
<person posts="5" size="24" who="&quot;Adam J. Richter&quot;" />
<person posts="5" size="22" who="Christophe Saout" />
<person posts="5" size="22" who="Jens Axboe" />
<person posts="5" size="21" who="Pavel Machek" />
<person posts="5" size="21" who="&quot;Nguyen, Tom L&quot;" />
<person posts="5" size="21" who="Stephen Hemminger" />
<person posts="5" size="20" who="Denis Vlasenko" />
<person posts="5" size="19" who="&quot;R. J. Wysocki&quot;" />
<person posts="5" size="19" who="tom st denis" />
<person posts="5" size="19" who="Dave Hansen" />
<person posts="5" size="18" who="Giuseppe Bilotta" />
<person posts="5" size="17" who="=?iso-8859-1?q?Shaun=20Colley?=" />
<person posts="5" size="17" who="Roman Zippel" />
<person posts="5" size="17" who="Manfred Spraul" />
<person posts="5" size="16" who="rahul b jain cs student" />
<person posts="5" size="14" who="Kristian =?ISO-8859-1?Q?S=F8rensen?=" />
<person posts="5" size="14" who="Robert Love" />
<person posts="5" size="14" who="Andrew Walrond" />
<person posts="4" size="28" who="Stas Sergeev" />
<person posts="4" size="28" who="Corey Minyard" />
<person posts="4" size="25" who="&quot;Zach, Yoav&quot;" />
<person posts="4" size="24" who="Robert Hancock" />
<person posts="4" size="23" who="Geoff Levand" />
<person posts="4" size="22" who="Yoshinori Sato" />
<person posts="4" size="20" who="Matthias Andree" />
<person posts="4" size="20" who="Matt Domsch" />
<person posts="4" size="20" who="Jamey Hicks" />
<person posts="4" size="18" who="Brent Casavant" />
<person posts="4" size="18" who="John Cherry" />
<person posts="4" size="17" who="maximilian attems" />
<person posts="4" size="17" who="Flavio Stanchina" />
<person posts="4" size="17" who="Yusuf Goolamabbas" />
<person posts="4" size="17" who="Rik van Riel" />
<person posts="4" size="16" who=" (Miles Bader)" />
<person posts="4" size="16" who="Guido Guenther" />
<person posts="4" size="16" who="&quot;Thomas Gleixner&quot;" />
<person posts="4" size="16" who="Jakub Jelinek" />
<person posts="4" size="16" who="Christoph Hellwig" />
<person posts="4" size="15" who="Hetfield" />
<person posts="4" size="15" who="(matthew-lkml)" />
<person posts="4" size="15" who="Alan Stern" />
<person posts="4" size="15" who="Oleg Drokin" />
<person posts="4" size="15" who="Dave Kleikamp" />
<person posts="4" size="15" who="Dan Aloni" />
<person posts="4" size="14" who="David Woodhouse" />
<person posts="4" size="14" who="Clemens Schwaighofer" />
<person posts="4" size="14" who="Jeff Sipek" />
<person posts="4" size="14" who="Francois Romieu" />
<person posts="4" size="14" who="Tomas Szepe" />
<person posts="4" size="14" who="Matthias Urlichs" />
<person posts="4" size="13" who="Peter Wainwright" />
<person posts="4" size="13" who="Mikael Bouillot" />
<person posts="4" size="13" who="Duncan Sands" />
<person posts="4" size="12" who="Chris Wedgwood" />
<person posts="3" size="50" who="Diffie" />
<person posts="3" size="50" who="Erik Jacobson" />
<person posts="3" size="49" who="Norberto Bensa" />
<person posts="3" size="41" who="&quot;C.Y.M.&quot;" />
<person posts="3" size="23" who="Vincent Hanquez" />
<person posts="3" size="23" who="&quot;Dino Klein&quot;" />
<person posts="3" size="19" who="Hamie" />
<person posts="3" size="18" who="Andrea Arcangeli" />
<person posts="3" size="17" who="Peter Williams" />
<person posts="3" size="16" who="=?iso-8859-2?Q?Martin_MOKREJ=A9?=" />
<person posts="3" size="16" who="Karim Yaghmour" />
<person posts="3" size="15" who="Matt Porter" />
<person posts="3" size="14" who="Jurriaan" />
<person posts="3" size="14" who="Alex Williamson" />
<person posts="3" size="14" who="(eliot)" />
<person posts="3" size="13" who="Vladislav Bolkhovitin" />
<person posts="3" size="13" who="Nobuhiro Tachino" />
<person posts="3" size="13" who="&quot;Antonino A. Daplas&quot;" />
<person posts="3" size="13" who="Rob Landley" />
<person posts="3" size="13" who="Andy Lutomirski" />
<person posts="3" size="12" who="(mdpoole)" />
<person posts="3" size="12" who="Bob Gill" />
<person posts="3" size="12" who="(bugme-daemon)" />
<person posts="3" size="12" who="Andries Brouwer" />
<person posts="3" size="12" who="&quot;Juhani Pirttilahti&quot;" />
<person posts="3" size="12" who="V13" />
<person posts="3" size="12" who="Dave Jones" />
<person posts="3" size="11" who="Lars Marowsky-Bree" />
<person posts="3" size="11" who="Andries Brouwer" />
<person posts="3" size="11" who="Tom Vier" />
<person posts="3" size="11" who="Marcel Holtmann" />
<person posts="3" size="11" who="Paul Jakma" />
<person posts="3" size="11" who="Pete Zaitcev" />
<person posts="3" size="11" who="Bernd Eckenfels" />
<person posts="3" size="11" who="Andreas Schwab" />
<person posts="3" size="10" who="Michael Langley" />
<person posts="3" size="10" who="Paul Jackson" />
<person posts="3" size="10" who="&quot;kartikey bhatt&quot;" />
<person posts="3" size="10" who="&quot;Jason Mancini&quot;" />
<person posts="3" size="10" who="Bruce Marshall" />
<person posts="3" size="10" who="&quot;Prakash K. Cheemplavam&quot;" />
<person posts="3" size="10" who="&quot;Arun Sen&quot;" />
<person posts="3" size="9" who="Eyal Lebedinsky" />
<person posts="3" size="9" who="Andre Tomt" />
<person posts="3" size="9" who="&quot;MCG LU Fengcheng&quot;" />
<person posts="3" size="9" who="abhijit" />
<person posts="3" size="8" who="Pascal Schmidt" />
<person posts="2" size="100" who=" (Florin Iucha)" />
<person posts="2" size="81" who="Martin Knoblauch" />
<person posts="2" size="72" who="Limin Gu" />
<person posts="2" size="71" who="Balazs Scheidler" />
<person posts="2" size="67" who="Pat Gefre" />
<person posts="2" size="50" who="George Garvey" />
<person posts="2" size="42" who="Brice Goglin" />
<person posts="2" size="42" who="Nuno Ferreira" />
<person posts="2" size="38" who="Eric BEGOT" />
<person posts="2" size="31" who="Tommy Faasen" />
<person posts="2" size="26" who="Carsten Rietzschel" />
<person posts="2" size="25" who="Jake Moilanen" />
<person posts="2" size="22" who="Timm Morten Steinbeck" />
<person posts="2" size="19" who="&quot;Luiz Fernando N. Capitulino&quot;" />
<person posts="2" size="18" who="Andy Whitcroft" />
<person posts="2" size="16" who="Joe Korty" />
<person posts="2" size="16" who="Rusty Russell" />
<person posts="2" size="16" who="(Andries.Brouwer)" />
<person posts="2" size="15" who="Zwane Mwaikambo" />
<person posts="2" size="14" who="Fernando Paredes" />
<person posts="2" size="14" who="Steve Holland" />
<person posts="2" size="13" who="Steven Dake" />
<person posts="2" size="12" who="Jakub Bogusz" />
<person posts="2" size="12" who="HayArms" />
<person posts="2" size="11" who="Martin Alexander Hammer" />
<person posts="2" size="11" who="Peter Cordes" />
<person posts="2" size="11" who="&quot;Michael Kerrisk&quot;" />
<person posts="2" size="11" who="Ken Preslan" />
<person posts="2" size="10" who="&quot;Matthias Urlichs&quot;" />
<person posts="2" size="10" who="Erik Harrison" />
<person posts="2" size="10" who="David Lang" />
<person posts="2" size="10" who="Andreas Dilger" />
<person posts="2" size="10" who="Tim Bird" />
<person posts="2" size="9" who="Bernd Schubert" />
<person posts="2" size="9" who="Manuel Arostegui Ramirez" />
<person posts="2" size="9" who="Fedor Karpelevitch" />
<person posts="2" size="9" who="Sebastian Slota" />
<person posts="2" size="9" who="Finn Thain" />
<person posts="2" size="9" who="Gabriel Lavoie" />
<person posts="2" size="8" who="Daniel McNeil" />
<person posts="2" size="8" who="&quot;Stephen C. Tweedie&quot;" />
<person posts="2" size="8" who="Jean Tourrilhes" />
<person posts="2" size="8" who="Matthew Wilcox" />
<person posts="2" size="8" who="(alftanner)" />
<person posts="2" size="8" who="&quot;Petr Vandrovec&quot;" />
<person posts="2" size="8" who="Pete Clements" />
<person posts="2" size="8" who=" (Dean Nelson)" />
<person posts="2" size="8" who="Alexander Gran" />
<person posts="2" size="8" who="Zilvinas Valinskas" />
<person posts="2" size="8" who="Jan De Luyck" />
<person posts="2" size="8" who="Janos Farkas" />
<person posts="2" size="8" who="&quot;Serge E. Hallyn&quot;" />
<person posts="2" size="8" who="Chuck Ebbert" />
<person posts="2" size="7" who="(mikem)" />
<person posts="2" size="7" who="Ashwin Rao" />
<person posts="2" size="7" who=" (Luis R. Rodriguez)" />
<person posts="2" size="7" who="&quot;Kevin P. Fleming&quot;" />
<person posts="2" size="7" who="Helge Hafting" />
<person posts="2" size="7" who="Hirokazu Takahashi" />
<person posts="2" size="7" who="Peter Chubb" />
<person posts="2" size="7" who="Miroslav Ruda" />
<person posts="2" size="7" who="Ben" />
<person posts="2" size="7" who="Steve French" />
<person posts="2" size="7" who="IWAMOTO Toshihiro" />
<person posts="2" size="7" who="Anton Blanchard" />
<person posts="2" size="7" who="=?ISO-8859-1?Q?Espen_Fjellv=E6r_Olsen?=" />
<person posts="2" size="7" who="=?ISO-8859-1?Q?Lenar_L=F5hmus?=" />
<person posts="2" size="7" who="David Mosberger" />
<person posts="2" size="7" who="Mark Watts" />
<person posts="2" size="7" who="Ben Collins" />
<person posts="2" size="7" who="Greg Ungerer" />
<person posts="2" size="7" who="Bernd Petrovitsch" />
<person posts="2" size="6" who="Sau Dan Lee" />
<person posts="2" size="6" who="Dave Jones" />
<person posts="2" size="6" who="Meelis Roos" />
<person posts="2" size="6" who="Frank van Maarseveen" />
<person posts="2" size="6" who="Ben Greear" />
<person posts="2" size="6" who="Thomas Zehetbauer" />
<person posts="2" size="6" who="Joy Latten" />
<person posts="2" size="6" who="Jason Mancini" />
<person posts="2" size="6" who="Stian Jordet" />
<person posts="2" size="6" who="(lkml)" />
<person posts="2" size="6" who="Soeren Sonnenburg" />
<person posts="2" size="6" who="Willy Tarreau" />
<person posts="2" size="6" who="Plaz McMan" />
<person posts="2" size="5" who="Wichert Akkerman" />
<person posts="2" size="5" who="Otto Wyss" />
<person posts="2" size="5" who="=?iso-8859-1?q?so=20usp?=" />
<person posts="2" size="5" who="Marcus Hartig" />
<person posts="2" size="5" who="Michael Thonke" />
<person posts="1" size="85" who="Brian Lazara" />
<person posts="1" size="79" who="Jay Lan" />
<person posts="1" size="72" who="Mark McClelland" />
<person posts="1" size="72" who="&quot;David Michael Leo Brown Jr.&quot;" />
<person posts="1" size="60" who="Panagiotis Papadakos" />
<person posts="1" size="58" who="Perlbroker" />
<person posts="1" size="57" who="&quot;Zeno R.R. Davatz&quot;" />
<person posts="1" size="51" who="Norbert Preining" />
<person posts="1" size="45" who="Yann Droneaud" />
<person posts="1" size="43" who="Jens Kubieziel" />
<person posts="1" size="42" who="Luca Risolia" />
<person posts="1" size="37" who="zebul666" />
<person posts="1" size="35" who="Maurizio Monge" />
<person posts="1" size="34" who="Jan Marek" />
<person posts="1" size="26" who="&quot;Hemmann, Volker Armin&quot;" />
<person posts="1" size="21" who=" (Klaus Dittrich)" />
<person posts="1" size="21" who="Byron Albert" />
<person posts="1" size="19" who="Thomas Latzelsberger" />
<person posts="1" size="15" who="Pablo" />
<person posts="1" size="15" who="Sean Neakums" />
<person posts="1" size="14" who="Matthew Dharm" />
<person posts="1" size="13" who="Ian Morgan" />
<person posts="1" size="13" who="Alain DIDIERJEAN" />
<person posts="1" size="13" who="&quot;Niel Lambrechts&quot;" />
<person posts="1" size="12" who="Christian Kujau" />
<person posts="1" size="12" who="(curso1646)" />
<person posts="1" size="12" who="Roland Lezuo" />
<person posts="1" size="11" who="Robert Picco" />
<person posts="1" size="11" who="Jaco Kroon" />
<person posts="1" size="11" who="Aubin LaBrosse" />
<person posts="1" size="9" who="Rodrigo Ventura" />
<person posts="1" size="9" who="Dag Nygren" />
<person posts="1" size="9" who="Stephen Smalley" />
<person posts="1" size="8" who="Chris Shoemaker" />
<person posts="1" size="8" who="=?iso-8859-1?B?UOVs?= Dahle" />
<person posts="1" size="8" who="Joris van Rantwijk" />
<person posts="1" size="8" who="&quot;Robert L. Harris&quot;" />
<person posts="1" size="7" who="Alex Murphy" />
<person posts="1" size="7" who="comsatcat" />
<person posts="1" size="7" who="ismail donmez" />
<person posts="1" size="7" who="Paul Wagland" />
<person posts="1" size="7" who="Milan Gabor" />
<person posts="1" size="6" who="Humberto Massa" />
<person posts="1" size="6" who="Jason Lunz" />
<person posts="1" size="6" who="Terence Ripperda" />
<person posts="1" size="6" who="Philippe Elie" />
<person posts="1" size="6" who="Jeremy Katz" />
<person posts="1" size="6" who="Hans Reiser" />
<person posts="1" size="6" who="&quot;Oliver Siegmar&quot;" />
<person posts="1" size="6" who="John Levon" />
<person posts="1" size="5" who="Eduard Bloch" />
<person posts="1" size="5" who="&quot;Salyzyn, Mark&quot;" />
<person posts="1" size="5" who="Alistair John Strachan" />
<person posts="1" size="5" who="&quot;Venkatesan, Ganesh&quot;" />
<person posts="1" size="5" who="&quot;Udo A. Steinberg&quot;" />
<person posts="1" size="5" who="Blair Strang" />
<person posts="1" size="5" who="&quot;Kai OM&quot;" />
<person posts="1" size="5" who="Felix von Leitner" />
<person posts="1" size="5" who="=?ISO-8859-1?Q?S=E9rgio?= Monteiro Basto" />
<person posts="1" size="5" who="Roman Zagustin" />
<person posts="1" size="5" who="Kai Makisara" />
<person posts="1" size="5" who="Phil Oester" />
<person posts="1" size="5" who="thinkliberty" />
<person posts="1" size="5" who="Jeff Moyer" />
<person posts="1" size="5" who="Redeeman" />
<person posts="1" size="5" who="David Rees" />
<person posts="1" size="5" who="Kai Engert" />
<person posts="1" size="4" who="Andreas Haumer" />
<person posts="1" size="4" who="Paul P Komkoff Jr" />
<person posts="1" size="4" who="Jeremy Higdon" />
<person posts="1" size="4" who="(linux)" />
<person posts="1" size="4" who="Skylar Thompson" />
<person posts="1" size="4" who="Jeremy" />
<person posts="1" size="4" who="Helge Hafting" />
<person posts="1" size="4" who="Deepak Saxena" />
<person posts="1" size="4" who="&quot;Dave Hylands&quot;" />
<person posts="1" size="4" who="(Mark_H_Johnson)" />
<person posts="1" size="4" who="Patrick Dreker" />
<person posts="1" size="4" who="&quot;Marcos D. Marado Torres&quot;" />
<person posts="1" size="4" who="Herbert Poetzl" />
<person posts="1" size="4" who="Alan Cox" />
<person posts="1" size="4" who="Michael Dreher" />
<person posts="1" size="4" who="&quot;Wichmann, Mats D&quot;" />
<person posts="1" size="4" who="Eric Buddington" />
<person posts="1" size="4" who="Roland McGrath" />
<person posts="1" size="4" who="Keith Owens" />
<person posts="1" size="4" who="Darren Williams" />
<person posts="1" size="4" who=" (nobody)" />
<person posts="1" size="4" who="Sean Legassick" />
<person posts="1" size="4" who="Gabriel Paubert" />
<person posts="1" size="4" who="&quot;Brian M\. Carlson&quot;" />
<person posts="1" size="4" who="Steve French" />
<person posts="1" size="4" who="Chris Jones" />
<person posts="1" size="4" who="&quot;Piszcz, Justin Michael&quot;" />
<person posts="1" size="4" who="Simon Kelley" />
<person posts="1" size="4" who="john stultz" />
<person posts="1" size="4" who="Alexey Kopytov" />
<person posts="1" size="4" who="Philipp Matthias Hahn" />
<person posts="1" size="4" who="Finn Thain" />
<person posts="1" size="4" who="Auzanneau Gregory" />
<person posts="1" size="4" who="(colson)" />
<person posts="1" size="4" who="&quot;Jason Munro&quot;" />
<person posts="1" size="4" who="Mario 'BitKoenig' Holbe" />
<person posts="1" size="4" who="&quot;Kishore A K&quot;" />
<person posts="1" size="4" who="Esteve =?ISO-8859-1?Q?Espu=F1a?= Sargatal" />
<person posts="1" size="4" who="Joshua Wise" />
<person posts="1" size="4" who="FlashCode" />
<person posts="1" size="4" who="&quot;Brian S. Stephan&quot;" />
<person posts="1" size="4" who="Ron Day" />
<person posts="1" size="4" who="Con Kolivas" />
<person posts="1" size="4" who="(webmaster)" />
<person posts="1" size="4" who="Eric" />
<person posts="1" size="4" who="Nuno Monteiro" />
<person posts="1" size="4" who="(cr7)" />
<person posts="1" size="4" who="Marc-Christian Petersen" />
<person posts="1" size="4" who="Josh Myer" />
<person posts="1" size="4" who="Guillaume Thouvenin" />
<person posts="1" size="4" who="Egmont Koblinger" />
<person posts="1" size="4" who="Pasi Savolainen" />
<person posts="1" size="4" who="Bjoern Schmidt" />
<person posts="1" size="4" who="DE LOTERIJ PROMOTIONS" />
<person posts="1" size="4" who="(eric.piel)" />
<person posts="1" size="4" who="James Ketrenos" />
<person posts="1" size="3" who="Eamonn Hamilton" />
<person posts="1" size="3" who="Daniele Venzano" />
<person posts="1" size="3" who="Jeff Woods" />
<person posts="1" size="3" who="Andre Eisenbach" />
<person posts="1" size="3" who="&quot;Vitaly V. Bursov&quot;" />
<person posts="1" size="3" who="Arthur Kepner" />
<person posts="1" size="3" who="James Cleverdon" />
<person posts="1" size="3" who="Henrik Nordstrom" />
<person posts="1" size="3" who="Martin Hermanowski" />
<person posts="1" size="3" who="Nathan Straz" />
<person posts="1" size="3" who="David Knierim" />
<person posts="1" size="3" who="Lori Gilbertson" />
<person posts="1" size="3" who="Olaf Hering" />
<person posts="1" size="3" who="Tony Lindgren" />
<person posts="1" size="3" who="George Georgalis" />
<person posts="1" size="3" who="Darren Hart" />
<person posts="1" size="3" who="Martin Diehl" />
<person posts="1" size="3" who="(franciss)" />
<person posts="1" size="3" who="Vincent van de Camp" />
<person posts="1" size="3" who="Arnd Bergmann" />
<person posts="1" size="3" who="=?ISO-8859-2?Q?Maciej_=AFenczykowski?=" />
<person posts="1" size="3" who="Arkadiusz Miskiewicz" />
<person posts="1" size="3" who="Ryan Anderson" />
<person posts="1" size="3" who="&quot;Nick Warne&quot;" />
<person posts="1" size="3" who="The Viking" />
<person posts="1" size="3" who="Kishore A K" />
<person posts="1" size="3" who="Raul Miller" />
<person posts="1" size="3" who="Darren Hart" />
<person posts="1" size="3" who="&quot;Nicholas S. Wourms&quot;" />
<person posts="1" size="3" who="Dean Nelson" />
<person posts="1" size="3" who="Thorsten Rhau" />
<person posts="1" size="3" who=" (Hamie)" />
<person posts="1" size="3" who="Michael Poole" />
<person posts="1" size="3" who="Stewart Smith" />
<person posts="1" size="3" who="&quot;gud&quot;" />
<person posts="1" size="3" who="Ray Lee" />
<person posts="1" size="3" who="Xavier Bestel" />
<person posts="1" size="3" who="&quot;CONFIRA A VIDENCIA DE REBECA&quot;" />
<person posts="1" size="3" who="Bill Davidsen" />
<person posts="1" size="3" who="John Goerzen" />
<person posts="1" size="3" who="Tim Connors" />
<person posts="1" size="3" who="PAJANI =?iso-8859-15?b?TmF0aGHrbA==?=" />
<person posts="1" size="3" who="Steve Lord" />
<person posts="1" size="3" who="Martin Josefsson" />
<person posts="1" size="3" who="CaT" />
<person posts="1" size="3" who="Bastiaan Spandaw" />
<person posts="1" size="3" who="&quot;Garreth Jeremiah&quot;" />
<person posts="1" size="3" who="(uaca)" />
<person posts="1" size="3" who="Keith Moore" />
<person posts="1" size="3" who="Jaroslav Kysela" />
<person posts="1" size="3" who="fc scsi" />
<person posts="1" size="3" who="Adrian Cox" />
<person posts="1" size="3" who="Serge Hallyn" />
<person posts="1" size="3" who="&quot;Confira a videncia de Rebeca&quot;" />
<person posts="1" size="3" who="&quot;Nick Bartos&quot;" />
<person posts="1" size="3" who="Kyle McMartin" />
<person posts="1" size="3" who="David van Hoose" />
<person posts="1" size="3" who="Michael Hunold" />
<person posts="1" size="3" who="Krzysztof Rusocki" />
<person posts="1" size="3" who="(gor)" />
<person posts="1" size="3" who="(kernel)" />
<person posts="1" size="3" who="=?ISO-8859-2?Q?Micha=B3?= Byrecki" />
<person posts="1" size="3" who="areversat" />
<person posts="1" size="3" who="John Jasen" />
<person posts="1" size="3" who="Michael Buesch" />
<person posts="1" size="3" who="David Weinehall" />
<person posts="1" size="3" who="&quot;Brian Lazara&quot;" />
<person posts="1" size="3" who="Brad Campbell" />
<person posts="1" size="3" who="(kernel)" />
<person posts="1" size="3" who="Alex Goddard" />
<person posts="1" size="3" who="KOVACS Krisztian" />
<person posts="1" size="3" who="Sid Boyce" />
<person posts="1" size="3" who=" (H. Peter Anvin)" />
<person posts="1" size="3" who="Ronald Bultje" />
<person posts="1" size="3" who="Leon Woestenberg" />
<person posts="1" size="3" who="phill whelan" />
<person posts="1" size="3" who="Adrian Almenar" />
<person posts="1" size="3" who="&quot;jeff palmer&quot;" />
<person posts="1" size="3" who="Urban Widmark" />
<person posts="1" size="3" who="Hans-Frieder Vogt" />
<person posts="1" size="3" who="Jonathan Fors" />
<person posts="1" size="3" who="Lukasz Michal Rak" />
<person posts="1" size="3" who="Stephan von Krawczynski" />
<person posts="1" size="3" who="Luis Miguel =?iso-8859-1?q?Garc=EDa_Mancebo?=" />
<person posts="1" size="3" who="=?koi8-r?Q?=22?=Kirill Korotaev=?koi8-r?Q?=22=20?=" />
<person posts="1" size="3" who="=?iso-8859-2?Q?Beliczay_Andr=E1s?=" />
<person posts="1" size="3" who="Joshua Kwan" />
<person posts="1" size="3" who="DervishD" />
<person posts="1" size="3" who="Pekka Pietikainen" />
<person posts="1" size="3" who="Saurabh Agarwal" />
<person posts="1" size="3" who="&quot;AshMilsted&quot;" />
<person posts="1" size="3" who="Tim Hockin" />
<person posts="1" size="3" who="&quot;Pablo Ruiz Garcia&quot;" />
<person posts="1" size="3" who="John Bradford" />
<person posts="1" size="3" who="(gin)" />
<person posts="1" size="3" who="&quot;Romia Fersi&quot;" />
<person posts="1" size="3" who="Davide Libenzi" />
<person posts="1" size="3" who="=?iso-8859-1?q?szonyi=20calin?=" />
<person posts="1" size="3" who="Philippe Troin" />
<person posts="1" size="3" who="(ACCOR_Postmaster)" />
<person posts="1" size="3" who="Steev Klimaszewski" />
<person posts="1" size="3" who=" (Michael Geng)" />
<person posts="1" size="3" who="water modem" />
<person posts="1" size="3" who="Keir Fraser" />
<person posts="1" size="3" who="Justin Piszcz" />
<person posts="1" size="3" who="&quot;H. J. Lu&quot;" />
<person posts="1" size="3" who="&quot;Christoph Rohland&quot;" />
<person posts="1" size="2" who="Roger Luethi" />
<person posts="1" size="2" who="Clint Byrum" />
<person posts="1" size="2" who="Harm Verhagen" />
<person posts="1" size="2" who="Michael Van Damme" />
<person posts="1" size="2" who="Cyrus Adkisson" />
<person posts="1" size="2" who="tristian radford" />
<person posts="1" size="2" who="&quot;Vladimir V. Saveliev&quot;" />
<person posts="1" size="2" who="Marek Szuba" />
<person posts="1" size="2" who="(chexum)" />
<person posts="1" size="2" who="walt" />
<person posts="1" size="2" who="Raphael Jacquot" />
<person posts="1" size="2" who="&quot;HCNOTES2&quot;" />
<person posts="1" size="2" who="&quot;Denis Dupeyron&quot;" />
<person posts="1" size="2" who="&quot;Paul Rolland&quot;" />
<person posts="1" size="2" who="Nagaprabhanjan Bellari" />
<person posts="1" size="2" who="Mikael Eriksson" />
<person posts="1" size="2" who="Ragnar Hojland Espinosa" />
<person posts="1" size="2" who="(chartreuse)" />
<person posts="1" size="2" who="Larry McVoy" />
<person posts="1" size="2" who="Hans Kristian Rosbach" />
<person posts="1" size="2" who="walt" />
<person posts="1" size="2" who="carbonated beverage" />
<person posts="1" size="2" who=" (Margit Schubert-While)" />
<person posts="1" size="2" who="&quot;DaMouse Networks&quot;" />
<person posts="1" size="2" who="Albert Cranford" />
<person posts="1" size="2" who="&quot;Info&quot;" />
<person posts="1" size="2" who=" (Jonathan Corbet)" />
<person posts="1" size="2" who="Jedi/Sector One" />
<person posts="1" size="2" who="(news)" />
<person posts="1" size="2" who="Halil Demirezen" />
<person posts="1" size="2" who="Sam Wormleighton" />
<person posts="1" size="2" who="&quot;Info&quot;" />
<person posts="1" size="2" who="(Hanula)" />
<person posts="1" size="2" who="Andre Marcos Dias Campos" />
<person posts="1" size="2" who="Shobhit Mathur" />
<person posts="1" size="2" who="(esafe)" />
<person posts="1" size="2" who="(Rita)" />

</stats>

<section
  title="High-Res Timer (HRT) Support For 2.6; Some Debate Over Alternatives"
  subject="[ANNOUNCE] high-res-timers patches for 2.6.6"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=25n1q-2m0-5%40gated-at.bofh.it&amp;prev=/groups%3Fas_ugroup%3Dlinux.kernel%26as_uauthors%3DGeoff%2520Levand%26as_usubject%3D%255BANNOUNCE%255D%2520high-res-timers%2520patches%2520for%25202.6.6%26as_drbb%3Db%26as_mind%3D09%26as_minm%3DJun%26as_miny%3D2004%26as_maxd%3D09%26as_maxm%3DJun%26as_maxy%3D2004"
  posts="33"
  startdate="09 Jun 2004 17:49:29 -0800"
  enddate="23 Jun 2004 08:23:08 -0800"
>
<topic>Microkernels: Adeos</topic>
<topic>POSIX</topic>
<topic>Real-Time: RTAI</topic>
<topic>Real-Time: RTLinux</topic>

<p>Geoff Levand said:</p>

<quote who="Geoff Levand">

<p>Available at <a
href="http://tree.celinuxforum.org/pubwiki/moin.cgi/CELinux_5fPatchArchive">http://tree.celinuxforum.org/pubwiki/moin.cgi/CELinux_5fPatchArchive</a></p>

<p>For those interested, the set of three patches provide POSIX high-res
timer support for linux-2.6.6.  The core and i386 patches are updates
of George Anzinger's hrtimers-2.6.5-1.0.patch available on SourceForge &lt;<a
href="http://sourceforge.net/projects/high-res-timers/">http://sourceforge.net/projects/high-res-timers/</a>&gt;.
The ppc32 port is not available on SourceForge yet.</p>

</quote>

<p>William Lee Irwin III said he'd been under the impression that George
Anzinger's patches had already been merged into the 2.6 kernel. He added,
<quote who="William Lee Irwin III">At the very least there's already a
kernel/posix-timers.c</quote>. Someone else, in reply to this, said that
the POSIX interface of the timers was what had actually been merged. The
patches to obtain resolution on the order of 10 microseconds, the person
said, had not been merged into the official 2.6 tree. William replied,
<quote who="William Lee Irwin III">That sounds useful. Any chance you could
post them to lkml for review?  They're significantly less likely to actually
be looked at and/or included if ppl have to chase URL's.</quote></p>

<p>Elsewhere, Arjan van de Ven complained about the large number of #ifdefs
in the patch. He suggested that if the code were made non-optional, but just
a core kernel feature, a lot of this could be cleaned up. George Anzinger
replied, <quote who="George Anzinger">this would break all the archs that
don't have the needed arch dependent code yet.  By making the high-res part
depend on the arch config turning on a config, we don't break the archs
and they can sign up as they get their act together.</quote> Arjan said,
<quote who="Arjan van de Ven">if the price is this amount of uglyness then
that's the wrong approach imo.  Would be nicer to make dummy helpers the arch
people can just take during the transition instead.</quote> George came back
with, <quote who="George Anzinger">I have another solution, connected with the
ability to turn it off at boot time. Unsupporting archs would just not define a
flag.</quote> At this point various folks descended into technical issues.</p>

<p>Elsewhere, Karim Yaghmour said:</p>

<quote who="Karim Yaghmour">

<p>Just reading from the Posix 1003.1b section 14 spec referenced by the
HRT main project page, I see the following:</p>

<blockquote>

<p>Realtime applications must be able to operate on data within strict
timing constraints in order to schedule application or system events. Timing
requirements can be in response to the need for either high system throughput
or fast response time. Applications requiring high throughput may process
large amounts of data and use a continuous stream of data points equally
spaced in time. For example, electrocardiogram research uses a continuous
stream of data for qualitative and quantitative analysis.</p>

</blockquote>

<p>If this is really the goal here, then why not just integrate Adeos into
the kernel and make some form of HRT as a loadable module that uses Adeos
to provide its services?</p>

<p>Currently Adeos runs on x86, ARM (MMU-full and MMU-less), PPC, so
portability is not an issue. Plus, the interface provided can either be
directly used by drivers to get hard-rt interrupts or it can be used by
another layer to provide more elaborate services (like RTAI or, potentially,
HRT.) Using the virtual interrupts that can be dynamically allocated at
runtime, it's rather easy to send signals between domains.</p>

<p>Sure, you may not have the exact Posix 1003.1b API, but I don't
remember there being any persistent goal of having the kernel conform to
any standard.</p>

</quote>

<p>George replied, <quote who="George Anzinger">I don't see how this delivers
any added value to the user.  I suppose code running at the kernel level might
gain something, but at the user level we still have to deal with preemption
latencies, which are the biggest problem (and, aside from messing up the
accuracy of the timers, are NOT timer issues at all).</quote> Karim said:</p>

<quote who="Karim Yaghmour">

<p>Actually I think the point I'm trying to make can't be fairly conveyed
without providing a lot of background of what can be done with Adeos. I
would suggest that those interested do some digging. Among other things,
you may want to read about RTAI/fusion:</p>

<p><a
href="http://www.fdn.fr/~brouchou/rtai/rtai-doc-prj/rtai-fusion.html">http://www.fdn.fr/~brouchou/rtai/rtai-doc-prj/rtai-fusion.html</a></p>

<p><a
href="http://www.fdn.fr/~brouchou/rtai/modules.php?name=Content&amp;pa=showpage&amp;pid=1">http://www.fdn.fr/~brouchou/rtai/modules.php?name=Content&amp;pa=showpage&amp;pid=1</a></p>

</quote>

<p>George replied:</p>

<quote who="George Anzinger">

<p>I think the real problem is an open source question.  The RTAI and RTLINUX
folks are not exactly in the same camp (either with each other OR with LINUX)
in this regard.  Should that change and one or more of these become truly open
source without others claiming "foul", there are vendors who are ready and
willing to work with the code.  Vendors of open source (and their customers)
don't want to find themselves in law suits...</p>

<p>As such, this is really off topic...  as is a discussion of the merits
of this sort of solution.  On this list we are interested in working in
the confines of LINUX as found on linux.org possibly modified by truly open
source patches and packages.</p>

</quote>

<p>Karim said that George's was an ignorant view, and said, <quote who="Karim
Yaghmour">RTAI has always been and will always been "open source". I'm not
going to qualify other peoples' claims against it, but let me just say that
you've succumbed to FUD</quote>. There was no further discussion on that
point, however.</p>

</section>

<section
  title="Support For RSA Crypto API In 2.6"
  subject="RSA"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=27a9D-1Tf-1%40gated-at.bofh.it"
  posts="12"
  startdate="15 Jun 2004 01:44:59 -0800"
  enddate="22 Jun 2004 03:52:53 -0800"
>

<mention>James Morris</mention>

<p>Joy Latten asked, <quote who="Joy Latten">Is anyone working on
implementing RSA encryption/decryption into the kernel's cryptoapi? If not,
I was considering starting such a project.</quote> Kartikey Bhatt said he'd
like to contribute to such a project; and he and Joy took that discussion
to private email. Kristian S&#248;rensen also said to Joy:</p>

<quote who="Kristian S&#248;rensen">

<p>The Umbrella project (<a href="http://umbrella.sf.net">umbrella.sf.net</a>)
also needs the ability to use public key cryptography within the Linux kernel
(though only to verify signatures).</p>

<p>We were planing to implement RSA or ElGamal (porting some of GPG) to the
kernel for that purpose. However, if this project gets started, we will be
very interested. In the automn we might also have some development hours to
contribute with :-)</p>

</quote>

<p>Elsewhere, James Morris asked if Joy, Serge E. Hallyn and the other folks
on the project were trying to create a generic asymmetric cryptographic API;
Serge replied:</p>

<quote who="Serge E. Hallyn">

<p>Is a separate generic assymetric crypto API really necessary?</p>

<p>The cryptoapi usage model is to do a setkey before any encrypt or decrypt.
The setkey will be done with either a public or private key.  So there is no
need to have a public_key_alg with separate public_encrypt and private_encrypt
functions, as this distinction is implied at the setkey time.  So our plan
was to just add another crypto_alg for rsa_1024.</p>

<p>If anyone can point out why this is insufficient, then we will certainly
reconsider.</p>

</quote>

<p>Tom St. Denis replied:</p>

<quote who="Tom St. Denis">

<p>In essence for a digsig module you'll require the ability to</p>

<p>

<ol>

<li>import a PK key [from a binary packet or a cert, preferably the
former].</li>

<li>free a PK key from memory (no need to waste dynamic resources like
bignums while not being used).</li>

<li>ability to sign/verify/encrypt/decrypt which amounts to a exptmod and
PKCS #1 [v2.0 preferably] padding.</li>

</ol>

</p>

<p>An API exactly mirroring the symmetric side won't really work 100%.
For instance, symmetric operations are not likely to fail [I don't know
how error handling is performed].  Also decrypt/verify ops may fail hard
[due to lack of heap] or soft [invalid packet].</p>

<p>It would probably make more sense to design a simple API for PK crypto
[say support RSA/ECC/DH/DSA ;-)] then to mash the symmetric crypto API into
something compatible.</p>

<p>On a side note I've been contacted about my interest in making this
happen [hence my reply here].  I'm offering my public domain LibTomCrypt
[and indirectly LibTomMath] for the task.  Currently I'm working on reducing
the stack usage in LibTomCrypt's PK operations.</p>

<p>What I propose is we can port LibTomCrypt's [by stripping out stuff
that isn't required like symmetric crypto] PK code to a kernel module to
be released under the GPL.  Since the code is already public domain [and
I personally wrote all of the relevent code myself == no copyright issues]
there shouldn't be any problems with this.</p>

</quote>

<p>He and Serge went back and forth on the technical issues, and them possibly
took the conversation off-list. Serge was thrilled with Tom's contributions,
and especially with the availability of Tom's code.</p>

</section>

<section
  title="Linux 2.6.7 Released; ESSID Bug Introduced; SiS900 Full-Duplex Fix Not Applied"
  subject="Linux 2.6.7"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=1YUY6-6fF-5%40gated-at.bofh.it"
  posts="40"
  startdate="15 Jun 2004 21:56:52 -0800"
  enddate="19 Jun 2004 16:40:23 -0800"
>
<topic>Kernel Release Announcement</topic>
<topic>Networking</topic>
<topic>PCI</topic>

<p>Linus Torvalds announced Linux 2.6.7, saying, <quote who="Linus
Torvalds">The most notable change may be the one-liner that should fix
the embarrassing FP exception problem. Other than that, we've had a random
collection of fixes and updates since rc3. cifs, ntfs, cpufreq. ide, sparc,
s390.</quote> Tomas Szepe replied:</p>

<quote who="Tomas Szepe">

<p>2.6.7's airo.ko (unlike 2.6.6's) won't allow the user to set ESSID via
"echo myessid &gt;/proc/driver/aironet/ethX/SSID".</p>

<p>Changes like this shouldn't probably be made in the middle of a stable
series.</p>

</quote>

<p>Alexander Viro replied with a short patch, saying, <quote who="Alexander
Viro">Changes like this are called bugs.  The thing is, original
variant of function (actually, both read and write) was also buggy and
trivially exploitable, so fixing it was needed.  Fscking it up was not,
obviously.</quote> Tomas tried Alexander's fix, and confirmed that it
worked.</p>

<p>Elsewhere, Dominik Karall asked, <quote who="Dominik Karall">Is there any
reason why the sis900-fix-phy-transceiver-detection.patch wasn't moved to the
stable tree? It's a now for a long time in -mm patches and without that patch,
a lot of sis900 cards does not work in full-duplex 100Tx-FD mode.</quote>
Jeff Garzik replied, <quote who="Jeff Garzik">It still needs work, as the
updated driver appears to scan the first phy incorrectly, which IMO would
break _other_ situations that are presently working.  I'll try to get to it
in the next couple days; the short answer is to look at other PCI ethernet
drivers and note how they scan MII.</quote></p>

</section>

<section
  title="Generic SCSI Build Target With Target Drivers"
  subject="[ANNOUNCE] Generic SCSI Target Middle Level for Linux (SCST) with target drivers"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=27LCg-5LJ-17%40gated-at.bofh.it"
  posts="5"
  startdate="16 Jun 2004 08:31:22 -0800"
  enddate="17 Jun 2004 05:22:12 -0800"
>
<topic>Disks: SCSI</topic>
<topic>SMP</topic>

<p>Vladislav Bolkhovitin said:</p>

<quote who="Vladislav Bolkhovitin">

<p>I would like to announce the first public release of a generic SCSI target
middle level subsystem for Linux (SCST) with Qlogic 2200/2300 target driver
and a patch for for UNH-iSCSI Target 1.5.3 to work over SCST.</p>

<p>SCST is designed to provide unified, consistent interface between SCSI
target drivers and Linux kernel and simplify target drivers development as
much as possible. It has the following features:</p>

<p>

<ul>

<li>Very low overhead, fine-grained locks and simplest commands
   processing path, which allow to reach maximum possible performance
   and scalability that close to theoretical limit.</li>

<li>Incoming requests can be processed in the caller's context or in
   one of the internal SCST's tasklets, therefore no extra context
   switches required.</li>

<li>Complete SMP support.</li>

<li>Undertakes most problems, related to execution contexts, thus
   practically eliminating one of the most complicated problem in the
   kernel drivers development. For example, a target driver for Qlogic
   2200/2300 cards, which has all necessary features, is about 2000
   lines of code long, that is at least in several times less, than
   the initiator one.</li>

<li>Performs all required pre- and post- processing of incoming
   requests and all necessary error recovery functionality.</li>

<li>Emulates necessary functionality of SCSI host adapter, because from
   a remote initiator's point of view SCST acts as a SCSI host with
   its own devices. Some of the emulated functions are the following:</li>

<p>

<ul>

<li>Generation of necessary UNIT ATTENTIONs, their storage and
       delivery to all connected remote initiators (sessions).</li>

<li>RESERVE/RELEASE functionality.</li>

<li>CA/ACA conditions.</li>

<li>All types of RESETs and other task management functions.</li>

<li>REPORT LUNS command as well as SCSI address space management in
       order to have consistent address space on all remote initiators,
       since local SCSI devices could not know about each other to
       report via REPORT LUNS command. Additionally, SCST responds with
       error on all commands to non-existing devices and provides
       access control (not implemented yet), so different remote
       initiators could see different set of devices.</li>

<li>Other necessary functionality (task attributes, etc.) as
       specified in SAM-2, SPC-2, SAM-3, SPC-3 and other SCSI
       standards.</li>

</ul>

</p>

<li>Device handlers architecture provides extra reliability and security
   via verifying all incoming requests and allows to make any
   additional requests processing, which is completely independent
   from target drivers, for example, device dependent exceptional
   conditions treatment or data caching.</li>

</ul>

</p>

<p>Interoperability between SCST and local SCSI initiators (like sd, st) is
the additional issue that SCST is going to address (it is not
implemented yet). It is necessary, because local SCSI initiators can
change the state of the device, for example RESERVE the device, or some
of its parameters and that would be done behind SCST, which could lead
to various problems. Thus, RESERVE/RELEASE commands, locally generated
UNIT ATTENTIONs, etc. should be intercepted and processed as if local
SCSI initiators act as remote SCSI initiators connected to SCST.</p>

<p>Interface between SCST and target drivers is based on work, done by
InterOperability Lab (IOL) of University of New Hampshier (UNH).</p>

<p>In addition, the project contains a target driver for Qlogic 2200/2300
Fibre Channel cards and a patch for for UNH-iSCSI Target 1.5.3 that
makes it work over SCST.</p>

<p>In the current version 0.9.1 SCST looks to be quite stable (for beta)
and useful. The same is for Qlogic 2200/2300 target driver. Only 2.4
kernels currently supported, but update for 2.6 is coming soon. No
kernel patches are necessary. Tested on i386 only, but should work on
any other supported by Linux platform.</p>

<p>More information, including the source code and detail documentation,
could be found on <a href="http://scst.sf.net">http://scst.sf.net</a>.</p>

</quote>

<p>Matthew Wilcox asked, <quote who="Matthew Wilcox">Why does this need to
be done in kernel space?  My impression was that an iSCSI target would best
be done in userspace.</quote> But Vladislav replied:</p>

<quote who="Vladislav Bolkhovitin">

<p>There is not only iSCSI target (i.e. software one) in the world. For
hardware targets if you were switch on each command (IRQ) to user space and
back, it would be huge performance penalty, especially for commands that
request small data transfers. Take a look on the Qlogic target: all job is
done in the tasklet, without ever context switch. The same is for upcoming
iSCSI hardware, like Qlogic QLA4010, which also supports target mode.</p>

<p>BTW, the processing is simple enough, the main SCST module is only about
60Kb long. The main point is that this processing must be done in _each_
SCSI target driver. So, consider SCSI target mid-level like a library
(framework) for such drivers, exectly as the regular SCSI mid-level for
regular SCSI drivers.</p>

</quote>

<p>Christoph Hellwig also remarked, <quote who="Christoph Hellwig">The code
looks pretty neat to me, there's a few issues I'd like to see addresses
but that doesn't make sense before the 2.4 support is dropped and there's
an actual LLDD for 2.6.  But I think for most interesting scenarios in the
storage virtualization world your driver is pretty much useless because
it wants to dispatch directly to a scsi device and doesn't go through the
block layer.  So no fancy volume managers/etc there to make interesting
storage virtualization boxes.</quote> To which Vladislav replied:</p>

<quote who="Vladislav Bolkhovitin">

<p>For that is intended upcoming block device handler with block layer/cache
support, which will be in its exec() method check, if requested blocks in
cache, and, if not, dispatch the commands to block layer, leaving regular
scsi_do_req() calls for tapes, changers, etc. In the similar way "_perf"
handlers work (they don't send READ/WRITE commands to SCSI devices for
performance studies).</p>

<p>This device handler is on our todo list. Actually, it's quite simple and
if anyone interested, he's help would be greatly appreciated.</p>

</quote>

</section>

<section
  title="Linux 2.4.27-pre6 Released"
  subject="Linux 2.4.27-pre6"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=27PG4-IB-5%40gated-at.bofh.it"
  posts="11"
  startdate="16 Jun 2004 10:33:43 -0800"
  enddate="17 Jun 2004 05:01:19 -0800"
>
<topic>FS: JFS</topic>
<topic>USB</topic>

<mention>Andreas Haumer</mention>

<p>Marcelo Tosatti announced Linux 2.4.27-pre6, saying:</p>

<quote who="Marcelo Tosatti">

<p>It contains a significant amount of USB fixes, JFS update, netfilter/sctp
fixes, CDROM driver update, tg3 update, SPARC/Alpha fixes.</p>

<p>And more importantly the FPU x86/x86-64 crash fix.</p>

</quote>

<p>Andreas Haumer reported that 'make xconfig', broken also in -pre5, was still
broken. He posted a patch to fix it.</p>

</section>

<section
  title="Status Of Moxa Serial Card Support Under SMP"
  subject="Use of Moxa serial card with SMP kernels"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=286Qo-5EU-11%40gated-at.bofh.it"
  posts="7"
  startdate="17 Jun 2004 07:12:39 -0800"
  enddate="21 Jun 2004 06:36:16 -0800"
>
<topic>SMP</topic>

<mention>Jan-Benedict Glaw</mention>

<p>Bruce Marshall wanted to use a Moxa serial card on his SMP system,
but had been told <quote who="Bruce Marshall">back when 2.6.4 was new that
the selection of a Moxa serial card was not possible if an SMP kernel was
selected.</quote> He asked if the situation had improved, as he was anxious
to reenable SMP on his system. Jan-Benedict Glaw and Randy Dunlap confirmed
that the problem had not been fixed, and that no one was currently working
on it.  Randy said:</p>

<quote who="Randy Dunlap">

<p>Both Moxa serial drivers (moxa &amp; mxser) are BROKEN_ON_SMP
because they use cli() to disable interrupts for critical sections.
See Documentation/cli-sti-removal.txt for details.  They will need some
acceptable modern form of protection there,</p>

<p>Is anyone working on this?  not that I've heard of.  Have you tried this
email address: support@moxa.com.tw</p>

</quote>

<p>Bruce tried that address, and after a couple of private exchanges, received
this reply from Stephen Lin, a Moxa tech support fellow: <quote who="Stephen
Lin">I've got updated news from the R&amp;D Div., they are testing the latest
beta version of the driver for all the Moxa cards, only they can not provide
me with a precise schedule. Your case will be remaining open until it is
resolved, I will also keep you update with the information.</quote></p>

</section>

<section
  title="Input Patches; serio SysFS Integration"
  subject="[PATCH 0/11] New set of input patches"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=28nHx-2dU-3%40gated-at.bofh.it"
  posts="8"
  startdate="18 Jun 2004 00:44:46 -0800"
  enddate="19 Jun 2004 19:17:29 -0800"
>
<topic>FS: sysfs</topic>
<topic>Version Control</topic>

<mention>Vojtech Pavlik</mention>
<mention>Jan-Benedict Glaw</mention>
<mention>Jan-Benedict</mention>
<mention>Linus Torvalds</mention>

<p>Dmitry Torokhov said, <quote who="Dmitry Torokhov">Here is  my new set
of input patches, most important IMHO is serio sysfs integration. It is
not complete in sense that we need add attributes to individual drivers
(like rate and resolution and protocol to psmouse) and create some platform
devices for i8042, q40kbd, etc so serio ports would have parents. But the
core integration is done. Unfortunately I do not have 90% hardware to test
my changes so there could be some problems, although I tried to compile
everything I could. The patches are against Vojtech's tree and should apply
to -mm as well.</quote> Jan-Benedict Glaw complained that, as the patches were
created against Vojtech Pavlik's tree, they would not apply to Linus Torvalds'
version; making them harder to work with. Dmitry replied, <quote who="Dmitry
Torokhov">I do not consider it tested enough to be ready for Linus yet :)
I am thinking about publushing my input-sysfs bk tree... Will there be an
interest in it or you just want a patch against the vanilla 2.6.7?  I can
do a wholesale patch but splitting my changes from other stuff in Vojtech's
tree does not sound very appealing...</quote> Jan-Benedict said that he'd
really prefer a patch against the Linus tree, but that he could try working
on Vojtech's tree for the purposes of this patch.</p>

</section>

<section
  title="USB Updates; New Host Controller Driver For lh7a404 Deavices"
  subject="[BK PATCH] USB patches for 2.6.7"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=28wKW-18i-27%40gated-at.bofh.it"
  posts="1"
  startdate="18 Jun 2004 10:47:44 -0800"
>
<topic>USB</topic>
<topic>Version Control</topic>

<p>Greg KH said:</p>

<quote who="Greg KH">

<p>Here are a number of various USB fixes and cleanups for 2.6.7.  All
of these patches have been in the past few -mm releases.</p>

<p>There's lots of good stuff in here:</p>

<p>

<ul>

<li>gadget fixes</li>

<li>new host controller driver for lh7a404 devices</li>

<li>lots of hub locking rework to fix up the mess there.</li>

<li>sparse markups to remove warnings</li>

<li>loads of bugfixes.</li>

</ul>

</p>

<p>Please pull from:</p>

<p>        bk://kernel.bkbits.net/gregkh/linux/usb-2.6</p>

<p>Patches will be posted to linux-usb-devel as a follow-up thread for
those who want to see them.</p>


</quote>

</section>

<section
  title="Linux 2.4.27-rc1"
  subject="Linux 2.4.27-rc1"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=28YQS-5UZ-15%40gated-at.bofh.it"
  posts="3"
  startdate="19 Jun 2004 16:45:20 -0800"
  enddate="20 Jun 2004 11:34:04 -0800"
>
<topic>Power Management: ACPI</topic>
<topic>USB</topic>

<mention>Geert Uytterhoeven</mention>

<p>Marcelo Tosatti announced Linux 2.4.27-rc1, saying, <quote who="Marcelo
Tosatti">It contains a handful of ACPI bugfixes, HPFS update, USB fixes,
amongst other smaller fixes.</quote> Geert Uytterhoeven found some compile-time
warnings that were introduced by this patch, and posted another to get rid
of them; which Marcelo accepted.</p>

</section>

<section
  title="Linux 2.6.7-mm1 Released"
  subject="2.6.7-mm1"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=29lkk-6or-3%40gated-at.bofh.it"
  posts="23"
  startdate="20 Jun 2004 16:46:32 -0800"
  enddate="22 Jun 2004 23:28:02 -0800"
>
<topic>FS: sysfs</topic>
<topic>Kernel Release Announcement</topic>

<p>Andrew Morton announced Linux 2.6.7-mm1, saying:</p>

<quote who="Andrew Morton">

<p><a
href="ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.7/2.6.7-mm1/">ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.7/2.6.7-mm1/</a></p>

<p>

<ul>

<li>

<p>Added a new vm tunable: /proc/sys/vm/vfs-cache-pressure.</p>

<p>  This allows tuning of the kernel's preference for reclaiming VFS caches
  versus pagecache.</p>

<p>  vfs-cache-pressure=0: dentry and inode caches aren't reclaimed at all<br />
  vfs-cache-pressure=100: default - current behaviour<br />
  vfs-cache-pressure &gt; 100: reclaim the VFS caches harder.</p>

<p>  It seems that large values of vfs-cache-pressure are needed to make much
  difference: 1000 or more.</p>

</li>

<li>Under some circumstances the current page reclaim code can hold
  interrupts off for a long time.  That is fixed here.</li>

<li>I went through and dropped a bunch of patches which don't seem to be very
  useful now - mainly debug stuff.</li>

<li>Various driver updates and random fixes</li>

</ul>

</p>

</quote>

</section>

<section
  title="Videotext Driver Comment For SAA5246A Decoder Support"
  subject="[PATCH][2.6][V4L] saa5246a Videotext driver update"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=29scb-3cB-23%40gated-at.bofh.it"
  posts="1"
  startdate="21 Jun 2004 00:11:02 -0800"
>

<p>Michael Geng said:</p>

<quote who="Michael Geng">

<p>I uploaded an update to the Videotext driver for the SAA5246A videotext
decoder in</p>

<p><a
href="http://www.michaelgeng.de/linux/saa5246a-2.6.7.patch">http://www.michaelgeng.de/linux/saa5246a-2.6.7.patch</a></p>

<p>The update only changes comments showing that the driver also works for
the SAA5281 videotext decoder chip.  This is not surprising because according
to the data sheet of the SAA5281 it is compatible to the SAA5246A. I have
tested this with a Siemens Multimedia Extension Board (MXB).</p>

<p>I also added MODULE_AUTHOR and MODULE_DESCRIPTION macros which were
missing up to now.</p>

<p>Patch comment:<br />
V4L: saa5246a driver update, supports saa5281</p>

<p>Signed-off-by: Michael Geng &lt;linux@MichaelGeng.de&gt;</p>

</quote>

</section>

<section
  title="Status Of linux/802_11.h, Used By Some 3rd Party Drivers"
  subject="What happened to linux/802_11.h?"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=29FCp-5yx-23%40gated-at.bofh.it"
  posts="5"
  startdate="21 Jun 2004 14:26:57 -0800"
  enddate="23 Jun 2004 08:16:07 -0800"
>
<topic>Version Control</topic>

<mention>David Gibson</mention>

<p>Joshua Kwan noticed that the linux/802_11.h file
had disappeared from the kernel sources; he asked what
was up, since <quote who="Joshua Kwan">The IPW2100 driver (<a
href="http://ipw2100.sourceforge.net">http://ipw2100.sourceforge.net</a>) uses
its definitions and now won't build against -bk or -mm kernel source.</quote>
Andrew Morton replied that the file had been removed because nothing in
the kernel had been using it. He asked Jean Tourrilhes, <quote who="Andrew
Morton">should we restore 802_11.h, or is there some alternative file which
that driver should be using?</quote> Jean replied:</p>

<quote who="Jean Tourrilhes">

<p>Well, Jeff explicitely said that we should not care about drivers outside
the kernel ;-)</p>

<p>Seriously, I see three solutions :</p>

<p>

<ol>

<li>Convert ipw2100 to using drivers/net/wireless/ieee802_11.h, extend this
header as necessary</li>

<li>Have ipw2100 use a private version of 802_11.h</li>

<li>Convince us that this file is really needed (good luck) Obviously (1)
is better in the long term.</li>

</ol>

</p>

</quote>

<p>He also added that the linux/802_11.h file</p>

<quote who="Jean Tourrilhes">

<p>was a remnant from the old aironet4500 driver that was removed
during 2.5.X. It was also confusing because there is a file called
drivers/net/wireless/ieee802_11.h that has a somewhat similar purpose and
is used in various drivers (Orinoco, Atmel). I think it was discussed on
netdev.</p>

<p>I was not aware that IPW2100 was using it. I could not try this driver
because it doesn't compile with gcc 2.95.</p>

</quote>

<p>James Ketrenos said of the first of Jean's three possible solutions
listed above (converting ipw2100 to use ieee802_11.h), that <quote who="James
Ketrenos">This is the path I was planning to take when I read about 802_11.h
possibly going away a while ago.  The file finally going away will just raise
the priority of that effort a bit :)  Changing the code to use the headers
in drivers/net/wireless isn't a big task -- I'll put the change into the
next snapshot of ipw2100.</quote> Jean was fine with this, and added, <quote
who="Jean Tourrilhes">BTW, I'm not the one maintaining ieee802_11.h, it was
originally created by David Gibson as part of the Orinoco driver. So, if there
is something you don't like in it, you may want to contact him.</quote></p>

</section>

<section
  title="Precise CPU Accounting Patch Ported From 2.4 To 2.6.7"
  subject="PATCH: Precise Accounting for 2.6.7"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=2ah51-6Va-35%40gated-at.bofh.it"
  posts="4"
  startdate="23 Jun 2004 06:36:17 -0800"
  enddate="23 Jun 2004 10:36:57 -0800"
>

<mention>Andi Kleen</mention>

<p>Timm Morten Steinbeck said:</p>

<quote who="Timm Morten Steinbeck">

<p>we have ported our x86 precise accounting patch from the 2.4 kernel
series to 2.6.7.</p>

<p>The patch fixes a problem with the accounting via the "cpu*" lines
from /proc/stat. The standard kernels can produce misleading data for
programs that give up the rest of their timeslice, e.g. via usleep. This
can lead to programs using 90% or more CPU time which is not accounted.
The computer is reported as idle or another program seems to use up the
time. The patch fixes the problem by doing the accounting on the basis of the
CPU's time stamp counter instead of whole time slices.  The patch as well as
proof-of-principle programs illustrating the problem can be downloaded at <a
href="http://www.ti.uni-hd.de/HLT/software/software.html#kernel">http://www.ti.uni-hd.de/HLT/software/software.html#kernel</a>.</p>

<p>Our original mail for the 2.4.20 patch is at <a
href="http://lwn.net/Articles/24974/">http://lwn.net/Articles/24974/</a>.</p>

<p>Please CC all comments to timm.steinbeck AT kip.uni-heidelberg.de and
arne.wiebalck AT kip.uni-heidelberg.de, as we are not subscribed to the
LKML.</p>

</quote>

<p>At first glance, Andi Kleen had some technical problems with this, but after
reexamining the code, he gave it his approval.</p>

</section>

<section
  title="Status Of Preemption/Low-Latency In 2.6.7"
  subject="status of Preemptible Kernel 2.6.7"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=2aj6I-8l3-1%40gated-at.bofh.it"
  posts="7"
  startdate="23 Jun 2004 08:38:34 -0800"
  enddate="24 Jun 2004 05:12:14 -0800"
>
<topic>Real-Time</topic>

<mention>Marcus Hartig</mention>

<p>Marcus Hartig asked about the status of kernel preemption for real-time
processing in the 2.6 tree; and whether it was up to use on a normal desktop
system. Timothy Miller replied:</p>

<quote who="Timothy Miller">

<p>I vaguely recall someone recently talking about eliminating preempt by
improving low-latency.  See, if everything were ideal, we wouldn't need
preempt, because all drivers would yield the CPU at appropriate times.
Supposedly, preempt introduces some undesirable overhead.</p>

<p>Perhaps we could turn preempt into some kind of watch-dog.  If a kernel
thread doesn't behave, it gets killed.  :)</p>

</quote>

<p>Robert Love remarked, <quote who="Robert Love">If everything held locks
for only sane periods of time, we would not need gross explicit yielding
all over the place.</quote> He also said to Marcus that preempt would be
fine on desktop systems. Later, he clarified, <quote who="Robert Love">it
seems better overall to me if we work to eliminate long lock hold times
(which then eliminates long non-preemption times) than litter the kernel with
explicit rescheduling statements.</quote> Timothy agreed that this would be
a good thing.</p>

</section>

<section
  title="Policy For Using GCC Built-Ins"
  subject="using gcc built-ins for bitops?"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=2awGH-DF-17%40gated-at.bofh.it"
  posts="17"
  startdate="23 Jun 2004 23:09:36 -0800"
  enddate="24 Jun 2004 07:30:29 -0800"
>

<p>Arjan van de Ven said:</p>

<quote who="Arjan van de Ven">

<p>gcc 3.4 gained support for several typical bitops as builtin directives.
Using these over inline asm has a few advantages:</p>

<p>

<ul>

<li>gcc can optimize constants into these better</li>

<li>gcc can reorder and schedule the code better</li>

<li>gcc can allocate registers etc better for the code</li>

</ul>

</p>

<p>The question is if we consider it desirable to go down this road or not. In
order to help that discussion I've attached a patch below that switches the
i386 ffz() function to the gcc builtin version, conditional on gcc having
support for this. Before I go down the road of converting more functions
and/or architectures.... is this worth doing?</p>

</quote>

<p>There was some initial support for this, until Linus Torvalds said:</p>

<quote who="Linus Torvalds">

<p>unless the gcc code can be shown to be clearly better, it is NOT worth
doing.</p>

<p>Adding support for built-ins generates a noticeable maintenance burden,
since we'll still have to support older gcc's and architectures where gcc
does WORSE than we do. And quite frankly, I doubt you'll find any cases
where gcc does any better in any measurable way.</p>

<p>In other words, the rule about gcc builtins should be:</p>

<p>

<ul>

<li>use them only if they are old enough that the huge majority (possibly
   all) of users get them. This is partly because gcc has frankly been buggy,
   and often makes assumptions that simply may not be true for the kernel
   (ie "it's ok to use library routines").</li>

<li>only use them if you can show a measurable improvement. Theoretical
   arguments simply don't count. Theoretical arguments is why gcc-3.x is a
   lot slower than 2.95 and is apparently still not generating appreciably
   better code for the kernel (and no, don't bother pointing me to spec runs,
   I just don't care. The kernel is what I care about).</li>

</ul>

</p>

<p>So far, the only case where they have been worth it is likely the "memcpy()"
stuff, and even there our previous macros were doing an almost equivalent job
(but were arguably so ugly that it was worth making the change).</p>

<p>For something like ffs/popcount/etc, I do not see _any_ point to compiler
support. There just aren't any kernel uses that make it worth it. Sounds
like a total micro-optimization for some spec benchmark.</p>

</quote>

</section>

<section
  title="Enhanced Linux System Accounting (ELSA) Updated For Linux 2.6.7"
  subject="[Patch] Enhanced Linux System Accounting for 2.6.7"
  archive="http://www.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;selm=2aRrL-6rJ-1%40gated-at.bofh.it"
  posts="1"
  startdate="24 Jun 2004 21:19:10 -0800"
>
<topic>BSD</topic>
<topic>Ioctls</topic>

<p>Guillaume Thouvenin said:</p>

<quote who="Guillaume Thouvenin">

<p>Here is a new patch for kernel 2.6.7. You
can download it from sourceforge at <a
href="http://prdownloads.sourceforge.net/elsa/patch-2.6.7-elsa?download">http://prdownloads.sourceforge.net/elsa/patch-2.6.7-elsa?download</a></p>

<p>This patch provides structures and functions to do accounting for a group
of process. There is two parts.</p>

<p>On one hand there is two APIs that allow the creation and the destruction
of an item called a "bank" that will contain an group of processes. There
is also two other routines that can add or remove processes in a bank.</p>

<p>On the other hand, you have the accounting mechanism that used bank to
perform BSD-like accounting for a group of process. We used ioctl() interface
to create/destroy a bank and also to add/remove a process in a bank. Currently,
device driver is dev/elsacct and the major number is dynamically
allocated, therefore you need to check the number in the /proc/devices
and create the corresponding device. A sample code is given at: <a
href="http://cvs.sourceforge.net/viewcvs.py/elsa/tests/elsa_cmd.c?rev=1.7&amp;view=markup">http://cvs.sourceforge.net/viewcvs.py/elsa/tests/elsa_cmd.c?rev=1.7&amp;view=markup</a></p>

<p>Currently we do BSD-like accounting. The next step is to
identify what kind of metrics can be interesting for accounting. We
started to describe that point on a withpaper that is available at: <a
href="http://sourceforge.net/docman/display_doc.php?docid=23446&amp;group_id=105806">http://sourceforge.net/docman/display_doc.php?docid=23446&amp;group_id=105806</a>
This paper describes differences between two accounting systems that are
ELSA and CSA.</p>

<p>Every comments are welcome,</p>

<p>The ELSA poject team (<a
href="http://elsa.sourceforge.net">http://elsa.sourceforge.net</a>)</p>

</quote>

</section>

</kc>

