<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="199" date="06 Jan 2003 00:00:00 -0800" />

<stats posts="1103" size="5308" contrib="331" multiples="173" lastweek="121">

<person posts="65" size="252" who="Linus Torvalds" />
<person posts="44" size="128" who="Alan Cox" />
<person posts="30" size="101" who="&quot;H. Peter Anvin&quot;" />
<person posts="26" size="100" who="Andrew Morton" />
<person posts="24" size="76" who="Dave Jones" />
<person posts="21" size="67" who="Ulrich Drepper" />
<person posts="21" size="59" who="John Bradford" />
<person posts="19" size="131" who="Greg KH" />
<person posts="19" size="88" who="Jeff Dike" />
<person posts="19" size="58" who="Pavel Machek" />
<person posts="17" size="154" who="Christoph Hellwig" />
<person posts="16" size="172" who="Geert Uytterhoeven" />
<person posts="15" size="47" who="James Simmons" />
<person posts="14" size="93" who="Sam Ravnborg" />
<person posts="13" size="59" who="Rusty Russell" />
<person posts="13" size="50" who="Larry McVoy" />
<person posts="13" size="48" who="&quot;Martin J. Bligh&quot;" />
<person posts="11" size="66" who=" (khromy)" />
<person posts="11" size="42" who="Josh Brooks" />
<person posts="10" size="35" who="Jamie Lokier" />
<person posts="10" size="28" who="Jeff Garzik" />
<person posts="9" size="34" who="&quot;Richard B. Johnson&quot;" />
<person posts="9" size="29" who="William Lee Irwin III" />
<person posts="8" size="107" who="Richard Henderson" />
<person posts="8" size="49" who="Con Kolivas" />
<person posts="8" size="28" who="&quot;J.A. Magallon&quot;" />
<person posts="8" size="23" who=" (Margit Schubert-While)" />
<person posts="7" size="34" who="Ed Tomlinson" />
<person posts="7" size="31" who="Tomas Szepe" />
<person posts="7" size="22" who="Mikael Pettersson" />
<person posts="6" size="55" who="Steven Barnhart" />
<person posts="6" size="51" who="James Bottomley" />
<person posts="6" size="44" who="Dominik Brodowski" />
<person posts="6" size="24" who="Terje Eggestad" />
<person posts="6" size="22" who="Anomalous Force" />
<person posts="6" size="22" who="&quot;Joseph D. Wagner&quot;" />
<person posts="6" size="21" who="Torben Frey" />
<person posts="6" size="20" who="Christoph Hellwig" />
<person posts="6" size="20" who="Russell King" />
<person posts="6" size="20" who="&quot;H. Peter Anvin&quot;" />
<person posts="6" size="17" who="Benjamin LaHaise" />
<person posts="6" size="16" who="Benjamin Herrenschmidt" />
<person posts="5" size="77" who="carbonated beverage" />
<person posts="5" size="24" who="Frank Davis" />
<person posts="5" size="19" who="Daniel Jacobowitz" />
<person posts="5" size="19" who="Mark Mielke" />
<person posts="5" size="18" who="Petr Vandrovec" />
<person posts="5" size="15" who="Robert Love" />
<person posts="5" size="14" who="&quot;Robert P. J. Day&quot;" />
<person posts="5" size="14" who="Ingo Molnar" />
<person posts="5" size="13" who="Manfred Spraul" />
<person posts="5" size="13" who="Rik van Riel" />
<person posts="5" size="12" who="Alan Cox" />
<person posts="4" size="209" who="george anzinger" />
<person posts="4" size="61" who="Dan Kegel" />
<person posts="4" size="19" who="Greg Stark" />
<person posts="4" size="17" who="Mikael Olenfalk" />
<person posts="4" size="17" who="Rogier Wolff" />
<person posts="4" size="17" who="Werner Almesberger" />
<person posts="4" size="16" who="&quot;Paul Rolland&quot;" />
<person posts="4" size="16" who="&quot;Lists (lst)&quot;" />
<person posts="4" size="16" who="Paulo Andre'" />
<person posts="4" size="16" who="Jochen Hein" />
<person posts="4" size="15" who="Frank van Maarseveen" />
<person posts="4" size="14" who="Herman Oosthuysen" />
<person posts="4" size="14" who="Bill Davidsen" />
<person posts="4" size="13" who=" (Kai Henningsen)" />
<person posts="4" size="11" who="Horst von Brand" />
<person posts="4" size="11" who="&quot;Folkert van Heusden&quot;" />
<person posts="4" size="11" who="(billyrose)" />
<person posts="4" size="11" who="(bart)" />
<person posts="4" size="11" who="Roy Sigurd Karlsbakk" />
<person posts="4" size="11" who="&quot;Joseph&quot;" />
<person posts="4" size="10" who="&quot;Billy Rose&quot;" />
<person posts="4" size="9" who="Mike Dresser" />
<person posts="3" size="30" who="Erich Focht" />
<person posts="3" size="23" who="Stephen Brown" />
<person posts="3" size="14" who="Alexander Hoogerhuis" />
<person posts="3" size="13" who="&quot;Protasevich, Natalie&quot;" />
<person posts="3" size="13" who="jw schultz" />
<person posts="3" size="13" who="&quot;Nakajima, Jun&quot;" />
<person posts="3" size="12" who="&quot;Joshua M. Kwan&quot;" />
<person posts="3" size="12" who="Andi Kleen" />
<person posts="3" size="12" who=" (Linus Torvalds)" />
<person posts="3" size="11" who="Arnaldo Carvalho de Melo" />
<person posts="3" size="11" who="David Lang" />
<person posts="3" size="11" who="&quot;Timothy D. Witham&quot;" />
<person posts="3" size="11" who="&quot;Aniruddha M Marathe&quot;" />
<person posts="3" size="11" who="Roman Zippel" />
<person posts="3" size="11" who="&quot;Barry K. Nathan&quot;" />
<person posts="3" size="10" who="=?iso-8859-1?q?J=F6rg=20Prante?=" />
<person posts="3" size="10" who="Jeremy Fitzhardinge" />
<person posts="3" size="10" who="Christian Leber" />
<person posts="3" size="10" who="Stephen Rothwell" />
<person posts="3" size="9" who="GrandMasterLee" />
<person posts="3" size="9" who="Hugh Dickins" />
<person posts="3" size="9" who="&quot;Dr. David Alan Gilbert&quot;" />
<person posts="3" size="9" who="Stephen Satchell" />
<person posts="3" size="8" who="bert hubert" />
<person posts="3" size="8" who="&quot;James H. Cloos Jr.&quot;" />
<person posts="3" size="8" who="Stephan von Krawczynski" />
<person posts="3" size="8" who="Felipe W Damasio" />
<person posts="3" size="8" who="Matti Aarnio" />
<person posts="3" size="8" who="Florian Weimer" />
<person posts="3" size="7" who="Marc-Christian Petersen" />
<person posts="3" size="7" who="Wichert Akkerman" />
<person posts="3" size="7" who="Joe Thornber" />
<person posts="2" size="99" who="Max Valdez" />
<person posts="2" size="47" who="Stefan Wieseckel" />
<person posts="2" size="33" who="Hanasaki JiJi" />
<person posts="2" size="20" who="Patrick McHardy" />
<person posts="2" size="19" who="Paul Rolland" />
<person posts="2" size="18" who="Frederik Vanrenterghem" />
<person posts="2" size="15" who="Mike Hayward" />
<person posts="2" size="12" who="&quot;Sowmya Adiga&quot;" />
<person posts="2" size="12" who="Zed Pobre" />
<person posts="2" size="12" who="Brian Gerst" />
<person posts="2" size="11" who="Nathaniel Russell" />
<person posts="2" size="11" who="&quot;Pallipadi, Venkatesh&quot;" />
<person posts="2" size="10" who="Brad Tilley" />
<person posts="2" size="9" who="&quot;Zhuang, Louis&quot;" />
<person posts="2" size="9" who="Vojtech Pavlik" />
<person posts="2" size="9" who="=?iso-8859-15?q?J=F6rg=20Prante?=" />
<person posts="2" size="8" who="Eli Carter" />
<person posts="2" size="8" who="&quot;Van Maren, Kevin&quot;" />
<person posts="2" size="8" who="Hans Lambrechts" />
<person posts="2" size="7" who="&quot;Marcel J.E. Mol&quot;" />
<person posts="2" size="7" who="Erik Andersen" />
<person posts="2" size="7" who="Andre Hedrick" />
<person posts="2" size="7" who="Jakob Oestergaard" />
<person posts="2" size="7" who="Zac Hansen" />
<person posts="2" size="7" who="Ingo Oeser" />
<person posts="2" size="7" who="Krzysztof Halasa" />
<person posts="2" size="7" who="Ron Cooper" />
<person posts="2" size="7" who="(Hell.Surfers)" />
<person posts="2" size="7" who="Eric Weigle" />
<person posts="2" size="7" who="Jeffrey Baker" />
<person posts="2" size="7" who="Jeff Chua" />
<person posts="2" size="7" who="(nick)" />
<person posts="2" size="7" who="Arjan van de Ven" />
<person posts="2" size="6" who="Felix Domke" />
<person posts="2" size="6" who="Adrian Bunk" />
<person posts="2" size="6" who="Nikita Danilov" />
<person posts="2" size="6" who="Jochen Friedrich" />
<person posts="2" size="6" who="Harald Dunkel" />
<person posts="2" size="6" who="Alex Riesen" />
<person posts="2" size="6" who="&quot;Justin T. Gibbs&quot;" />
<person posts="2" size="6" who="Nico Schottelius" />
<person posts="2" size="6" who="Pavel Machek" />
<person posts="2" size="6" who="(uaca)" />
<person posts="2" size="6" who="Sean Neakums" />
<person posts="2" size="5" who="Dave Jones" />
<person posts="2" size="5" who="John Bradford" />
<person posts="2" size="5" who="Muli Ben-Yehuda" />
<person posts="2" size="5" who="Hannes Reinecke" />
<person posts="2" size="5" who="Amar Lior" />
<person posts="2" size="5" who="&quot;dada1&quot;" />
<person posts="2" size="5" who="&quot;Albert D. Cahalan&quot;" />
<person posts="2" size="5" who="Russ Allbery" />
<person posts="2" size="5" who="Ville Herva" />
<person posts="2" size="5" who="Tom Vier" />
<person posts="2" size="5" who="David Brownell" />
<person posts="2" size="5" who="Jarmo =?iso-8859-1?Q?J=E4rvenp=E4=E4?=" />
<person posts="2" size="5" who="Herbert Xu" />
<person posts="2" size="5" who="Ben Collins" />
<person posts="2" size="5" who="Markus Pfeiffer" />
<person posts="2" size="5" who="Jason Papadopoulos" />
<person posts="2" size="4" who="&quot;Rick A. Hohensee&quot;" />
<person posts="2" size="4" who="&quot;Randy.Dunlap&quot;" />
<person posts="2" size="4" who="John Reiser" />
<person posts="2" size="4" who="Oliver Neukum" />
<person posts="2" size="4" who="Jurgen Kramer" />
<person posts="2" size="3" who="Sipos Ferenc" />
<person posts="1" size="61" who="Matthias Andree" />
<person posts="1" size="47" who="&quot;Deian Chepishev&quot;" />
<person posts="1" size="36" who="Alan Stern" />
<person posts="1" size="34" who="Jaroslav Kysela" />
<person posts="1" size="32" who="Michael Barker" />
<person posts="1" size="31" who="Grzegorz Jaskiewicz" />
<person posts="1" size="29" who="&quot;Djeizon Barros&quot;" />
<person posts="1" size="24" who="Jaroslav Kysela" />
<person posts="1" size="20" who="Adam Belay" />
<person posts="1" size="19" who="(shivers)" />
<person posts="1" size="19" who="Hiroshi Miura" />
<person posts="1" size="19" who="Andrew McGregor" />
<person posts="1" size="18" who="&quot;Steven Barnhart&quot;" />
<person posts="1" size="12" who="Henrik Storner" />
<person posts="1" size="9" who="&quot;Christian \&quot;cycloon\&quot; Gut&quot;" />
<person posts="1" size="8" who="&quot;Linux Kernel Developer&quot;" />
<person posts="1" size="8" who="Arador" />
<person posts="1" size="8" who="Marko van Dooren" />
<person posts="1" size="8" who="Roland Dreier" />
<person posts="1" size="8" who="David Lang" />
<person posts="1" size="6" who="Bob" />
<person posts="1" size="5" who="Joshua Kwan" />
<person posts="1" size="5" who="Antonino Daplas" />
<person posts="1" size="5" who=" (Eric W. Biederman)" />
<person posts="1" size="5" who="&quot;Kamble, Nitin A&quot;" />
<person posts="1" size="5" who="scott thomason  (by way of scott" />
<person posts="1" size="5" who="&quot;arun4linux&quot;" />
<person posts="1" size="5" who="J Sloan" />
<person posts="1" size="5" who="Shuji YAMAMURA" />
<person posts="1" size="4" who="&quot;Roberto Peon&quot;" />
<person posts="1" size="4" who="Donald Becker" />
<person posts="1" size="4" who="David Ford" />
<person posts="1" size="4" who="Marcus Alanen" />
<person posts="1" size="4" who="David Glance" />
<person posts="1" size="4" who="Ivan Kokshaysky" />
<person posts="1" size="4" who="Ro0tSiEgE" />
<person posts="1" size="4" who="Justin Cormack" />
<person posts="1" size="4" who="David Balazic" />
<person posts="1" size="4" who=" (Florin Iucha)" />
<person posts="1" size="4" who="Juan Gomez" />
<person posts="1" size="4" who="Zwane Mwaikambo" />
<person posts="1" size="3" who="Hanna Linder" />
<person posts="1" size="3" who="Dieter =?iso-8859-15?q?N=FCtzel?=" />
<person posts="1" size="3" who="Oliver Xymoron" />
<person posts="1" size="3" who="&quot;Nir Soffer&quot;" />
<person posts="1" size="3" who="Ross Biro" />
<person posts="1" size="3" who="Ed Sweetman" />
<person posts="1" size="3" who="Bubba" />
<person posts="1" size="3" who="James Stevenson" />
<person posts="1" size="3" who="Ben Bell" />
<person posts="1" size="3" who="Andi Kleen" />
<person posts="1" size="3" who="A Guy Called Tyketto" />
<person posts="1" size="3" who="Florin Iucha" />
<person posts="1" size="3" who="Denis Vlasenko" />
<person posts="1" size="3" who="Gregory Stark" />
<person posts="1" size="3" who="william stinson" />
<person posts="1" size="3" who="Jurriaan" />
<person posts="1" size="3" who="(erich)" />
<person posts="1" size="3" who="&quot;Paolo Ciarrocchi&quot;" />
<person posts="1" size="3" who="&quot;Udo A. Steinberg&quot;" />
<person posts="1" size="3" who="&quot;Peter T. Breuer&quot;" />
<person posts="1" size="3" who="&quot;Henning P. Schmiedehausen&quot;" />
<person posts="1" size="3" who="john slee" />
<person posts="1" size="3" who="&quot;Luca z&quot;" />
<person posts="1" size="3" who="John Alvord" />
<person posts="1" size="3" who="Andrew Walrond" />
<person posts="1" size="3" who="Ben Greear" />
<person posts="1" size="3" who="&quot;Rick A. Hohensee&quot;" />
<person posts="1" size="3" who="(daveman)" />
<person posts="1" size="3" who="&quot;Emiliano Gabrielli&quot;" />
<person posts="1" size="3" who="(romieu)" />
<person posts="1" size="3" who="Rahul Jain" />
<person posts="1" size="3" who="Matthew Zahorik" />
<person posts="1" size="3" who="(jlnance)" />
<person posts="1" size="3" who="Munagala Ramanath" />
<person posts="1" size="3" who="Lukas Hejtmanek" />
<person posts="1" size="3" who="Erik Mouw" />
<person posts="1" size="3" who="Wes Felter" />
<person posts="1" size="3" who="Neale Banks" />
<person posts="1" size="3" who="&quot;Vadlapudi Madhu&quot;" />
<person posts="1" size="3" who="Helge Hafting" />
<person posts="1" size="3" who="Andreas Dilger" />
<person posts="1" size="3" who="&quot;Heater, Daniel (IndSys, GEFanuc, VMIC)&quot;" />
<person posts="1" size="3" who="Joel Jaeggli" />
<person posts="1" size="3" who="Michael Clark" />
<person posts="1" size="3" who="Samuel Flory" />
<person posts="1" size="3" who="Eyal Lebedinsky" />
<person posts="1" size="2" who="&quot;Randy S.&quot;" />
<person posts="1" size="2" who="Tom Rini" />
<person posts="1" size="2" who="Christian Axelsson" />
<person posts="1" size="2" who="Petru Paler" />
<person posts="1" size="2" who="&quot;Paul E. Erkkila&quot;" />
<person posts="1" size="2" who="dean gaudet" />
<person posts="1" size="2" who="&quot;Daniela Engert&quot;" />
<person posts="1" size="2" who="Gregoire Favre" />
<person posts="1" size="2" who="Daniel Egger" />
<person posts="1" size="2" who="&quot;Andrew Brink&quot;" />
<person posts="1" size="2" who="&quot;Adam J. Richter&quot;" />
<person posts="1" size="2" who="Dave Olien" />
<person posts="1" size="2" who="Roger Larsson" />
<person posts="1" size="2" who="&quot;David Anderson&quot;" />
<person posts="1" size="2" who="Alex Goddard" />
<person posts="1" size="2" who="Marijn Ros" />
<person posts="1" size="2" who="Ion Badulescu" />
<person posts="1" size="2" who="Roberto De Leo" />
<person posts="1" size="2" who="Brad Hards" />
<person posts="1" size="2" who="Juan Cespedes" />
<person posts="1" size="2" who="messor" />
<person posts="1" size="2" who="Nuno Silva" />
<person posts="1" size="2" who="Shawn Starr" />
<person posts="1" size="2" who="Andries Brouwer" />
<person posts="1" size="2" who="David Schwartz" />
<person posts="1" size="2" who="Alexander Kellett" />
<person posts="1" size="2" who="&quot;Anthony J. Breeds-Taurima&quot;" />
<person posts="1" size="2" who="Alistair Riddell" />
<person posts="1" size="2" who="Martijn Sipkema" />
<person posts="1" size="2" who="Jason Lunz" />
<person posts="1" size="2" who="Hubert Mantel" />
<person posts="1" size="2" who=" &lt;Notams@beam.screaming.net&gt;" />
<person posts="1" size="2" who="Dax Kelson" />
<person posts="1" size="2" who="Matt Bernstein" />
<person posts="1" size="2" who=" (Nick Holloway)" />
<person posts="1" size="2" who="&quot;Sampson Fung&quot;" />
<person posts="1" size="2" who="Jonah Sherman" />
<person posts="1" size="2" who="&quot;Holzrichter, Bruce&quot;" />
<person posts="1" size="2" who="zhaoway" />
<person posts="1" size="2" who="Geert Uytterhoeven" />
<person posts="1" size="2" who="&quot;=?iso-8859-2?B?VG9t4bkgVm9uZHJh?=&quot;" />
<person posts="1" size="2" who="Paul Jakma" />
<person posts="1" size="2" who="Randolph Chung" />
<person posts="1" size="2" who="Rudmer van Dijk" />
<person posts="1" size="2" who="Pete Zaitcev" />
<person posts="1" size="2" who="(rwhron)" />
<person posts="1" size="2" who="David Lloyd" />
<person posts="1" size="2" who="Willy Tarreau" />
<person posts="1" size="2" who="Joshua Stewart" />
<person posts="1" size="2" who="Jan Dvorak" />
<person posts="1" size="2" who="Marcelo Tosatti" />
<person posts="1" size="2" who="Gerhard Mack" />
<person posts="1" size="2" who="Kai Germaschewski" />
<person posts="1" size="2" who="Alex Tomas" />
<person posts="1" size="2" who="Point Free" />
<person posts="1" size="2" who="Paul P Komkoff Jr" />
<person posts="1" size="2" who="Gianni Mariani" />
<person posts="1" size="2" who="hugang" />
<person posts="1" size="2" who="(Andries.Brouwer)" />
<person posts="1" size="2" who="&quot;K.R. Foley&quot;" />
<person posts="1" size="2" who="&quot;Nandakumar  NarayanaSwamy&quot;" />
<person posts="1" size="2" who="narayana rao" />
<person posts="1" size="2" who="Kevin Corry" />
<person posts="1" size="2" who="Filip djMedrzec Zyzniewski" />
<person posts="1" size="2" who="Shaya Potter" />
<person posts="1" size="2" who="Max Lapshin" />
<person posts="1" size="2" who="&quot;Christian Ludwig&quot;" />
<person posts="1" size="2" who="Eric Lammerts" />
<person posts="1" size="1" who="=?iso-8859-1?q?abacus=20an?=" />
<person posts="1" size="1" who="Michael" />

</stats>

<intro>The past two issues and much of this one were written far from home,
and I'd like to thank Lisa Goldstein of the FSF for letting me use one of
their computers over the past couple weeks. Thanks!</intro>

<section
  title="System Call Handling; Feature Freeze; Code Freeze; BitKeeper Flames"
  subject="Intel P6 vs P7 system call performance"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0212.1/0139.html"
  posts="306"
  startdate="09 Dec 2002 00:30:28 -0800"
  enddate="30 Dec 2002 13:22:14 -0800"
>
<topic>Bug Tracking</topic>
<topic>Code Freeze</topic>
<topic>Disks: IDE</topic>
<topic>Feature Freeze</topic>
<topic>Ottawa Linux Symposium</topic>
<topic>Patents</topic>
<topic>Spam</topic>
<topic>Version Control</topic>

<mention>Sean Neakums</mention>
<mention>Ulrich Drepper</mention>

<p>There was a long discussion about adapting Linux to Intel's new system
call handlers, sysenter and sysexit. According to a variety of folks involved
in the discussion, handling these features without sacrificing too much
efficiency is the real key. A number of solutions were proposed by various
folks (including Linus Torvalds), but all seemed to be compromises of one
sort or another. Ulrich Drepper also posted in this thread, saying he'd
created a glibc that used the new syscall code. He got it to work, but ended
up having to use some ugly hacks.  A bunch of folks continued the discussion,
and there was some suggestion (from Linus), that it would be important to get
this right from the start, as there would be problems changing it later. The
main problem (aside from efficiency) seemed to boil down to supporting
programs that might run on multiple kernel versions. And just as it seemed
Linus and Ulrich (and others) were getting close to a solution, Linus also
pointed out that the number of syscall arguments was also an issue; so any
solution had to ensure support for six syscall arguments, on top of all the
other issues. The discussion went on with advancements and new problems,
and at one point Linus said:</p>

<quote who="Linus Torvalds">

<p>I'm pushing what looks like the "final" version of sysenter/sysexit
for now. There may be bugs left, but all the known issues are resolved:</p>

<p>

<ul>

<li>

<p>single-stepping over the system call now works. It doesn't actually see
   all of the user-mode instructions, since the fast system call interface
   does not lend itself well to restoring "TF" in eflags on return, but
   the trampoline code saves and restores the flags, so you will be able
   to step over the important bits.</p>

<p>   (ptrace also doesn't actually allow you to look at the instruction
   contents in high memory, so gdb won't see the instructions in the
   user-mode fast system call trampoline even when it can single-step
   them, and I don't think I'll bother to fix it up).</p>

</li>

<li>NMI at the "wrong" time (just before first instruction in kernel
   space) should now be a non-issue. The per-CPU SEP stack looks like a
   real (nonpreemptable) process, and follows all the conventions needed
   for "current_thread_info()" and friends. This behaviour is also
   triggered by the single-step debug trap, so while I've obviously not
   tested NMI behaviour, I _have_ tested the very same concept at that
   exact point.</li>

<li>The APM problem was confirmed by Andrew to apparently be just a GDT
   that was too small for the new layout.</li>

</ul>

</p>

<p>This is in addition to the six-argument issues and the glibc address query
issues that were resolved yesterday.</p>

</quote>

<p>The technical discussion went on and on, but at one point, Horst von Brand
asked, <quote who="Horst von Brand">What happened to "feature freeze"?</quote>
Sean Neakums pointed out that this was technically not a new feature,
since folks were only talking about optimizing the system call interface,
which had existed for a long time. But Horst replied, <quote who="Horst von
Brand">This "optimizing" is very much userspace-visible, and a radical change
in an interface this fundamental counts as a new feature in my book.</quote>
Mark Mielke remarked, <quote who="Mark Mielke">Since operating systems like
WIN32 are at least published to take advantage of SYSENTER, it may not be
in Linux's interest to purposefully use a slower interface until 2.8 (how
long will that be until people can use?). The last thing I want to read
about in a technical journal is how WIN32 has lower system call overhead
than Linux on IA-32 architectures. That might just be selfish of me for the
Linux community... :-)</quote></p>

<p>But Alan Cox agreed with Horst, saying he'd been wondering what happened to
the feature freeze as well. He said:</p>

<quote who="Alan Cox">

<p>2.5.49 was usable for devel work, no kernel since has been. Its stopped
IDE getting touched until January.</p>

<p>Linus. you are doing the slow slide into a second round of development
work again, just like mid 2.3, just like 1.3.60, ...</p>

</quote>

<p>At one point Linus said:</p>

<quote who="Linus Torvalds">

<p>it's a fair question.</p>

<p>I've been wondering how to formalize patch acceptance at code freeze,
but it might be a good idea to start talking about some way to maybe put
brakes on patches earlier, ie some kind of "required approval process".</p>

<p>I think the system call thing is very localized and thus not a big issue,
but in general we do need to have something in place.</p>

<p>I just don't know what that "something" should be. Any ideas? I thought
about the code freeze require buy-in from three of four people (me, Alan,
Dave and Andrew come to mind) for a patch to go in, but that's probably
too draconian for now. Or is it (maybe start with "needs approval by two"
and switch it to three when going into code freeze)?</p>

</quote>

<p>Andrew Morton replied:</p>

<quote who="Andrew Morton">

<p>It does sound a little bureacratic for this point in development.</p>

<p>The first thing we need is a set of widely-understood guidelines.
Such as:</p>

<p>Only</p>

<p>

<ul>

<li>bugfixes</li>
<li>speedups</li>
<li>previously-agreed-to or in-progress features</li>
<li>totally new things (new drivers, new filesystems)</li>

</ul>

</p>

<p>Once everyone understands this framework then it becomes easy to
decide what to drop, what not.</p>

<p>So right now, sysenter is "in".  Later, even "speedups" falls off
the list and sysenter would at that stage be "out".</p>

<p>Can it be that simple?</p>

</quote>

<p>Elsewhere, Dave Jones said:</p>

<quote who="Dave Jones">

<p>You'd likely need an odd number of folks in this cabal^Winner circle
though, or would you just do it and be damned if you got an equal number of
'aye's and 'nay's ? 8-)</p>

<p>Other than that, it reminds me of the way the gcc folks work, with a
number of people reviewing patches before acceptance [not that this doesn't
happen on l-k already], and at least 1 approval from someone prepared to
approve submissions.</p>

<p>The approval process does seem to be quite a lot of work though.  I think
it was rth last year at OLS who told me that at that time he'd been doing
more approving of other peoples stuff than coding himself.</p>

</quote>

<p>Linus replied:</p>

<quote who="Linus Torvalds">

<p>Quite frankly, I wouldn't expect a lot of dissent.</p>

<p>I suspect a group approach has very little inherent disagreement, and to
me the main result of having an "approval process" is to really just slow
things down and make people think about the submitting.  The actual approval
itself is secondary (it _looks_ like a primary objective, but in real life
it's just the _existence_ of rules that make more of a difference).</p>

</quote>

<p>He added:</p>

<quote who="Linus Torvalds">

<p>I heartily disagree with the approval process for development, just because
it gets so much in the way and just annoys people. But for stabilization,
that's exactly what you want. So I think gcc is using the approval process
much too much, but apparently it works for them.</p>

<p>And I think it could work for the kernel too, especially the stable
releases and for the process of getting there. I just don't really know how
to set it up well.</p>

</quote>

<p>Jeff Garzik also said, <quote who="Jeff Garzik">gcc's approval process
looks a lot like the Linux approval process.  Dave's description of rth's
work sounds a lot like the Linus Role in Linux...  with the exception I
guess that there are multiple peer Linii in gcc, and they read every patch
&lt;runs for cover&gt;  More seriously, gcc appears to be "post the patch
to gcc-patches, hope someone applies it" which is a lot more like Linux than
some think :)</quote> Alan also replied to Linus, saying:</p>

<quote who="Alan Cox">

<p>A start might be</p>

<p>

<ol>

<li>

<p>Ack large patches you don't want with "Not for 2.6" instead
        of ignoring them. I'm bored of seeing the 18th resend of
        this and that wildly bogus patch.</p>

<p>        Then people know the status</p>

</li>

<li>

<p>Apply patches only after they have been approved by the maintainer
        of that code area.</p>

<p>        Where it is core code run it past Andrew, Al and other people
        with extremely good taste.</p>

</li>

<li>Anything which changes core stuff and needs new tools, setup
        etc please just say NO to for now. Modules was a mistake (hindsight
        I grant is a great thing), but its done. We don't want any more</li>

<li>Violate 1-3 when appropriate as always, but preferably not to
        often and after consulting the good taste department 8)</li>

</ol>

</p>

</quote>

<p>This led into an interesting mini-flamewar, when Larry McVoy suggested:</p>

<quote who="Larry McVoy">

<p>Make it async.  So anyone can review stuff and record their feelings in a
centralized place.  We have a spare machine set up, kernel.bkbits.net, that
could be used as a dumping grounds for patches and reviews if master.kernel.org
is too locked down.</p>

<p>If you force the review process into a "push" model where patches are sent
to someone, then you are stuck waiting for them to review it and it may or
may not happen.  Do the reviews in a centralized place where everyone can
see them and add their own comments.</p>

</quote>

<p>Alan replied only, <quote who="Alan Cox">We've got one - its called
linux-kernel.</quote> Larry replied:</p>

<quote who="Larry McVoy">

<p>Huh?  That's like saying "we don't need a bug database, we have a mailing
list".  That's patently wrong and so is your statement.  If you want reviews
you need some place to store them.  A mailing list isn't storage.</p>

<p>You'll do it however you want of course, but you are being stupid about it.
Why is that?</p>

</quote>

<p>Alan said, <quote who="Alan Cox">We've got a bug database (bugzilla), we've
got a system for seeing what opinion appears to be -kernel-list</quote>. Larry
replied, <quote who="Larry McVoy">And exactly how is your statement different
than "we have a system for seeing what bugs appear to be -kernel-list"?</quote>
John Bradford pegged the discussion for what it was, and said with a smile,
<quote who="John Bradford">This forthcoming BK-related flamewar falls in
to category 1, I.E. is not a 2.6 feature :-)</quote> But Larry just came
back with, <quote who="Larry McVoy">I don't understand why BK is part of
the conversation.  It has nothing to do with it.  If every time I post
to this list the assumption is that it's "time to beat larry up about BK"
then it's time for me to get off the list.  I can understand it when we're
discussing BK; other than that, it's pretty friggin lame.  If that's what was
behind your posts, Alan, there is an easy procmail fix for that.</quote> Alan
replied, <quote who="Alan Cox">It wasnt me who brought up bitkeeper.</quote>
To which, Larry replied privately to Alan, <quote who="Larry McVoy">PLONK.
Into kernel-spam you go.  I've had it with ax grinders.</quote> Alan quoted
this email publically, and said:</p>

<quote who="Alan Cox">

<p>Oh dear me. Larry McVoy has flipped</p>

<p>I'm now being added to his spam list for *not* mentioning bitkeeper</p>

<p>Poor Larry, I hope has a nice christmas break, he clearly needs it</p>

</quote>

</section>

<section
  title="Linux 2.5.53 Released"
  subject="Linux v2.5.53"
  posts="11"
  startdate="23 Dec 2002 21:45:30 -0800"
  enddate="30 Dec 2002 05:40:09 -0800"
>
<topic>Device Mapper</topic>
<topic>Disks: SCSI</topic>
<topic>Power Management: ACPI</topic>
<topic>Sound: ALSA</topic>
<topic>USB</topic>

<p>Linus Torvalds announced <a
href="http://www.kernel.org/pub/linux/kernel/v2.5/ChangeLog-2.5.53">2.5.53</a>
and said:</p>

<quote who="Linus Torvalds">

<p>A happy christmas to you all, and in case I'm too busy putting batteries
in the kids presents the rest of the year, here's a 2.5.53 for you.</p>

<p>It's got stuff all over - SCSI updates, ACPI, ia64, sparc, USB, net, device
mapper, AGP, ALSA, you name it. Meanwhile I worked mostly on the sysenter
support, we'll have to wait for glibc releases to test that out more.</p>

<p>Oh, and merges with Andrew and Dave.</p>

</quote>

</section>

<section
  title="User-Mode Linux 2.5.53-1 Released"
  subject="uml-patch-2.5.53-1"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0212.3/0410.html"
  posts="1"
  startdate="27 Dec 2002 21:44:21 -0800"
>
<topic>User-Mode Linux</topic>

<p>Jeff Dike announced:</p>

<quote who="Jeff Dike">

<p>This patch updates UML to 2.5.53.  As far as UML itself is concerned,
this is identical to all recent 2.5 UML releases, except that I tossed in
a small fix for a race involving multiple xterms popping up at once.</p>

<p>I'm in the process of merging my recent 2.4 changes into my 2.5 tree, but
I figured I'd get this patch out first.</p>

<p>The 2.5.53 UML patch is available at<br />
        <a href="http://uml-pub.ists.dartmouth.edu/uml/uml-patch-2.5.53-1.bz2">http://uml-pub.ists.dartmouth.edu/uml/uml-patch-2.5.53-1.bz2</a></p>

<p>For the other UML mirrors and other downloads, see<br />
        <a href="http://user-mode-linux.sourceforge.net/dl-sf.html">http://user-mode-linux.sourceforge.net/dl-sf.html</a></p>

<p>Other links of interest:</p>

<p>        The UML project home page : <a href="http://user-mode-linux.sourceforge.net">http://user-mode-linux.sourceforge.net</a><br />
        The UML Community site : <a href="http://usermodelinux.org">http://usermodelinux.org</a></p>

</quote>

</section>

<section
  title="User-Mode Linux Security And Performance Enhancements"
  subject="[PATCH] Allow UML kernel to run in a separate host address space"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0212.3/0449.html"
  posts="10"
  startdate="28 Dec 2002 07:47:10 -0800"
  enddate="28 Dec 2002 21:12:51 -0800"
>
<topic>User-Mode Linux</topic>
<topic>Version Control</topic>

<p>Jeff Dike offered:</p>

<quote who="Jeff Dike">

<p>Please pull either <a
href="http://uml.bkbits.net/skas-2.5">http://uml.bkbits.net/skas-2.5</a> or <a
href="http://jdike.stearns.org:5000/skas-2.5">http://jdike.stearns.org:5000/skas-2.5</a></p>

<p>This allows the UML kernel to run in a different address space from its
processes.  The benefits include better security and much improved performance.
This is a large patch, but</p>

<p>it's all under arch/um and include/asm-um<br />
a lot of it is code movement</p>

<p>This is described fairly completely in</p>

<p><a
href="http://groups.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;safe=off&amp;selm=fa.ia69pmv.e4qnq1%40ifi.uio.no">http://groups.google.com/groups?hl=en&amp;lr=&amp;ie=UTF-8&amp;safe=off&amp;selm=fa.ia69pmv.e4qnq1%40ifi.uio.no</a></p>

</quote>

<p>Linus Torvalds replied:</p>

<quote who="Linus Torvalds">

<p>Pulled, but that /proc/mm crap has to go (it wasn't in this patch, or I
would have rejected it).</p>

<p>What are the semantics the host code wants/needs, and how can we implement
a sane generic mechanism that doesn't involve opening magic files?</p>

<p>Having co-processes isn't wrong in itself, I just want the support to be
clean and generic, instead of a huge hack.</p>

</quote>

<p>Jeff replied that he knew Linus didn't like the /proc/mm part of the
patch, which was why he'd left it out this time. He said, <quote who="Jeff
Dike">I realize that it's a lousy interface - I'm putting it out there
because I don't really have any better ideas and I'm hoping other people do.
The next iteration of that patch will turn /proc/mm into /dev/mm, but that's
not really a great improvement.  It just improves things around the edges
a little.</quote> He also answered Linus question about the semantics:</p>

<quote who="Jeff Dike">

<p>

<ol>

<li>Multiple address spaces per process</li>

<li>Ability to make a child switch between address spaces</li>

<li>Ability to manipulate a child's address space (i.e. mmap, munmap, mprotect
on an address space which is not current->mm)</li>

</ol>

</p>

</quote>

<p>Jeremy Fitzhardinge remarked, <quote who="Jeremy Fitzhardinge">I suspect
Valgrind could use this too at some point.  There hasn't been much discussion
about it yet, but I think Valgrind may well move towards a more complete
virtualization in a later round of development, and isolating the virtual
virtual address space from the Valgrind's real virtual address space would
be very useful.  (Jeff suggested the idea of merging Valgrind and UML at
some level, which does raise some interesting possibilities.)</quote> And
Jeff said:</p>

<quote who="Jeff Dike">

<p>Yes, valgrind already has a pseudo-scheduler, a psuedo-threads library, it
delivers signals by hand, and it wants to run its client in a separate thread
so it can get out of the business of being an LD_PRELOAD shared library.</p>

<p>This is all stuff that UML has, that UML does right (/me crosses fingers),
and that is usable by Valgrind (and anything else that's interested) with
some repackaging of UML as a library.</p>

<p>Replacing Valgrind's signal delivery with UML's is a no-brainer.
Replacing its scheduler and threads library would involve it creating UML
processes by calling UML's do_fork().  Valgrind would need to provide the
low-level switch_to, I think.  There are probably other things that Valgrind
would need to provide, but I see no reason this wouldn't work.</p>

</quote>

<p>Linus wasn't 100% happy with Jeff's description however, and the two of
them went over some of the technical details. Linus also had some comments
on Jeff's suggestion that they add a new file descriptor argument to mmap()
and related system calls. Linus replied:</p>

<quote who="Linus Torvalds">

<p>I do believe that fd's are a natural way to handle it, since it needs
_some_ kind of handle, and the only generic handles the kernel has is a
file descriptor. We could create a new kind of handle, but it would be
likely to be just more complexity.</p>

<p>HOWEVER, the part I worry about is creating tons of new system calls that
just duplicate existing ones by adding a "fd" argument. That part I really
don't much like. Because if this were to really be a generic feature, it
really wants pretty much _all_ system calls supported, ie things like</p>

<pre>        fd = open(&lt;mm,ptr&gt;ags, ...);

        retval = read(&lt;tr&gt;</pre>

<p>to allow the user to not just mmap but generally "take the guise of"
any other mm for the duration of the system call.</p>

<p>Which really means that I _think_ the right approach would be to literally
have a "indirect-system-call-using-this-mm" system call, which does something
like</p>

<pre>        asmlinkage sys_mm_indirect(int fd, struct syscall_descriptor_block *user_args)
        {
                struct mm_struct *old_mm;
                struct syscall_descriptor_block args;

                if (memcpy_from_user(&amp;args, user_args, sizeof(args)))
                        return -EFAULT;

                mm = get_fd_mm(fd);
                old_mm = current->mm;
                current-&gt;mm = mm;
                switch_mm(mm);

                arch_do_syscall(&amp;args);

                current->mm = old_mm;
                switch_mm(old_mm);
                put_mm(mm);
        }</pre>

<p>which allows _any_ system call to be made for that mm.</p>

</quote>

<p>Jeff said, <quote who="Jeff Dike">Hmmm, I wasn't planning on going that
far, but this certainly works for UML</quote></p>

</section>

<section
  title="Possible Violation Of GPL By TimeSys"
  subject="TimeSys violating GPL?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0212.3/0571.html"
  posts="2"
  startdate="29 Dec 2002 04:12:43 -0800"
  enddate="29 Dec 2002 04:40:19 -0800"
>

<p>Martijn Sipkema asked, <quote who="Martijn Sipkema">Is TimeSys (<a
href="http://www.timesys.com">http://www.timesys.com</a>) violating the GPL
by extending Linux with new features (high resolution clocks and timers,
protection against priority inversion) by adding a proprietary loadable
kernel module?</quote> Rik van Riel replied:</p>

<quote who="Rik van Riel">

<p>If their module is a derivative of GPL code, then yes.</p>

<p>If the total work consisting of GPL code and their proprietary module is
a derivative of GPL code, then probably.</p>

</quote>

<p>There were no other replies.</p>

</section>

<section
  title="Status Of 2.5 Alpha Port"
  subject="Alpha port still maintained in 2.5"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0212.3/0586.html"
  posts="15"
  startdate="29 Dec 2002 07:57:14 -0800"
  enddate="30 Dec 2002 10:48:57 -0800"
>

<mention>Ivan Kokshaysky</mention>
<mention>Richard Henderson</mention>

<p>Markus Pfeiffer noticed that the 2.5.53 kernel was obviously broken for
Alpha. Before banging his head against all the problems, he wanted to know if
anyone else had left any brow marks he could follow. Sam Ravnborg replied:</p>

<quote who="Sam Ravnborg">

<p>Richard Henderson is working with tgafb on alpha.  I'm looking into the
architecture specific Makefiles in cooperation with Richard.</p>

<p>I recall alpha patches from others as well, but do not recall anything
about module support.</p>

</quote>

<p>Hannes Reinecke also gave a link to <a
href="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0212.2/0971.html">some
fixes</a>, and added, <quote who="Hannes Reinecke">to answer the original
question: _Actively_ being maintained is a bit of an euphemism, 'occasionally
being patched' is probably more accurate.  Richard Henderson and Ivan
Kokshaysky are the main men behind the port.  I try to give the port the
occasional bug-fix.</quote></p>

</section>

<section
  title="Adding sysenter Support To glibc"
  subject="glibc binaries w/ sysenter support"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0212.3/0624.html"
  posts="4"
  startdate="29 Dec 2002 11:51:15 -0800"
  enddate="30 Dec 2002 20:49:59 -0800"
>
<topic>Bug Tracking</topic>
<topic>Version Control</topic>

<p>Ulrich Drepper announced:</p>

<quote who="Ulrich Drepper">

<p>After quite some fiddling we finally have some glibc binaries with sysenter
support.  The problems were not in the sysenter code but in coordinating
everything in ld.so so that it works on old kernels (without TLS support).</p>

<p>Anyway, the result can be downloaded from</p>

<p><a
href="ftp://people.redhat.com/drepper/glibc/2.3.1-25/">ftp://people.redhat.com/drepper/glibc/2.3.1-25/</a></p>

<p>These RPMs are drop-in replacements for the ones in the last Red
Hat beta, released about a week ago.  They haven't been tested in
any other environment.  They also use NPTL as the default libpthread.
As is the case with every beta release code, do *not* install them on
production machines.  We see no problems with the new code but your mileage
may vary.  If you see problems ideally file them in Red Hat's bugzilla
(remember these are RH-specific binaries).  Alternatively send reports to
<a href="mailto:libc-alpha@redhat.com">libc-alpha@redhat.com</a>.  If you
suspect the problem is related to the kernel side you know where to post.</p>

</quote>

<p>Linus Torvalds replied:</p>

<quote who="Linus Torvalds">

<p>Thanks.</p>

<p>Having a full system like this showed a few special cases in sysenter
handling, where some system calls really depend on the old "iret" return
path.</p>

<p>Notably, "sys_iopl()" requires the iret path because that's the only way
to restore the full eflags, and "execve()" requires the iret return path
because it needs to start up the new process with fixed values in %edx/%ebx,
and the stack has a new layout and no longer contains the required sysexit
fixup code.</p>

<p>I've pushed the fix for both of these issues to the kernel -bk trees.</p>

<p>Without the fix, a system with sysenter support would not boot up cleanly
with these libraries due to the execve() issues, and X wouldn't start because
of the iopl() problem.</p>

<p>With this in place, I've not seen any strange behaviour.</p>

</quote>

</section>

<section
  title="Unclaimed Bugs In Bugzilla"
  subject="Current unclaimed 2.5 bugs on bugme.osdl.org"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0212.3/0704.html"
  posts="9"
  startdate="29 Dec 2002 18:14:22 -0800"
  enddate="30 Dec 2002 13:15:09 -0800"
>
<topic>Bug Tracking</topic>

<p>Martin J. Bligh reported, <quote who="Martin J. Bligh">We have a growing
number of unclaimed bugs on bugme.osdl.org.  These have defaulted back to
Khoa or myself, as the category does not have an owner ... if anyone is
interested in working on these, that'd be a great help. Either just append
comments to the bugs, or contact me and I can reassign them to you if you're
going to work on them real soon (let me know your account name). Some may be
fixed already, and just need confirmation.</quote> A bunch of folks claimed
various bugs, and it turned out many straggling bugs already had fixes in
one tree or another.</p>

</section>

<section
  title="Support For The Promise 20376 RAID Controller"
  subject="Promise 20376 support"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0212.3/0857.html"
  posts="5"
  startdate="30 Dec 2002 11:46:45 -0800"
  enddate="31 Dec 2002 09:58:24 -0800"
>
<topic>Disk Arrays: RAID</topic>
<topic>Disks: IDE</topic>
<topic>PCI</topic>
<topic>Serial ATA</topic>

<p>Marcel J.E. Mol asked, <quote who="Marcel J.E. Mol">I've got this Asus
A7V8X motherboard that contains a promise 20376 sata-ide (raid) controller. In
the latest kernel sources (2.4 and 2.5) I don't see any mention of this
chip yet. Also a google search does not reveal much about linux support.
Is there already any work in progress for it?</quote> Alan Cox replied,
<quote who="Alan Cox">No work, no documentation. If its just a SATA bridge
with an existing ATA controller then you may find you can just add the
PCI identifiers and pretend its a 20276. If it has other new and wonderous
features you may be completely screwed.</quote></p>

</section>

<section
  title="Possible Replacement For Bugzilla"
  subject="New kernel bug database on-line"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0212.3/0918.html"
  posts="4"
  startdate="30 Dec 2002 15:59:59 -0800"
  enddate="31 Dec 2002 03:21:36 -0800"
>
<topic>Bug Tracking</topic>

<p>John Bradford announced:</p>

<quote who="John Bradford">

<p>A couple of weeks ago, I started a thread about writing a bug database
dedicated to Linux kernel development.</p>

<p>My theory is that by making it Linux kernel development specific, it can
save more time, and make bug tracking easier than a generic bug database.</p>

<p>Anyway, version 1.0 is now on-line:</p>

<p><a
href="http://grabjohn.com/kernelbugdatabase/">http://grabjohn.com/kernelbugdatabase/</a></p>

<p>For the time being, you'll have to E-Mail me a request for a user account,
(which you need to do anything with it), but I've also put some screenshots
on-line here:</p>

<p><a
href="http://grabjohn.com/kernelbugdatabase/screenshots/">http://grabjohn.com/kernelbugdatabase/screenshots/</a></p>

<p>Basically, it's designed around two main principles:</p>

<p>

<ul>

<li>As much as possible is done automatically - you shouldn't need to
search using keywords, or categorise things manually, (although you
can).  Instead, try searching for bugs by uploading a .config file,
and having it automatically parsed, by selecting config options from a
list, or by browsing the database for the state of bugs in a
particular kernel tree.</li>

<li>

<p>Bugs are colour-coded:</p>

<p>  Grey  - untested in this kernel version<br />
  Blue  - untestable in this kernel version due to other bugs<br />
  Red   - this bug is present in this kernel<br />
  Green - this bug is not present in this kernel</p>

</li>

</ul>

</p>

<p>There is also a command line interface, which will eventually be
accessible via E-Mail, but for the time being it is only accessible via
the web.  The command line interface currently allows you to list the bugs,
get details about them, and add comments.</p>

<p>Any comments on this new bug database would be very much appreciated!</p>

</quote>

<p>Greg KH replied, as far as emailing requests for user accounts, that
<quote who="Greg KH">Automated account creation should be your first new
feature you add to this program, almost no one will use this if you make them
do that.</quote> And John replied, <quote who="John Bradford">The server runs
about 100 other websites, and I had visions of it getting posted to Slashdot...
Besides, I finished the code at about 11 PM yesterday, I want to have a look
at it again this morning to check for security holes before everybody r00ts
the box :-).</quote></p>

<p>Elsewhere and a few hours later, under the Subject: <a
href="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0212.3/1007.html">Guest
access to new bug database</a>, John announced:</p>

<quote who="John Bradford">

<p>OK, I've fixed some bugs and added a guest account to my new bug
database:</p>

<p><a
href="http://grabjohn.com/kernelbugdatabase/">http://grabjohn.com/kernelbugdatabase/</a></p>

<p>Username: guest<br />
Password: guest</p>

<p>You can't submit bug reports or add comments using the guest account,
(it will appear to let you, but then just not add the data), but you can
search, and try out the command line interface.</p>

<p>If you want a real account, drop me an E-Mail.</p>

</quote>

</section>

<section
  title="Futex Documentation"
  subject="[DOCUMENTATION] Futex manpages"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0212.3/0975.html"
  posts="1"
  startdate="30 Dec 2002 23:34:57 -0800"
>

<p>Bert Hubert announced:</p>

<quote who="Bert Hubert">

<p>After consulting with Rusty, I'm happy to present an initial cut at manpages
for Futexes in Linux 2.5.40 and onwards.</p>

<p>Please find DocBook, HTML and troff on
http://ds9a.nl/futex-manpages and on <a
href="http://ds9a.nl/futex-manpages.tar.gz">http://ds9a.nl/futex-manpages.tar.gz</a></p>

<p>Andries, please consider these for adoption.</p>

</quote>

</section>

<section
  title="Fast Access To The Process List"
  subject="[ANNOUNCE] fast access to process list"
  archive=""
  posts="1"
  startdate="31 Dec 2002 00:06:09 -0800"
>
<topic>Big O Notation</topic>

<p>Alex Tomas announced:</p>

<quote who="Alex Tomas">

<p>I'd like to present 2nd version of fastps.</p>

<p>Changes at kernel side:</p>

<p>

<ul>

<li>common codebase for 2.4 and 2.5</li>

<li>filters incorporated (ability to select processes to be retreived)</li>

<li>possible deadlock removed</li>

<li>usage of for_each_task() reduced</li>

<li>O(1)-compatibility</li>

</ul>

</p>

<p>Changes in userspace tool fps:</p>

<p>

<ul>

<li>ability to select processes to be shown (see fps -h)</li>

<li>cleanups in output format</li>

<li>fps looks for System.map in several dirs</li>

</ul>

</p>

<p>Patches against 2.4.20/2.5.53 and userspace tool may be found at
<a href="http://tmi.comex.ru/fps/">http://tmi.comex.ru/fps/</a></p>

</quote>

</section>

<section
  title="Linux Hacker Running For President Of USA"
  subject="The only way around Microsoft"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0212.3/1011.html"
  posts="4"
  startdate="31 Dec 2002 04:11:41 -0800"
  enddate="31 Dec 2002 10:52:19 -0800"
>
<topic>Microsoft</topic>

<p>Rick Hohensee announced:</p>

<quote who="Rick Hohensee">

<p>This is to announce my availability for President of the United States
of America. I am a 46 year old US citizen. My platform is extreme openness.
As President, I will install high-quality motion-picture cameras everywhere
I sleep, with some distribution mechanism for the interested adult public to
audit the produce of such cameras. Rest assured, there is currently no reason
to suspect that such cameras would detect anything notable. As President,
I will make every effort to release most government-held secrets. Under
me, the Executive Branch will convert all personal IBM PC-type computers
to unix-like or other open-source operating systems. Et cetera. Extreme
openness. I will accept the nomination of either major US political party. If
I don't get a major nomination or huge independant support, I support the
Democratic Party candidate. Until subsumed by a major established party,
consider me the leader of the "Responsible Party".</p>

<p>Send contributions to</p>

<p>        Rick Hohensee<br />
        3234 Powder Mill Rd.<br />
        Adelphi, Maryland<br />
        USA<br />
        20783-1037</p>

<p>Please identify yourself accurately with any contributions. Anonymous
or inadequately accounted contributions will be noted on the Internet and
donated to a D.C. service for the homeless, or will be distributed to the
homeless by me personally. Contributions and contributors, if any, will be
listed on the Internet. If you are contributing for or as an organization,
detail the contributors to the organization to at least a 1% resolution.
As far as I know, I may have already hereby violated some campaign finance
law. If so, please advise. Looking at a campaign one step at a time, if
you contribute by check, please note that I don't currently have a checking
account and it requires about $100-- to start one.</p>

<p>Class is accountable. Party responsibly.</p>

</quote>

<p>Dr. David Alan Gilbert replied, <quote who="Dr. David Alan Gilbert">From
what I hear it isn't what presidents do while they are asleep which needs
watching.</quote> To which Rick said, <quote who="Rick Hohensee">Something
tells me I won't be getting much sleep as President.</quote> David also asked,
<quote who="Dr. David Alan Gilbert">Where do you stand on the Free Fish For
Penguins issue?</quote> and Rick replied, <quote who="Rick Hohensee">Penguin
#1 gets his caviar from Microsoft. I'll probably make the State Department
use Plan 9.</quote></p>

<p>A bit later, Rick added:</p>

<quote who="Rick Hohensee">

<p>Oh by the way, I need hackers for my cabinet. I have the US Code on my
FTP site,</p>

<p><a
href="ftp://ftp.gwdg.de/pub/linux/install/clienux/packages">ftp://ftp.gwdg.de/pub/linux/install/clienux/packages</a></p>

<p>It took a week to pull it out of the retarded privatized interface the
GPO has it behind. Talk about bloat. It makes Common Lisp look like Chuck
Moore's latest Forth chip. I also need somebody to liberate the CFR, the
Code of Federal Regulations.</p>

<p>I need some people that haven't forgotten how to use a computer to do
basic cleanups like convert "intelligence" in the CIA sense to "strinfo",
shut down the war on herbs, eliminate using the tax laws as a form of subsidy,
et cetera. The better hackers will get cabinet positions.  Otherwise I'll
promote from the existing staff.</p>

</quote>

</section>

</kc>

