<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="151" date="21 Jan 2002 00:00:00 -0800" />

<intro>

<p>I'd like to thank all the folks who emailed me with congratulations for the
3rd anniversary of Kernel Traffic. Even slashdot picked it up, which was a nice
surprise.</p>

<p>Oddly enough, one of the biggest complaints I see about KT in its rare
moments in the limelight, is that it isn't a complete summary of events on
the list. I think one of the slashdot commentaries was that KT sometimes
leaves out important threads, while going into too much detail on irrelevant
side discussions.</p>

<p>As far as leaving out important threads, that is certainly true. List
traffic has averaged 5.5 megs per week over the time I've been covering
it, and in my opinion almost all of that traffic is on topic. This does not
include the dozens of auxiliary mailing lists devoted to specific parts of the
kernel, or the never-ending IRC discussions in which much real development
takes place. Kernel Traffic, and other kernel-related publications, can
do little more than give the briefest flavor of what is going on in kernel
development. If you really want a thorough understanding, you have no choice:
you must subscribe to LKML and experience its tidal forces for yourself. Take
it from me: it is well worth it.</p>

<p>My goal with KT is to present the threads that most interest me personally.
And I am most interested in the way kernel development plays out as a
process.  How are decisions made? Who is involved? What is free software
development? This development model was born with the Linux kernel. Before
then, although the sources may have been available under the GPL etc.,
the universally accepted wisdom was that high-quality software could only
be created by a small team of experts working for a long time in private,
putting out new releases only after many months or years of effort. This
method was found in the GNU project as it was in proprietary software
companies. Linus cracked that idea wide open, and the core essence of his
methods are now found in the organization of virtually every open source
software project out there. Even some commercial entities try to simulate
it in-house, with greater or lesser success.</p>

<p>These development processes are themselves still under development, and
I choose to search for them here, where it all began. Not all the threads I
cover focus on this desire, because the broad landscape of the kernel project
doesn't always reveal itself under tight focus. And some summaries are more
news-related than anything else, just presenting portions of the kernel as
they currently are.</p>

<p>I hope above all, people find Kernel Traffic enjoyable and interesting. If
its failings and insufficiencies provoke people to delve deeper into the
real kernel development forums, I count that as a complete success.</p>

<p>Be well, folks.</p>

</intro>

<stats posts="2071" size="8812" contrib="497" multiples="255" lastweek="213">

<person posts="123" size="321" who="Alan Cox " />
<person posts="54" size="182" who="Robert Love " />
<person posts="44" size="145" who="Daniel Phillips " />
<person posts="42" size="153" who="Stephan von Krawczynski " />
<person posts="41" size="185" who="Andrew Morton " />
<person posts="37" size="175" who="Andrea Arcangeli " />
<person posts="37" size="137" who="&quot;H. Peter Anvin&quot; " />
<person posts="37" size="97" who="" />
<person posts="31" size="109" who="Tom Rini " />
<person posts="28" size="116" who="" />
<person posts="28" size="95" who="Dave Jones " />
<person posts="28" size="84" who="Greg KH " />
<person posts="25" size="77" who="Ingo Molnar " />
<person posts="24" size="79" who="Rik van Riel " />
<person posts="23" size="74" who="Alexander Viro " />
<person posts="23" size="64" who="Zwane Mwaikambo " />
<person posts="22" size="56" who="&quot;David S. Miller&quot; " />
<person posts="21" size="75" who="Davide Libenzi " />
<person posts="21" size="74" who="Roman Zippel " />
<person posts="21" size="64" who="Jens Axboe " />
<person posts="17" size="60" who="Paul Mackerras " />
<person posts="17" size="60" who="&quot;Eric S. Raymond&quot; " />
<person posts="16" size="96" who="Badari Pulavarty " />
<person posts="15" size="115" who="Dieter =?iso-8859-15?q?N=FCtzel?= " />
<person posts="15" size="81" who="Benjamin LaHaise " />
<person posts="15" size="64" who="Oleg Drokin " />
<person posts="15" size="47" who="Russell King " />
<person posts="14" size="61" who="Andreas Dilger " />
<person posts="14" size="61" who="Manfred Spraul " />
<person posts="14" size="50" who="jtv " />
<person posts="13" size="59" who="Timothy Covell " />
<person posts="13" size="56" who="Rusty Russell " />
<person posts="13" size="48" who="Marcelo Tosatti " />
<person posts="13" size="48" who="Erik Andersen " />
<person posts="13" size="41" who="Momchil Velikov " />
<person posts="12" size="69" who="Ken Brownfield " />
<person posts="12" size="66" who="&quot;Richard B. Johnson&quot; " />
<person posts="12" size="59" who="Bernard Dautrevaux " />
<person posts="12" size="46" who="Jussi Laako " />
<person posts="12" size="42" who="Linus Torvalds " />
<person posts="12" size="38" who="mike stump " />
<person posts="12" size="37" who="Jeff Garzik " />
<person posts="11" size="76" who="salvador " />
<person posts="11" size="68" who="Patrick Mochel " />
<person posts="11" size="54" who="Robert Schwebel " />
<person posts="11" size="53" who="george anzinger " />
<person posts="11" size="44" who="Pavel Machek " />
<person posts="10" size="125" who="&quot;Adam J. Richter&quot; " />
<person posts="10" size="40" who="Chris Mason " />
<person posts="10" size="38" who="Matthias Andree " />
<person posts="10" size="34" who="&quot;J.A. Magallon&quot; " />
<person posts="10" size="34" who="Bill Davidsen " />
<person posts="9" size="42" who="Rob Landley " />
<person posts="9" size="39" who="Matthew Kirkwood " />
<person posts="9" size="36" who="Andreas Hartmann " />
<person posts="9" size="29" who="Trond Myklebust " />
<person posts="9" size="26" who="Richard Gooch " />
<person posts="8" size="60" who="&quot;M.H.VanLeeuwen&quot; " />
<person posts="8" size="40" who="" />
<person posts="8" size="39" who="Hans-Peter Jansen " />
<person posts="8" size="33" who="Martin Knoblauch " />
<person posts="8" size="31" who="Ed Tomlinson " />
<person posts="8" size="29" who="Florian Weimer " />
<person posts="8" size="26" who="Richard Henderson " />
<person posts="7" size="26" who=" (Eric W. Biederman)" />
<person posts="7" size="24" who="J Sloan " />
<person posts="7" size="23" who="Anton Altaparmakov " />
<person posts="7" size="22" who="Andre Hedrick " />
<person posts="7" size="21" who=" (Oliver Neukum)" />
<person posts="7" size="21" who="Oliver Xymoron " />
<person posts="7" size="19" who="Michael Zhu " />
<person posts="7" size="18" who="Andi Kleen " />
<person posts="6" size="37" who="Joel Becker " />
<person posts="6" size="29" who="Luigi Genoni " />
<person posts="6" size="26" who="Andre Hedrick " />
<person posts="6" size="25" who="Keith Owens " />
<person posts="6" size="23" who="Nikita Danilov " />
<person posts="6" size="22" who="J Sloan " />
<person posts="6" size="21" who="Wakko Warner " />
<person posts="6" size="21" who="Giacomo Catenazzi " />
<person posts="6" size="21" who="Doug Ledford " />
<person posts="6" size="19" who="Christian Thalinger " />
<person posts="5" size="129" who="Vladimir Kondratiev " />
<person posts="5" size="70" who="OGAWA Hirofumi " />
<person posts="5" size="45" who="Silviu Marin-Caea " />
<person posts="5" size="40" who="&quot;Kevin P. Fleming&quot; " />
<person posts="5" size="36" who="Andreas Haumer " />
<person posts="5" size="28" who="Norbert Preining " />
<person posts="5" size="26" who="David Dyck " />
<person posts="5" size="21" who="Petro " />
<person posts="5" size="19" who="Christer Weinigel " />
<person posts="5" size="18" who="CaT " />
<person posts="5" size="17" who="" />
<person posts="5" size="17" who="David Garfield " />
<person posts="5" size="16" who="Arjan van de Ven " />
<person posts="5" size="15" who="" />
<person posts="5" size="14" who="&quot;Maciej W. Rozycki&quot; " />
<person posts="5" size="14" who="David Woodhouse " />
<person posts="5" size="14" who="Andrew Brink " />
<person posts="5" size="13" who="Anton Blanchard " />
<person posts="4" size="68" who="Jean Tourrilhes " />
<person posts="4" size="41" who="Steven Walter " />
<person posts="4" size="34" who="Matt Dainty " />
<person posts="4" size="30" who="Jim Studt " />
<person posts="4" size="23" who="Raul Sanchez Sanchez " />
<person posts="4" size="23" who="&quot;Ed Sweetman&quot; " />
<person posts="4" size="21" who="Denis Vlasenko " />
<person posts="4" size="20" who="&quot;Adam Kropelin&quot; " />
<person posts="4" size="17" who="Chris Friesen " />
<person posts="4" size="16" who="Helge Hafting " />
<person posts="4" size="16" who="=?ISO-8859-1?Q?G=E9rard_Roudier?= " />
<person posts="4" size="16" who="&quot;Joseph S. Myers&quot; " />
<person posts="4" size="16" who="Hans Reiser " />
<person posts="4" size="15" who="David Brownell " />
<person posts="4" size="15" who="" />
<person posts="4" size="15" who="Gerd Knorr " />
<person posts="4" size="14" who="&quot;M. Edward (Ed) Borasky&quot; " />
<person posts="4" size="14" who="Rene Rebe " />
<person posts="4" size="14" who="Erik Mouw " />
<person posts="4" size="14" who="Joe Buck " />
<person posts="4" size="14" who="Alan Cox " />
<person posts="4" size="13" who="Martin Knoblauch " />
<person posts="4" size="13" who="Alexandre Oliva " />
<person posts="4" size="12" who="Christoph Hellwig " />
<person posts="4" size="12" who="Geert Uytterhoeven " />
<person posts="4" size="12" who="Andris Pavenis " />
<person posts="4" size="12" who="Lars Brinkhoff " />
<person posts="4" size="11" who="Gabriel Dos Reis " />
<person posts="4" size="11" who="Doug McNaught " />
<person posts="4" size="11" who="Peter Zaitsev " />
<person posts="4" size="9" who="Jeff Dike " />
<person posts="3" size="26" who="Dylan Egan " />
<person posts="3" size="23" who="Wim Van Sebroeck " />
<person posts="3" size="16" who="&quot;James C. Owens&quot; " />
<person posts="3" size="15" who="" />
<person posts="3" size="14" who="Dmitri Kassatkine " />
<person posts="3" size="13" who="Giacomo Catenazzi " />
<person posts="3" size="12" who="Bruce Guenter " />
<person posts="3" size="12" who="Roger Larsson " />
<person posts="3" size="12" who="Paul Lorenz " />
<person posts="3" size="12" who="Andreas Ferber " />
<person posts="3" size="11" who="Paul Koning " />
<person posts="3" size="11" who="Anuradha Ratnaweera " />
<person posts="3" size="10" who="Bosko Radivojevic " />
<person posts="3" size="10" who="Felix von Leitner " />
<person posts="3" size="10" who="&quot;Torrey Hoffman&quot; " />
<person posts="3" size="10" who="John Levon " />
<person posts="3" size="10" who="Heinz Diehl " />
<person posts="3" size="10" who="Nelson Mok " />
<person posts="3" size="10" who="David Weinehall " />
<person posts="3" size="10" who="Jakub Jelinek " />
<person posts="3" size="10" who="&quot;Prof. Brand &quot; " />
<person posts="3" size="9" who="Arnaldo Carvalho de Melo " />
<person posts="3" size="9" who="Lionel Bouton " />
<person posts="3" size="9" who="Brian Gerst " />
<person posts="3" size="9" who="Martin Dalecki " />
<person posts="3" size="9" who="Tim Hollebeek " />
<person posts="3" size="9" who="David Balazic " />
<person posts="3" size="9" who="Laurent Guerby " />
<person posts="3" size="9" who="" />
<person posts="3" size="9" who="Luca Adesso " />
<person posts="3" size="8" who="Itai Nahshon " />
<person posts="3" size="8" who="Craig Christophel " />
<person posts="3" size="7" who="Frank Jacobberger " />
<person posts="3" size="7" who="Adrian Bunk " />
<person posts="2" size="81" who="Matt Domsch " />
<person posts="2" size="37" who="Pete Zaitcev " />
<person posts="2" size="35" who="Eric " />
<person posts="2" size="23" who="Douglas Gilbert " />
<person posts="2" size="17" who="Rainer Keller " />
<person posts="2" size="14" who="Patrick Burns " />
<person posts="2" size="14" who="David Engebretsen " />
<person posts="2" size="14" who="Michael Clark " />
<person posts="2" size="13" who="Till Doerges " />
<person posts="2" size="13" who="Peter Rival " />
<person posts="2" size="11" who="Nikita Gergel " />
<person posts="2" size="10" who="&quot;Randy.Dunlap&quot; " />
<person posts="2" size="10" who=" (Nathan Walp)" />
<person posts="2" size="9" who="Tim Waugh " />
<person posts="2" size="9" who="Marco Colombo " />
<person posts="2" size="9" who="Matthew Dharm " />
<person posts="2" size="9" who="Dylan Griffiths " />
<person posts="2" size="9" who="Kurt Garloff " />
<person posts="2" size="9" who="" />
<person posts="2" size="9" who="&quot;David L. Parsley&quot; " />
<person posts="2" size="8" who="Peter Barada " />
<person posts="2" size="8" who="Oliver Feiler " />
<person posts="2" size="8" who="=?ISO-8859-15?Q?Fran=E7ois?= Cami " />
<person posts="2" size="8" who="Bernd Petrovitsch " />
<person posts="2" size="7" who="David Lang " />
<person posts="2" size="7" who="Andreas Boman " />
<person posts="2" size="7" who="Padraig Brady " />
<person posts="2" size="7" who="Theodore Tso " />
<person posts="2" size="7" who="Cristiano Paris " />
<person posts="2" size="7" who="Roland Dreier " />
<person posts="2" size="7" who="Ian Morgan " />
<person posts="2" size="7" who="Diego Calleja " />
<person posts="2" size="7" who="&quot;R. Sinoradzki&quot; " />
<person posts="2" size="7" who="&quot;M. Edward Borasky&quot; " />
<person posts="2" size="7" who="&quot;Albert D. Cahalan&quot; " />
<person posts="2" size="7" who="Jonathan Hudson " />
<person posts="2" size="7" who="&quot;David C. Hansen&quot; " />
<person posts="2" size="6" who="&quot;Marcel J.E. Mol&quot; " />
<person posts="2" size="6" who="Teodor Iacob " />
<person posts="2" size="6" who="Bjorn Wesen " />
<person posts="2" size="6" who="christian e " />
<person posts="2" size="6" who="Harald Welte " />
<person posts="2" size="6" who=" (Christian Koenig)" />
<person posts="2" size="6" who="Pavel Roskin " />
<person posts="2" size="6" who="Ingo Oeser " />
<person posts="2" size="6" who="Andrew Clausen " />
<person posts="2" size="6" who="Ben Greear " />
<person posts="2" size="6" who="jeff millar " />
<person posts="2" size="6" who="Bruce Harada " />
<person posts="2" size="6" who="Go Taniguchi " />
<person posts="2" size="6" who="Dan Chen " />
<person posts="2" size="6" who="Josh Wyatt " />
<person posts="2" size="6" who="" />
<person posts="2" size="6" who="Antony Suter " />
<person posts="2" size="6" who="Eyal Lebedinsky " />
<person posts="2" size="6" who="Bernd Eckenfels " />
<person posts="2" size="6" who="Steve Sheftic " />
<person posts="2" size="6" who="Kai Germaschewski " />
<person posts="2" size="6" who="&quot;Shaf Ali&quot; " />
<person posts="2" size="6" who="Ville Herva " />
<person posts="2" size="6" who="Peter =?iso-8859-1?Q?W=E4chtler?= " />
<person posts="2" size="6" who="Aaron Lehmann " />
<person posts="2" size="5" who="Jose Luis Domingo Lopez " />
<person posts="2" size="5" who="Krzysztof Oledzki " />
<person posts="2" size="5" who="William Lee Irwin III " />
<person posts="2" size="5" who="Robert Lowery " />
<person posts="2" size="5" who="James Simmons " />
<person posts="2" size="5" who="Richard Harman " />
<person posts="2" size="5" who="Benjamin Herrenschmidt " />
<person posts="2" size="5" who="Lukas Geyer " />
<person posts="2" size="5" who="Ian Molton " />
<person posts="2" size="5" who="Nico Schottelius " />
<person posts="2" size="5" who="Arjan van de Ven " />
<person posts="2" size="5" who="Reid Hekman " />
<person posts="2" size="5" who="Richard Henderson " />
<person posts="2" size="5" who="Paul Larson " />
<person posts="2" size="5" who="[joco] " />
<person posts="2" size="5" who="Tony Glader " />
<person posts="2" size="5" who="Marian Jancar " />
<person posts="2" size="5" who="Mark Hahn " />
<person posts="2" size="5" who="Paul Jakma " />
<person posts="2" size="5" who="Vassilis Virvilis " />
<person posts="2" size="5" who="Luc Van Oostenryck " />
<person posts="2" size="5" who="Taco IJsselmuiden " />
<person posts="2" size="5" who="&quot;Justin T. Gibbs&quot; " />
<person posts="2" size="5" who="Roy Sigurd Karlsbakk " />
<person posts="2" size="4" who="Ricky Beam " />
<person posts="2" size="4" who="&quot;Jeremy Lumbroso&quot; " />
<person posts="2" size="4" who="Willy Tarreau " />
<person posts="2" size="4" who="" />
<person posts="1" size="86" who="Edward Shushkin " />
<person posts="1" size="64" who="" />
<person posts="1" size="46" who="Matt Domsch " />
<person posts="1" size="45" who="Hans-Christian Armingeon " />
<person posts="1" size="36" who="David Howells " />
<person posts="1" size="33" who="Frank Davis " />
<person posts="1" size="30" who="Justin Pryzby " />
<person posts="1" size="27" who="Sebastian Wenleder " />
<person posts="1" size="23" who="Sasi Peter " />
<person posts="1" size="22" who="A Guy Called Tyketto " />
<person posts="1" size="19" who="Paul Clements " />
<person posts="1" size="19" who="Scott Russell " />
<person posts="1" size="18" who="=?ISO-8859-1?Q?Ren=E9?= Scharfe " />
<person posts="1" size="15" who="&quot;G. Hugh Song&quot; " />
<person posts="1" size="15" who="&quot;Hubertus Franke&quot; " />
<person posts="1" size="15" who="Michael Gruner " />
<person posts="1" size="14" who="Bjorn Helgaas " />
<person posts="1" size="11" who="Markus Walser " />
<person posts="1" size="11" who="Yasuma Takeda " />
<person posts="1" size="10" who="Federico David Sacerdoti " />
<person posts="1" size="9" who="Dimitrie Paun " />
<person posts="1" size="8" who="Ivan Kokshaysky " />
<person posts="1" size="8" who="Rasmus Andersen " />
<person posts="1" size="8" who="Stelian Pop " />
<person posts="1" size="8" who="Dennis Fleurbaaij " />
<person posts="1" size="7" who="&quot;Stolle, Martin (KIV)&quot; " />
<person posts="1" size="7" who="&quot;Pei Zheng&quot; " />
<person posts="1" size="6" who="" />
<person posts="1" size="6" who="&quot;Michael H. Warfield&quot; " />
<person posts="1" size="6" who="Andreas Schuldei " />
<person posts="1" size="6" who="Lukasz Trabinski " />
<person posts="1" size="5" who="&quot;Jani Forssell&quot; " />
<person posts="1" size="5" who="GOTO Masanori " />
<person posts="1" size="5" who="Erik Trulsson " />
<person posts="1" size="5" who="dan kelley " />
<person posts="1" size="5" who="" />
<person posts="1" size="5" who="Lawrence Walton " />
<person posts="1" size="5" who="Jan-Hendrik Palic " />
<person posts="1" size="5" who="Thiago Rondon " />
<person posts="1" size="4" who="Christian Hammers " />
<person posts="1" size="4" who="Christopher James " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="Willem Riede " />
<person posts="1" size="4" who=" (Marco Casaroli)" />
<person posts="1" size="4" who="Stephan Eisvogel " />
<person posts="1" size="4" who="frode " />
<person posts="1" size="4" who="xsdg " />
<person posts="1" size="4" who="James Antill " />
<person posts="1" size="4" who="Rainer Krienke " />
<person posts="1" size="4" who="Jochen Hein " />
<person posts="1" size="4" who="Tim Coleman " />
<person posts="1" size="4" who="Cameron Simpson " />
<person posts="1" size="4" who="Duncan Laurie " />
<person posts="1" size="4" who="Rolf Lear " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="xavier " />
<person posts="1" size="4" who=" (Florin Iucha)" />
<person posts="1" size="4" who="Roger Larsson " />
<person posts="1" size="4" who="Matti Aarnio " />
<person posts="1" size="4" who="Fergus Henderson " />
<person posts="1" size="4" who="E. Adler " />
<person posts="1" size="4" who="&quot;Jonathan A. Davis&quot; " />
<person posts="1" size="4" who="Peter Benie " />
<person posts="1" size="4" who="Niels Kristian Bech Jensen " />
<person posts="1" size="3" who="Andres Salomon " />
<person posts="1" size="3" who="Senhua Tao " />
<person posts="1" size="3" who="David Lang " />
<person posts="1" size="3" who="Joe Thornber " />
<person posts="1" size="3" who="Eric Lamarque " />
<person posts="1" size="3" who="&quot;Pei Zheng&quot; " />
<person posts="1" size="3" who="Suparna Bhattacharya " />
<person posts="1" size="3" who=" (Jens-Uwe Mager)" />
<person posts="1" size="3" who="Louis Garcia " />
<person posts="1" size="3" who="Kent Borg " />
<person posts="1" size="3" who="&quot;Gonzalez, Inaky&quot; " />
<person posts="1" size="3" who="Russ Leighton " />
<person posts="1" size="3" who="&quot;Tim McDaniel&quot; " />
<person posts="1" size="3" who="&quot;Petr Vandrovec&quot; " />
<person posts="1" size="3" who="Jeff Chua " />
<person posts="1" size="3" who="&quot;Andrew Scott&quot; " />
<person posts="1" size="3" who="Richard Zidlicky " />
<person posts="1" size="3" who="&quot;Carsten Otte&quot; " />
<person posts="1" size="3" who="Justin Carlson " />
<person posts="1" size="3" who="Vojtech Pavlik " />
<person posts="1" size="3" who="Sebastian Krause " />
<person posts="1" size="3" who="Steven Whitehouse " />
<person posts="1" size="3" who="Hubertus Franke " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="&quot;Cornelia Huck&quot; " />
<person posts="1" size="3" who="Thomas Gschwind " />
<person posts="1" size="3" who="Samuel Maftoul " />
<person posts="1" size="3" who="Norbert Kiesel " />
<person posts="1" size="3" who="Tom Gilbert " />
<person posts="1" size="3" who=" (Bob_Tracy)" />
<person posts="1" size="3" who="Janet Morgan " />
<person posts="1" size="3" who="Chris Lawrence " />
<person posts="1" size="3" who="Lionel Bouton " />
<person posts="1" size="3" who="&quot;marc. h.&quot; " />
<person posts="1" size="3" who="Christoph Dworzak " />
<person posts="1" size="3" who="Alex Riesen " />
<person posts="1" size="3" who="&quot;Mr. James W. Laferriere&quot; " />
<person posts="1" size="3" who="Michel APPLAINCOURT " />
<person posts="1" size="3" who="Jeff Lessem " />
<person posts="1" size="3" who="Benjamin S Carrell " />
<person posts="1" size="3" who="Jesse Pollard " />
<person posts="1" size="3" who="Erez Zadok " />
<person posts="1" size="3" who="John Alvord " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Rick Stevens " />
<person posts="1" size="3" who="&quot;Larry W. Finger&quot; " />
<person posts="1" size="3" who=" (Rogier Wolff)" />
<person posts="1" size="3" who="Chris Wright " />
<person posts="1" size="3" who="Robert Jameson " />
<person posts="1" size="3" who="&quot;Bonds, Deanna&quot; " />
<person posts="1" size="3" who="David Ford " />
<person posts="1" size="3" who="&quot;Craig Whitmore&quot; " />
<person posts="1" size="3" who="Francois Romieu " />
<person posts="1" size="3" who="Tim Hockin " />
<person posts="1" size="3" who="Matthew M " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="David Rees " />
<person posts="1" size="3" who="&quot;Matthias Benkmann&quot; " />
<person posts="1" size="3" who="Mike Kravetz " />
<person posts="1" size="3" who="Simon Kirby " />
<person posts="1" size="3" who="Wilson Yeung " />
<person posts="1" size="3" who="=?iso-8859-1?Q?Jos=E9_Luis_Domingo_L=F3pez?= " />
<person posts="1" size="3" who="Jeremy Lumbroso " />
<person posts="1" size="3" who="&quot;Martin Eriksson&quot; " />
<person posts="1" size="3" who="&quot;Rajasekhar Inguva&quot; " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Marius Gedminas " />
<person posts="1" size="3" who="Nathan " />
<person posts="1" size="3" who="Amar Lior " />
<person posts="1" size="3" who="Urban Widmark " />
<person posts="1" size="3" who="Aaron Blew " />
<person posts="1" size="3" who="Antoni Bella " />
<person posts="1" size="3" who="Cort Dougan " />
<person posts="1" size="3" who="Kevin Easton " />
<person posts="1" size="3" who="Pavel Machek " />
<person posts="1" size="3" who="Anton Altaparmakov " />
<person posts="1" size="3" who="&quot;AstinusLists&quot; " />
<person posts="1" size="3" who="Daniel Jacobowitz " />
<person posts="1" size="3" who="Ricardo Galli " />
<person posts="1" size="3" who="Kristian " />
<person posts="1" size="3" who="Mike " />
<person posts="1" size="3" who="Joseph Pingenot " />
<person posts="1" size="3" who="Mark Zealey " />
<person posts="1" size="3" who="&quot;James Stevenson&quot; " />
<person posts="1" size="3" who="Chris Dukes " />
<person posts="1" size="3" who="=?iso-8859-1?Q?Markus_D=F6hr?= " />
<person posts="1" size="3" who="&quot;David B. Stevens&quot; " />
<person posts="1" size="3" who="Horst von Brand " />
<person posts="1" size="3" who="Sam Ravnborg " />
<person posts="1" size="3" who="=?iso-8859-1?q?szonyi=20calin?= " />
<person posts="1" size="3" who="Chris Ricker " />
<person posts="1" size="3" who="Nick Craig-Wood " />
<person posts="1" size="3" who="Eric " />
<person posts="1" size="2" who="Jim Crilly " />
<person posts="1" size="2" who="Peter Osterlund " />
<person posts="1" size="2" who="GOTO Masanori " />
<person posts="1" size="2" who="Oliver Feiler " />
<person posts="1" size="2" who="Christoph Rohland " />
<person posts="1" size="2" who="Kyle " />
<person posts="1" size="2" who="Jesse Barnes " />
<person posts="1" size="2" who="Bill Nottingham " />
<person posts="1" size="2" who="&quot;Stephen C. Tweedie&quot; " />
<person posts="1" size="2" who="Roland Kuhn " />
<person posts="1" size="2" who="Brian Strand " />
<person posts="1" size="2" who="Robert Kaiser " />
<person posts="1" size="2" who=" (Kai Henningsen)" />
<person posts="1" size="2" who="Francois-Xavier Kowalski " />
<person posts="1" size="2" who=" (Christiaan Kok)" />
<person posts="1" size="2" who="Geert Uytterhoeven " />
<person posts="1" size="2" who="=?iso-8859-2?B?R+Fib3IgTOlu4XJ0?= " />
<person posts="1" size="2" who="Felix von Leitner " />
<person posts="1" size="2" who="Fergus Henderson " />
<person posts="1" size="2" who="&quot;Henning P. Schmiedehausen&quot; " />
<person posts="1" size="2" who="&quot;Manfred Spraul&quot; " />
<person posts="1" size="2" who="Nigel Gamble " />
<person posts="1" size="2" who="Horst von Brand " />
<person posts="1" size="2" who="Michael Schmitz " />
<person posts="1" size="2" who="Thomas Duffy " />
<person posts="1" size="2" who="Christian =?iso-8859-1?q?Borntr=E4ger?= " />
<person posts="1" size="2" who="Kenneth Johansson " />
<person posts="1" size="2" who="Gianni Tedesco " />
<person posts="1" size="2" who="Hank Leininger " />
<person posts="1" size="2" who="David " />
<person posts="1" size="2" who="Michal Jaegermann " />
<person posts="1" size="2" who="Guest section DW " />
<person posts="1" size="2" who="Banai Zoltan " />
<person posts="1" size="2" who="Zilvinas Valinskas " />
<person posts="1" size="2" who="Andrew Kanaber " />
<person posts="1" size="2" who="&quot;'jtv'&quot; " />
<person posts="1" size="2" who="Donald Becker " />
<person posts="1" size="2" who="Jordan Crouse " />
<person posts="1" size="2" who="Frank Eichentopf " />
<person posts="1" size="2" who="Thomas Capricelli " />
<person posts="1" size="2" who="Chris Ball " />
<person posts="1" size="2" who="Juan Quintela " />
<person posts="1" size="2" who="&quot;Troels Walsted Hansen&quot; " />
<person posts="1" size="2" who="root " />
<person posts="1" size="2" who="=?iso-8859-1?q?willy=20tarreau?= " />
<person posts="1" size="2" who="Jacek =?iso-8859-2?Q?Pop=B3awski?= " />
<person posts="1" size="2" who="Lars Marowsky-Bree " />
<person posts="1" size="2" who="Christian Hammers " />
<person posts="1" size="2" who=" (khromy)" />
<person posts="1" size="2" who="Steffen Persvold " />
<person posts="1" size="2" who="Craig Knox " />
<person posts="1" size="2" who="Torrey Hoffman " />
<person posts="1" size="2" who="William Robison " />
<person posts="1" size="2" who="Jasper Spaans " />
<person posts="1" size="2" who="Edgar Toernig " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="&quot;Zeng Yu&quot; " />
<person posts="1" size="2" who="&quot;Chris Swiedler&quot; " />
<person posts="1" size="2" who="Anders Vedmar " />
<person posts="1" size="2" who="Karel Kulhavy " />
<person posts="1" size="2" who="Bernd Eckenfels " />
<person posts="1" size="2" who="prodyut hazarika " />
<person posts="1" size="2" who="Duraid Madina " />
<person posts="1" size="2" who="robert w hall " />
<person posts="1" size="2" who="John Weber " />
<person posts="1" size="2" who="Matthew Galgoci " />
<person posts="1" size="2" who="&quot;Eric S. Raymond&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="David Schwartz " />
<person posts="1" size="2" who="Jonathan Kamens " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="=?iso-8859-1?q?Luc=20Robalo=20Marques?= " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Pascal Haakmat " />
<person posts="1" size="2" who="&quot;Hron, Randall&quot; " />
<person posts="1" size="2" who="Xavier Bestel " />
<person posts="1" size="2" who="Ishan Oshadi Jayawardena " />
<person posts="1" size="2" who="Kim Yong Il " />
<person posts="1" size="2" who="Paul Walmsley " />
<person posts="1" size="2" who="Olaf Titz " />
<person posts="1" size="2" who="Sipos Ferenc " />
<person posts="1" size="2" who="Alex Davis " />
<person posts="1" size="2" who="&quot;Michael C. Toren&quot; " />
<person posts="1" size="2" who="&quot;Mark D'voo&quot; " />

</stats>

<section
  title="Lightweight User-Level Semaphore Implementation"
  subject="[PATCH][RFC] Lightweight user-level semaphores"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0201.0/1819.html"
  posts="15"
  startdate="07 Jan 2002 12:05:41 -0800"
  enddate="13 Jan 2002 17:35:41 -0800"
>
<topic>SMP</topic>
<topic>Virtual Memory</topic>

<mention>Alan Cox</mention>
<mention>Manfred Spraul</mention>
<mention>Rusty Russell</mention>

<p>Matthew Kirkwood announced:</p>

<quote who="Matthew Kirkwood">

<p>The patch below implements some of your design for a really quick user-level
locking primitive, as explained here:</p>

<p><a
href="http://lwn.net/2001/0419/a/lt-semaphores.php3">http://lwn.net/2001/0419/a/lt-semaphores.php3</a></p>

<p>There's a user-level API and a couple of test programs in the attached
tarball.  I haven't bothered wih the vital security hash/signature thing
yet.</p>

<p>It all seems to work (i686 UP and SMP), but isn't without issues:</p>

<p>

<ul>

<li>It leaks.  How were you going to refcount the kernel
   portions?  Could they be attached to the VM mapping?
   Would a lockfs be too expensive?</li>

<li>It doesn't have a timeout.  Is there something like a
   down_timeout() available?</li>

<li><p>I don't do the:</p>

<p>
        if (kfs-&gt;user_address != fs)

<blockquote>
                goto bad_sem;
</blockquote>
</p>

<p>   because it doesn't seem to add anything, and prevents
   putting these locks in a non-fixed file or SysV SHM
   map.</p>

<p>   Is that a problem?</p>

</li>

</ul>

</p>

</quote>

<p>To this last, Linus Torvalds replied that he'd suggested that mainly as
another sanity check, that wasn't strictly needed. Ragerding the time-out
requirements, Linus said nothing existed for that as such in the kernel so far,
though in theory all the needed infrastructure would be provided eventually.
Finally, regarding the leaks, he said that attaching the refcounts to the VM
mappings would be an acceptable way to make sure all memory was freed at the
proper time. He added that he might <quote who="Linus Torvalds">also require
a flag at mmap time (MAP_SEMAPHORE - some other unixes have something like
it already) to tell the OS about the consistency issues that might come up
on some architectures (on x86 it would be a no-op).</quote> He and Matthew
exchanged a few words on how to implement the reference counting, and then
Linus said:</p>

<quote who="Linus Torvalds">

<p>Note that there are other, potentially cleaner solutions. In particular,
some people like the "semaphore as file descriptor" approach, and I have to
say that I think they may be right. Then you just pass the file descriptor
along as the cookie, and you can do dup()/close() etc on it.</p>

<p>Mind trying that approach instead? It's not all that far off from
your current setup, and it would certainly have none of the security
implications..</p>

</quote>

<p>After some off-list discussion, Matthew posted some code, and there
followed a technical discussion with Manfred Spraul, Matthew Kirkwood,
Alan Cox, and Rusty Russell.</p>

</section>

<section
  title="IDE Patch"
  subject="IDE Patch (fwd)"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0201.1/0034.html"
  posts="20"
  startdate="08 Jan 2002 01:15:38 -0800"
  enddate="11 Jan 2002 15:06:59 -0800"
>
<topic>Disks: IDE</topic>
<topic>Forward Port</topic>

<p>On the principle that success reports for a given patch will not result
in actual inclusion in the kernel sources unless first lauded on LKML,
Andre Hedrick forwarded some private praise from Rob Radez, regarding
Andre's ide.2.4.16.12102001 patch. Rob said, <quote who="Rob Radez">I'm
using your ide.2.4.16.12102001 patch with a Promise PDC20269 controller
and a Maxtor 160GB hard drive on 2.4.17, and I just wanted to tell you
that it's working great so far.</quote> A lot of other people agreed that
Andre's code was working perfectly, and urged inclusion in 2.4 and 2.5;
at one point Andre remarked, <quote who="Andre Hedrick">I know the driver
is stable and effectively perfect in operations.  So I do not understand the
total ignore I receive about it.</quote> Elsewhere, Andrew Morton said, <quote
who="Andrew Morton">I spent a couple of hours beating the crap out of it, and
none actually came out.  I'd vote for prompt inclusion in 2.5, and inclusion
in 2.4.x-pre1 when it's shown to be stable.</quote> Oliver Xymoron put in,
<quote who="Oliver Xymoron">I vote for doing the reverse. The 2.4 codebase
is the more tested, the 2.5 is a forward-port. Given all the related block
changes still settling out in 2.5, changing IDE might make block layer/IDE
issues hard to sort out.  Let's see it in the next 2.4.x-pre1.</quote></p>

</section>

<section
  title="Ensuring 2.4 Interface Stability Regarding ReiserFS"
  subject="[PATCH] UUID &amp; volume labels support for reiserfs"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0201.1/0445.html"
  posts="9"
  startdate="09 Jan 2002 04:55:04 -0800"
  enddate="11 Jan 2002 01:23:15 -0800"
>
<topic>FS: ReiserFS</topic>

<mention>Andreas Dilger</mention>
<mention>Hans Reiser</mention>

<p>Oleg Drokin posted a patch (originally by Andreas Dilger) against the
2.4 kernel, to reserve space for volume label and UUID in the Reiserfs 3.6
superblock, and to generate random UUID for volumes converted from 3.5 to 3.6
format by the kernel. He urged inclusion in the sources, but Chris Mason said,
<quote who="Chris Mason">This should not be applied until an updated (non beta)
reiserfsprogs package that supports these features has been released.</quote>
Oleg felt there was no need to wait for outside support before applying
the patch. He said, <quote who="Oleg Drokin">when actual reiserfsprogs
and util-linux support will appear, people will just start to use these
features.</quote> He also cautioned that if tools were released, supporting
kernel features that were not yet implemented, bad things could happen. He
added that Hans Reiser also felt the time had come for the patch.</p>

<p>Chris replied that applying the patch would force changes in the userland
tools, which should as policy never be done during a stable series. But he
went on, <quote who="Chris Mason">But, the progs are improving so quickly
that we should bend this rule a little bit.  Another example is the unlink
truncate patch never should have been sent to Marcelo without a non-beta
reiserfsprogs that understood it.  Neither should this patch (even though
it is a much smaller problem).</quote></p>

<p>Oleg pointed out that the patch would not force any changes on userland
programs, although <quote who="Oleg Drokin">if someone will update their
progs voluntarily, we cannot forbit them to! ;))</quote>. Chris replied,
<quote who="Chris Mason">The point is that we should never add something to
the kernel until our utils package understands it.  Yes, this is a simple case,
but if we want to call reiserfs stable, there are some basic rules we need to
start following.</quote> Oleg replied that actually, the latest reiserfsprogs
package did understand the new data organization, it just couldn't actually
change the content of the new fields itself. Chris, looking over the code,
didn't see how the tools were aware of the new design, or even what a UUID
was. Oleg said, <quote who="Oleg Drokin">It does not know about uuid per se,
but it know in that area some text data is stored.</quote></p>

<p>At this point Oleg noticed, <quote who="Oleg Drokin">I see MArcello have
not applied this patch to 2.4.18-pre3, so we have some more time to prepare
reiserfsprogs ;)</quote>. End of thread.</p>

</section>

<section
  title="Slight Developer Disconnect Over NCR5380 Maintenance"
  subject="Big patch: linux-2.5.2-pre11/drivers/scsi compilation fixes"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0201.1/1111.html"
  posts="7"
  startdate="11 Jan 2002 05:14:56 -0800"
  enddate="11 Jan 2002 09:27:11 -0800"
>
<topic>Disks: SCSI</topic>

<mention>Linus Torvalds</mention>

<p>Adam J. Richter posted a large patch to clean up the SCSI modules in 2.5, and
said he'd post smaller incremental patches for Linus Torvalds unless there were
objections. Alan Cox replied:</p>

<quote who="Alan Cox">

<p>I specifically told people not to hack on the old NCR5380 driver. You've
taken a semi broken driver, destroyed it completely and risked disk corruption
for anyone who uses it.</p>

<p>What really annoys me is that I've already asked you specifically not
to submit patches to that driver but to take the 2.4.18pre version of the
driver and port that one forward if you must fiddle with it. Instead you've
wasted your time, and tried to make the future merge harder.</p>

<p>Its absolutely obvious from the changes that you have no grasp how the
locking in that driver is handled, nor what it depends upon. If you had
understood that locking you'd have realised you were hacking on a driver
version that was totally flawed.</p>

<p>How many other maintainers have you ignored trying to send in untested
patches to their drivers ?</p>

</quote>

<p>Adam objected that he'd never received such instructions from Alan. Going
over his email archive, he couldn't find any email like the one Alan described.
But he added, <quote who="Adam J. Richter">Now that I am aware of your
request regarding using the 2.4.18pre version of the NCR driver for future
maintenance of the 2.5 driver, I am happy to follow it.</quote></p>

<p>Alan apologized for confusing him with someone else, and suggested,
<quote who="Alan Cox">I think you'll find it</quote> (the 2.4 code) <quote
who="Alan Cox">a lot easier to follow too. The thing to watch is that the
queue of devices to process on an IRQ is not per host but driver global. The
rest should be obvious, but watch the co-routine locking. If you get that
wrong the driver does occasionally recurse down the stack and explode
mysteriously.</quote> End of thread.</p>

</section>

<section
  title="Specifying Module Licenses In The Code"
  subject="CIPE vs. GPLONLY_"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0201.1/1267.html"
  posts="6"
  startdate="11 Jan 2002 17:03:17 -0800"
  enddate="12 Jan 2002 03:37:05 -0800"
>
<topic>Version Control</topic>

<mention>Olaf Titz</mention>

<p>Brian Litzinger saw the following error when trying to load the CIPE module:</p>

<p>/lib/modules/2.4.17/misc/cipcb.o: Note: modules without a GPL compatible
license cannot use GPLONLY_ symbols</p>

<p>He pointed out the CIPE was itself GPLed, and asked, <quote who="Brian
Litzinger">I remember reading on l-k a few times some stuff about GPLONLY_
but I have no idea what to do now that I've run into whatever the problem
is that is caused by this?</quote> Alan Cox instructed:</p>

<quote who="Alan Cox">

<p>Add</p>

<blockquote>
<p>        MODULE_LICENSE("GPL");</p>
</blockquote>

<p>to the cipe code and all will be well</p>

</quote>

<p>Brian tried this with complete success, and Olaf Titz pointed out that
the fix had already made it into the CIPE CVS tree.</p>

</section>

<section
  title="Problems In 2.2 SMP Support"
  subject="Linux-2.2.20 SMP &amp; Asus CUR-DLS: &quot;stuck on TLB IPI wait (CPU#3)&quot;"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0201.1/1429.html"
  posts="11"
  startdate="12 Jan 2002 14:02:16 -0800"
  enddate="13 Jan 2002 08:26:33 -0800"
>
<topic>SMP</topic>

<p>Andreas Haumer reported, <quote who="Andreas Haumer">I'm seeing a problem
with SMP Linux-2.2.20 on an ASUS CUR-DLS motherboard. I noticed there were
similar reports in the past few months and I got the impression the problem
should already be fixed in 2.2.20, but seemingly it isn't.</quote> Benjamin
LaHaise said this was fixed in 2.4, and Andreas asked if there would be a
back-port into 2.2.21; Benjamin replied, <quote who="Benjamin LaHaise">That's
unlikely: the improvements in smp locking are what 2.4 was all about, so
"backporting" them is basically reinventing 2.4.</quote> And Alan Cox also said
to Andreas, <quote who="Alan Cox">2.2 does not support VIA SMP, its probably
not a good kernel to choose for the buggy VIA chipsets either.</quote></p>

</section>

<section
  title="Alan To Continue -ac Tree Against 2.4"
  subject="Linux 2.4.18pre3-ac1"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0201.1/1614.html"
  posts="13"
  startdate="13 Jan 2002 13:44:46 -0800"
  enddate="14 Jan 2002 04:05:26 -0800"
>
<topic>Virtual Memory</topic>

<p>Alan Cox announced:</p>

<quote who="Alan Cox">

<p>People keep bugging me about the -ac tree stuff so this is whats in my
current internal diff with the ll patch and the ide changes excluded.</p>

<p>Much of this is stuff just waiting to go to Marcelo but it has the 32bit
uid quota that some folks consider pretty critical and the rmap-11b VM which
I consider pretty essential</p>

<p>(Marcelo I'll be sending you stuff I've done from this anyway, if there
is other stuff you want extracting just ask)</p>

</quote>

<p>Adam Kropelin reported, <quote who="Adam Kropelin">For the sake of
completeness I ran my large inbound FTP transfer test (details in the
"Writeout in recent kernels..." thread) on this release. Performance and
observed writeout behavior was essentially the same as for 2.4.17, both stock
and with -rmap11a. Transfer time was 6:56 and writeout was uneven. 2.4.13-ac7
is still the winner by a significant margin.</quote> Alan replied, <quote
who="Alan Cox">That is very useful information actually. That does rather
imply that some of the performance hit came from the block I/O elevator
differences in the old ac tree (the ones Linus hated ;)). Now the question
(and part of the reason Linus didnt like them) - is why ?</quote> Benjamin
LaHaise said, <quote who="Benjamin LaHaise">Iirc, Linus just didn't like
the low/high watermarks for starting &amp; stopping io.  Personally, I liked
it and wanted to use that mechanism for deciding when to submit additional
blocks from the buffer cache for the device (it provides a nice means
of encouraging batching).  The problem that started this whole mess was a
combination of the missing wake_up in the block layer that I found, plus the
horrendous io latency that we hit with a long io queue and no priorities.
The critical pages for swap in and program loading, as well as background
write outs need to have a priority boost so that interactive feel is better.
Of course, with quite a few improvements in when we wait on ios going into
the vm between 2.4.7 and 2.4.17, we don't wait as indiscriminately on io
as we did back then.  But write out latency can still harm us.  In effect,
it is a latency vs thruput tradeoff.</quote></p>

</section>

<section
  title="Merging Preemptive Kernel Patch With New Scheduler Code"
  subject="[PATCH] update: preemptive kernel for O(1) sched"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0201.1/1622.html"
  posts="8"
  startdate="13 Jan 2002 14:31:41 -0800"
  enddate="15 Jan 2002 11:48:36 -0800"
>
<topic>Big O Notation</topic>
<topic>Scheduler</topic>
<topic>Virtual Memory</topic>

<mention>Ingo Molnar</mention>
<mention>Robert Love</mention>

<p>Robert Love announced an update to allow his preemptive-kernel patch to
be used with Ingo Molnar's O(1) scheduler. Several folks pounded on it,
and William Lee Irwin III said, <quote who="William Lee Irwin III">I have
at least run it on my laptop, together with rmap even.  No pathological
behavior that I can tell. Of course, the interactive response is wonderful,
but I haven't precisely measured anything, as I have enough other things to
measure precisely it's a bit far afield.</quote></p>

</section>

<section
  title="User-Mode Linux And The New Scheduler Code"
  subject="The O(1) scheduler breaks UML"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0201.1/1705.html"
  posts="7"
  startdate="13 Jan 2002 18:39:45 -0800"
  enddate="14 Jan 2002 11:14:34 -0800"
>
<topic>Big O Notation</topic>
<topic>SMP</topic>
<topic>Scheduler</topic>
<topic>User-Mode Linux</topic>

<mention>Davide Libenzi</mention>

<p>Jeff Dike reported:</p>

<quote who="Jeff Dike">

<p>The new scheduler holds IRQs off across the call to context_switch.
UML's _switch_to expects them to be enabled when it is called, and things
go badly wrong when they are not.</p>

<p>Because UML has a host process for each UML thread, SIGIO needs to be
forwarded from one process to the next during a context switch.  A SIGIO
arriving during the window between the disabling of IRQs and forwarding of
IRQs to the next process will be trapped on the process going out of context.
This happens fairly regularly and causes hangs because some process is waiting
for disk IO which never arrives because the process that was notified of
the completion is switched out.</p>

<p>So, is it possible to enable IRQs across the call to _switch_to?</p>

</quote>

<p>Davide Libenzi posted a fix which seemed to work, but Ingo Molnar pointed
out that it was broken for SMP systems. Elsewhere, Ingo also replied to
Jeff's request, saying:</p>

<quote who="Ingo Molnar">

<p>unfortunately this cannot be done, due to exit(), ptrace() and other SMP
races. On SMP, the 'previous' task is protected by the runqueue lock. If we
do the context switch outside the runqueue lock then a task might be freed
on another CPU while it's in fact still in use.</p>

<p>there are other heavy implications as well:</p>

<p>

<ul>

<li>current-&gt;processor is no longer valid from IRQ handlers.</li>

<li>a CPU might execute the 'previous' task before we have switched away
from it. (nothing but the runqueue lock keeps the load balancer from taking
the task from the runqueue.)</li>

</ul>

</p>

<p>in 2.4 i've implemented irq-enabled context switches, and it was a major
PITA. To do it correctly one has to do reintroduce __schedule_tail() and do a
task_lock/task_unlock to get context-switch atomicity via other means than the
local runqueue lock. On 2.4 i did this because global runqueue contention was
such an issue for certain workloads that even the task-unlocking overhead was
worth it. With the O(1) scheduler this is pretty much out of the question.</p>

<p>we could enable interrupts on UP - because UP is special, disabling
interrupts there is in essence a cheap 'global interrupt lock'. But that
doesnt help the SMP/UML situation much.</p>

<p>i'd suggest to find some other solution for UML, besides signals.
__switch_to is a very internal function that can very well be called with
spinlocks disabled, we just cannot guarantee that it will be called with
irqs enabled. Signals are something that is often 'heavy', it cannot be done
atomically in the generic case.</p>

</quote>

<p>Jeff replied:</p>

<quote who="Jeff Dike">

<p>You suggest implementing interrupts with something other than signals?
What else is there?</p>

<p>In any case, I stuck a little kludge in _switch_to which checks for
pending SIGIO and, if there is one, hits the incoming process with a SIGIO.
This seems to do the trick.</p>

</quote>

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

</section>

</kc>

