<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="205" date="14 Feb 2003 00:00:00 -0800" />

<stats posts="1350" size="6821" contrib="395" multiples="183" lastweek="137">

<person posts="49" size="240" who="&quot;Martin J. Bligh&quot;" />
<person posts="45" size="212" who="Andrew Morton" />
<person posts="39" size="162" who="Andrea Arcangeli" />
<person posts="30" size="157" who="Greg KH" />
<person posts="24" size="99" who="Nick Piggin" />
<person posts="23" size="117" who="Rusty Russell" />
<person posts="23" size="63" who="Alan Cox" />
<person posts="23" size="62" who="John Bradford" />
<person posts="21" size="140" who="Zwane Mwaikambo" />
<person posts="21" size="67" who="Linus Torvalds" />
<person posts="21" size="62" who="Dave Jones" />
<person posts="21" size="62" who="Andi Kleen" />
<person posts="19" size="72" who="Russell King" />
<person posts="19" size="70" who="Horst von Brand" />
<person posts="19" size="45" who="Frank Davis" />
<person posts="18" size="301" who="Adam Belay" />
<person posts="16" size="54" who="Rik van Riel" />
<person posts="15" size="81" who="Pavel Machek" />
<person posts="14" size="46" who="Roman Zippel" />
<person posts="13" size="51" who="(Andries.Brouwer)" />
<person posts="12" size="70" who="Ivan Kokshaysky" />
<person posts="12" size="36" who="Pavel Machek" />
<person posts="11" size="88" who="Jens Axboe" />
<person posts="11" size="79" who="John Levon" />
<person posts="11" size="50" who="steve cameron" />
<person posts="11" size="45" who="john stultz" />
<person posts="11" size="36" who="(Valdis.Kletnieks)" />
<person posts="11" size="34" who="Mikael Pettersson" />
<person posts="10" size="234" who="Rusty Lynch" />
<person posts="10" size="112" who="Thomas Molina" />
<person posts="10" size="62" who="Denis Vlasenko" />
<person posts="10" size="50" who="Tomas Szepe" />
<person posts="10" size="35" who="Kai Germaschewski" />
<person posts="10" size="23" who="&quot;David S. Miller&quot;" />
<person posts="9" size="160" who="Dominik Brodowski" />
<person posts="9" size="41" who="Steven Cole" />
<person posts="9" size="37" who="&quot;Richard B. Johnson&quot;" />
<person posts="9" size="33" who="Roland McGrath" />
<person posts="9" size="23" who="Christoph Hellwig" />
<person posts="8" size="51" who="Art Haas" />
<person posts="8" size="29" who="&quot;Randy.Dunlap&quot;" />
<person posts="8" size="28" who="Hans Reiser" />
<person posts="7" size="79" who="Ingo Molnar" />
<person posts="7" size="65" who="Stephen Rothwell" />
<person posts="7" size="35" who="David Ford" />
<person posts="7" size="29" who="Daniel Jacobowitz" />
<person posts="7" size="28" who="Jean Tourrilhes" />
<person posts="7" size="25" who="Nigel Cunningham" />
<person posts="7" size="24" who="Jaroslav Kysela" />
<person posts="7" size="18" who="David Woodhouse" />
<person posts="6" size="46" who="Mark Haverkamp" />
<person posts="6" size="36" who="Vojtech Pavlik" />
<person posts="6" size="26" who="Jakob Oestergaard" />
<person posts="6" size="22" who="&quot;Grover, Andrew&quot;" />
<person posts="6" size="21" who="&quot;H. Peter Anvin&quot;" />
<person posts="6" size="20" who="=?iso-8859-1?Q?J=F6rn?= Engel" />
<person posts="6" size="17" who="(b_adlakha)" />
<person posts="5" size="40" who="Bjorn Helgaas" />
<person posts="5" size="28" who="Bryan Andersen" />
<person posts="5" size="26" who="Alan Cox" />
<person posts="5" size="26" who="&quot;J.A. Magallon&quot;" />
<person posts="5" size="23" who="Stephan van Hienen" />
<person posts="5" size="22" who="Oleg Drokin" />
<person posts="5" size="21" who="Joshua Kwan" />
<person posts="5" size="19" who="=?iso-8859-1?q?Con=20Kolivas?=" />
<person posts="5" size="18" who="&quot;Adam J. Richter&quot;" />
<person posts="5" size="17" who="Mikulas Patocka" />
<person posts="5" size="15" who="Geoffrey Lee" />
<person posts="5" size="14" who="Bill Davidsen" />
<person posts="5" size="13" who="&quot;Nandakumar  NarayanaSwamy&quot;" />
<person posts="5" size="12" who="&quot;User &amp;&quot;" />
<person posts="4" size="68" who="(brain)" />
<person posts="4" size="61" who="Jurriaan" />
<person posts="4" size="36" who="&quot;John W. M. Stevens&quot;" />
<person posts="4" size="30" who="Jeff Dike" />
<person posts="4" size="22" who="Jaroslav Kysela" />
<person posts="4" size="18" who="Con Kolivas" />
<person posts="4" size="17" who="Ducrot Bruno" />
<person posts="4" size="16" who=" (Linus Torvalds)" />
<person posts="4" size="13" who="Oleg Drokin" />
<person posts="4" size="13" who="James Bottomley" />
<person posts="4" size="12" who="Ducrot Bruno" />
<person posts="4" size="11" who="Rusty Trivial Russell" />
<person posts="4" size="11" who="Helge Hafting" />
<person posts="4" size="10" who="Trond Myklebust" />
<person posts="4" size="10" who="Robert Love" />
<person posts="3" size="43" who="David Howells" />
<person posts="3" size="22" who="Chris Rankin" />
<person posts="3" size="20" who="&quot;James Lamanna&quot;" />
<person posts="3" size="17" who="Mike Anderson" />
<person posts="3" size="16" who="Neil Brown" />
<person posts="3" size="15" who="Andre Costa" />
<person posts="3" size="14" who="Petr Sebor" />
<person posts="3" size="14" who="Jamie Lokier" />
<person posts="3" size="12" who="&quot;Luck, Tony&quot;" />
<person posts="3" size="12" who="&quot;Isabelle, Francois&quot;" />
<person posts="3" size="10" who="&quot;Timothy D. Witham&quot;" />
<person posts="3" size="10" who="Chris Leech" />
<person posts="3" size="9" who="Samuel Flory" />
<person posts="3" size="9" who="Geert Uytterhoeven" />
<person posts="3" size="9" who="Benjamin Herrenschmidt" />
<person posts="3" size="9" who="Patrick Mansfield" />
<person posts="3" size="8" who="Andreas Schwab" />
<person posts="3" size="8" who="Gianni Tedesco" />
<person posts="3" size="8" who="Ookhoi" />
<person posts="3" size="7" who="Kay Sievers" />
<person posts="3" size="7" who="devnetfs" />
<person posts="3" size="7" who="Anton Blanchard" />
<person posts="3" size="7" who="Jerome de Vivie" />
<person posts="3" size="7" who="Andy Pfiffer" />
<person posts="2" size="82" who="Andy Chou" />
<person posts="2" size="75" who="Suparna Bhattacharya" />
<person posts="2" size="47" who="Brian Gerst" />
<person posts="2" size="41" who="Jp Calderone" />
<person posts="2" size="34" who="Kim Lux" />
<person posts="2" size="32" who="Andrew Rodland" />
<person posts="2" size="23" who="Samium Gromoff" />
<person posts="2" size="11" who="Mailing Lists" />
<person posts="2" size="10" who="William Lee Irwin III" />
<person posts="2" size="10" who="Herman Oosthuysen" />
<person posts="2" size="9" who="Con Kolivas" />
<person posts="2" size="9" who="Jochen Hein" />
<person posts="2" size="9" who="&quot;Randy.Dunlap&quot;" />
<person posts="2" size="8" who="Maneesh Soni" />
<person posts="2" size="8" who="Doug Ledford" />
<person posts="2" size="8" who="Laurent Grawet" />
<person posts="2" size="7" who="Paul Komarek" />
<person posts="2" size="7" who="Erik Mouw" />
<person posts="2" size="7" who="george anzinger" />
<person posts="2" size="7" who="Matt C" />
<person posts="2" size="7" who="Harald Welte" />
<person posts="2" size="7" who="Albert Cahalan" />
<person posts="2" size="7" who="Martin Zielinski" />
<person posts="2" size="6" who="Manfred Spraul" />
<person posts="2" size="6" who="Larry McVoy" />
<person posts="2" size="6" who="David Mosberger" />
<person posts="2" size="6" who="&quot;Justin T. Gibbs&quot;" />
<person posts="2" size="6" who="Dipankar Sarma" />
<person posts="2" size="6" who="James Morris" />
<person posts="2" size="6" who="&quot;James Buchanan&quot;" />
<person posts="2" size="6" who="Dave Olien" />
<person posts="2" size="6" who="Jeff Garzik" />
<person posts="2" size="6" who="Scott Murray" />
<person posts="2" size="6" who="Marc-Christian Petersen" />
<person posts="2" size="6" who="Andreas Dilger" />
<person posts="2" size="6" who="Arnd Bergmann" />
<person posts="2" size="6" who="Mark Mielke" />
<person posts="2" size="6" who="Ingo Oeser" />
<person posts="2" size="5" who="Matthew Jacob" />
<person posts="2" size="5" who="(P)" />
<person posts="2" size="5" who="Paul Larson" />
<person posts="2" size="5" who="jpiszcz" />
<person posts="2" size="5" who="(Mahesh.Pujara)" />
<person posts="2" size="5" who="Chris Wright" />
<person posts="2" size="5" who="Marc Zyngier" />
<person posts="2" size="5" who="Ion Badulescu" />
<person posts="2" size="5" who="c1cc10" />
<person posts="2" size="5" who="Arjan van de Ven" />
<person posts="2" size="5" who="Alexei Podtelezhnikov" />
<person posts="2" size="5" who="Keith Owens" />
<person posts="2" size="5" who="Jan Kara" />
<person posts="2" size="5" who="Duncan Sands" />
<person posts="2" size="5" who="Alexandre Pereira Nunes" />
<person posts="2" size="5" who="Roy Sigurd Karlsbakk" />
<person posts="2" size="5" who="&quot;Haoqiang Zheng&quot;" />
<person posts="2" size="5" who="Oliver Feiler" />
<person posts="2" size="5" who="Andries Brouwer" />
<person posts="2" size="5" who="Jason Lunz" />
<person posts="2" size="5" who="Ross Biro" />
<person posts="2" size="5" who="Lamont Granquist" />
<person posts="2" size="5" who="Uwe Reimann" />
<person posts="2" size="5" who=" (Pavel =?iso-8859-2?q?Jan=EDk?=)" />
<person posts="2" size="5" who="Jun Sun" />
<person posts="2" size="5" who="Olaf Dietsche" />
<person posts="2" size="5" who="Giuliano Pochini" />
<person posts="2" size="5" who="&quot;Robert P. J. Day&quot;" />
<person posts="2" size="5" who="Martin Mares" />
<person posts="2" size="4" who="Neil Booth" />
<person posts="2" size="4" who="Brian Murphy" />
<person posts="2" size="4" who="=?iso-8859-1?q?Yours=20Lovingly?=" />
<person posts="2" size="4" who="Pete Clements" />
<person posts="2" size="4" who="David Ashley" />
<person posts="2" size="4" who="Paul P Komkoff Jr" />
<person posts="1" size="68" who="Chris Wedgwood" />
<person posts="1" size="46" who="Eric Buddington" />
<person posts="1" size="41" who="Disconnect" />
<person posts="1" size="25" who="&quot;Tariq Shureih&quot;" />
<person posts="1" size="24" who="Banai Zoltan" />
<person posts="1" size="22" who="David Fries" />
<person posts="1" size="20" who="Patricia Gaughen" />
<person posts="1" size="19" who="Patrick McHardy" />
<person posts="1" size="17" who="Glen Kaukola" />
<person posts="1" size="16" who="Mike Galbraith" />
<person posts="1" size="13" who="&quot;Guillaume Boissiere&quot;" />
<person posts="1" size="12" who="AU" />
<person posts="1" size="12" who="David van Hoose" />
<person posts="1" size="12" who="(Padraig)" />
<person posts="1" size="10" who="Oliver Xymoron" />
<person posts="1" size="10" who="Juan Francisco Guarda" />
<person posts="1" size="8" who="David Howells" />
<person posts="1" size="8" who="Jean-Daniel Pauget" />
<person posts="1" size="8" who="Lucian Daniel Kafka" />
<person posts="1" size="8" who="Michael McGlothlin" />
<person posts="1" size="8" who="Bartlomiej Solarz-Niesluchowski" />
<person posts="1" size="8" who="wwp" />
<person posts="1" size="7" who="Daniel Ritz" />
<person posts="1" size="7" who="Scot Billman" />
<person posts="1" size="6" who="Alex Bligh - linux-kernel" />
<person posts="1" size="6" who="scott thomason" />
<person posts="1" size="6" who="Martin Furter" />
<person posts="1" size="6" who="Tom Lendacky" />
<person posts="1" size="6" who="John" />
<person posts="1" size="6" who="Norbert Scheibner" />
<person posts="1" size="6" who="Michael Hohnbaum" />
<person posts="1" size="6" who="&quot;Robert Williamson&quot;" />
<person posts="1" size="6" who="(niteowl)" />
<person posts="1" size="6" who="Cory Bell" />
<person posts="1" size="5" who="James Pearson" />
<person posts="1" size="5" who="=?iso-8859-9?B?Qm9yYSDeYWhpbg==?=" />
<person posts="1" size="5" who="&quot;Jason Algol&quot;" />
<person posts="1" size="5" who="Muli Ben-Yehuda" />
<person posts="1" size="5" who="Bas Zoetekouw" />
<person posts="1" size="5" who="Davide Libenzi" />
<person posts="1" size="5" who="Christoph Hellwig" />
<person posts="1" size="5" who="Gregory Stark" />
<person posts="1" size="4" who="Barry Gamblin" />
<person posts="1" size="4" who="&quot;George A. Nikandrov&quot;" />
<person posts="1" size="4" who="Nicolas Baradakis" />
<person posts="1" size="4" who="Hugo Mills" />
<person posts="1" size="4" who="Matthew Dobson" />
<person posts="1" size="4" who="Narsimha Reddy CH" />
<person posts="1" size="4" who="Kurt Garloff" />
<person posts="1" size="4" who="David Lang" />
<person posts="1" size="4" who=" &lt;prince_ch@libero.it&gt;" />
<person posts="1" size="4" who="Jochen Friedrich" />
<person posts="1" size="4" who="=?ISO-8859-1?Q?=F7=C9=D4=C1=CC=C9=CA?=" />
<person posts="1" size="4" who="&quot;Kline, Jonathan&quot;" />
<person posts="1" size="4" who="&quot;Anthony J. Breeds-Taurima&quot;" />
<person posts="1" size="4" who="&quot;Ogden, Aaron A.&quot;" />
<person posts="1" size="4" who="Nicholas Miell" />
<person posts="1" size="4" who="David Gibson" />
<person posts="1" size="4" who="Sergey S. Kostyliov" />
<person posts="1" size="4" who="(latten)" />
<person posts="1" size="4" who="Rod Van Meter" />
<person posts="1" size="4" who="Dave Vehrs" />
<person posts="1" size="3" who="(stefan.eletzhofer)" />
<person posts="1" size="3" who="Kevin Curtis" />
<person posts="1" size="3" who=" (sven kissner)" />
<person posts="1" size="3" who="Steve Lord" />
<person posts="1" size="3" who="Dave Hansen" />
<person posts="1" size="3" who="(uaca)" />
<person posts="1" size="3" who="&quot;Dave Slicer&quot;" />
<person posts="1" size="3" who="Rudolph Pienaar" />
<person posts="1" size="3" who="Kasper Dupont" />
<person posts="1" size="3" who="Mika Liljeberg" />
<person posts="1" size="3" who="&quot;Fleischer, Julie N&quot;" />
<person posts="1" size="3" who="Matt Domsch" />
<person posts="1" size="3" who="Rick Lindsley" />
<person posts="1" size="3" who="&quot;sam aime&quot;" />
<person posts="1" size="3" who="(rwhron)" />
<person posts="1" size="3" who="(vishal.khare)" />
<person posts="1" size="3" who="Torsten Wolf" />
<person posts="1" size="3" who="Narsimha Reddy CHALLA" />
<person posts="1" size="3" who="Ryan Anderson" />
<person posts="1" size="3" who="Chris Friesen" />
<person posts="1" size="3" who="James Simmons" />
<person posts="1" size="3" who="Niels den Otter" />
<person posts="1" size="3" who=" (Eric W. Biederman)" />
<person posts="1" size="3" who="&quot;npguy&quot;" />
<person posts="1" size="3" who="Philippe =?ISO-8859-1?Q?Gramoull=E9?=" />
<person posts="1" size="3" who="Joshua Kwan" />
<person posts="1" size="3" who="David Ford" />
<person posts="1" size="3" who="&quot;Ellen Curtis&quot;" />
<person posts="1" size="3" who="Frank van Maarseveen" />
<person posts="1" size="3" who="Edward Kuns" />
<person posts="1" size="3" who="Eli Carter" />
<person posts="1" size="3" who="(Sowmya.Krishnaswamy)" />
<person posts="1" size="3" who="Antonino Daplas" />
<person posts="1" size="3" who="Jeff Muizelaar" />
<person posts="1" size="3" who="Faik Uygur" />
<person posts="1" size="3" who="Paul" />
<person posts="1" size="3" who="ISHIKAWA Mutsumi" />
<person posts="1" size="3" who="&quot;agri&quot;" />
<person posts="1" size="3" who="Mikael Starvik" />
<person posts="1" size="3" who=" (Ton Hospel)" />
<person posts="1" size="3" who="Stephen Hemminger" />
<person posts="1" size="3" who="&quot;Henning P. Schmiedehausen&quot;" />
<person posts="1" size="3" who="Alex Riesen" />
<person posts="1" size="3" who="Peter Chubb" />
<person posts="1" size="3" who="Boszormenyi Zoltan" />
<person posts="1" size="3" who="Keith Owens" />
<person posts="1" size="3" who="Jouni Malinen" />
<person posts="1" size="3" who="Dave Jones" />
<person posts="1" size="3" who="Olaf Hering" />
<person posts="1" size="3" who="Ian Kent" />
<person posts="1" size="3" who="Jos Hulzink" />
<person posts="1" size="3" who="&quot;Shureih, Tariq&quot;" />
<person posts="1" size="3" who="Paul Gortmaker" />
<person posts="1" size="3" who="&quot;Folkert van Heusden&quot;" />
<person posts="1" size="3" who="&quot;Scott Robert Ladd&quot;" />
<person posts="1" size="3" who="Florian Schmitt" />
<person posts="1" size="3" who="Martin Knoblauch" />
<person posts="1" size="3" who="anton wilson" />
<person posts="1" size="3" who="Adrian Bunk" />
<person posts="1" size="3" who="Kai Makisara" />
<person posts="1" size="2" who="&quot;Chen, Kenneth W&quot;" />
<person posts="1" size="2" who="Greg Ungerer" />
<person posts="1" size="2" who=" (Alan J. Wylie)" />
<person posts="1" size="2" who="Eric Weigle" />
<person posts="1" size="2" who="Dave Kleikamp" />
<person posts="1" size="2" who="Patrick Mau" />
<person posts="1" size="2" who="Auke Kok" />
<person posts="1" size="2" who="DervishD" />
<person posts="1" size="2" who="Christoph Hellwig" />
<person posts="1" size="2" who="Leonid Mamtchenkov" />
<person posts="1" size="2" who="&quot;MATTHEW ADAM GERGINSKI&quot;" />
<person posts="1" size="2" who="&quot;Peter L. Ashford&quot;" />
<person posts="1" size="2" who="James Gibson Fusia" />
<person posts="1" size="2" who="&quot;Arvind Kalyan&quot;" />
<person posts="1" size="2" who="Hartmut Manz" />
<person posts="1" size="2" who="Oliver Sniehotta" />
<person posts="1" size="2" who="=?ISO-8859-1?Q?Jos=E9_Francisco_Ribeiro_Neto?=" />
<person posts="1" size="2" who="walt" />
<person posts="1" size="2" who="=?iso-8859-1?Q?Thomas_B=E4tzler?=" />
<person posts="1" size="2" who="Max Krasnyansky" />
<person posts="1" size="2" who="CaT" />
<person posts="1" size="2" who="SA" />
<person posts="1" size="2" who="SA" />
<person posts="1" size="2" who="Falk Hueffner" />
<person posts="1" size="2" who="Olaf Titz" />
<person posts="1" size="2" who="&quot;Barry K. Nathan&quot;" />
<person posts="1" size="2" who="Jesse Barnes" />
<person posts="1" size="2" who="Matt Perry" />
<person posts="1" size="2" who="&quot;Emiliano Gabrielli&quot;" />
<person posts="1" size="2" who="&quot;Albert D. Cahalan&quot;" />
<person posts="1" size="2" who="Kevin Fenzi" />
<person posts="1" size="2" who="Roger Larsson" />
<person posts="1" size="2" who=" &lt;vlad@geekizoid.com&gt;" />
<person posts="1" size="2" who=" (maxxle)" />
<person posts="1" size="2" who="Georgi Chorbadzhiyski" />
<person posts="1" size="2" who="Ben Collins" />
<person posts="1" size="2" who="Arnd Bergmann" />
<person posts="1" size="2" who="Pete Zaitcev" />
<person posts="1" size="2" who="(Matt_Domsch)" />
<person posts="1" size="2" who="&quot;Guennadi Liakhovetski&quot;" />
<person posts="1" size="2" who="&quot;David Shirley&quot;" />
<person posts="1" size="2" who="Andrew Miklas" />
<person posts="1" size="2" who="Bill Nottingham" />
<person posts="1" size="2" who="Srihari Vijayaraghavan" />
<person posts="1" size="2" who="Eyal Lebedinsky" />
<person posts="1" size="2" who="(richardppll)" />
<person posts="1" size="2" who="Steven French" />
<person posts="1" size="2" who="&quot;Peter C. Norton&quot;" />
<person posts="1" size="2" who="Nicolas Mailhot" />
<person posts="1" size="2" who="&quot;Liu, Yanqing&quot;" />
<person posts="1" size="2" who="Paul Jakma" />
<person posts="1" size="2" who="=?iso-8859-1?Q?Bj=F6rn?= Stenberg" />
<person posts="1" size="2" who="Dan Parks" />
<person posts="1" size="2" who="&quot;James H. Cloos Jr.&quot;" />
<person posts="1" size="2" who="Brian Davids" />
<person posts="1" size="2" who="Dan Kegel" />
<person posts="1" size="2" who="Shawn Starr" />
<person posts="1" size="2" who=" (nick black)" />
<person posts="1" size="2" who="&quot;ankit nagarsheth&quot;" />
<person posts="1" size="2" who="David Brown" />
<person posts="1" size="2" who="Marcus Meissner" />
<person posts="1" size="2" who="Eric Buddington" />
<person posts="1" size="2" who="machoamerica" />
<person posts="1" size="2" who="&quot;Leonard Milcin, Jr&quot;" />
<person posts="1" size="2" who="&quot;James Williams&quot;" />
<person posts="1" size="2" who="Gianni Trevisti" />
<person posts="1" size="2" who="MaxF" />
<person posts="1" size="2" who="Marcelo Roberto Jimenez" />
<person posts="1" size="2" who="Momchil Velikov" />
<person posts="1" size="2" who="(vishwas)" />
<person posts="1" size="2" who="Dan Kegel" />
<person posts="1" size="2" who="=?iso-8859-2?Q?Przemys=B3aw?= Maciuszko" />
<person posts="1" size="2" who="&quot;Peter Leif Rasmussen (PLR)&quot;" />
<person posts="1" size="2" who="Ian Wienand" />
<person posts="1" size="2" who="&quot;Joeri Belis&quot;" />
<person posts="1" size="2" who="Szabolcs Berecz" />
<person posts="1" size="2" who="Stephen Clark" />
<person posts="1" size="2" who=" (Jonathan Corbet)" />
<person posts="1" size="2" who="Matti Aarnio" />
<person posts="1" size="2" who=" (Margit Schubert-While)" />
<person posts="1" size="2" who="&quot;Alexander Sandler&quot;" />
<person posts="1" size="2" who="Kallol Biswas" />
<person posts="1" size="2" who="&quot;Marco C. Mason&quot;" />
<person posts="1" size="2" who="Andrew Walrond" />
<person posts="1" size="2" who="Pawel Bernadowski" />
<person posts="1" size="2" who="Maciej Soltysiak" />
<person posts="1" size="1" who="Fiona Sou-Yee Wong" />
<person posts="1" size="1" who="Venkat Raghu" />
<person posts="1" size="1" who="torsten" />

</stats>

<section
  title="Ancient Race Condition On 2.0, 2.2, 2.4, And 2.5 Kernels"
  subject="2.0, 2.2, 2.4, 2.5: fsync buffer race"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0302.0/0121.html"
  posts="14"
  startdate="02 Feb 2003 15:32:12 -0800"
  enddate="10 Feb 2003 13:59:40 -0800"
>
<topic>FS: ext2</topic>

<mention>Pavel Machek</mention>

<p>Mikulas Patocka reported:</p>

<quote who="Mikulas Patocka">

<p>there's a race condition in filesystem</p>

<p>let's have a two inodes that are placed in the same buffer.</p>

<p>call fsync on inode 1<br />
it goes down to ext2_update_inode [update == 1]<br />
it calls ll_rw_block at the end<br />
ll_rw_block starts to write buffer<br />
ext2_update_inode waits on buffer</p>

<p>while the buffer is writing, another process calls fsync on inode 2<br />
it goes again to ext2_update_inode<br />
it calls ll_rw_block<br />
ll_rw_block sees buffer locked and exits immediatelly<br />
ext2_update_inode waits for buffer<br />
the first write finished, ext2_update_inode exits and changes made by
second proces to inode 2 ARE NOT WRITTEN TO DISK.</p>

<p>This bug causes that when you simultaneously fsync two inodes in the same
buffer, only the first will be really written to disk.</p>

</quote>

<p>Andrew Morton confirmed this, and said, <quote who="Andrew Morton">This
is a general weakness in the ll_rw_block() interface.  It is not suitable
for data-integrity writeouts, as you've pointed out.</quote> He proposed a
fix for 2.5, but Mikulas didn't think that would be satisfactory; and they
discussed the various implications. Elsehwere, Pavel Machek suggested the
bug should also be fixed in the 2.4 tree, but Mikulas said:</p>

<quote who="Mikulas Patocka">

<p>It should, but it is a hazard. The problem is that every use of
ll_rw_block has this bug, not only the one in ext2 fsync. The most clean
thing would be to modify ll_rw_block to wait until buffer becomes
unlocked, no one knows if it can produce some weird things.</p>

<p>Even Linus didn't know what he was doing, see this comment around the
buggy part in 2.2, 2.0 and previous kernels.</p>

<pre>ll_rw_blk.c:
        /* Uhhuh.. Nasty dead-lock possible here.. */
        if (buffer_locked(bh))
                return;
        /* Maybe the above fixes it, and maybe it doesn't boot. Life is interesting */
        lock_buffer(bh);</pre>

</quote>

<p>Elsewhere, he asked Linus Torvalds what he'd meant by that comment,
and Linus replied:</p>

<quote who="Linus Torvalds">

<p>Nope, that's a _long_ time ago. It may well have been simply a MM bug that
got fixed long since, ie something like</p>

<p>

<ul>

<li>dirty writeout happens</li>

<li>writeout needs memory</li>

<li>buffer.c tries to clean up pages</li>

<li>hang.</li>

</ul>

</p>

</quote>

<p>He and Andrea and Andrew hunted around for a bit, and the thread ended.</p>

</section>

<section
  title="SysFS Interface For ZT5550 Redundant Host Controller In 2.5"
  subject="[PATCH][2.5.59-bk]Sysfs interface for ZT5550 Redundant Host Controller"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0302.0/0560.html"
  posts="11"
  startdate="04 Feb 2003 14:33:15 -0800"
  enddate="06 Feb 2003 10:29:05 -0800"
>
<topic>FS: sysfs</topic>
<topic>PCI</topic>
<topic>Version Control</topic>

<mention>Scott Murray</mention>

<p>Rusty Lynch announced:</p>

<quote who="Rusty Lynch">

<p>Last week I finally got access to a decent (but old) technical specification
for the ZT5550 redundant host controller.  The document was published for
the ZT5550C, but I am hoping that newer versions of the RHC just add more
functionality to all the documented reserved bits in the document I am
looking at.</p>

<p>The following patch adds a sysfs interface to most of the bits accessible
via the indirect register (through the HCINDEX and HCDATA addresses in the
Command and Status Register (CSR).  The only bits I did not add access to
were the ones that are cleared by reading. There are a lot of bits to get
access to, which makes this patch a little bigger then I first expected,
so I created a new config option so only people who actually want to mess
with the RHC would pay for it.</p>

<p>Enabling this code will cause a new directory called zt5550_rhc to be
created in the root of sysfs</p>

</quote>

<p>He showed an extensive directory tree, saying:</p>

<quote who="Rusty Lynch">

<p>This provides all kind of rope to hang yourself with, but it was fun
messing with it.  This also points out other areas where an interested party
could further enable this particular board, for example adding the code to
respond to a fault condition (after enabling fault handling through sysfs).</p>

<p>This patch was generated off of today's bk tree with the previously posted
patch by Scott to fix the deadlock issue and the patch posted by Stanley to
add sysfs support.  Both of these patches are attached as a single patch to
this email message.</p>

</quote>

<p>Greg KH said that the root of sysfs was not the place for this directory,
and suggested <quote who="Greg KH">putting this directory either under the
pci device that is the zt5550 (if it is a pci device), or at the least,
under the devices/ directory.</quote> Rusty said he'd go with the former
location. Later, Rusty posted an updated patch with more advanced features, and
after a recommendation by Scott Murray, Greg accepted the patch, and aimed it up
to Linus.</p>

</section>

<section
  title="klibc Update"
  subject="klibc update"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0302.0/0614.html"
  posts="5"
  startdate="04 Feb 2003 21:23:54 -0800"
  enddate="06 Feb 2003 21:00:47 -0800"
>
<topic>Executable File Format</topic>
<topic>FS: initramfs</topic>
<topic>FS: ramfs</topic>
<topic>Hot-Plugging</topic>
<topic>Klibc</topic>
<topic>Version Control</topic>

<mention>H. Peter Anvin</mention>

<p>Greg KH explained:</p>

<quote who="Greg KH">

<p>For those wondering what's happening with klibc, here's an update...</p>

<p>I have it building relatively well within the kernel, and have modified
the usr/gen_init_cpio.c file to add files to the cpio "blob".  That all
seems to work, but I don't seem to be able to extract the files properly
(or at least that's what I'm guessing is happening).</p>

<p>If anyone wants to see the current progress, there's a big patch against
2.5.59 at:

       <a
       href="http://kernel.org/pub/linux/kernel/people/gregkh/klibc/klibc-2.5.59.patch.gz">kernel.org/pub/linux/kernel/people/gregkh/klibc/klibc-2.5.59.patch.gz</a></p>

<p>and a bk tree with the different changes broken down into "logical"
chunks at:</p>

<p>        bk://kernel.bkbits.net/gregkh/linux/klibc-2.5</p>

<p>Any help with trying to debug init/initramfs.c to figure out what is
going wrong would be greatly appreciated.</p>

</quote>

<p>H. Peter Anvin was impressed, and Arnd Bergmann offered his initramfs
experience:</p>

<quote who="Arnd Bergmann">

<p>I've managed to mount the initramfs with MS_BIND into my root fs and
found why /sbin/hotplug cannot be run currently. There is some
off-by-one bug during file extraction that causes the first byte
of the file to get left out. I.e. the file starts with "ELF\001"
instead of "\577ELF".</p>

<p>This may or may not be related to another off-by-one bug that I'm
seeing sometime when unpacking initramfs on s390x ("panic: length
error").</p>

<p>The patch below is how I hacked prepare_namespace() to keep
initramfs visible after boot.</p>

</quote>

<p>Later he explained, <quote who="Arnd Bergmann">I found what kept initramfs
from working here: While creating of initramfs_data.cpio.gz, the padding
between a file header and the file contents was wrong, which can be verified
by unpacking the archive by hand.  The trivial patch below fixed this for
me.</quote> Greg liked that patch and incorporated it into his tree.</p>

</section>

<section
  title="Journalling Support For IDE In 2.4"
  subject="[PATCH] ide write barriers"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0302.0/0687.html"
  posts="5"
  startdate="05 Feb 2003 07:18:59 -0800"
  enddate="06 Feb 2003 01:26:28 -0800"
>
<topic>Disks: IDE</topic>
<topic>FS: ReiserFS</topic>
<topic>FS: ext3</topic>
<topic>Version Control</topic>

<p>Jens Axboe said, <quote who="Jens Axboe">The attached patch implements
write barrier operations in the block layer and for IDE, specifically. The
goal is to make the use of write back cache enabled ide drives safe with
journalled file systems.  Patch is against 2.4.21-pre4-bk as of today, and
includes a small patch to enable it on ext3. Chris has a patch for reiserfs
as well.</quote> Marc-Christian Petersen was happy about this, but asked if
Jens could make another patch against 2.4.20; Jens replied, <quote who="Jens
Axboe">Sure, I had that one already. BTW, I discovered that the default io
scheduler forgets to honor the cmd_flags, it's supposed to break like the
noop does (see very first hunk in very first file). Must have removed that
by mistake some time ago... This applies both to the 2.4.21-pre4 patch posted
and this one.</quote></p>

<p>Marc tried out the new version and remarked, <quote who="Marc-Christian
Petersen">I don't have benchmarks handy yet but as far as I can _feel_,
this is a _MUST_ (I repeat: a _MUST_ for 2.4.21). And I am very good in
feeling slowdowns for interactivity :)</quote></p>

</section>

<section
  title="syscalltrack 0.82 Released"
  subject="ANN: syscalltrack 0.82 &quot;Minty Chinchilla&quot; released"
  archive=""
  posts="1"
  startdate="05 Feb 2003 14:36:00 -0800"
>

<mention>Muli</mention>

<p>Muli Ben-Yehuda announced, <quote who="Muli Ben-Yehuda">syscalltrack is
made of a pair of Linux kernel modules and supporting user space environment
which allow interception, logging and possibly taking action upon system
calls that match user defined criteria. syscalltrack can operate either in
"tweezers mode", where only very specific operations are tracked, such as
"only track and log attempts to delete /etc/passwd", or in strace(1) compatible
mode, where all of the supported system calls are traced. syscalltrack can
do things that are impossible to do with the ptrace mechanism, because its
core operates in kernel space.</quote> He said:</p>

<quote who="Muli Ben-Yehuda">

<p>syscalltrack-0.82, the 14th alpha release of the Linux kernel system
call tracker, is now available. syscalltrack supports version 2.4.x of
the Linux kernel on the i386 platform.</p>

<p>This release containes several new features, bug fixes and cleanups.</p>

<p>New in version 0.82, "Minty Chinchilla"</p>

<p>

<ul>

<li>This release adds support for matching and logging the current
  working directory. "I feel that the '%cwd' macro in logging format
  is really useful since it allows to know if 'open("passwd", ...)'
  relates to '/etc/passwd' rather than '/home/joe/tmp/passwd'." Patch
  from Simon Patarin.</li>

<li>This release allocates the memory for kernel logging buffer using
  vmalloc, which allows you to allocate much more memory for them than
  the previous version. Patch from Simon Patarin.</li>

<li>This release contains rewritten serialization/deserialization code
  for the rules library. The new code fits better with the overall
  design and is cleaner and more robust.</li>

<li>This release contains a bug fix when detecting whether the kernel   
  modules are loaded in the user space libraries. Modules should now
  be correctly recognized as loaded/unloaded in all cases. Bug spotted
  by Mike Shea.</li>

<li>This release contains a bug fix for sctrace where sctracing a
  program with command line arguments could fail to find the program
  to trace.</li>

<li>This release contains several testing improvements, including a new
  regression test script, from Orna Agmon.</li>

<li>This release installs the syscalltrack binaries to
  ${prefix}/bin/name-version, to allow several syscalltrack versions
  to coexist. Kernel modules are installed to
  '/lib/modules/kernel-version/syscalltrack-version'.</li>

</ul>

</p>

</quote>

</section>

<section
  title="XFS Patches For 2.4.20"
  subject="Announce: XFS split patches for 2.4.20 - respin"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0302.0/0831.html"
  posts="1"
  startdate="05 Feb 2003 15:49:13 -0800"
>
<topic>Access Control Lists</topic>
<topic>FS: XFS</topic>

<p>Keith Owens announced:</p>

<quote who="Keith Owens">

<p>The xfs patches for 2.4.20 have been respun as of 2003-02-05 23:39 UTC,
including kdb v3.0.</p>

<p>For some time the XFS group have been producing split patches for XFS,
separating the core XFS changes from additional patches such as kdb, xattr,
acl, dmapi.  The split patches are released to the world with the hope that
developers and distributors will find them useful.</p>

<p>Read the README in each directory very carefully, the split patch format
has changed over a few kernel releases.  Any questions that are covered by
the README will be ignored.  There is even a 2.4.21/README for the terminally
impatient :).</p>

</quote>

</section>

<section
  title="Replacing pcihpfs With sysfs In 2.5"
  subject="[BK PATCH] PCI Hotplug changes for 2.5.59"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0302.0/0868.html"
  posts="17"
  startdate="05 Feb 2003 20:03:41 -0800"
  enddate="05 Feb 2003 20:08:00 -0800"
>
<topic>Bug Tracking</topic>
<topic>FS: sysfs</topic>
<topic>Hot-Plugging</topic>
<topic>PCI</topic>

<p>Greg KH announced:</p>

<quote who="Greg KH">

<p>Here's a series of PCI Hotplug patches, a few related PCI core patches,
and two small, related sysfs patches.</p>

<p>The hotplug driver patches consist of a lot of bug fixes due to problems
found by the smatch and checker projects, and a big patch to remove pcihpfs
and use sysfs instead from Stanley Wang.  I've also moved the few functions
in drivers/hotplug/pci_hotplug_util.c to drivers/pci/hotplug.c which is a
better place for them.</p>

<p>There are some sysfs updates for pci devices from Dan Stekloff and a
new function was added to sysfs to support the move from pcihpfs to sysfs.
This sysfs patch was blessed by Pat Mochel.</p>

</quote>

</section>

<section
  title="Discontigmem Support For The IBM x440"
  subject="[PATCH][RFC] Discontigmem support for the x440"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0302.0/0901.html"
  posts="3"
  startdate="05 Feb 2003 23:10:46 -0800"
  enddate="08 Feb 2003 11:23:24 -0800"
>
<topic>Hyperthreading</topic>
<topic>Power Management: ACPI</topic>

<mention>John Stultz</mention>
<mention>James Cleverdon</mention>

<p>Patricia Gaughen from IBM announced:</p>

<quote who="Patricia Gaughen">

<p>This patch provides discontigmem support for the IBM x440.  This code has
passed through the hands of several developers:  Chandra Seetharaman, James
Cleverdon, John Stultz, and last to touch it, me :-)  This patch requires
full acpi support.</p>

<p>I've tested this patch on an 8 way x440 16 GB of RAM with and without HT
(acpi=off).</p>

</quote>

<p>Andrew Grover pointed out that part of her patch broke ACPI event handling,
and that it would need to be fixed; but remarked, <quote who="Andrew
Grover">Other than that, thumbs up. SRAT support is a good thing to
have.</quote></p>

</section>

<section
  title="Linux Test Project 20030206 Released"
  subject="[ANNOUNCE] LTP-20030206"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0302.0/1006.html"
  posts="1"
  startdate="06 Feb 2003 12:23:03 -0800"
>
<topic>Bug Tracking</topic>
<topic>Hyperthreading</topic>
<topic>Version Control</topic>

<p>Robert Williamson announced:</p>

<quote who="Robert Williamson">

<p>The Linux Test Project test suite
LTP-20030206.tgz has been released. Visit our website (<a
href="http://ltp.sourceforge.net">http://ltp.sourceforge.net</a>)
to download the latest version of the testsuite that contains 950+
tests for the Linux OS.  The site also contains other information
such as: test results, a Linux test tools matrix, technical papers and
HowTos on Linux testing, and a code coverage analysis tool.  There is
also a list of test cases that are expected to fail, located at (<a
href="http://ltp.sourceforge.net/expected-errors.php">http://ltp.sourceforge.net/expected-errors.php</a>)</p>

<p>The highlights of this release are:</p>

<p>

<ul>

<li>
New options added to 'pan'.
<ul>
   <li>quiet mode to reduce output ( -q )</li>
   <li>pretty mode to format logfile output ( -p ).</li>
</ul>
</li>

<li>
New options added and changes made to "runalltests.sh".
<ul>
   <li>network tests can be run from runalltests (-N).</li>
   <li>Optional cpu (-c), memory (-m), i/o (-i), and network (-n)
     load generation.</li>
   <li>default result log directory is now /results.</li>
</ul>
</li>

<li>
New tests added that cover:
<ul>
   <li>hyperthreading</li>
   <li>stressing mmap()</li>
   <li>libmm</li>
   <li>commands such as: cpio, ln, and cp</li>
</ul>
</li>

<li>Inclusion of all submitted and accepted patches/fixes through 02/05/03.</li>

</ul>

</p>

We encourage the community to post results, patches, or new tests on our
mailing list, and to use the CVS bug tracking facility to report problems
that you might encounter. More details available at our web-site.

</quote>

</section>

<section
  title="ACPI License Change"
  subject="ACPI Licensing change"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0302.0/1091.html"
  posts="1"
  startdate="06 Feb 2003 17:16:12 -0800"
>
<topic>BSD</topic>
<topic>Power Management: ACPI</topic>

<p>Andrew Grover reported:</p>

<quote who="Andrew Grover">

<p>As of the next release, we will be adding the option to license the ACPI
AML interpreter (drivers/acpi/*/*.c) under the BSD license, as well as the
current, GPL license.</p>

<p>While this will nominally increase your rights w.r.t. the code, the
real reason for this is for us to more easily accept external contributor's
changes into the interpreter's code (a good thing for everyone).</p>

<p>The Linux-specific ACPI code (drivers/acpi/*.c) is not affected by this
change (i.e. it is still GPL-only).</p>

<p>This was mentioned a couple of months ago, but we're now finally getting
around to doing it. :)</p>

</quote>

</section>

<section
  title="klibc Update For 2.5"
  subject="[RFC] klibc for 2.5.59 bk"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0302.0/1108.html"
  posts="5"
  startdate="06 Feb 2003 20:59:19 -0800"
  enddate="09 Feb 2003 04:57:59 -0800"
>
<topic>FS: initramfs</topic>
<topic>FS: ramfs</topic>
<topic>Klibc</topic>
<topic>Version Control</topic>

<mention>Arnd Bergmann</mention>
<mention>H. Peter Anvin</mention>

<p>Greg KH announced:</p>

<quote who="Greg KH">

<p>Thanks to Arnd Bergmann, it looks like the klibc and initramfs code is
now working.  I've created a patch against Linus's latest bk tree and put
it at:</p>

<p><a
href="http://www.kroah.com/linux/klibc/klibc-2.5.59-2.patch.gz">http://www.kroah.com/linux/klibc/klibc-2.5.59-2.patch.gz</a></p>

<p>(I can't get to kernel.org right now, sorry) and there's a bk tree at:</p>

<p>        bk://kernel.bkbits.net/gregkh/linux/klibc-2.5</p>

<p>I'd really like to send this to Linus now, but I'm going to be away from
email for about a week, so I'll wait will I get back.  If anyone has any
issues with this patch, please let me know.</p>

</quote>

<p>H. Peter Anvin was happy for the delay, since it meant more time to pound
on it, and asked what version of klibc it was based on. Greg replied, <quote
who="Greg KH">klibc-0.72.  Ugh, I see you've now released a few versions
since then :( I'll sync up to the latest version before sending the patch
on to Linus, thanks for making me look.</quote></p>

</section>

<section
  title="More devfs, initramfs, And Scheduler Work"
  subject="2.5.59-mm9"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0302.0/1127.html"
  posts="7"
  startdate="07 Feb 2003 01:39:21 -0800"
  enddate="08 Feb 2003 14:35:23 -0800"
>
<topic>FS: devfs</topic>
<topic>FS: initramfs</topic>
<topic>FS: ramfs</topic>
<topic>Real-Time</topic>

<mention>Adam J. Richter</mention>

<p>Andrew Morton announced:</p>

<quote who="Andrew Morton">

<p><a href="http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.59/2.5.59-mm9/">http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.59/2.5.59-mm9/</a></p>

<p>

<ul>

<li>

<p>Adam's cleanup and cutdown of devfs has been put back in again.  We
  really need devfs users to test this and to report, please.  (And not just
  to me!  I'll only bounce it to Adam J.  Richter &lt;<a href="mailto:adam@yggdrasil.com">adam@yggdrasil.com</a>&gt;
  anyway)</p>

<p>  Adam has a userspace helper app `devfs-helper' at</p>

<p><a href="ftp://ftp.yggdrasil.com/pub/dist/device_control/devfs/">ftp://ftp.yggdrasil.com/pub/dist/device_control/devfs/</a></p>

</li>

<li>

<p>The I/O scheduler changes here are stable now.  All-round peformance is
  OK.</p>

<p>  I've been using it on the desktop for a week.  Certain operations are
  noticeably different; for example a big `cvs co' would previously have had
  several-second stalls every 20 seconds or so.  Now, things slow down but it
  keeps going.  I'm sure the overall runtime will be slightly increased, but
  overall the decreased read latency is good.</p>

</li>

<li>dcache_rcu has been put back.</li>

</ul>

</p>

</quote>

<p>An hour or so later, he took the patch down, and reported, <quote
who="Andrew Morton">there's something bad in the signal changes in Linus's
current tree.  mozilla won't display, and is unkillable.</quote> Daniel
Jacobowitz confirmed, <quote who="Daniel Jacobowitz">Yeah, I'm seeing hangs in
rt_sigsuspend under GDB also.  Thanks for saying that they show up without
ptrace; I hadn't been able to reproduce them without it.  Something is
causing realtime signals to drop.</quote> Later that day, Andrew said:</p>

<quote who="Andrew Morton">

<p>OK.  Looks like Linus is hot on the trail.</p>

<p>BTW, some nice people have been sending in smalldevfs testing results
(successful).  I've put that patch back up at</p>

<p><a
href="http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.59/smalldevfs.patch">http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.59/smalldevfs.patch</a></p>

<p>for other testers.  It applies to 2.5.59 base.</p>

</quote>

</section>

<section
  title="Possible License Violation By Castle Technology Ltd, UK"
  subject="The Linux Kernel and Castle Technology Ltd, UK"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0302.0/1166.html"
  posts="5"
  startdate="07 Feb 2003 07:19:26 -0800"
  enddate="10 Feb 2003 11:38:35 -0800"
>
<topic>PCI</topic>
<topic>USB</topic>

<p>Russell King said:</p>

<quote who="Russell King">

<p>I'm afraid that I have to bring this news to linux-kernel; people who
have written code for the Linux kernel need to know about this, and we need
to come to a decision about the action we wish to take.  Taking no action
sends a message that "we don't care what you do with kernel code, even if
you violate the terms of the license."</p>

<p>It would appear that Castle Technology Limited, UK, have taken some of
the Linux kernel 2.5 code, and incorporated it into their own product, "RISC
OS", which is distributed in binary ROM form built into machines they sell.
This code is linked with other proprietary code.</p>

<p>I have a detailed description which shows how the Linux source code can be
slightly modified to produce the disputed code, with reasons each modification.
This will be provided to people upon private email request.</p>

<p>Having discussed this with Linus, Linus is of the opinion that a public
letter should be written to Castle Technology Ltd, copied to lkml and various
news sites.  However, I'd like to get this issue into the minds of people
who have touched any of the following code:</p>

<p>

<ul>

<li>PCI subsystem</li>

<li>IO resource allocation</li>

</ul>

</p>

<p>The guy who reported the problem to me has already tried to contact
the company concerned to ask for the source under the terms of the GPL,
and this resulted in the "function signatures" being removed in the next
version of the product, while the actual code remained.  No other response
was forthcoming.</p>

<p>Subsequently, during the first week of January, the guy has contacted
the company again asking for the source covering the disputed code, this
time copying me with the email.  Again, no repsonse from Castle Technology
has been forthcoming to date.</p>

</quote>

<p>Someone pointed out the following quote from Castle Technology's <a
href="http://www.iyonix.com/32bit/PCI_API.shtml">web site</a>: "Note that the
source code for many of the Linux PCI device drivers is publicly available
on the Internet and may be useful in developing the corresponding RISC OS
device driver." Alan J. Wylie also pointed out:</p>

<quote who="Alan J. Wylie">

<p>There is more than one player involved with RISC OS:</p>

<p>Pace Micro, of Saltaire, West Yorkshire</p>

<p>http://www.pace.co.uk/</p>

<p><a
href="http://uk.finance.yahoo.com/q?s=PIC.L&amp;d=c&amp;k=c1&amp;a=v&amp;p=s&amp;t=5y&amp;l=on&amp;z=m&amp;q=l">http://uk.finance.yahoo.com/q?s=PIC.L&amp;d=c&amp;k=c1&amp;a=v&amp;p=s&amp;t=5y&amp;l=on&amp;z=m&amp;q=l</a></p>

<p>seem to own the Copyright.</p>

<p>And RISCOS Ltd., of Cardiff, Wales</p>

<p><a href="http://www.riscos.com/">http://www.riscos.com/</a></p>

<p>are involved as well.</p>

</quote>

<p>Russell replied:</p>

<quote who="Russell King">

<p>I'd like to point out, however, that Pace sub-license RISC OS.  As far
as I am aware at present, RISCOS Ltd do not distribute the code in question,
and neither does Pace Microtechnology Ltd.</p>

<p>It has come to my attention that some people are trying to implicate the
above companies in this.</p>

<p>I would strongly suggest people do not start to make (unfounded) claims
against neither RISCOS Ltd nor Pace Microtechnology Ltd unless they have
proof, in which case such proof should first contact the appropriate copyright
holders concerned.</p>

</quote>

<p>A couple days later, Russell said, <quote who="Russell King">Castle
Technology Limited ask me to post this press release to the Linux Kernel
mailing list.  By posting this press release, I wish to make it absolutely
clear that I am not expressing any views either way with respect to this
press release, merely passing the information on as requested.</quote>
He included the press release:</p>

<blockquote>

<p>PRESS RELEASE</p>

<p>10th February 2003</p>

<p>Castle Technology Limited note with interest the recent discussion
regarding their IYONIX computer, the world's first desktop computer
to use the Intel XScale processor.</p>

<p>Following discussions with Russell King and with this in mind, Castle
should like to respond to claims originally proposed in Justin Fletcher's
"ReadMe.txt" file and Russell King's subsequent posting to the Linux
Kernel Mailing List.</p>

<p>The RISC OS 5.00 kernel did not contain work taken from or derived from
the ARM-Linux or Linux kernel.</p>

<p>The RISC OS 5.01 kernel did not contain work taken from or derived from
the ARM-Linux or Linux kernel.</p>

<p>The RISC OS 5.02 kernel does not contain work taken from or derived from
the ARM-Linux or Linux kernel.</p>

<p>There are no plans to use GPL derived code in any part of the RISC OS
kernel in the future.</p>

<p>For the avoidance of doubt, the hardware abstraction layer (roughly
analogous to a PC's BIOS) has it's PCI allocation and bridge setup
based in part on the following functions from the Linux kernel sources:</p>

<p> pci_alloc_primary_bus<br />
 pbus_size_bridges<br />
 pbus_assign_resources_sorted<br />
 pci_setup_bridge<br />
 pci_bridge_check_ranges<br />
 pbus_size_mem<br />
 pbus_assign_resources<br />
 pci_assign_unassigned_resources<br />
 pci_scan_bus<br />
 pcibios_update_resource<br />
 pci_read_bases<br />
 pci_alloc_bus<br />
 pci_add_new_bus<br />
 pci_do_scan_bus<br />
 pci_scan_bridge<br />
 pci_setup_device<br />
 pci_scan_device<br />
 pci_scan_slot<br />
 pcibios_fixup_bus<br />
 pci_calc_resource_flags<br />
 pci_size<br />
 pdev_fixup_device_resources<br />
 pbus_assign_bus_resources<br />
 pci_do_scan_bus<br />
 pcibios_fixup_pbus_ranges<br />
 pci_assign_resource<br />
 pdev_sort_resources<br />
 pdev_enable_device<br />
 pbus_size_io</p>

<p>Any company or individual wishing to receive a copy of the source code
to this component should apply in writing to:</p>

<p> The Managing Director<br />
 Castle Technology Ltd<br />
 Ore Trading Estate<br />
 Woodbridge Road<br />
 Framlingham<br />
 Suffolk<br />
 IP13 9LL</p>

<p>enclosing a formatted 3.5" floppy diskette and return postage stamps,
or international reply coupons for those outside the United Kingdom.</p>

<p>These sources will also form an integral part of a forthcoming Linux
port to the IYONIX.</p>

<p>With the tough goal of fitting all of the supporting software and
applications for the IYONIX computer into just 4Mbytes of ROM, later
issues of the supporting software have had to have function names
removed (along with a strategy of tokenising textual messages and
compressing binaries) to make room for, in particular, the support
for the 'boot keyboard' USB drivers.</p>

<p>Issued by Mike Williams on behalf of Castle Technology Ltd</p>

</blockquote>

</section>

<section
  title="perfctr 2.4.5 Released"
  subject="perfctr-2.4.5 released"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0302.1/0126.html"
  posts="1"
  startdate="09 Feb 2003 04:31:09 -0800"
>
<topic>Profiling</topic>

<p>Mikael Pettersson announced:</p>

<quote who="Mikael Pettersson">

<p>perfctr-2.4.5 is now available at the usual place: <a
href="http://www.csd.uu.se/~mikpe/linux/perfctr/">http://www.csd.uu.se/~mikpe/linux/perfctr/</a></p>

<p>This just is a minor maintenance release, before the API
fixes and extensions which are scheduled for perfctr-2.5.</p>

<p>Version 2.4.5, 2003-02-09</p>

<p>

<ul>

<li>Corrected the unit mask definition for the K7 SYSTEM_REQUEST_TYPE event
in etc/perfctr-events.tab: WC is 0x02 not 0x04.</li>

<li>Fixed two compile warnings which could be triggered in 2.5 kernels.</li>

<li>Patch kit updates for 2.4.21-pre4/2.4.18-24(RedHat)/2.5.59-osdl2
kernels.</li>

</ul>

</p>

</quote>

</section>

<section
  title="Experiments In Disk I/O Scheduling"
  subject="[PATCH] SFQ disk scheduler"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0302.1/0356.html"
  posts="4"
  startdate="10 Feb 2003 06:50:01 -0800"
  enddate="11 Feb 2003 01:06:44 -0800"
>
<topic>Disks: IDE</topic>
<topic>Disks: SCSI</topic>
<topic>Version Control</topic>

<mention>Andrea Arcangeli</mention>

<p>Jens Axboe announced:</p>

<quote who="Jens Axboe">

<p>Here's a simple stochastic fairness queueing disk scheduler, for current
2.5.59-BK. It has known limitations right now, mainly because I didn't bother
making it complete. But it should suffice for some rudimentary testing,
at least.</p>

<p>I'm not going to go into great detail about how it works, see Andrea's
initial post of the paper referenced. This version may not be completely true
to the SFQ concept, but should be close enough I think. It divides traffic
into a fixed number of buckets (64 per default), and perturbs the hash every
5 seconds (hash shamelessly borrowed from networking atm, see comment).</p>

<p>To avoid too many disk seeks, when it's time to dispatch requests to the
driver, we round robin all non-empty buckets and grab a single request from
each. These requests are sorted into the dispatch queue.</p>

<p>For performance reasons, io scheduler request merging is still a per-queue
function (and not per-bucket).</p>

<p>In closing, let me stress that this version has not really been tested
all that much. It passes simple SCSI and IDE testing, should work on any
hardware basically.</p>

</quote>

<p>He and Andrea Arcangeli talked it over briefly, and the Jens said:</p>

<quote who="Jens Axboe">

<p>In the nature of taking this concept to the extreme, here's a CFQ disk
scheduler (it should be obvious by now, that I'm simply making up a TLA
as I see fit :-), or Complete Fair Queueing. It never suffers from queue
collisions.</p>

<p>So how does it work? As with SFQ, a hash of busy queues is maintained.
If a queue for a given queue doesn't exist, one is simply allocated. The
actual queueing of requests works like the SFQ scheduler I sent out yesterday,
with little twist: we try to put at least cfq_quantum number of requests on
the dispatch queue. If only a small number of processes are waiting for io,
then this significantly helps throughput by minimizing the time spent between
finishing one request and starting a new one.</p>

<p>Other changes/fixes from SFQ:</p>

<p>

<ul>

<li>Leave request mergeable even while on the dispatch list, to make the
  merge window as big as possible.</li>

<li>The dispatch_sort() would sometimes not order requests correctly.</li>

<li>Various small fixes.</li>

</ul>

</p>

<p>Interestingly, dbench results show little variance between runs with this
CFQ scheduler. Another point of interesting to folks may be that it would be
trivial to add process io priorities on top of CFQ (or SFQ for that matter,
but I consider CFQ to be the superiour scheduler).</p>

<p>If you play with this, let me know how it fares. Patch is against
2.5.60.</p>

</quote>

</section>

<section
  title="Open POSIX Test Suite 0.2.0 Released"
  subject="[ANNOUNCE] Open POSIX Test Suite 0.2.0 Released"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0302.1/0438.html"
  posts="1"
  startdate="10 Feb 2003 13:31:46 -0800"
>
<topic>POSIX</topic>

<mention>Jim Houston</mention>

<p>Julie N Fleischer announced:</p>

<quote who="Julie N Fleischer">

<p>Release 0.2.0 of the Open POSIX Test Suite is now available at <a
href="http://posixtest.sourceforge.net">http://posixtest.sourceforge.net</a>.
This second release contains POSIX conformance tests for 50-80% of the POSIX
functions of threads, signals, and semaphores.  It also contains the full
timers suite (tags TMR and CS) released in 0.1.0 with bug fixes.</p>

<p>The release notes that appear on download describe how to compile and
run these tests.</p>

<p>The README page and the Open POSIX Test Suite website (above) give more
information on the project goals and progress as well as information on how
to contribute or contact us if you are interested.</p>

<p>Many thanks to Jim Houston and other members of the POSIX testing community
for their bug fixes, patches, and suggestions on how to improve the 0.1.0
suite.</p>

<p>The Open POSIX Test Suite is an open source test suite with the goal
of creating conformance test suites, as well as potentially functional and
stress test suites, to the functions described in the IEEE Std 1003.1-2001
System Interfaces specification.  Initial work is focusing on timers, threads,
semaphores, signals, and message queues.</p>

<p>Feel free to contact <a
href="mailto:posixtest-discuss@lists.sourceforge.net">posixtest-discuss@lists.sourceforge.net</a>
if you would like further information.</p>

</quote>

</section>

</kc>

