<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="295" date="03 Feb 2005 00:00:00 -0800" />

<stats posts="2891" size="16785" contrib="589" multiples="321" lastweek="216">

<person posts="107" size="601" who="Greg KH" />
<person posts="97" size="516" who="Adrian Bunk" />
<person posts="88" size="340" who="Alan Cox" />
<person posts="76" size="435" who="Linus Torvalds" />
<person posts="70" size="359" who="Chris Wright" />
<person posts="64" size="262" who="Christoph Hellwig" />
<person posts="63" size="414" who="Andrew Morton" />
<person posts="59" size="224" who="Andi Kleen" />
<person posts="57" size="276" who="Matt Mackall" />
<person posts="54" size="256" who="Ingo Molnar" />
<person posts="41" size="240" who="&quot;Jack O'Quin&quot;" />
<person posts="40" size="154" who="Arjan van de Ven" />
<person posts="34" size="262" who="Christoph Lameter" />
<person posts="34" size="127" who="Andi Kleen" />
<person posts="33" size="174" who="Marcelo Tosatti" />
<person posts="33" size="125" who="Lee Revell" />
<person posts="30" size="194" who="Pavel Machek" />
<person posts="26" size="121" who="&quot;Michael S. Tsirkin&quot;" />
<person posts="23" size="221" who="Andreas Gruenbacher" />
<person posts="23" size="138" who="Con Kolivas" />
<person posts="23" size="100" who="Paul Davis" />
<person posts="22" size="134" who="John Richard Moser" />
<person posts="22" size="96" who="Nick Piggin" />
<person posts="20" size="243" who="Jesper Juhl" />
<person posts="20" size="85" who="Miklos Szeredi" />
<person posts="20" size="84" who="&quot;Rafael J. Wysocki&quot;" />
<person posts="18" size="68" who="Roey Katz" />
<person posts="17" size="155" who="Takashi Iwai" />
<person posts="17" size="87" who="&quot;Paul E. McKenney&quot;" />
<person posts="17" size="78" who="Dave Jones" />
<person posts="17" size="59" who="Sam Ravnborg" />
<person posts="16" size="182" who="OGAWA Hirofumi" />
<person posts="16" size="117" who="&quot;Randy.Dunlap&quot;" />
<person posts="16" size="105" who="Jean Delvare" />
<person posts="16" size="105" who="Dmitry Torokhov" />
<person posts="16" size="97" who="Rusty Russell" />
<person posts="15" size="167" who="Mel Gorman" />
<person posts="15" size="59" who="Al Viro" />
<person posts="14" size="357" who="Karim Yaghmour" />
<person posts="14" size="112" who="James Nelson" />
<person posts="14" size="65" who="(Valdis.Kletnieks)" />
<person posts="14" size="50" who="Christoph Hellwig" />
<person posts="14" size="49" who="Jeff Dike" />
<person posts="13" size="64" who="Dmitry Torokhov" />
<person posts="13" size="55" who="William Lee Irwin III" />
<person posts="13" size="42" who="Florian Weimer" />
<person posts="12" size="112" who="Gerd Knorr" />
<person posts="12" size="90" who="(blaisorblade_spam)" />
<person posts="12" size="55" who="Zwane Mwaikambo" />
<person posts="12" size="42" who="Pavel Machek" />
<person posts="11" size="65" who="Marek Habersack" />
<person posts="11" size="62" who="Hugh Dickins" />
<person posts="11" size="50" who="Russell King" />
<person posts="10" size="253" who="Evgeniy Polyakov" />
<person posts="10" size="105" who="Hannes Reinecke" />
<person posts="10" size="65" who="Steve Longerbeam" />
<person posts="10" size="54" who="Roland Dreier" />
<person posts="10" size="40" who="Arjan van de Ven" />
<person posts="9" size="124" who="Jeff Garzik" />
<person posts="9" size="53" who="Brice Goglin" />
<person posts="9" size="43" who="Ray Bryant" />
<person posts="9" size="41" who="Ed L Cashin" />
<person posts="9" size="38" who="linux-os" />
<person posts="9" size="36" who="Dave Airlie" />
<person posts="9" size="33" who="Benjamin Herrenschmidt" />
<person posts="9" size="28" who="Nigel Cunningham" />
<person posts="8" size="76" who="Dave Jiang" />
<person posts="8" size="75" who="Dave" />
<person posts="8" size="70" who="Sami Farin" />
<person posts="8" size="56" who="Simone Piunno" />
<person posts="8" size="53" who="David Mosberger" />
<person posts="8" size="50" who="Mike Waychison" />
<person posts="8" size="48" who="Jan De Luyck" />
<person posts="8" size="39" who="Martin Schwidefsky" />
<person posts="8" size="38" who="Chris Wedgwood" />
<person posts="8" size="35" who="Han Boetes" />
<person posts="8" size="35" who="Diego Calleja" />
<person posts="8" size="34" who="Kumar Gala" />
<person posts="8" size="33" who="Chris Friesen" />
<person posts="8" size="31" who="Nikita Danilov" />
<person posts="8" size="31" who="Tigran Aivazian" />
<person posts="8" size="29" who="&quot;Barry K. Nathan&quot;" />
<person posts="8" size="26" who="Mikael Pettersson" />
<person posts="8" size="26" who="Andrew Walrond" />
<person posts="7" size="99" who="Ravikiran G Thirumalai" />
<person posts="7" size="70" who="Robert Love" />
<person posts="7" size="53" who="Mauricio Lin" />
<person posts="7" size="51" who="Dominik Brodowski" />
<person posts="7" size="48" who="DHollenbeck" />
<person posts="7" size="44" who="Prasanna S Panchamukhi" />
<person posts="7" size="33" who="Bill Davidsen" />
<person posts="7" size="33" who="&quot;H. Peter Anvin&quot;" />
<person posts="7" size="32" who="Andres Salomon" />
<person posts="7" size="30" who="Peter Osterlund" />
<person posts="7" size="29" who="Jens Axboe" />
<person posts="7" size="28" who="Jesse Barnes" />
<person posts="7" size="25" who=" (H. Peter Anvin)" />
<person posts="7" size="24" who="Martin Mares" />
<person posts="7" size="23" who="Herbert Xu" />
<person posts="7" size="21" who="&quot;J. Bruce Fields&quot;" />
<person posts="6" size="111" who="Pekka Enberg" />
<person posts="6" size="65" who="Michal Ludvig" />
<person posts="6" size="42" who="Luca Falavigna" />
<person posts="6" size="33" who="John Rose" />
<person posts="6" size="30" who="utz lehmann" />
<person posts="6" size="30" who="David Howells" />
<person posts="6" size="26" who="Roland McGrath" />
<person posts="6" size="26" who="Vojtech Pavlik" />
<person posts="6" size="25" who="root" />
<person posts="6" size="24" who="Mark Watts" />
<person posts="6" size="21" who="Roman Zippel" />
<person posts="6" size="21" who="Paul Mackerras" />
<person posts="5" size="83" who="Frank Steiner" />
<person posts="5" size="83" who="Kumar Gala" />
<person posts="5" size="73" who="(hugang)" />
<person posts="5" size="49" who="Brian King" />
<person posts="5" size="36" who="Anton Altaparmakov" />
<person posts="5" size="34" who="Matthew Wilcox" />
<person posts="5" size="34" who="(Mark_H_Johnson)" />
<person posts="5" size="31" who="Andreas Dilger" />
<person posts="5" size="29" who="Theodore Ts'o" />
<person posts="5" size="29" who="Steve" />
<person posts="5" size="28" who="&quot;Jean Delvare&quot;" />
<person posts="5" size="25" who="Nicolas Pitre" />
<person posts="5" size="24" who="Ingo Oeser" />
<person posts="5" size="24" who="Petr Vandrovec" />
<person posts="5" size="24" who="Stephen Smalley" />
<person posts="5" size="23" who="&quot;Richard Purdie&quot;" />
<person posts="5" size="21" who="Pierre Ossman" />
<person posts="5" size="20" who="&quot;John W. Linville&quot;" />
<person posts="5" size="20" who="Willy Tarreau" />
<person posts="5" size="19" who="Werner Almesberger" />
<person posts="5" size="19" who="Bartlomiej Zolnierkiewicz" />
<person posts="5" size="18" who="Trond Myklebust" />
<person posts="5" size="18" who="Jon Smirl" />
<person posts="5" size="17" who="Matthew Harrell" />
<person posts="5" size="16" who="David Woodhouse" />
<person posts="4" size="109" who="George Anzinger" />
<person posts="4" size="86" who="Andreas Hartmann" />
<person posts="4" size="80" who="Benoit Boissinot" />
<person posts="4" size="52" who="&quot;Paul A. Sumner&quot;" />
<person posts="4" size="40" who="Kevin Corry" />
<person posts="4" size="39" who="=?iso-8859-1?Q?Rog=E9rio?= Brito" />
<person posts="4" size="32" who="Guillaume Thouvenin" />
<person posts="4" size="32" who="Brian Gerst" />
<person posts="4" size="26" who="&quot;Enrico Bartky&quot;" />
<person posts="4" size="23" who="Sander" />
<person posts="4" size="22" who="Yoshinori Sato" />
<person posts="4" size="22" who="Kylene Hall" />
<person posts="4" size="22" who="Nishanth Aravamudan" />
<person posts="4" size="22" who="Larry McVoy" />
<person posts="4" size="22" who="Lorenzo =?ISO-8859-1?Q?Hern=E1ndez_?=" />
<person posts="4" size="20" who="zhan rongkai" />
<person posts="4" size="20" who="Egbert Eich" />
<person posts="4" size="18" who="Peter Chubb" />
<person posts="4" size="18" who="Kyle Moffett" />
<person posts="4" size="18" who="&quot;Robert White&quot;" />
<person posts="4" size="18" who="Reuben Farrelly" />
<person posts="4" size="17" who="Jakob Oestergaard" />
<person posts="4" size="16" who="Erik Steffl" />
<person posts="4" size="16" who="Andries Brouwer" />
<person posts="4" size="16" who="Jeremy Fitzhardinge" />
<person posts="4" size="16" who="Keith Owens" />
<person posts="4" size="16" who="Rik van Riel" />
<person posts="4" size="15" who="Blaisorblade" />
<person posts="4" size="15" who="Bernd Petrovitsch" />
<person posts="4" size="14" who="Daniel Drake" />
<person posts="4" size="14" who="Mariusz Mazur" />
<person posts="4" size="14" who="Geert Uytterhoeven" />
<person posts="4" size="14" who="Ulrich Drepper" />
<person posts="4" size="14" who="Davide Libenzi" />
<person posts="4" size="13" who="James Morris" />
<person posts="4" size="12" who="selvakumar nagendran" />
<person posts="4" size="12" who="Scott Doty" />
<person posts="3" size="72" who="Jan Frey" />
<person posts="3" size="43" who=" (Klaus Dittrich)" />
<person posts="3" size="34" who="Li Shaohua" />
<person posts="3" size="33" who="David Dyck" />
<person posts="3" size="30" who="Linas Vepstas" />
<person posts="3" size="20" who="(linux)" />
<person posts="3" size="18" who="Voluspa" />
<person posts="3" size="18" who="&quot;Bill Rugolsky Jr.&quot;" />
<person posts="3" size="17" who="Alex Tomas" />
<person posts="3" size="17" who="Shaun Jackman" />
<person posts="3" size="16" who="Nish Aravamudan" />
<person posts="3" size="15" who="Prasanna Meda" />
<person posts="3" size="14" who="Arkadiusz Miskiewicz" />
<person posts="3" size="13" who="Michal Schmidt" />
<person posts="3" size="13" who="Ulrich Drepper" />
<person posts="3" size="13" who="Anton Blanchard" />
<person posts="3" size="13" who="Daniel McNeil" />
<person posts="3" size="13" who="Brian Waite" />
<person posts="3" size="13" who="Badari Pulavarty" />
<person posts="3" size="12" who="Ian Molton" />
<person posts="3" size="12" who="Oleg Nesterov" />
<person posts="3" size="12" who="&quot;Luck, Tony&quot;" />
<person posts="3" size="12" who="Matthew Dobson" />
<person posts="3" size="12" who="Paul Jakma" />
<person posts="3" size="11" who="Andreas Steinmetz" />
<person posts="3" size="11" who="Sean Neakums" />
<person posts="3" size="11" who="&quot;David S. Miller&quot;" />
<person posts="3" size="11" who="Dimitris Lampridis" />
<person posts="3" size="11" who="&quot;Udo van den Heuvel&quot;" />
<person posts="3" size="11" who="Indrek Kruusa" />
<person posts="3" size="11" who="linux-os" />
<person posts="3" size="10" who="Christian Borntraeger" />
<person posts="3" size="10" who="Sytse Wielinga" />
<person posts="3" size="10" who="Martins Krikis" />
<person posts="3" size="10" who=" (Jack Howarth)" />
<person posts="3" size="10" who="Michal Semler" />
<person posts="3" size="9" who="Helge Hafting" />
<person posts="3" size="9" who="Stefan Seyfried" />
<person posts="3" size="9" who="Mikael Pettersson" />
<person posts="3" size="9" who="&quot;Miquel van Smoorenburg&quot;" />
<person posts="3" size="9" who="Jan Knutar" />
<person posts="2" size="65" who="Limin Gu" />
<person posts="2" size="54" who="Marco Cipullo" />
<person posts="2" size="54" who="&quot;Sergey S. Kostyliov&quot;" />
<person posts="2" size="49" who="Daniel Gryniewicz" />
<person posts="2" size="32" who="Fabio Coatti" />
<person posts="2" size="27" who="Gabriel Tataranu" />
<person posts="2" size="26" who="Zach Brown" />
<person posts="2" size="22" who="Darren Williams" />
<person posts="2" size="21" who="Matthias Andree" />
<person posts="2" size="18" who="long" />
<person posts="2" size="18" who="Jonas Munsin" />
<person posts="2" size="18" who="Naoaki Maeda" />
<person posts="2" size="16" who="Manu Abraham" />
<person posts="2" size="16" who="Kumar Gala" />
<person posts="2" size="15" who="Fruhwirth Clemens" />
<person posts="2" size="15" who="Vladimir Saveliev" />
<person posts="2" size="15" who="Steffen Moser" />
<person posts="2" size="15" who="Justin Piszcz" />
<person posts="2" size="14" who="Gregor Jasny" />
<person posts="2" size="14" who="Stephen Rothwell" />
<person posts="2" size="14" who="Alban Browaeys" />
<person posts="2" size="14" who="Marc Ballarin" />
<person posts="2" size="13" who="Bjorn Helgaas" />
<person posts="2" size="13" who="David Greaves" />
<person posts="2" size="13" who="Rudolf Usselmann" />
<person posts="2" size="12" who="Robert Wisniewski" />
<person posts="2" size="12" who="Nathan Lynch" />
<person posts="2" size="12" who="&quot;Tolentino, Matthew E&quot;" />
<person posts="2" size="11" who="&quot;man_josewanadoo.es&quot;" />
<person posts="2" size="11" who="Ron" />
<person posts="2" size="11" who="Stephen Pollei" />
<person posts="2" size="11" who="Yasunori Goto" />
<person posts="2" size="10" who="&quot;Post, Mark K&quot;" />
<person posts="2" size="10" who="Arnd Bergmann" />
<person posts="2" size="10" who="Matthew Dharm" />
<person posts="2" size="9" who="Paul Marrons" />
<person posts="2" size="9" who="&quot;Zou, Nanhai&quot;" />
<person posts="2" size="9" who="Jean Tourrilhes" />
<person posts="2" size="9" who="Andries Brouwer" />
<person posts="2" size="9" who="Mike Galbraith" />
<person posts="2" size="9" who=" (Julian T. J. Midgley)" />
<person posts="2" size="9" who="Rogier Wolff" />
<person posts="2" size="9" who="&quot;Gaston, Jason D&quot;" />
<person posts="2" size="9" who="Stefan Richter" />
<person posts="2" size="9" who=" (Eric W. Biederman)" />
<person posts="2" size="9" who="Keith Owens" />
<person posts="2" size="8" who="Bernard Blackham" />
<person posts="2" size="8" who="Thomas Zehetbauer" />
<person posts="2" size="8" who="Paulo Marques" />
<person posts="2" size="8" who="Horst von Brand" />
<person posts="2" size="8" who="Jeff Blaine" />
<person posts="2" size="8" who="utz" />
<person posts="2" size="8" who="Chris Caputo" />
<person posts="2" size="8" who="&quot;jike&quot;" />
<person posts="2" size="8" who="Jonathan McDowell" />
<person posts="2" size="8" who="Daniel Caujolle-Bert" />
<person posts="2" size="8" who="&quot;Marcos D. Marado Torres&quot;" />
<person posts="2" size="8" who="&quot;Sujeet Kumar&quot;" />
<person posts="2" size="8" who="Pasi Savolainen" />
<person posts="2" size="8" who="&quot;Siddha, Suresh B&quot;" />
<person posts="2" size="8" who="&quot;John Hawkes&quot;" />
<person posts="2" size="8" who="Romano Giannetti" />
<person posts="2" size="8" who="Rahul Karnik" />
<person posts="2" size="8" who="Stephen Hemminger" />
<person posts="2" size="8" who="(syrius.ml)" />
<person posts="2" size="7" who="Nick" />
<person posts="2" size="7" who="Jim Nelson" />
<person posts="2" size="7" who="William Park" />
<person posts="2" size="7" who="Yoichi Yuasa" />
<person posts="2" size="7" who="Tony Lindgren" />
<person posts="2" size="7" who="Tim Schmielau" />
<person posts="2" size="7" who="Nathan Scott" />
<person posts="2" size="7" who="Thomas Voegtle" />
<person posts="2" size="7" who="=?ISO-8859-15?Q?Ram=F3n_Rey_Vicente?=" />
<person posts="2" size="7" who="Marcin Dalecki" />
<person posts="2" size="7" who="Yaroslav Rastrigin" />
<person posts="2" size="7" who="John McCutchan" />
<person posts="2" size="7" who="&quot;Alexander E. Patrakov&quot;" />
<person posts="2" size="7" who="Peter Kruse" />
<person posts="2" size="7" who="Nick Piggin" />
<person posts="2" size="7" who="Nix" />
<person posts="2" size="7" who="Mitchell Blank Jr" />
<person posts="2" size="6" who="Alex Romosan" />
<person posts="2" size="6" who="Mike Werner" />
<person posts="2" size="6" who="Hubert Tonneau" />
<person posts="2" size="6" who="Jakub Jelinek" />
<person posts="2" size="6" who="Tom Zanussi" />
<person posts="2" size="6" who="&quot;Trever L. Adams&quot;" />
<person posts="2" size="6" who="&quot;H. J. Lu&quot;" />
<person posts="2" size="6" who="vlobanov" />
<person posts="2" size="6" who="Hirokazu Takahashi" />
<person posts="2" size="6" who="&quot;Steve Iribarne&quot;" />
<person posts="2" size="6" who="Felipe Alfaro Solana" />
<person posts="2" size="6" who="Andrea Arcangeli" />
<person posts="2" size="6" who="Christian Axelsson" />
<person posts="2" size="6" who="Bernhard Schauer" />
<person posts="2" size="6" who="Tommy Christensen" />
<person posts="2" size="6" who="Joerg Stephan" />
<person posts="2" size="6" who="Bodo Eggert" />
<person posts="2" size="6" who="sounak chakraborty" />
<person posts="2" size="6" who=" (David Wagner)" />
<person posts="2" size="6" who="Steve Bergman" />
<person posts="2" size="5" who="Shaheed" />
<person posts="2" size="5" who="Ludovic Drolez" />
<person posts="2" size="5" who="Carl Spalletta" />
<person posts="2" size="5" who="&quot;Neateye&quot;" />
<person posts="1" size="72" who="dacin" />
<person posts="1" size="68" who="Paul Blazejowski" />
<person posts="1" size="58" who="Mikhail Kshevetskiy" />
<person posts="1" size="33" who="Kristian =?iso-8859-1?q?S=F8rensen?=" />
<person posts="1" size="25" who="&quot;J.W. Hoogervorst&quot;" />
<person posts="1" size="22" who="Marcelo Tosatti" />
<person posts="1" size="19" who="&quot;Richard Koch&quot;" />
<person posts="1" size="18" who="Sven Geggus" />
<person posts="1" size="15" who="Wiktor" />
<person posts="1" size="12" who="Luc Saillard" />
<person posts="1" size="12" who="&quot;Serguei I. Ivantsov&quot;" />
<person posts="1" size="11" who="Tom Zanussi" />
<person posts="1" size="10" who="Kaupo Arulo" />
<person posts="1" size="10" who="&quot;Sumit Pandya&quot;" />
<person posts="1" size="10" who="(brking)" />
<person posts="1" size="9" who="omes" />
<person posts="1" size="9" who="Erik Jacobson" />
<person posts="1" size="8" who="Lukasz Trabinski" />
<person posts="1" size="8" who="&quot;Darrick J. Wong&quot;" />
<person posts="1" size="8" who="&quot;Serge E. Hallyn&quot;" />
<person posts="1" size="8" who="Grega Bremec" />
<person posts="1" size="8" who="Norbert van Nobelen" />
<person posts="1" size="7" who="David Coulson" />
<person posts="1" size="7" who="Thomas Winischhofer" />
<person posts="1" size="7" who="Lukasz Trabinski" />
<person posts="1" size="7" who="Edjard Souza Mota" />
<person posts="1" size="7" who="Jaroslav Kysela" />
<person posts="1" size="7" who="Andrey Panin" />
<person posts="1" size="6" who="John Mock" />
<person posts="1" size="6" who="Andy Helten" />
<person posts="1" size="6" who="Grzegorz Kulewski" />
<person posts="1" size="6" who="jmerkey" />
<person posts="1" size="6" who="Eric Mudama" />
<person posts="1" size="6" who="Jeffrey Hundstad" />
<person posts="1" size="6" who="Christian Borntraeger" />
<person posts="1" size="6" who="Helge Hafting" />
<person posts="1" size="6" who="Rob Walker" />
<person posts="1" size="6" who="Gunther Mayer" />
<person posts="1" size="6" who="&quot;Piszcz, Justin Michael&quot;" />
<person posts="1" size="6" who="Bryan O'Donoghue" />
<person posts="1" size="6" who="James Bruce" />
<person posts="1" size="6" who="&quot;Michael H. Warfield&quot;" />
<person posts="1" size="6" who="&quot;gw1ngl&quot;" />
<person posts="1" size="5" who="Nils Radtke" />
<person posts="1" size="5" who="&quot;Zhenyu Wu&quot;" />
<person posts="1" size="5" who="Patrick" />
<person posts="1" size="5" who="Corey Minyard" />
<person posts="1" size="5" who="Max Krasnyansky" />
<person posts="1" size="5" who="Amir Guindehi" />
<person posts="1" size="5" who="Dan Dennedy" />
<person posts="1" size="5" who="&quot;Kiniger, Karl (GE Healthcare)&quot;" />
<person posts="1" size="5" who="Norbert van Nobelen" />
<person posts="1" size="5" who="&quot;Paul Rolland&quot;" />
<person posts="1" size="5" who="Kiniger" />
<person posts="1" size="5" who="Alexander Gran" />
<person posts="1" size="5" who="Praedor Atrebates" />
<person posts="1" size="5" who="&quot;Staelin, Carl&quot;" />
<person posts="1" size="5" who="Alan Modra" />
<person posts="1" size="5" who="Victor Hahn" />
<person posts="1" size="5" who="Antonio Vargas" />
<person posts="1" size="5" who="Will Dyson" />
<person posts="1" size="5" who="Jan-Benedict Glaw" />
<person posts="1" size="5" who="Vincenzo Ciancia" />
<person posts="1" size="5" who="Gmail" />
<person posts="1" size="5" who="christos gentsis" />
<person posts="1" size="5" who="BOB JOHAN" />
<person posts="1" size="5" who="Hanspeter Kunz" />
<person posts="1" size="4" who="Klaus Muth" />
<person posts="1" size="4" who="David Lang" />
<person posts="1" size="4" who="=?iso-8859-15?Q?Aur=E9lien?= Jarno" />
<person posts="1" size="4" who="(blaisorblade)" />
<person posts="1" size="4" who="Adam Kropelin" />
<person posts="1" size="4" who="Ian Campbell" />
<person posts="1" size="4" who=" (Adam Belay)" />
<person posts="1" size="4" who="Russ Anderson" />
<person posts="1" size="4" who="Daniel Egger" />
<person posts="1" size="4" who="Chris Rankin" />
<person posts="1" size="4" who="James Colannino" />
<person posts="1" size="4" who="Imanpreet Arora" />
<person posts="1" size="4" who="Frank van Maarseveen" />
<person posts="1" size="4" who="Anders Saaby" />
<person posts="1" size="4" who="&quot;David Blomberg&quot;" />
<person posts="1" size="4" who="Juerg Billeter" />
<person posts="1" size="4" who="Matan Peled" />
<person posts="1" size="4" who="Kristian Eide" />
<person posts="1" size="4" who="Micheal Marineau" />
<person posts="1" size="4" who="Jason Gaston" />
<person posts="1" size="4" who="&quot;Andrey J. Melnikoff (TEMHOTA)&quot;" />
<person posts="1" size="4" who="&quot;Roy Keene (Contractor)&quot;" />
<person posts="1" size="4" who="Jim Radford" />
<person posts="1" size="4" who="&quot;Kristofer T. Karas&quot;" />
<person posts="1" size="4" who="=?iso-8859-1?q?M=E5ns_Rullg=E5rd?=" />
<person posts="1" size="4" who="Ram Kumar" />
<person posts="1" size="4" who="John Cherry" />
<person posts="1" size="4" who=" (Ake)" />
<person posts="1" size="4" who="David Brownell" />
<person posts="1" size="4" who="&quot;prashanth M D&quot;" />
<person posts="1" size="4" who="Robin Holt" />
<person posts="1" size="4" who="Adam Anthony" />
<person posts="1" size="4" who="Peter Daum" />
<person posts="1" size="4" who="John Hawkes" />
<person posts="1" size="4" who="(pmeda)" />
<person posts="1" size="4" who="Rogier Wolff" />
<person posts="1" size="4" who="Peter Chubb" />
<person posts="1" size="4" who="Sebastian" />
<person posts="1" size="4" who="Willy TARREAU" />
<person posts="1" size="4" who="&quot;Stephen C. Tweedie&quot;" />
<person posts="1" size="4" who="Matthias-Christian Ott" />
<person posts="1" size="4" who="Hirokazu Takata" />
<person posts="1" size="4" who="Mike Wolf" />
<person posts="1" size="4" who="Michael Marineau" />
<person posts="1" size="4" who="Joakim Ziegler" />
<person posts="1" size="4" who="Jan-Frode Myklebust" />
<person posts="1" size="4" who="Dobrica Pavlinusic" />
<person posts="1" size="4" who="&quot;J.A. Magallon&quot;" />
<person posts="1" size="4" who="&quot;Justin M. Forbes&quot;" />
<person posts="1" size="4" who=" (John Hawkes)" />
<person posts="1" size="4" who="Juri Prokofjev" />
<person posts="1" size="4" who="James Courtier-Dutton" />
<person posts="1" size="4" who="Armen Babikyan" />
<person posts="1" size="4" who="(ross)" />
<person posts="1" size="4" who="Kay Sievers" />
<person posts="1" size="4" who="=?ISO-8859-1?Q?Ren=E9_Rebe?=" />
<person posts="1" size="3" who="Dinesh Ahuja" />
<person posts="1" size="3" who="Wichert Akkerman" />
<person posts="1" size="3" who="Rodney Gordon II" />
<person posts="1" size="3" who="Raphael Jacquot" />
<person posts="1" size="3" who="Hans Reiser" />
<person posts="1" size="3" who="Kent Hunt" />
<person posts="1" size="3" who="linux lover" />
<person posts="1" size="3" who="James Bottomley" />
<person posts="1" size="3" who="Raphael Zimmerer" />
<person posts="1" size="3" who="&quot;Jeffrey E. Hundstad&quot;" />
<person posts="1" size="3" who="&quot;David Schwartz&quot;" />
<person posts="1" size="3" who="Aaron Gowatch" />
<person posts="1" size="3" who="Olaf Dietsche" />
<person posts="1" size="3" who="Luca Ferroni" />
<person posts="1" size="3" who="Brian Henning" />
<person posts="1" size="3" who="Stas Sergeev" />
<person posts="1" size="3" who="Francois Romieu" />
<person posts="1" size="3" who="Gene Heskett" />
<person posts="1" size="3" who="Jason L Tibbitts III" />
<person posts="1" size="3" who="Roger Luethi" />
<person posts="1" size="3" who="(Mark_H_Johnson)" />
<person posts="1" size="3" who="Cal" />
<person posts="1" size="3" who="Catalin Marinas" />
<person posts="1" size="3" who="Tomasz Torcz" />
<person posts="1" size="3" who="Ken Preslan" />
<person posts="1" size="3" who="(bernard)" />
<person posts="1" size="3" who="Ben Greear" />
<person posts="1" size="3" who="Bill Pringlemeir" />
<person posts="1" size="3" who="Grant Grundler" />
<person posts="1" size="3" who="Jan Kasprzak" />
<person posts="1" size="3" who="Ralf Hildebrandt" />
<person posts="1" size="3" who="Rene Herman" />
<person posts="1" size="3" who="Peter Buckingham" />
<person posts="1" size="3" who="Jan Hubicka" />
<person posts="1" size="3" who="Ian Wienand" />
<person posts="1" size="3" who="Juho Snellman" />
<person posts="1" size="3" who="Nathan Fontenot" />
<person posts="1" size="3" who="=?iso-8859-1?Q?J=F6rn?= Engel" />
<person posts="1" size="3" who="David McCullough" />
<person posts="1" size="3" who="Juergen Quade" />
<person posts="1" size="3" who="Chris Bookholt" />
<person posts="1" size="3" who=" &lt;pevnev@juno.com&gt;" />
<person posts="1" size="3" who="(aeriksson)" />
<person posts="1" size="3" who="&quot;Meda, Prasanna&quot;" />
<person posts="1" size="3" who="Christian" />
<person posts="1" size="3" who="Luiz Felipe" />
<person posts="1" size="3" who="Herbert Poetzl" />
<person posts="1" size="3" who="Krzysztof Halasa" />
<person posts="1" size="3" who="Jody McIntyre" />
<person posts="1" size="3" who="Josh Logan" />
<person posts="1" size="3" who="Andrea Arcangeli" />
<person posts="1" size="3" who="&quot;Bill Rugolsky Jr.&quot;" />
<person posts="1" size="3" who="Thomas Molina" />
<person posts="1" size="3" who="(jarausch)" />
<person posts="1" size="3" who="Len Brown" />
<person posts="1" size="3" who="Ladislav Michl" />
<person posts="1" size="3" who="Alan Pope" />
<person posts="1" size="3" who="Erez Zadok" />
<person posts="1" size="3" who="Eric Lammerts" />
<person posts="1" size="3" who="Yaroslav Halchenko" />
<person posts="1" size="3" who="Steve McIntyre" />
<person posts="1" size="3" who="marco" />
<person posts="1" size="3" who="Julian Anastasov" />
<person posts="1" size="3" who="&quot;Ilya A. Volynets-Evenbakh&quot;" />
<person posts="1" size="3" who="Vincent Hanquez" />
<person posts="1" size="3" who="Johan Jordaan" />
<person posts="1" size="3" who="mikem" />
<person posts="1" size="3" who="Sergey Vlasov" />
<person posts="1" size="3" who="Nauman" />
<person posts="1" size="3" who="David Jacoby" />
<person posts="1" size="3" who="Florian Schanda" />
<person posts="1" size="3" who="&quot;Massimo Cetra&quot;" />
<person posts="1" size="3" who="Maurice Volaski" />
<person posts="1" size="3" who="Fred Labrosse" />
<person posts="1" size="3" who="Gian-Carlo Pascutto" />
<person posts="1" size="3" who="Mitch Sako" />
<person posts="1" size="3" who="Greg Stark" />
<person posts="1" size="3" who="Jan Engelhardt" />
<person posts="1" size="3" who="Erik Hensema" />
<person posts="1" size="3" who="&quot;=?iso-8859-4?B?SvxyaSBQ9WxkcmU=?=&quot;" />
<person posts="1" size="3" who="(Jeff.Fellin)" />
<person posts="1" size="3" who="Daniel Kirsten" />
<person posts="1" size="3" who="David Woodhouse" />
<person posts="1" size="3" who="&quot;Alexander Stohr&quot;" />
<person posts="1" size="3" who="Zan Lynx" />
<person posts="1" size="3" who="Kared" />
<person posts="1" size="3" who="=?ISO-8859-1?Q?=20=22CEPB=E9C=E3EHTP?= (MOCKBA) 1O9~787O&quot;" />
<person posts="1" size="3" who="Kausty" />
<person posts="1" size="3" who="Paul Jackson" />
<person posts="1" size="3" who="Alexey Dobriyan" />
<person posts="1" size="3" who="Denis Vlasenko" />
<person posts="1" size="3" who=" (Allan B. Cruse)" />
<person posts="1" size="3" who="Alan Stern" />
<person posts="1" size="3" who="Rahul Jain" />
<person posts="1" size="3" who="Vitezslav Samel" />
<person posts="1" size="3" who="Tino Keitel" />
<person posts="1" size="3" who="&quot;hello&quot;" />
<person posts="1" size="3" who="John Dahlstrom" />
<person posts="1" size="3" who="Matthew Garrett" />
<person posts="1" size="3" who="Ian Leonard" />
<person posts="1" size="3" who="&quot;Globalsynergy&quot;" />
<person posts="1" size="3" who="Steve Snyder" />
<person posts="1" size="3" who="Lars Marowsky-Bree" />
<person posts="1" size="3" who="Andrew Vasquez" />
<person posts="1" size="3" who="David Eger" />
<person posts="1" size="3" who="Ralf Baechle" />
<person posts="1" size="3" who="(john)" />
<person posts="1" size="3" who="bert hubert" />
<person posts="1" size="3" who="Christoph Pleger" />
<person posts="1" size="3" who="Tim Bird" />
<person posts="1" size="3" who="Shaw" />
<person posts="1" size="3" who="Erik Mouw" />
<person posts="1" size="3" who="Atro Tossavainen" />
<person posts="1" size="3" who="Paolo Ornati" />
<person posts="1" size="2" who="(2df)" />
<person posts="1" size="2" who="Thomas Viehmann" />
<person posts="1" size="2" who="Markus Trippelsdorf" />
<person posts="1" size="2" who="&quot;Gilbert&quot;" />
<person posts="1" size="2" who="Joseph Fannin" />
<person posts="1" size="2" who="Bernd Eckenfels" />
<person posts="1" size="2" who="Chris Lingard" />
<person posts="1" size="2" who="Nick Sanders" />
<person posts="1" size="2" who="Cliff White" />
<person posts="1" size="2" who="Hirling Endre" />
<person posts="1" size="2" who="Eyal Lebedinsky" />
<person posts="1" size="2" who="Chris Bookholt" />
<person posts="1" size="2" who="Shaw" />
<person posts="1" size="2" who="(kenji.tokutake)" />
<person posts="1" size="2" who="Webmaster" />
<person posts="1" size="2" who="&quot;Daniel Schmidt&quot;" />
<person posts="1" size="2" who="maxer" />
<person posts="1" size="2" who="&quot;Hsu I-Chieh&quot;" />
<person posts="1" size="2" who="Michele Mordenti" />
<person posts="1" size="2" who="Nick Warne" />
<person posts="1" size="2" who="Avishay Traeger" />
<person posts="1" size="2" who="Dominique Simon" />
<person posts="1" size="2" who="Chris Bruner" />
<person posts="1" size="2" who="surya" />
<person posts="1" size="2" who="&quot;Chris&quot;" />
<person posts="1" size="2" who="&quot;Daniel Kirsten&quot;" />
<person posts="1" size="2" who="Horacio Arroyo" />
<person posts="1" size="2" who="&quot;Neetu Lamba&quot;" />
<person posts="1" size="2" who="Phil Oester" />
<person posts="1" size="2" who=" (Mel Gorman)" />

</stats>

<section
  title="Linux 2.6.10-mm1 Released"
  subject="2.6.10-mm1"
  archive="http://groups-beta.google.com/group/fa.linux.kernel/msg/d3f3f73cd909a1eb"
  posts="126"
  startdate="03 Jan 2005 01:11:13 -0800"
  enddate="15 Jan 2005 21:38:30 -0800"
>
<topic>Kernel Release Announcement</topic>
<topic>PCI</topic>
<topic>POSIX</topic>
<topic>Sound: ALSA</topic>
<topic>Sound: OSS</topic>
<topic>Version Control</topic>

<mention>Linus Torvalds</mention>

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

<quote who="Andrew Morton">

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

<p>

<ul>

<li>Added new bk-kconfig tree from Sam</li>

<li>The bk-usb tree has been dropped due to a tendency to oops.</li>

<li>Lots of stuff.</li>

</ul>

</p>

</quote>

<p>Mark H. Johnson reported some problems with audio. He posted a
bug report, and Takashi Iwai replied, <quote who="Takashi Iwai">The
default blocking behavior of OSS devices was changed recently.
When the device is in use, open returns -EBUSY immediately in the
latest version while it was blocked until released in the former
version.</quote> Andrew Morton's eyes bugged out, and he replied, <quote
who="Andrew Morton">whoa.  That's a significant change in user-visible
behaviour.  Why was this done?</quote> Lee Revell gave a pointer to an <a
href="http://sourceforge.net/mailarchive/message.php?msg_id=10011826">email
from Linus Torvalds</a>. Mark was disconcerted by the whole business as well,
and also asked for an explanation. Alan Cox explained:</p>

<quote who="Alan Cox">

<p>OSS itself changed behaviour over time (2.2 to 2.4) ALSA has merely
caught up with the newer OSS behaviour and the new behaviour is correct.</p>

<p>If you want to find out if the interface is busy open it. If you want to
do it portably open it with O_NDELAY.</p>

</quote>

<p>Lee added, <quote who="Lee Revell">And if you want to find out who is
using it then try fuser /dev/dsp, fuser /dev/snd/*, or lsof.</quote></p>

<p>In a nearby sub-thread, Alan also added, <quote who="Alan Cox">It now
emulates the later OSS PCI and other devices not 2.2 OSS. As such its the
right thing to have done for emulation of OSS IMHO. It also works with
more apps several of which hang on opening /dev/dsp0 expecting OSS -EBUSY
responses.</quote></p>

<p>Takashi said historically:</p>

<quote who="Takashi Iwai">

<p>It was discussed on alsa-devel in November.  Unfortunately, I can't find
ML archive any longer...</p>

<p>The blocking behavior of OSS is a feature which is nowehre defined.
Some OSS drivers open in the blocking mode and some don't.  So, apps shouldn't
depend on this feature.</p>

<p>We had implemented OSS emulation in the blocking manner since we
intepreted the POSIX definition in that way.  But Linus pointed out that
it's a misreading.</p>

<p>BTW, you can enable the blocking mode again via module/boot option.
See OSS-Emulation.txt.</p>

</quote>

<p>Lee followed up with:</p>

<quote who="Lee Revell">

<p>if you want the excruciating details, here are some pointers.  It's a
long thread, and unfortunately the threading is a little broken.</p>

<p>Here's a link to the technical part:</p>

<p><a
href="http://sourceforge.net/mailarchive/message.php?msg_id=10008900">http://sourceforge.net/mailarchive/message.php?msg_id=10008900</a></p>

<p>And here's the rant that started it:</p>

<p><a
href="http://sourceforge.net/mailarchive/message.php?msg_id=10014826">http://sourceforge.net/mailarchive/message.php?msg_id=10014826</a></p>

</quote>

</section>

<section
  title="Linux 2.6.10-mm2 Released"
  subject="2.6.10-mm2"
  archive="http://groups-beta.google.com/group/linux.kernel/msg/e4bcb9ce824d778e"
  posts="80"
  startdate="06 Jan 2005 00:22:40 -0800"
  enddate="13 Jan 2005 11:47:34 -0800"
>
<topic>Kernel Release Announcement</topic>

<p>Andrew Morton announced Linux 2.6.10-mm2, with <quote who="Andrew Morton">Various minorish updates and fixes</quote>, and there was the usual set of bug-hunts.</p>

</section>

<section
  title="Tracking Process Memory Usage In /proc"
  subject="[PATCH] A new entry for /proc"
  archive="http://groups-beta.google.com/group/fa.linux.kernel/msg/ee5052f4b0f53ee2"
  posts="16"
  startdate="06 Jan 2005 13:11:18 -0800"
  enddate="19 Jan 2005 04:59:41 -0800"
>
<topic>FS: procfs</topic>
<topic>Real-Time</topic>

<p>Mauricio Lin said, <quote who="Mauricio Lin">Here is a new entry developed
for /proc that prints for each process memory area (VMA) the size of rss. The
maps from original kernel is able to present the virtual size for each
vma, but not the physical size (rss). This entry can provide an additional
information for tools that analyze the memory consumption. You can know the
physical memory size of each library used by a process and also the executable
file.</quote> Andrew Morton replied, <quote who="Andrew Morton">This is
potentially quite useful.  I'd be interested in what others think of the
idea and implementation.</quote> Roger Luethi offered a negative critique:</p>

<quote who="Roger Luethi">

<p>With split interfaces (machine-/human-readable) as proposed a few months
ago, we wouldn't need to clutter /proc with such cruft. We could simply add
the obvious field to /proc/maps and add another field to nproc.</p>

<p>Using procfs for both humans and software means over time it will get
worse for _both_ sides, and switching to a saner solution won't get cheaper,
either. I still believe we should bite that bullet now.</p>

</quote>

<p>Hugh Dickins was also skeptical:</p>

<quote who="Hugh Dickins">

<p>Well, it goes back to just what wli freed 2.6 from, and what we scorned
clameter for: a costly examination of every pte-slot of every vma of the
process.  That doesn't matter _too_ much so long as there's no standard tool
liable to do it every second or so, nor doing it to every single process,
and it doesn't need spinlock or preemption disabled too long.</p>

<p>But personally I'd be happier for it to remain an out-of-tree patch, just
to discourage people from writing and running such tools, and to discourage
them from adding other such costly analyses.</p>

<p>Potentially quite useful, perhaps.  But I don't have a use for it myself,
and if I do have, I'll be content to search out (or recreate) the patch.
Let's hear from those who actually have a use for it now - the more useful
it is, of course, the stronger the argument for inclusion.</p>

</quote>

<p>Edjard Souza Mota was more in favor, saying, <quote who="Edjard Souza
Mota">I belive we've just found a potentially important use of it. We tested
the old version of this patch for applications running on the Sarge Debian
Distro for ARM platform (can be found ftp.debian.org/dists/sarge).  We tested
only on OMAP 1510 and 5912. The advantage we found is that these little numbers
can be used to help control the memory consumption for embedded devices like
the one we tested. A fine grain memory control can help us envisage how memory
is consumed with such systems that usually lack swap space. If they ever
have (allocating space from flash memory) the tiny control give us a better
picuture where we should work on optimising memory consumption.</quote></p>

</section>

<section
  title="linux-libc-headers Version 2.6.10.0 Released"
  subject="[ANNOUNCE] linux-libc-headers 2.6.10.0"
  archive="http://groups-beta.google.com/group/fa.linux.kernel/msg/16da18faedc41a28"
  posts="13"
  startdate="08 Jan 2005 07:13:27 -0800"
  enddate="13 Jan 2005 08:29:58 -0800"
>

<mention>Randy Dunlap</mention>

<p>Mariusz Mazur announced linux-libc-headers version 2.6.10.0, saying:</p>

<quote who="Mariusz Mazur">

<p>Available at <a
href="http://ep09.pld-linux.org/~mmazur/linux-libc-headers/">http://ep09.pld-linux.org/~mmazur/linux-libc-headers/</a></p>

<p>Changes:</p>

<p>

<ul>

<li>updated to 2.6.10</li>
<li>switched to using svn and now ChangeLog is back :)</li>
<li>some minor changes here and there (made some headers ansi C compatible)</li>

</ul>

</p>

<p>Two weeks after 2.6.10, but you can blame Linus for releasing 2.6.10 just
before Christmas.</p>

<p>Like I've said two months ago - my scripts for testing new versions now
do separate asm-i386-ansi and asm-i386-noansi checks, so any ansi degradation
in linux or asm-i386 (like the one from 2.6.9) won't go unnoticed.</p>

<p>One more thing - llh is now officially one year old (first commits are
from December 2003). That's a long time for any hack to live. Especially a
hack this big and one that even has a couple of vendor specific variants. A
couple of discussions took place concerning this matter (in the last one Linus
even said, that he'll be accepting patches) and still I see no movement. I'd
really like to see glibc guys figuring out a way not to duplicate definitions
and structures from linux and starting to submit patches. That'd be a really
good (and much needed - glibc's and linux' headers conflict in lots of ugly
ways) first step.</p>

</quote>

<p>Randy Dunlap encouraged Mariusz not to give up, saying he'd help in spite of
not being a glibc person.</p>

</section>

<section
  title="Listing All Registered Kprobes"
  subject="[PATCH] Kprobes /proc entry"
  archive="http://groups-beta.google.com/group/linux.kernel/msg/11a5d825d7d30a8c"
  posts="13"
  startdate="10 Jan 2005 08:25:38 -0800"
  enddate="20 Jan 2005 06:13:11 -0800"
>

<mention>Prasanna S. Panchamuk</mention>

<p>Luca Falavigna said, <quote who="Luca Falavigna">This simple patch adds a
new file in /proc, listing every kprobe which is currently registered in the
kernel. This patch is checked against kernel 2.6.10</quote>. Greg KH replied,
<quote who="Greg KH">No, please do not add extra /proc files to the kernel.
This belongs in /sys, as it has _nothing_ to do with processes.</quote>
Nathan Lynch said, <quote who="Nathan Lynch">Wouldn't this sort of thing
be a good candidate for debugfs?  If you're messing with kprobes, then
aren't you by definition doing kernel debugging? :)</quote> Greg replied,
<quote who="Greg KH">That's an even better idea, I like it.</quote> Luca
said he'd get right to work on this, and Prasanna S. Panchamukhi said, <quote
who="Prasanna S. Panchamukhi">kernel probes can also be listed using SysRq key.
Below is the small patch that provides this feature.</quote> Meanwhile, Luca
finished porting his own patch to DebugFS, and offered it up for review. With
the basic structure settled, Greg focused more on the technical details of
the patch, and they went back-and-forth on it for a few posts.</p>

</section>

<section
  title="Reporting Linux Security Problems"
  subject="Proper procedure for reporting possible security vulnerabilities?"
  archive="http://groups-beta.google.com/group/linux.kernel/msg/e83d933f352a1b76"
  posts="18"
  startdate="10 Jan 2005 08:46:57 -0800"
  enddate="20 Jan 2005 13:24:58 -0800"
>
<topic>MAINTAINERS File</topic>
<topic>Version Control</topic>
<topic>Virtual Memory</topic>

<p>Steve Bergman asked:</p>

<quote who="Steve Bergman">

<p>There seems to be some confusion in certain quarters as to the proper
procedure for reporting possible kernel security issues.  REPORTING-BUGS says
send bug reports to the maintainer of that area of the kernel.  However,
what about areas for which a maintainer is not listed?  (e.g. VM)  It seems
that some take that to mean send it directly to Linus and if you don't hear
something back quickly, release an exploit to the wild.</p>

<p>So what is the preferred procedure and is it documented somewhere?
Should it be made more prominent?</p>

</quote>

<p>Alan Cox replied:</p>

<quote who="Alan Cox">

<p>Good question. The preferred procedure depends on your viewpoint on
disclosure</p>

<p>vendor-sec@lst.de is a cross vendor security list and a good place
for stuff. It will deal with both public and date embargoed security
information. security@[your-vendor] should work for most responsible vendors
and may be more appropriate if it involves a vendor kernel that may have
bugs not in the base tree.</p>

<p>For stuff in -bk kernel snapshots and the like that isn't in the production
kernels then I'd start by mailing Linus/(Andrew for -mm) or the list.</p>

</quote>

<p>Florian Weimer remarked, <quote who="Florian Weimer">Some people claim that
vendor-sec is not trustworthy anymore because it leaks information, based
on the recent forged e-matters advisory.  Personally, I think the intent of
the forgers was to discredit vendor-sec.  There's no hard no evidence that
there is a systematic leak (apart from the occasional blunders).</quote></p>

<p>In the course of discussion, Chris Wright created security@kernel.org,
and posted a patch listing it in the MAINTAINERS file as the proper place
to submit security bug reports. Alan and others supported this.</p>

<p>In a different thread with Subject: <a
href="http://groups-beta.google.com/group/fa.linux.kernel/msg/2aedbbc2b43fc7ee">thoughts
on kernel security issues</a>, Chris said:</p>

<quote who="Chris Wright">

<p>This same discussion is taking place in a few forums.  Are you opposed
to creating a security contact point for the kernel for people to contact
with potential security issues?  This is standard operating procedure for
many projects and complies with RFPolicy.</p>

<p><a
href="http://www.wiretrip.net/rfp/policy.html">http://www.wiretrip.net/rfp/policy.html</a></p>

<p>Right now most things come in via 1) lkml, 2) maintainers, 3) vendor-sec.
It would be nice to have a more centralized place for all of this information
to help track it, make sure things don't fall through the cracks, and make
sure of timely fix and disclosure.</p>

<p>In addition, I think it's worth considering keeping the current stable
kernel version moving forward (point releases ala 2.6.x.y) for critical
(mostly security) bugs.  If nothing else, I can provide a subset of -ac
patches that are only that.</p>

<p>I volunteer to help with _all_ of the above.</p>

</quote>

<p>Linus Torvalds replied, <quote who="Linus Torvalds">I wouldn't mind,
and it sounds like a good thing to have. The _only_ requirement that I have
is that there be no stupid embargo on the list.  Any list with a time limit
(vendor-sec) I will not have anything to do with.  If that means that you
can get only the list by invitation-only, that's fine.</quote> A couple of posts
later, he clarified:</p>

<quote who="Linus Torvalds">

<p>I'd very happy with a "private" list in the sense that people wouldn't
feel pressured to fix it that day, and I think it makes sense to have some
policy where we don't necessarily make them public immediately in order to
give people the time to discuss them.</p>

<p>But it should be very clear that no entity (neither the reporter nor any
particular vendor/developer) can require silence, or ask for anything more
than "let's find the right solution". A purely _technical_ delay, in other
words, with no politics or other issues involved.</p>

<p>Otherwise it just becomes politics:  you end up having security firms
that want a certain date because they want a PR blitz, and you end up having
vendors who want a certain date because they have release issues.</p>

<p>Does that mean that vendor-sec would end up being used for some things,
where people _want_ the politics and jockeying for position?  Probably.
But having a purely technical alternative would be wonderful.</p>

</quote>

<p>Greg KH said privately to Linus, <quote who="Greg KH">So you would be
for a closed list, but there would be no incentive at all for anyone on the
list to keep the contents of what was posted to the list closed at any time?
That goes against the above stated goal of complying with RFPolicy.</quote>
Linus quoted him on linux-kernel, replying:</p>

<quote who="Linus Torvalds">

<p>There's already vendor-sec. I assume they follow RFPolicy already. If
it's just another vendor-sec, why would you put up a new list for it?</p>

<p>In other words, if you allow embargoes and vendor politics, what would
the new list buy that isn't already in vendor-sec.</p>

<p>When I saw how vendor-sec worked, I decided I will never be on an
embargo list. Ever. That's not to say that such a list can't work - I just
personally refuse to have anything to do with one. Whether that matters or
not is obviously an open question.</p>

</quote>

<p>Marcelo Tosatti countered:</p>

<quote who="Marcelo Tosatti">

<p>Of course it matters Linus - vendors need time to prepare their updates. You
can't ignore that, and you can't "have nothing to do with it".</p>

<p>You seem to dislike the way embargos have been done on vendorsec,
fine. They can be done on a different way, but you have to understand that
you and Andrew need to follow and agree with the embargo.</p>

<p>How you feel about having short fixed time embargo's (lets say, 3 or 4
days) ?</p>

<p>The only reason for this is to have "time for the vendors to catch up",
which can be defined by the kernel security office. Nothing more - no vendor
politics involved.</p>

<p>It is a simple matter of synchronization.</p>

</quote>

<p>Linus replied:</p>

<quote who="Linus Torvalds">

<p>Please realize that I don't have any problem with a short-term embargo per
se, what I have problems with is the _politics_ that it causes.  For example,
I do _not_ want this to become a</p>

<blockquote>

<p>"vendor-sec got the information five weeks ago, and decided to embargo
until day X, and then because they knew of the 4-day policy of the kernel
security list, they released it to the kernel security list on day X-4"</p>

</blockquote>

<p>See? That is playing politics with a security list. That's the part I
don't want to have anything to do with. If somebody did that to me, I'd feel
pissed off like hell, and I'd say "screw them".</p>

<p>But in the absense of politics, I'd _happily_ have a self-imposed embargo
that is limited to some reasonable timeframe (and "reasonable" is definitely
counted in days, not weeks. And absolutely _not_ in months, like apparently
sometimes happens on vendor-sec).</p>

<p>So if the embargo time starts ticking from _first_ report, I'd personally
be perfectly happy with a policy of, say "5 working days" (aka one week),
or until it was made public somewhere else.</p>

<p>IOW, if it was released on vendor-sec first, vendor-sec could _not_
then try to time the technical list (unless they do so in a very timely
manner indeed).</p>

<p>I'm not saying that we'd _have_ to go public after five days. I'm saying
that after that, there would be nothing holding it back (but maybe the
technical discussion on how to _fix_ it is still on-going, and that might
make people just not announce it until they're ready).</p>

</quote>

<p>Elsewhere, Linus clarified:</p>

<quote who="Linus Torvalds">

<p>Btw, the only thing I care about is the embargo on the _fix_.</p>

<p>If a bug reporter is a security house, and wants to put a longer embargo
on announcing the bug itself, or on some other aspect of the issue (ie known
exploits etc), and wants to make sure that they get the credit and they get
to be the first ones to announce the problem, that's fine by me.</p>

<p>The only thing I really care about is that we can serve the people who
depend on us by giving them source code that is as bug-free and secure as
we can make it. If that means that we should make the changelogs be a bit
less verbose because we don't want to steal the thunder from the people who
found the problem, that's fine.</p>

<p>One of the problems with the embargo thing has been exactly the fact
that people couldn't even find bugs (or just uglinesses) in the fixes,
because they were kept under wraps until the "proper date".</p>

</quote>

<p>Elsewhere he also said, <quote who="Linus Torvalds">I'm a big believer
in _total_ openness. Accept the fact that bugs will happen. Be open about
them, and fix them as soon as possible. None of this cloak-and-dagger
stuff.</quote> Elsewhere, he also added:</p>

<quote who="Linus Torvalds">

<p>Quite frankly, nobody should ever depend on the kernel having zero holes.
We do our best, but if you want real security, you should have other shields
in place. exec-shield is one. So is using a compiler that puts guard values
on the stack frame (immunix, I think). But so is saying "you can't just
compile or download your own binaries, nyaah, nyaah, nyaah".</p>

<p>As I've already made clear, I don't believe one whit in the "secrecy"
approach to security. I believe that "security through obscurity" can
actually be one valid level of security (after all, in the extreme case,
that's all a password ever really is).</p>

<p>So I believe that in the case of hiding vulnerabilities, any "security
gain" from the obscurity is more than made up for by all the security you lose
though delaying action and not giving people information about the problem.</p>

<p>I realize people disagree with me, which is also why I don't in any way
take vendor-sec as a personal affront or anything like that: I just think it's
a mistake, and am very happy to be vocal about it, but hey, the fundamental
strength of open source is exactly the fact that people don't have to agree
about everything.</p>

</quote>

<p>Elsewhere, Linus also said:</p>

<quote who="Linus Torvalds">

<p>it's very clear that some exploits have definitely been written by looking
at the source code with automated tools or by instrumenting things, and that
the exploits would likely have never been found without source code. That's
fine. We just have higher requirements in the open source community.</p>

<p>And I do think that the same is true for being open about security
advisories: I think that to offset an open security list, we'd have to then
have more "best practices" than a vendor-sec-type closed security list might
need. I think it would be worth it.</p>

</quote>

<p>This was quite a long thread, with a lot of folks on the other side
of the fence, including Alan and other big-time kernel hackers. It looks
like security@kernel.org will exist though, and be a primary location for
discussing Linux kernel security issues.</p>

</section>

<section
  title="Linux 2.6.11-rc1 Released"
  subject="Linux 2.6.11-rc1"
  archive="http://groups-beta.google.com/group/fa.linux.kernel/msg/118cf24fb357da57"
  posts="42"
  startdate="11 Jan 2005 21:09:21 -0800"
  enddate="20 Jan 2005 07:01:42 -0800"
>
<topic>Disks: IDE</topic>
<topic>Disks: SCSI</topic>
<topic>Kernel Release Announcement</topic>
<topic>Power Management: ACPI</topic>
<topic>Sound: ALSA</topic>
<topic>USB</topic>
<topic>Virtual Memory</topic>

<mention>Nick Piggin</mention>
<mention>Andi Kleen</mention>

<p>Linus Torvalds announced Linux 2.6.11-rc1, saying:</p>

<quote who="Linus Torvalds">

<p>Ok, the big merges after 2.6.10 are hopefully over, and 2.6.11-rc1 is
out there.</p>

<p>Lots of small cleanups, although that inevitable qlogic firmware update
makes pretty much _everything_ look small in comparison.</p>

<p>SCSI, USB, IDE, x86-64, FRV, PPC64, ARM, input layer, ALSA, network drivers,
pcmcia, knfsd, ACPI, sparse cleanups... You name it. Lots of (mostly) small
updates all over the landscape.</p>

<p>What gets hidden in the noise of all the updates is things like the
conversion to 4-level page tables by Andi Kleen and Nick Piggin. That makes
us able to use the full virtual memory space on 64-bit architectures. The
patches may not be very large, and in fact it was interesting to see just
how smoothly it seems to integrate.</p>

</quote>

<p>Sergey S. Kostyliov reported, <quote who="Sergey S. Kostyliov">2.6.10-rc1
hangs at boot stage for my dual opteron machine</quote>, and Linus replied,
<quote who="Linus Torvalds">Oops, yes. There's some recent NUMA breakage -
either disable CONFIG_NUMA, or apply the patches that Andi Kleen just posted
on the mailing list (the second option much preferred, just to verify that
yes, that does fix it).</quote> Sergey confirmed that Andi's patch fixed
his problem.</p>

</section>

<section
  title="Linux 2.4.29-rc2 Released"
  subject="Linux 2.4.29-rc2"
  archive="http://groups-beta.google.com/group/fa.linux.kernel/msg/f5f3ed30f0bb8807"
  posts="16"
  startdate="12 Jan 2005 07:13:34 -0800"
  enddate="15 Jan 2005 12:57:44 -0800"
>
<topic>SMP</topic>

<p>Marcelo Tosatti announced Linux 2.4.29-rc2, saying:</p>

<quote who="Marcelo Tosatti">

<p>Here goes the second release candidate of v2.4.29.</p>

<p>It contains mainly security fixes, including backports from 2.6-ac
Coverity fixes, rework of the do_brk() fixes as suggested by Linus, and a
fix for the pagefault SMP race disclosed today:</p>

<p>CAN-2005-0001<br />
<a href="http://www.isec.pl/vulnerabilities/isec-0022-pagefault.txt">http://www.isec.pl/vulnerabilities/isec-0022-pagefault.txt</a></p>

</quote>

</section>

<section
  title="RAID For Tape Drives (RAIT)"
  subject="RAIT device driver feasibility"
  archive="http://groups-beta.google.com/group/fa.linux.kernel/msg/3300ccfc360eba01"
  posts="4"
  startdate="13 Jan 2005 07:42:44 -0800"
  enddate="13 Jan 2005 08:29:42 -0800"
>
<topic>Disk Arrays: RAID</topic>

<p>Ludovic Drolez said, <quote who="Ludovic Drolez">I'd like to know if it's
easy to write a RAID like device for tapes (RAIT)...  For block devices,
hooks are present in the kernel code, but for char devices, is there a way
to implement a write function for example, which will write in parallel to N
/dev/stX tape devices?  RAIT already exists in Amanda, in user space, but I'd
like to see a generic kernel RAIT driver which could be used by any backup
program.</quote> Alan Cox replied, <quote who="Alan Cox">Why kernel space -
why not a user space shared library you can add to other tape apps?</quote>
But the discussion petered out.</p>

</section>

<section
  title="More Discussion Of Security Discussions"
  subject="security contact draft"
  archive="http://groups-beta.google.com/group/fa.linux.kernel/msg/828043db700c35e2"
  posts="12"
  startdate="13 Jan 2005 12:55:03 -0800"
  enddate="18 Jan 2005 09:39:15 -0800"
>

<p>Continuing the security discussion from <kcref subject="Proper procedure
for reporting possible security vulnerabilities?"  startdate="10 Jan 2005 08:46:57 -0800" />, Chris Wright said:</p>

<quote who="Chris Wright">

<p>To keep the conversation concrete, here's a pretty rough stab at
documenting the policy.</p>

<blockquote>

<p> Linux kernel developers take security very seriously.  As such, we'd
 like to know when a security bug is found so that it can be fixed and
 disclosed as quickly as possible.</p>

<p> 1) Contact</p>

<p> The Linux kernel security contact is $CONTACTADDR.  This is a private
 list of security officers who will help verify the bug report and develop
 and release a fix.  It is possible that the security officers will bring
 in extra help from area maintainers to understand and fix the security
 vulnerability.</p>

<p> It is preferred that mail sent to the security contact is encrypted
 with $PUBKEY.</p>

<p> As it is with any bug, the more information provided the easier it
 will be to diagnose and fix.  Please review the procedure outlined in
 REPORTING-BUGS if you are unclear about what information is helpful.
 Any exploit code is very helpful and will not be released without
 consent from the reporter unless it's already been made public.</p>

<p> 2) Disclosure</p>

<p> The goal of the kernel security contact is to work with the bug submitter
 to bug resolution as well as disclosure.  We prefer to fully disclose
 the bug as soon as possible.  It is reasonable to delay disclosure when
 the bug or the fix is not yet fully understood, the solution is not
 well-tested or for vendor coordination.  However, we expect these delays
 to be short, measurable in days, not weeks or months.  As a basic default
 policy, we expect report to disclosure to be on the order of $NUMDAYS.</p>

</blockquote>

</quote>

<p>Alan Cox remarked, <quote who="Alan Cox">It's not documenting the stuff
Linus seems to be talking about which is a public list ? Or does Linus want
both ?</quote> Linus Torvalds replied:</p>

<quote who="Linus Torvalds">

<p>I see myself as pretty extreme when it comes to my approach to security.</p>

<p>And I actually distrust extremes. I'm at one end of the spectrum, and
vendor-sec is at the other (I'm not even counting the head-in-the-sand
approach as part of the spectrum ;). Knowing that, I'd expect that most
people are somewhere in between.</p>

<p>Which to me implies that while what I personally _want_ is total openness,
that's not necessarily what makes the most sense in real life.</p>

<p>So I want to give people choice. I want to encourage openness. But hell,
if we have a closed list with a declared short embargo that is known to
not play games (ie clock starts ticking from original discovery, not from
somebody elses embargo), that's good too.</p>

<p>Let people vote with their feet. If vendor-sec ends up being where all the
"important" things are discussed - so be it. We've not lost anything, and
at worst a "kernel-security" list would be a way to discuss stuff that was
already released by vendor-sec.</p>

</quote>

<p>Marcelo Tosatti was glad to see Linus not insisting on total openness; and
said:</p>

<quote who="Marcelo Tosatti">

<p>On my understanding we are about to win several things.</p>

<p>I rather prefer having vendorsec NOT deal with these issues because it
gives autonomy to the kernel team. It wont depend on "suspicious" criteria
of embargo's - but instead have a clear written policy for embargo's.</p>

<p>And the timeframe, as Alan says, has to be acceptable for the vendors to
generate their updates and run the QA process, otherwise things will continue
to be discussed at vendorsec.</p>

<p>Other than that, by not "wrapping" the fixes with non descritive changelogs,
we will have an official list of security problems. Hey, this is a serious
operating system.</p>

<p>Wrapping up fixes means "disclosure" for the better informed people
(the bad guys) who read the changesets, and means "lack of knowledge" for
the less informed - users who dont run the latest kernel and only upgrade
in case of public security issues (the majority of them?).</p>

<p>So the argument of "wrapping" up fixes for "better and safer code" is
actually very bad if you think about it.</p>

<p>Once we have that, there will be a "official" list of known issues.</p>

<p>Those MANY who ask "I'm using v2.6.12 on my customized kernel and I
can't upgrade to the latest v2.6.20 kernel, which security bugs exist that
I need fixed?"</p>

<p>Will have an easy answer.</p>

<p>This is better for the Linux kernel developers, better for vendors and
better for users.</p>

</quote>

<p>Elsewhere, Florian Weimer approved of Chris' text, though he suggested
adding something that said the security list was not a formal body and
therefore could not enter into Non-Disclosure Agreements with anyone. He
said, <quote who="Florian Weimer">UNIRAS and probably others require NDAs
from affected software vendors before they share vulnerability information.
It makes things easier if you state upfront that you won't play such
games.</quote> Chris said he'd add that. Alan asked, <quote who="Alan Cox">Is
it worth adding the stipulation up front about who sets release dates and
within what limit as well</quote>? Chris replied:</p>

<quote who="Chris Wright">

<p>Guess it's an open question.  Do you agree with these basics bits?</p>

<p>

<ul>

<li>no guarantee</li>
<li>attempt to work with reporter</li>
<li>attempt to work with vendors</li>
<li>goal of timely release</li>
<li>retain final say</li>
<li>within immediate to few weeks</li>

</ul>

</p>

<p>Hard to put real time on it.</p>

</quote>

<p>Alan said, <quote who="Alan Cox">Its emphasising "release date set by
linux-security not reporter" rather than length - although length guidance
is good.</quote> Chris posted an updated draft:</p>

<quote who="Chris Wright:">

<p> DRAFT</p>

<p> Linux kernel developers take security very seriously.  As such, we'd
 like to know when a security bug is found so that it can be fixed and
 disclosed as quickly as possible.  Please report security bugs to the
 Linux kernel security team.</p>

<p> 1) Contact</p>

<p> The Linux kernel security team can be contacted by email at
 $CONTACTADR.  This is a private list of security officers
 who will help verify the bug report and develop and release a fix.
 It is possible that the security team will bring in extra help from
 area maintainers to understand and fix the security vulnerability.</p>

<p> It is preferred that mail sent to the security team is encrypted
 with $PUBKEY.</p>

<p> As it is with any bug, the more information provided the easier it
 will be to diagnose and fix.  Please review the procedure outlined in
 REPORTING-BUGS if you are unclear about what information is helpful.
 Any exploit code is very helpful and will not be released without
 consent from the reporter unless it has already been made public.</p>

<p> 2) Disclosure</p>

<p> The goal of the Linux kernel security team is to work with the
 bug submitter to bug resolution as well as disclosure.  We prefer
 to fully disclose the bug as soon as possible.  It is reasonable to
 delay disclosure when the bug or the fix is not yet fully understood,
 the solution is not well-tested or for vendor coordination.  However, we
 expect these delays to be short, measurable in days, not weeks or months.
 A disclosure date is negotiated by the security team working with the
 bug submitter as well as vendors.  However, the kernel security team
 holds the final say when setting a disclosure date.  The timeframe for
 disclosure is from immediate (esp. if it's already publically known)
 to a few weeks.  As a basic default policy, we expect report date to
 disclosure date to be on the order of 7 days.</p>

<p> 3) Non-disclosure agreements</p>

<p> The Linux kernel security team is not a formal body and therefore unable
 to enter any non-disclosure agreements.</p>

</quote>

</section>

<section
  title="Semantics Of Subtree Sharing"
  subject="[RFC] shared subtrees"
  archive="http://groups-beta.google.com/group/fa.linux.kernel/msg/9bb5b07cd0a99bff"
  posts="20"
  startdate="13 Jan 2005 14:18:51 -0800"
  enddate="18 Jan 2005 11:44:58 -0800"
>
<topic>FS: autofs</topic>

<p>Alexander Viro posted a lengthy proposal (some typos were found after
discussion; fixes are incorporated here):</p>

<quote who="Alexander Viro">

<p>======================================================================<br />
NOTE: as far as I'm concerned, that's a beginning of VFS-2.7 branch.
All that work will stay in a separate tree, with gradual merge back
into 2.6 once the things start settling down.<br />
======================================================================</p>

<p>OK, here comes the first draft of proposed semantics for subtree
sharing.  What we want is being able to propagate events between
the parts of mount trees.  Below is a description of what I think
might be a workable semantics; it does *NOT* describe the data
structures I would consider final and there are considerable
areas where we still need to figure out the right behaviour.</p>

<p>Let's start with introducing a notion of propagation node; I consider
it only as a convenient way to describe the desired behaviour - it
almost certainly won't be a data structure in the final variant.</p>

<p>

<ol>

<li>each p-node corresponds to a group of 1 or more vfsmounts.</li>

<li>there is at most 1 p-node containing a given vfsmount.</li>

<li>each p-node owns a possibly empty set of p-nodes and vfsmounts</li>

<li>no p-node or vfsmount can be owned by more than one p-node</li>

<li>only vfsmounts that are not contained in any p-nodes might be owned.</li>

<li>no p-node can own (directly or via intermediates) itself (i.e. the
graph of p-node ownership is a forest).</li>

</ol>

</p>

<p>These guys define propagation:</p>

<blockquote>

<p>        a) if vfsmounts A and B are contained in the same p-node, events propagate from A to B<br />
        b) if vfsmount A is contained in p-node p, vfsmount B is contained in p-node q and p owns q, events propagate from A to B<br />
        c) if vfsmount A is contained in p-node p and vfsmount B is owned by p, events propagate from A to B<br />
        d) propagation is transitive: if events propagate from A to B and from B to C, they propagate from A to C.</p>

</blockquote>

<p>In other words, members of the same p-node are equivalent and events anywhere
in p-node are propagated to all its slaves.  Note that not any transitive
relation can be represented that way; it has to satisfy the following
condition:</p>

<blockquote>

<p>        * A-&gt;C and B-&gt;C =&gt; A-&gt;B or B-&gt;A</p>

</blockquote>

<p>All propagation setups we are going to deal with will satisfy that
condition.</p>

<p>How do we set them up?</p>

<blockquote>

<p>        * we can mark a subtree sharable.  Every vfsmount in the subtree
that is not already in some p-node gets a single-element p-node of its
own.</p>

<p>        * we can mark a subtree slave.  That removes all vfsmounts in
the subtree from their p-nodes and makes them owned by said p-nodes.
p-nodes that became empty will disappear and everything they used to
own will be repossessed by their owners (if any).</p>

<p>        * we can mark a subtree private.  Same as above, but followed
by taking all vfsmounts in our subtree and making them *not* owned
by anybody.</p>

</blockquote>

<p>Of course, namespace operations (clone, mount, etc.) affect that structure
and are affected by it (that's what it's for, after all).</p>

<blockquote>

<p>        1. CLONE_NS</p>

</blockquote>

<p>That one is simple - we copy vfsmounts as usual</p>

<p>

<ul>

<li>if vfsmount A is contained in p-node p, then copy of A goes into the same p-node</li>

<li>if A is owned by p, then copy of A is also owned by p</li>

<li>no new p-nodes are created.</li>

</ul>

</p>

<blockquote>

<p>        2. mount</p>

</blockquote>

<p>We have a new vfsmount A and want to attach it to mountpoint somewhere in
vfsmount B.  If B does not belong to any p-node, everything is as usual; A
doesn't become a member or slave of any p-node and is simply attached to B.</p>

<p>If B belongs to a p-node p, consider all vfsmounts B1,...,Bn that get events
propagated from B and all p-nodes p1,...,pk that contain them.</p>

<p>

<ul>

<li>A gets cloned into n copies and these copies (A1,...,An) are attached to corresponding points in B1,...,Bn.</li>

<li>k new p-nodes (q1,...,qk) are created</li>

<li>Ai is contained in qj &lt;=&gt; Bi is contained in pj</li>

<li>qi owns qj &lt;=&gt; pi owns pj</li>

<li>qi owns Aj &lt;=&gt; pi owns Bj</li>

</ul>

</p>

<p>In other words, mount is propagated and propagation among the new vfsmounts
mirrors the propagation between mountpoints.</p>

<blockquote>

<p>        3. bind</p>

</blockquote>

<p>bind works almost identically to mount; new vfsmount is created for every
place that gets propagation from mountpoint and propagation is set up to
mirror that between the mountpoints.  However, there is a difference: unlike
the case of mount, vfsmount we were going to attach (say it, A) has some
history - it was created as a  copy of some pre-existing vfsmount V.  And
that's where the things get interesting:</p>

<p>

<ul>

<li>if V is contained in some p-node p, A is placed into the same
p-node.  That may require merging one of the p-nodes we'd just created
with p (that will be the counterpart of the p-node containing the
mountpoint).</li>

<li>if V is owned by some p-node p, then A (or p-node containing A)
becomes owned by p.</li>

</ul>

</p>

<blockquote>

<p>        4. rbind</p>

</blockquote>

<p>rbind is recursive bind, so we just do binds for everything we had in
a subtree we are binding in obvious order; everything is described
by previous case.</p>

<blockquote>

<p>        5. umount</p>

</blockquote>

<p>umount everything that gets propagation from victim.</p>

<blockquote>

<p>        6. mount --move</p>

</blockquote>

<p>prohibited if mountpoint of what we are moving is in some p-node,
otherwise we move as usual to intended mountpoint and create copies for
everything that gets propagation from there (as we would do for rbind).</p>

<blockquote>

<p>        7. pivot_root</p>

</blockquote>

<p>similar to --move</p>

<p>How to use all that stuff?</p>

<p>Example 1:</p>

<blockquote>

<p>        mount --bind /floppy /floppy<br />
        mount --make-shared /floppy<br />
        mount --rbind / /jail<br />
        &lt;finish setting the jail up, umount whatever doesn't belong there, etc.&gt;<br />
        mount --make-slave /jail/floppy</p>

</blockquote>

<p>and we get /floppy in chroot jail slave to /floppy outside - if somebody
(u)mounts stuff on it, that will get propagated to jail.</p>

<p>Example 2:</p>

<blockquote>

<p>        same, but with the namespaces instead of chroots.</p>

</blockquote>

<p>Example 3:</p>

<blockquote>

<p>        same subtree visible (and kept in sync) in several places - just
mark it shared and rbind; it will stay in sync</p>

</blockquote>

<p>Example 4:</p>

<blockquote>

<p>        have some daemon control the stuff in a subtree sharable with many namespaces, chroots, etc. without any magic:<br />
        mark that subtree sharable<br />
        clone with CLONE_NS<br />
        parent marks that subtree slave<br />
        child keeps working on the tree in its private namespace.</p>

</blockquote>

<p>There's a lot more applications of the same idea, of course - AFS and its
ilk, autofs-like stuff (with proper handling of MNT_EXPIRE and traps - see
below), etc., etc.</p>

<blockquote>

<p>        Areas where we still have to figure things out:</p>

</blockquote>

<p>

<ul>

<li>MNT_EXPIRE handling done right; there are some fun ideas in that area,
but they still need to be done in more details (basically, lazy expire -
mount in a slave expiring into a trap that would clone a copy from master
when stepped upon).</li>

<li>traps and their sharing.  What we want is an ability to use the master/slave
mechanisms for *all* cross-namespace/cross-chroot issues in autofs, so that
daemon would only need to work with the namespace of its own and no nothing
about other instances.</li>

<li>implementation ;-)  It certainly looks reasonably easy to do; memory
demands are linear by number of vfsmounts involved and locking appears
to be solvable.</li>

<li>whatever issues that might come up from MVFS demands (and AFS, and...)</li>

</ul>

</p>

</quote>

<p></p>

</section>

<section
  title="QLA2XXX Maintainership"
  subject="[PATCH] MAINTAINERS: add entry for qla2xxx driver."
  archive="http://groups-beta.google.com/group/linux.kernel/msg/b9497f4815184ae8"
  posts="1"
  startdate="14 Jan 2005 09:02:12 -0800"
>
<topic>Disks: SCSI</topic>
<topic>MAINTAINERS File</topic>

<mention>Andrew Vasquez</mention>

<p>Andrew Vasquez posted a patch to MAINTAINERS, listing himself as the
official maintainer of the Qlogic QLA2XXX FC-SCSI driver.</p>

</section>

<section
  title="Status Of SATA Hotplug Support"
  subject="SATA hotplug status (sii3114)"
  archive="http://groups-beta.google.com/group/fa.linux.kernel/msg/9d9f43040b0e575e"
  posts="2"
  startdate="14 Jan 2005 12:18:50 -0800"
  enddate="14 Jan 2005 14:09:09 -0800"
>
<topic>Hot-Plugging</topic>
<topic>Serial ATA</topic>

<p>Andy Helten asked about the status of SATA hotplug support, and Jeff Garzik
replied:</p>

<quote who="Jeff Garzik">

<p>There's a plan but no code yet.  :)</p>

<p>linux-ide@vger.kernel.org is where this stuff gets discussed (though
there's nothing on there recently about hotplug).</p>

</quote>

</section>

<section
  title="Linux 2.4.29-rc3 Released"
  subject="Linux 2.4.29-rc3"
  archive="http://groups-beta.google.com/group/fa.linux.kernel/msg/1c196f8033c7be25"
  posts="2"
  startdate="15 Jan 2005 07:13:20 -0800"
  enddate="15 Jan 2005 13:43:31 -0800"
>

<p>Marcelo Tosatti announced Linux 2.4.29-rc3, saying:</p>

<quote who="Marcelo Tosatti">

<p>Here goes the third release candidate.</p>

<p>This one comes out to release a bunch of pending networking fixes from
David Miller: netfilter, sctp, ipvs, etc.</p>

<p>Also changes the tty ldisc locking patches to not export a couple of API
functions as GPL, because that breaks compatibility with older modutils.</p>

<p>This will become final if no problems appear.</p>

<p>Please help with testing!</p>

</quote>

</section>

<section
  title="Some Discussion Of Patents"
  subject="IBM Patents"
  archive="http://groups-beta.google.com/group/linux.kernel/msg/03af6ff94e12fed1"
  posts="6"
  startdate="17 Jan 2005 05:44:32 -0800"
  enddate="18 Jan 2005 03:24:50 -0800"
>
<topic>Patents</topic>

<p>Richard B. Johnson said:</p>

<quote who="Richard B. Johnson">

<p>IBM has announced that it will provide free access to about 500 of
its existing software patents to users and groups working on open source
software.</p>

<p><a href="http://www.ibm.com/news/us/">http://www.ibm.com/news/us/</a></p>

<p>Many of these patents relate to interoperability, communications,
file-export protocols, and dynamic linking.</p>

</quote>

<p>Bernd Petrovitsch thought this was only a marketing ploy, and pointed out
that IBM had only promised not to bring lawsuits against open source projects
in those 500 cases. James Bruce remarked, <quote who="James Bruce">I believe
that IBM is simply responding to the recent study that "Linux violates more
than 283 patents".  Regardless of the truth to that study, this is IBM's
way of stating that the 60 that they hold will not be used against Linux or
other open source projects.</quote> Chris Lingard said, <quote who="Chris
Lingard">The study said that it may violate patents; but that those patents
may not be enforceable due to prior art. Only a court of law; and only in
the USA could your statment be tested.</quote></p>

</section>

<section
  title="Status Of iswraid In 2.4"
  subject="iswraid and 2.4.x?"
  archive="http://groups-beta.google.com/group/linux.kernel/msg/f0b028f0e17f70c0"
  posts="10"
  startdate="18 Jan 2005 09:28:16 -0800"
  enddate="18 Jan 2005 13:59:56 -0800"
>
<topic>Disk Arrays: RAID</topic>

<mention>Marcelo Tosatti</mention>

<p>Martins Krikis wanted to get his iswraid patches accepted into the 2.4
tree, and asked if they might appear in 2.4.30. Marcelo Tosatti was initially
dubious about the prospect. He wanted to avoid anything that was not absolutely
critical for 2.4. Jeff Garzik spoke up however, saying he supported iswraid
in the 2.4 tree; and Marcelo asked Jeff to look the patch over to make
sure it would be OK.  Jeff replied, <quote who="Jeff Garzik">Check your
inbox from months ago ;-) AFAICS his current version addresses all the
comments from Alan and myself, from when it hit lkml 6 months(?) ago...
I'll give it another quick lookover though, sure.</quote> Martins replied,
<quote who="Martins Krikis">As long as 2.4.30 is planned at all, I have no
more worries for the moment. But if so, then please don't waste your time
looking over the current version. In about a week there should really be
another one out.  It will add RAID10, and get rid of the "claim disks for
RAID" mis-feature. I'll let everybody know, of course.</quote></p>

</section>

<section
  title="New Collision Regression Test Suite"
  subject="[ANNOUNCEMENT] Collision regression test suite released"
  archive="http://groups-beta.google.com/group/linux.kernel/msg/70d7421c512aea34"
  posts="4"
  startdate="18 Jan 2005 14:55:08 -0800"
  enddate="19 Jan 2005 06:43:47 -0800"
>
<topic>BSD</topic>

<p>Lorenzo Hern&#225;ndez Garc&#237;a-Hierro said:</p>

<quote who="Lorenzo Hern&#225;ndez Garc&#237;a-Hierro">

<p>Past days I wrote about a regression test suite which i used to explain why
a grsecurity-like security improvement could be good for mainline inclusion,
and also, that at least the 50% of the faults it shows on Vanilla sources could
be solved without major blocking issues (aka big deals, whatever else).</p>

<p>I've released the code, so, everybody could mess it up and send me patches
with fixes, enhancements, extra features or better source comments ;)</p>

<p>The source code is available at <a
href="http://cvs.tuxedo-es.org/cgi-bin/viewcvs.cgi/collision-rts/">http://cvs.tuxedo-es.org/cgi-bin/viewcvs.cgi/collision-rts/</a>.</p>

<p>An example results log dumped by it when running on a default
Vanilla kernel (no security patches, etc) can be found at: <a
href="http://cvs.tuxedo-es.org/cgi-bin/viewcvs.cgi/collision-rts/results/vanilla-2.6-default.log?rev=1.1.1.1&amp;view=log">http://cvs.tuxedo-es.org/cgi-bin/viewcvs.cgi/collision-rts/results/vanilla-2.6-default.log?rev=1.1.1.1&amp;view=log</a></p>

<p>In the forthcoming days i will try to add more tests to it, mainly related
with capabilities and such, for SELinux and LSM testing.  Also, maybe an
ExecShield specific test (see [1] and [2]) and possibly a few other tests
related with BSD Jails.</p>

<p>I would like to have feedback about it, but it's main goal is to show that
there are still some security "faults" that affect users of Vanilla sources
that can be solved without a lot of pain and could represent a start for
those who want better security worked on many time before me and have been
ignored or just left working alone and independently.</p>

<p>The suite has some tests related with "toolchain" hardening, but most
stuff is kernel-related.</p>

</quote>

<p>Chris Wright asked, <quote who="Chris Wright">Do you categorize the faults
in any way?</quote> and Lorenzo replied, <quote who="Lorenzo Hern&#225;ndez
Garc&#237;a-Hierro">There are separators to make sections of similar tests,
but still not a nifty "per-type" sections organization.  I would like to
improve it and use percents and such instead of simple "Vulnerable" and
"Not vulnerable" results, so, you can have a global idea of the current
security status.  Patches are welcome, as I don't have a lot of time now
(school "normal" rhythm started this week).</quote></p>

</section>

<section
  title="Linux 2.4.29-rc4 Released"
  subject="Linux 2.4.29-rc4"
  archive="http://groups-beta.google.com/group/fa.linux.kernel/msg/df5bbcb82f877786"
  posts="1"
  startdate="19 Jan 2005 02:06:47 -0800"
>
<topic>USB</topic>

<p>Marcelo Tosatti announced Linus 2.4.29-rc4, saying:</p>

<quote who="Marcelo Tosatti">

<p>Here goes the fourth release candidate.</p>

<p>It reverts the root mount retry patch for USB/special devices, this is
going to get fixed cleanly on v2.6.</p>

<p>And updates the i386 defconfig.</p>

<p>v2.4.29 announcement should follow shortly</p>

</quote>

</section>

<section
  title="Linux 2.4.29 Released"
  subject="linux-2.4.29 released"
  archive="http://groups-beta.google.com/group/linux.kernel/msg/5d800018967980b3"
  posts="2"
  startdate="19 Jan 2005 06:38:30 -0800"
  enddate="19 Jan 2005 08:01:10 -0800"
>

<mention>Marcelo Tosatti</mention>

<p>Marcelo Tosatti announced Linux 2.4.29, as 2.4.29-rc4 with no changes.</p>

</section>

</kc>

