<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="158" date="18 Mar 2002 00:00:00 -0800" />

<stats posts="1506" size="6509" contrib="467" multiples="223" lastweek="184">

<person posts="102" size="259" who="Alan Cox " />
<person posts="35" size="188" who="Martin Dalecki " />
<person posts="32" size="114" who="Mike Fedyk " />
<person posts="29" size="92" who="Rik van Riel " />
<person posts="28" size="95" who="&quot;H. Peter Anvin&quot; " />
<person posts="23" size="93" who="Andrew Morton " />
<person posts="23" size="77" who="Jeff Dike " />
<person posts="20" size="85" who="&quot;Martin J. Bligh&quot; " />
<person posts="20" size="67" who="Daniel Phillips " />
<person posts="18" size="83" who="Andrea Arcangeli " />
<person posts="18" size="80" who="&quot;Richard B. Johnson&quot; " />
<person posts="18" size="60" who="Dave Jones " />
<person posts="16" size="136" who="Pavel Machek " />
<person posts="16" size="71" who="Rusty Russell " />
<person posts="16" size="55" who="Robert Love " />
<person posts="15" size="46" who="&quot;David S. Miller&quot; " />
<person posts="14" size="121" who="Brian Gerst " />
<person posts="14" size="43" who="Zwane Mwaikambo " />
<person posts="14" size="41" who="Davide Libenzi " />
<person posts="13" size="120" who="&quot;Adam J. Richter&quot; " />
<person posts="13" size="55" who="Ed Vance " />
<person posts="13" size="38" who="Jeff Garzik " />
<person posts="12" size="80" who="Denis Vlasenko " />
<person posts="12" size="43" who="Larry McVoy " />
<person posts="12" size="33" who="Alexander Viro " />
<person posts="11" size="74" who="Thomas Hood " />
<person posts="11" size="36" who="Greg KH " />
<person posts="11" size="35" who="Jens Axboe " />
<person posts="10" size="65" who="Benjamin LaHaise " />
<person posts="10" size="40" who="Jean-Eric Cuendet " />
<person posts="10" size="32" who="Pavel Machek " />
<person posts="9" size="38" who="Jamie Lokier " />
<person posts="9" size="35" who="Hubertus Franke " />
<person posts="9" size="30" who="Andreas Dilger " />
<person posts="8" size="65" who="Paul Menage " />
<person posts="8" size="37" who="Andreas Ferber " />
<person posts="8" size="37" who="Beezly " />
<person posts="8" size="26" who="Russell King " />
<person posts="8" size="20" who="David Woodhouse " />
<person posts="7" size="113" who="&quot;Hank Yang&quot; " />
<person posts="7" size="39" who="&quot;Paul G. Allen&quot; " />
<person posts="7" size="26" who="Andreas Dilger " />
<person posts="7" size="24" who="Keith Owens " />
<person posts="7" size="22" who="Petro " />
<person posts="7" size="22" who="Danek Duvall " />
<person posts="7" size="19" who="Kelsey Hudson " />
<person posts="7" size="19" who="Arjan van de Ven " />
<person posts="7" size="19" who=" (Barry K. Nathan)" />
<person posts="7" size="18" who="Mikael Pettersson " />
<person posts="6" size="45" who="Vojtech Pavlik " />
<person posts="6" size="40" who="Trond Myklebust " />
<person posts="6" size="27" who="James D Strandboge " />
<person posts="6" size="25" who="Ken Brownfield " />
<person posts="6" size="25" who="Alex Riesen " />
<person posts="6" size="23" who="Dave Hansen " />
<person posts="6" size="22" who="Ville Herva " />
<person posts="6" size="22" who="Shawn Starr " />
<person posts="6" size="19" who=" (Rogier Wolff)" />
<person posts="6" size="17" who="Andi Kleen " />
<person posts="6" size="17" who="J Sloan " />
<person posts="5" size="41" who=" (Eric W. Biederman)" />
<person posts="5" size="40" who="James Curbo " />
<person posts="5" size="33" who="Sebastian Droege " />
<person posts="5" size="21" who="Gabriel Paubert " />
<person posts="5" size="18" who="Andre Hedrick " />
<person posts="5" size="18" who="Carl-Johan Kjellander " />
<person posts="5" size="18" who="" />
<person posts="5" size="18" who="Tony Hoyle " />
<person posts="5" size="18" who="Matthew Kirkwood " />
<person posts="5" size="17" who="Stephen Rothwell " />
<person posts="5" size="16" who="Pau Aliagas " />
<person posts="5" size="15" who="&quot;Grover, Andrew&quot; " />
<person posts="5" size="15" who="Voluspa " />
<person posts="5" size="13" who="Roman Zippel " />
<person posts="5" size="11" who="vinolin " />
<person posts="4" size="40" who="Luca Montecchiani " />
<person posts="4" size="31" who="Kurt Garloff " />
<person posts="4" size="23" who="Hans Reiser " />
<person posts="4" size="21" who="Bob Miller " />
<person posts="4" size="19" who="&quot;Charles Heselton&quot; " />
<person posts="4" size="16" who="&quot;Mario 'BitKoenig' Holbe&quot; " />
<person posts="4" size="15" who="Geert Uytterhoeven " />
<person posts="4" size="15" who="Chris Mason " />
<person posts="4" size="14" who="Samuel Ortiz " />
<person posts="4" size="14" who="&quot;J.A. Magallon&quot; " />
<person posts="4" size="13" who="Bill Davidsen " />
<person posts="4" size="13" who="Tom Lord " />
<person posts="4" size="13" who="Adam Schrotenboer " />
<person posts="4" size="13" who="&quot;Jonathan A. George&quot; " />
<person posts="4" size="13" who="Andre Hedrick " />
<person posts="4" size="12" who="Dieter =?iso-8859-15?q?N=FCtzel?= " />
<person posts="4" size="11" who="Miles Lane " />
<person posts="4" size="11" who="Richard Gooch " />
<person posts="4" size="10" who="Ben Clifford " />
<person posts="4" size="9" who="Jochen Friedrich " />
<person posts="3" size="39" who="Jean Tourrilhes " />
<person posts="3" size="37" who="Christoph Hellwig " />
<person posts="3" size="19" who="=?iso-8859-1?Q?Fran=E7ois_Baligant_=28Wanadoo=29?= " />
<person posts="3" size="16" who="" />
<person posts="3" size="16" who="&quot;Guillaume Boissiere&quot; " />
<person posts="3" size="15" who="Stephen Lord " />
<person posts="3" size="14" who="&quot;Rose, Billy&quot; " />
<person posts="3" size="13" who="Ion Badulescu " />
<person posts="3" size="13" who="Marcelo Tosatti " />
<person posts="3" size="12" who="Brad Pepers " />
<person posts="3" size="12" who="William Lee Irwin III " />
<person posts="3" size="12" who="Paul Larson " />
<person posts="3" size="12" who="Mark Mielke " />
<person posts="3" size="11" who="Troy Benjegerdes " />
<person posts="3" size="11" who="Stephan von Krawczynski " />
<person posts="3" size="11" who="Anton Altaparmakov " />
<person posts="3" size="11" who="Alexander Hoogerhuis " />
<person posts="3" size="10" who="" />
<person posts="3" size="10" who="Dale Amon " />
<person posts="3" size="10" who="Neil Brown " />
<person posts="3" size="10" who="Eyal Lebedinsky " />
<person posts="3" size="10" who="Jesse Pollard " />
<person posts="3" size="9" who="" />
<person posts="3" size="9" who="Holger Lubitz " />
<person posts="3" size="9" who="Luigi Genoni " />
<person posts="3" size="9" who="Paul P Komkoff Jr " />
<person posts="3" size="9" who="Urban Widmark " />
<person posts="3" size="8" who="Richard Henderson " />
<person posts="3" size="8" who="Francois Romieu " />
<person posts="3" size="8" who="Juan Quintela " />
<person posts="3" size="8" who="Oleg Drokin " />
<person posts="3" size="8" who="Andrzej Krzysztofowicz " />
<person posts="3" size="8" who="" />
<person posts="3" size="8" who="J Sloan " />
<person posts="3" size="8" who="Christopher Quinn " />
<person posts="3" size="7" who="Paul Mackerras " />
<person posts="3" size="7" who="Florian Weimer " />
<person posts="3" size="7" who="Christoph Hellwig " />
<person posts="3" size="5" who="Brian S Queen " />
<person posts="2" size="49" who="Patricia Gaughen " />
<person posts="2" size="47" who="John Schmerge " />
<person posts="2" size="33" who="Andy Tai " />
<person posts="2" size="31" who="" />
<person posts="2" size="31" who="James Simmons " />
<person posts="2" size="31" who="Lionel Bouton " />
<person posts="2" size="31" who="John Levon " />
<person posts="2" size="21" who="Jan Mynarik " />
<person posts="2" size="18" who="" />
<person posts="2" size="15" who="Hanna Linder " />
<person posts="2" size="15" who="Beef Arrowny " />
<person posts="2" size="14" who="Christoph Rohland " />
<person posts="2" size="13" who="James Bottomley " />
<person posts="2" size="12" who="Art Haas " />
<person posts="2" size="12" who="Steven Cole " />
<person posts="2" size="10" who="Hugh Dickins " />
<person posts="2" size="9" who="&quot;James Washer&quot; " />
<person posts="2" size="8" who="Svetoslav Slavtchev " />
<person posts="2" size="8" who="george anzinger " />
<person posts="2" size="8" who="&quot;Eric Ries&quot; " />
<person posts="2" size="8" who="Francois Baligant " />
<person posts="2" size="8" who="" />
<person posts="2" size="8" who="Roman Kurakin " />
<person posts="2" size="8" who="Jay Estabrook " />
<person posts="2" size="8" who="Mark Cooke " />
<person posts="2" size="8" who="&quot;Derek J Witt&quot; " />
<person posts="2" size="7" who="DaZZa " />
<person posts="2" size="7" who="Maksim Krasnyanskiy " />
<person posts="2" size="7" who="Shaun Jackman " />
<person posts="2" size="7" who="Thunder from the hill " />
<person posts="2" size="7" who="Terje Eggestad " />
<person posts="2" size="7" who="Gerd Knorr " />
<person posts="2" size="7" who="Jan Harkes " />
<person posts="2" size="7" who="Hans-Peter Jansen " />
<person posts="2" size="7" who="Sean Middleditch " />
<person posts="2" size="7" who="Kai Engert " />
<person posts="2" size="7" who="OBATA Noboru " />
<person posts="2" size="7" who="Jeff Chua " />
<person posts="2" size="6" who="" />
<person posts="2" size="6" who="Pierre Rousselet " />
<person posts="2" size="6" who="Thomas Winischhofer " />
<person posts="2" size="6" who="Wolly " />
<person posts="2" size="6" who="Justin Piszcz " />
<person posts="2" size="6" who="Lucio Maciel " />
<person posts="2" size="6" who="" />
<person posts="2" size="6" who="David Lang " />
<person posts="2" size="6" who="alal " />
<person posts="2" size="6" who="James Bottomley " />
<person posts="2" size="6" who="Cort Dougan " />
<person posts="2" size="6" who="skidley " />
<person posts="2" size="6" who="Valentin Podlovchenko " />
<person posts="2" size="6" who="Peter =?ISO-8859-1?Q?W=E4chtler?= " />
<person posts="2" size="6" who="&quot;Henning P. Schmiedehausen&quot; " />
<person posts="2" size="6" who="William Stinson " />
<person posts="2" size="6" who="Dan Chen " />
<person posts="2" size="6" who="Ivan Kokshaysky " />
<person posts="2" size="6" who="&quot;Steven A. DuChene&quot; " />
<person posts="2" size="6" who="Corporal Pisang " />
<person posts="2" size="6" who="Robert Claeson " />
<person posts="2" size="5" who="Christer Weinigel " />
<person posts="2" size="5" who="Dana Lacoste " />
<person posts="2" size="5" who="Gunther Mayer " />
<person posts="2" size="5" who="Ben Greear " />
<person posts="2" size="5" who="Oskar Liljeblad " />
<person posts="2" size="5" who="&quot;Petr Vandrovec&quot; " />
<person posts="2" size="5" who="walter " />
<person posts="2" size="5" who="Seiichi Nakashima " />
<person posts="2" size="5" who="Edgar Toernig " />
<person posts="2" size="5" who="David Schwartz " />
<person posts="2" size="5" who="Marek Zawadzki " />
<person posts="2" size="5" who="mingming cao " />
<person posts="2" size="5" who="Tom Rauschenbach " />
<person posts="2" size="5" who="John Jasen " />
<person posts="2" size="5" who="Erik Andersen " />
<person posts="2" size="5" who="Matthias Andree " />
<person posts="2" size="5" who="&quot;Trever L. Adams&quot; " />
<person posts="2" size="5" who="&quot;Bonds, Deanna&quot; " />
<person posts="2" size="5" who="David Ford " />
<person posts="2" size="5" who="Mark Hahn " />
<person posts="2" size="5" who="Adam Keys " />
<person posts="2" size="5" who="&quot;Axel H. Siebenwirth&quot; " />
<person posts="2" size="5" who="&quot;Justin T. Gibbs&quot; " />
<person posts="2" size="4" who="Erik Meusel " />
<person posts="2" size="4" who="Hans-Christian Armingeon " />
<person posts="2" size="4" who="&quot;Dan Maas&quot; " />
<person posts="2" size="4" who="Frank Davis " />
<person posts="2" size="4" who="sawa " />
<person posts="2" size="4" who="Bernd Eckenfels " />
<person posts="2" size="4" who="John Covici " />
<person posts="1" size="35" who="Danijel Schiavuzzi " />
<person posts="1" size="34" who="&quot;Udo A. Steinberg&quot; " />
<person posts="1" size="32" who="Tomas Telensky " />
<person posts="1" size="32" who="&quot;Aryojan -&quot; " />
<person posts="1" size="26" who="&quot;Seth D. Alford&quot; " />
<person posts="1" size="24" who="=?iso-8859-1?q?Steve=20Kieu?= " />
<person posts="1" size="22" who="&quot;James Stevenson&quot; " />
<person posts="1" size="21" who="Dan Mann " />
<person posts="1" size="18" who="Stephan Maciej " />
<person posts="1" size="13" who="Lukasz Trabinski " />
<person posts="1" size="12" who="Zack Weinberg " />
<person posts="1" size="12" who="&quot;Anthony J. Ciani&quot; " />
<person posts="1" size="12" who="&quot;Mike Black&quot; " />
<person posts="1" size="11" who="Carsten Weinhold " />
<person posts="1" size="11" who="Paul Dorwin " />
<person posts="1" size="11" who="" />
<person posts="1" size="11" who="&quot;Todd E. Johnson&quot; " />
<person posts="1" size="11" who="Eric Ortega " />
<person posts="1" size="10" who="svetljo " />
<person posts="1" size="10" who="Marc-Christian Petersen " />
<person posts="1" size="9" who="&quot;George D. Plymale&quot; " />
<person posts="1" size="9" who="Eric Ries " />
<person posts="1" size="8" who="=?ISO-8859-15?Q?Peter_M=FCnster?= " />
<person posts="1" size="7" who="Ed Tomlinson " />
<person posts="1" size="7" who="Stelian Pop " />
<person posts="1" size="7" who="&quot;Troels Walsted Hansen&quot; " />
<person posts="1" size="7" who="Pablo Alcaraz " />
<person posts="1" size="6" who="Fabian Lienert " />
<person posts="1" size="6" who="Patrick Lynch " />
<person posts="1" size="6" who="Andrey Panin " />
<person posts="1" size="6" who="Michal Ostrowski " />
<person posts="1" size="6" who="Mathieu Desnoyers " />
<person posts="1" size="5" who="Tigran Aivazian " />
<person posts="1" size="5" who="&quot;James M.&quot; " />
<person posts="1" size="5" who="David Howells " />
<person posts="1" size="5" who="=?iso-8859-15?q?J=F6rg=20Prante?= " />
<person posts="1" size="5" who="&quot;Takeo Saito&quot; " />
<person posts="1" size="5" who="" />
<person posts="1" size="5" who="&quot;Timothy Ngo&quot; " />
<person posts="1" size="5" who="Jan Kara " />
<person posts="1" size="5" who="Nate Carlson " />
<person posts="1" size="5" who="Steve Hill " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="&quot;Robert Williamson&quot; " />
<person posts="1" size="4" who="&quot;Buddy Lumpkin&quot; " />
<person posts="1" size="4" who="Erich Focht " />
<person posts="1" size="4" who="Paul " />
<person posts="1" size="4" who="&quot;Martin J. Bligh&quot; " />
<person posts="1" size="4" who="Malcolm Beattie " />
<person posts="1" size="4" who=" (James D Strandboge)" />
<person posts="1" size="4" who="Simon Kirby " />
<person posts="1" size="4" who="Gerrit Huizenga " />
<person posts="1" size="4" who="Kevin Corry " />
<person posts="1" size="4" who="Masoud Sharbiani " />
<person posts="1" size="4" who="Tobias Diedrich " />
<person posts="1" size="4" who="Rick Lindsley " />
<person posts="1" size="4" who="Carlos E Gorges " />
<person posts="1" size="4" who="Yven Leist " />
<person posts="1" size="4" who="Eli " />
<person posts="1" size="4" who="Wolfram Schlich " />
<person posts="1" size="4" who="=?iso-8859-1?Q?Jakob_=D8stergaard?= " />
<person posts="1" size="4" who="Jurgen Philippaerts " />
<person posts="1" size="4" who="Malte Starostik " />
<person posts="1" size="4" who="Douglas Gilbert " />
<person posts="1" size="4" who="peter " />
<person posts="1" size="3" who="Mayor Donking " />
<person posts="1" size="3" who="Dimitris Zilaskos " />
<person posts="1" size="3" who="Chris Friesen " />
<person posts="1" size="3" who="GOTO Masanori " />
<person posts="1" size="3" who="Alex Riesen " />
<person posts="1" size="3" who="Thomas Molina " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Jack Bowling " />
<person posts="1" size="3" who="&quot;Jeroen Geusebroek&quot; " />
<person posts="1" size="3" who="David Oleszkiewicz " />
<person posts="1" size="3" who="&quot;Andrew Hatfield&quot; " />
<person posts="1" size="3" who="David Lang " />
<person posts="1" size="3" who="&quot;Tom Epperly&quot; " />
<person posts="1" size="3" who="&quot;LA Walsh  tlinx.org&quot; &lt;law@tlinx.org&gt;" />
<person posts="1" size="3" who="Steve Lord " />
<person posts="1" size="3" who="Andres Salomon " />
<person posts="1" size="3" who="Greg Louis " />
<person posts="1" size="3" who="Jurgen Botz " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Thomas Dodd " />
<person posts="1" size="3" who="&quot;Chen, Kenneth W&quot; " />
<person posts="1" size="3" who="&quot;Steve Best&quot; " />
<person posts="1" size="3" who="Martin Zabadal " />
<person posts="1" size="3" who="Tom Diehl " />
<person posts="1" size="3" who="Sean Hunter " />
<person posts="1" size="3" who="Morten Helgesen " />
<person posts="1" size="3" who="&quot;Martin Eriksson&quot; " />
<person posts="1" size="3" who="Andreas Roedl " />
<person posts="1" size="3" who="A Guy Called Tyketto " />
<person posts="1" size="3" who="Patrick Mochel " />
<person posts="1" size="3" who="Peter Osterlund " />
<person posts="1" size="3" who="Frank van de Pol " />
<person posts="1" size="3" who="Andrew Neuschwander " />
<person posts="1" size="3" who="Itai Nahshon " />
<person posts="1" size="3" who="Josh Howlett " />
<person posts="1" size="3" who="Omen Wild " />
<person posts="1" size="3" who="Doug Siebert " />
<person posts="1" size="3" who="Kurt Roeckx " />
<person posts="1" size="3" who="&quot;Dr. Michael Weller&quot; " />
<person posts="1" size="3" who="Marko Kohtala " />
<person posts="1" size="3" who="Val Henson " />
<person posts="1" size="3" who="Anders Gustafsson " />
<person posts="1" size="3" who="&quot;Timothy D. Witham&quot; " />
<person posts="1" size="3" who="Edward Shushkin " />
<person posts="1" size="3" who="Fabrice Bellet " />
<person posts="1" size="3" who="John Weber " />
<person posts="1" size="3" who="Justin Cormack " />
<person posts="1" size="3" who="Boszormenyi Zoltan " />
<person posts="1" size="3" who="Patrick O'Rourke " />
<person posts="1" size="3" who="&quot;R. Bernstein&quot; " />
<person posts="1" size="3" who="&quot;Rick A. Hohensee&quot; " />
<person posts="1" size="3" who="OGAWA Hirofumi " />
<person posts="1" size="3" who="guy keren " />
<person posts="1" size="3" who="Alan " />
<person posts="1" size="3" who="Jeff Chua " />
<person posts="1" size="3" who="Pavel Machek " />
<person posts="1" size="3" who="Josh Fryman " />
<person posts="1" size="3" who="Jauder Ho " />
<person posts="1" size="3" who="&quot;Martin K. Petersen&quot; " />
<person posts="1" size="3" who="Dominik Kubla " />
<person posts="1" size="3" who="Hanna V Linder " />
<person posts="1" size="3" who="&quot;M. Edward (Ed) Borasky&quot; " />
<person posts="1" size="3" who="Davidovac Zoran " />
<person posts="1" size="3" who="&quot;Randal, Phil&quot; " />
<person posts="1" size="3" who="Michal Jaegermann " />
<person posts="1" size="3" who="Andi Kleen " />
<person posts="1" size="3" who="&quot;Barton, Christopher&quot; " />
<person posts="1" size="3" who="Matt " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Matan " />
<person posts="1" size="3" who="Damjan Lango " />
<person posts="1" size="3" who="Erich Focht " />
<person posts="1" size="3" who="Bruce Harada " />
<person posts="1" size="3" who="Oliver Xymoron " />
<person posts="1" size="3" who="Wayne Whitney " />
<person posts="1" size="3" who="&quot;Stephen C. Tweedie&quot; " />
<person posts="1" size="3" who="=?iso-8859-1?Q?Henrik_St=F8rner?= " />
<person posts="1" size="2" who="&quot;Randy.Dunlap&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Guest section DW " />
<person posts="1" size="2" who="=?iso-8859-1?q?Etienne=20Lorrain?= " />
<person posts="1" size="2" who="Helge Hafting " />
<person posts="1" size="2" who="Adam K Kirchhoff " />
<person posts="1" size="2" who=" (Pavel =?iso-8859-2?q?Jan=EDk?=)" />
<person posts="1" size="2" who="Leonid Mamtchenkov " />
<person posts="1" size="2" who="Jens Riecken " />
<person posts="1" size="2" who="Jan-Marek Glogowski " />
<person posts="1" size="2" who="Chris Ball " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Thomas Koeller " />
<person posts="1" size="2" who="Dipankar Sarma " />
<person posts="1" size="2" who="bert hubert " />
<person posts="1" size="2" who="Petr Konecny " />
<person posts="1" size="2" who="Mark Richards " />
<person posts="1" size="2" who="&quot;Joseph Malicki&quot; " />
<person posts="1" size="2" who="Reid Hekman " />
<person posts="1" size="2" who="Brian Lee " />
<person posts="1" size="2" who="&quot;Michael T. Babcock&quot; " />
<person posts="1" size="2" who="&quot;Ji Wang&quot; " />
<person posts="1" size="2" who="dart " />
<person posts="1" size="2" who="Joe Thornber " />
<person posts="1" size="2" who="Martin Diehl " />
<person posts="1" size="2" who="Tommy Reynolds " />
<person posts="1" size="2" who="David Hajek " />
<person posts="1" size="2" who=" (Joseph Fannin)" />
<person posts="1" size="2" who="Karsten Weiss " />
<person posts="1" size="2" who="Tim Kay " />
<person posts="1" size="2" who="Oliver Neukum " />
<person posts="1" size="2" who="Xavier Bestel " />
<person posts="1" size="2" who="&quot;Tim McDaniel&quot; " />
<person posts="1" size="2" who="Olivier Galibert " />
<person posts="1" size="2" who="Petr Titera " />
<person posts="1" size="2" who="Erik Kline " />
<person posts="1" size="2" who="Ian Soboroff " />
<person posts="1" size="2" who=" (Klaus Dittrich)" />
<person posts="1" size="2" who="Arjan van de Ven " />
<person posts="1" size="2" who="dean gaudet " />
<person posts="1" size="2" who="&quot;Timothy M. Totten&quot; " />
<person posts="1" size="2" who="&quot;A N Saravanaraj&quot; " />
<person posts="1" size="2" who=" (Peter Bornemann)" />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Stuart Lynne " />
<person posts="1" size="2" who="Tom Rini " />
<person posts="1" size="2" who="&quot;Jonathan A. Davis&quot; " />
<person posts="1" size="2" who="Neale Banks " />
<person posts="1" size="2" who="Bill Nottingham " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Max Valdez " />
<person posts="1" size="2" who="Steven Walter " />
<person posts="1" size="2" who="Daniel Gryniewicz " />
<person posts="1" size="2" who="Helge Hafting " />
<person posts="1" size="2" who="&quot;Patrick O'Rourke&quot; " />
<person posts="1" size="2" who="&quot;Michael Sterrett -Mr. Bones.-&quot; " />
<person posts="1" size="2" who="&quot;Ben Israel&quot; " />
<person posts="1" size="2" who="Himanshu Agarwal " />
<person posts="1" size="2" who="&quot;Feldman, Scott&quot; " />
<person posts="1" size="2" who="Fabio Massimo Di Nitto " />
<person posts="1" size="2" who="Rock Gordon " />
<person posts="1" size="2" who=" (Martin Huenniger)" />
<person posts="1" size="2" who="jason " />
<person posts="1" size="2" who="Jean-Luc Leger " />
<person posts="1" size="2" who="Padraig Brady " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Mathieu Dube " />
<person posts="1" size="2" who="David Hajek " />
<person posts="1" size="2" who="=?ISO-8859-1?Q? &quot;Jo=E3o&quot; ?= Bonina " />
<person posts="1" size="2" who="aryan aru " />
<person posts="1" size="2" who="&quot;Nhiem Nguyen&quot; " />
<person posts="1" size="2" who="Steffen Persvold " />
<person posts="1" size="2" who="Anton Blanchard " />
<person posts="1" size="2" who="&quot;Lumpkin, Buddy&quot; " />
<person posts="1" size="2" who="Aaron Sethman " />
<person posts="1" size="2" who="Stephan Wienczny " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="DevilKin " />
<person posts="1" size="2" who="Pozsar Balazs " />
<person posts="1" size="2" who="Jos Hulzink " />
<person posts="1" size="2" who="Roy Sigurd Karlsbakk " />
<person posts="1" size="2" who="Tim Hockin " />
<person posts="1" size="2" who="coody " />
<person posts="1" size="2" who="Jerrad Pierce " />
<person posts="1" size="2" who="Ah Pook " />
<person posts="1" size="2" who="Jeffrey Siegal " />
<person posts="1" size="2" who="Brenden Conte " />
<person posts="1" size="2" who="&quot;Jacky Lam&quot; " />
<person posts="1" size="2" who="Andrey Nekrasov " />
<person posts="1" size="2" who="David Chow " />
<person posts="1" size="2" who="Zhang Lin-bo " />
<person posts="1" size="2" who="&quot;tushar  korde&quot; " />
<person posts="1" size="2" who="janvapan " />
<person posts="1" size="2" who="Henrique Gobbi " />
<person posts="1" size="2" who="Julian Anastasov " />
<person posts="1" size="2" who="Ryan Cumming " />
<person posts="1" size="2" who="Daniel Phillips " />
<person posts="1" size="2" who="Felix Seeger " />
<person posts="1" size="2" who="&quot;Nicholas Berry&quot; " />
<person posts="1" size="2" who="Jan Kara " />

</stats>

<section
  title="Some Discussion Of The SSSCA"
  subject="SSSCA: We're in trouble now"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0203.0/0173.html"
  posts="38"
  startdate="01 Mar 2002 11:46:57 -0800"
  enddate="07 Mar 2002 18:12:48 -0800"
>
<topic>Legal Issues</topic>
<topic>Power Management: ACPI</topic>
<topic>Security</topic>

<p>Paul G. Allen said:</p>

<quote who="Paul G. Allen">

<p>Before anyone remarks about this being Off Topic for the various mailing
lists I've sent this to, please think about the effects this could have to
Linux. In addition, even though many of you may not be US citizens, the recent
happenings with international laws against cybercrime, copy protection and
the like could make this US law relevant to you as well, not to mention the
impact to your company should you not be able to do business in the US because
of such a law. Therefore, it really IS on topic, and the time to think about
and act on such things is _BEFORE_ they are written in stone, not after.</p>

<p>In case you haven't heard, the SSSCA is before
the Senate Commerce Committee, with a hearing earlier today (<a
href="http://slashdot.org/articles/02/03/01/1423248.shtml?tid=103">http://slashdot.org/articles/02/03/01/1423248.shtml?tid=103</a>
for the story and several links, including a draft of the bill). The SSSCA,
if passed, would basically require that all interactive digital devices,
including your PC, have copy protection built in. This protection would not
allow digital media from being viewed, copied, transferred, or downloaded
if the device is not authorized to do so. The bill also makes it a crime to
circumvent the protection, including manufacturing or trafficking in anything
that does not include the protection or that would circumvent it.</p>

<p>Even if there is no SSSCA, the entertainment industry as well as the IT
industry both agree: we must have copy protection of some kind. While I do not
disagree that many movies, songs, and other media are distributed illegally
without their owners consent, and that copyright owners need some sort of
protection, this is not the way to fight the problem, and doing so can,
and probably will, have drastic and far reaching consequences for not only
the IT industry, but the entertainment industry and the consumer as well.</p>

<p>Many of us have become increasingly involved with, and dependent upon,
Free Software (as in GNU GPL or similar), especially the Linux operating
system. This type of software is distributed with the source code, allowing
anyone to modify it as they choose and need. Linux has become popular to the
point that many companies, especially those that provide some kind of service
on or for the Internet, rely upon it heavily.  Because of the free nature of
Linux, and other Free Software, it is extremely difficult to place actual
numbers on how many systems are out there employing such software. Some of
you, like me, can approximate the number of such systems in your own company
or realm of knowledge. So how does this relate to the SSSCA?</p>

<p>As any programmer worth his/her salt will attest, given the resources,
anything that can be programmed into a computer can be programmed out,
or worked around. In the case of copy protection such as the SSSCA would
require, the resources needed for circumventing it is simply the source
code for the operating system of the computer, and/or other source code for
applications used on the computer (such as one of the many free video/audio
players available). Now given the wording of the SSSCA, along with the DMCA
and other supporting laws, it stands to reason that such Free Software would
suddenly become a target for legislation. Such legislation logically may
require such software to be judged illegal.  Such a decision may have serious
consequences to the IT industry as well as the entertainment industry and the
consumer as well. Little may the consumer or entertainment industry know, but
much of the technology they rely upon today is provided at low cost by Free
Software. Take that software away, and suddenly doing business costs a lot
more, and eventually the consumer just will not be willing to pay for it.</p>

<p>Now aside from the consequences to Free Software, what about the
consequences to those who do not use such software. Imagine that home movie
you shot last weekend on vacation. Now you wish to send that home movie to a
relative, friend, whoever, over the Internet, or place it on your web site for
all to download. Well, with many of the protection technologies suggested,
this would not be possible, or would be extremely difficult. Some of these
technologies require digital watermarks to be placed in the media, for one
example. CD burners, digital cameras, etc. can not make these watermarks. The
copy protection works by checking for such a watermark, and if it does not
exist, the system either will not allow the media to be played, or will not
allow it to be transmitted over the Internet as the case may be. So much for
sending your cousin your latest home movie, or allowing your whole family
to see it from your web site. An additional problem is all current media,
including CDs and DVDs, you may currently legally own would not work on
proposed new CD and DVD players with copy protection hardware. You would
not be able to copy CDs, tapes, or anything else that you legally own in
order to exercise your right to fair use, so as to listen to that CD on the
cassette deck in your car.</p>

<p>I could go on, but I think this is long enough and has given some food for
thought. Besides, I have work to do. Election time is near, so think about
what that person you are voting for represents. Think about actually writing
a letter to a congressman or other legislator, to a magazine (I actually
had one published once, so it's not beyond the realms of possibility),
newpaper, etc. Many people have the attitude that they can do nothing and
make no difference. Well, I say to them they are right, because there are
so many people with that attitude, that none of them do anything and they
make no difference in doing so.  The once that make the difference, are the
ones taking a stance, and the ones taking the stance are the ones that are
causing these rediculous laws to be passed. Guess who those people are?...</p>

<p>Welcome to The United Corporations of America.</p>

</quote>

<p>Shawn Starr was outraged and said, <quote who="Shawn Starr">Let them pass
it, they won't be able to enforce it. I won't let my Linux kernel become
'tainted' by closed binary drivers and I will really actively get involved
in defeating such measures in Linux kernel modules.</quote> But Xavier Bestel
pointed out, <quote who="Xavier Bestel">You already use much BIOS with linux
today, and tomorrow ACPI will be mandatory to use your box. Both are untrusted
binary "drivers".</quote> Shawn replied that Linux would avoid using the
BIOS if possible and properly configured. Florian Weimer remarked:</p>

<quote who="Florian Weimer">

<p>The problem is that if you don't follow the Trusted Computing Platform
Alliance booting procedure, you won't see much mass-compatible content on
the Internet any longer.</p>

<p>The solution is simple: go and create your own content, and share it with
your friends. But you won't get Hollywood movies this way.</p>

</quote>

<p>Thomas Hood replied:</p>

<quote who="Thomas Hood">

<p>The problem is that copy-protection will only be effective if you impose
Soviet style restrictions on the use of computers.</p>

<p>Certain powerful corporations want effective copy-protection.  Ergo,
those powerful corporations will want to impose Soviet style restrictions
on the use of computers.</p>

<p>The attempt will ultimately fail.  So did the Soviet Union, but in the
meantime the attempt to make it work was, and will be, something of an
inconvenience.</p>

</quote>

<p>Florian replied to Thomas' first paragraph, <quote who="Florian
Weimer">That's not necessarily true.  Most people cannot circumvent even
basic obstacles when it comes to computers, and both industry and legislative
might be content with that.</quote> Helge Hafting replied:</p>

<quote who="Helge Hafting">

<p>Don't be too sure about that.  If a "few" knows how to circumvent,
they'll release circumvention kits that anybody can use.</p>

<p>Few people can use a new buffer overflow exploit, much more can use
a rootkit.</p>

</quote>

<p>At one point Paul said, <quote who="Paul G. Allen">The bottom line is,
too many too often sit and do nothing until they come to realize it's too
late to do anything other than the drastic. Is this to be the trend when it
comes to Open Source, including Linux? Maybe the SSSCA or other laws will
have no effect, but then maybe they will. I for one do not wish to sit on
my rear and wait to find out it (or they) have.</quote></p>

</section>

<section
  title="Some Dissent Over BitKeeper"
  subject="Re: Petition Against Official Endorsement of BitKeeper by Linux Maintainers"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0203.0/1060.html"
  posts="30"
  startdate="06 Mar 2002 01:40:44 -0800"
  enddate="08 Mar 2002 10:05:29 -0800"
>
<topic>Version Control</topic>

<p>Apparently there had been some off-list protest against the use of
BitKeeper.  Andi Kleen finally took the debate to linux-kernel. He and
others seemed to prefer not to use BitKeeper at all for reasons mentioned
in private. But he said, <quote who="Andi Kleen">it is already very hard
because often source is only available through it, e.g. for ppc or for 2.5
pre patches now -- hopefully this trend does not continue.</quote> At some
point, Tom Lord said:</p>

<quote who="Tom Lord">

<p>Let me share some news for people who might be interested in alternatives
to BK:</p>

<p>At least one kernel contributor has a private arch repository for kernel
work, so it seems to be at least marginally doable.  I am certain that further
testing, performance improvements, better documentation, and some touch-ups
to existing functionality are necessary before I would say "arch is so good
that you have no excuse for not using it for kernel work."  Nevertheless, it's
interesting that someone is already experimenting with it and the kernel.</p>

<p>I am working on some tools that will help to implement automatic,
incremental, bidirectional gateways between arch, Subversion, and Bk.</p>

<p>I've written a document that describes the state of arch and the options
that I think exist for getting from its current state to a state where it
is unambiguously the best choice.  See:</p>

<p><a
href="http://www.regexps.com/survey.html">http://www.regexps.com/survey.html</a></p>

<p>I would like to hear (off-list) from people who are interested in
eventually using arch for kernel work, but who aren't yet "early adopters".
What milestones or features are needed, in your opinion?  Please be sure to
mention in your email if I may quote you or not (the default presumption will
be that I may not, though I may anonymously paraphrase interesting messages
and report aggregate results.)</p>

</quote>

<p>Larry McVoy replied (after pausing to flame BitKeeper critics), <quote
who="Larry McVoy">Gateways, yes, bidirectional, no.  Arch doesn't begin
to maintain the metadata which BK maintains, so it can't begin to solve
the same problems.  If you have a bidirectional gateway, you reduce BK
to the level of arch or subversion, in which case, why use BK at all?
If CVS/Arch/Subversion/whatever works for you, I'd say just use it and leave
BK out of it.</quote> Troy Benjegerdes replied:</p>

<quote who="Troy Benjegerdes">

<p>We really *DO* need to have more than one source control system available
for people to use.</p>

<p>So maybe Arch and Subversion don't maintain all the metadata BK maintains.
That just means that the $OTHER_SCM->BK gateway process has some manual
involvement. This is no different conceptually than sending a 'plain old
patch' in email to $MAINTAINER.</p>

<p>It is in everyone's best interest to make a functional *bidirectional*
BK&lt;-&gt;Arch gateway. (Including you Larry)</p>

<p>This keeps the all the open source zealots quiet, and reduces the support
load of Bitmover to those people that actually *want* to use Larry's stuff
because it's better, not those that use it now because there is no '90%'
alternative.</p>

<p>I'd love to see Larry and Tom sit down in a room and come up with an
*easy* way for $MAINTAINER to take patches from both Arch and BK. (I have
only left Subversion out because I haven't seen anyone from the project take
an interest in making changes for kernel developers)</p>

</quote>

<p>Larry replied:</p>

<quote who="Larry McVoy">

<p>Go use arch and find out if you really want it.  Using arch at this point
is about as smart as using BK 3 years ago.  Cort did it 2 years ago and that
was painful enough.  To foist arch at this point on people is actually the
fastest way to kill it as a project.  These tools take time to mature and
if you want to help arch be prepared to do the same amount of work that Cort
did with BK.  It was a lot of work and time on his part.</p>

<p>And why Arch and not subversion?  Subversion has more people working on it,
Collab has put a pile of money into it, it has the Apache guy working on it,
and Arch has one guy with no money and a pile of shell scripts.  Come on.
There is nothing free in this life, if one guy and some hacking could solve
this problem, it would have been solved long ago.</p>

<p>I don't like gateways because they force everyone down to whatever is the
highest level of functionality that the weakest system can do.  It's exactly
like a stereo system.  You don't spend $4000 on really nice system and then
try and drive it with $5 of speaker wire.  It will suck, it's as good as the
weakest part.  In spite of your claims to the contrary, Troy, it is really
not in our best interests to make a BK&lt;-&gt;$OTHER_SCM gateway if that
means that BK now works only as well as those other SCM systems.  That's just
stupid.  If you want to do that, you do it, but don't foist the work off
on me by trying to pretend it's good for BK, it's not.  Diluting BK down to
the level of average SCM is completely pointless and a waste of time.</p>

</quote>

<p>Tom felt that Larry was trying to draw him into a flame war. He said
that if Larry felt Arch was so hopeless, <quote who="Tom Lord">I find the
apparent urgency and hysteria with which you defame arch on this list to be
pretty funny.</quote> Larry replied, <quote who="Larry McVoy">Hmm, maybe I
am urgent, I'm packing for a long weekend.</quote> He reiterated that arch
was a hopeless project, and the thread ended.</p>

</section>

<section
  title="Seeking A Free Alternative To BitKeeper"
  subject="Kernel SCM: When does CVS fall down where it REALLY matters?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0203.0/1741.html"
  posts="41"
  startdate="07 Mar 2002 15:51:46 -0800"
  enddate="12 Mar 2002 08:31:56 -0800"
>
<topic>FS: ReiserFS</topic>
<topic>Version Control</topic>
<topic>Virtual Memory</topic>

<mention>H. Peter Anvin</mention>

<p>Jonathan A. George said:</p>

<quote who="Jonathan A. George">

<p>I am considering adding some enhancements to CVS to address deficiencies
which adversely affect my productivity.  Since it would obviously be nice
to have a completely free (or even GPL :-) tool which is not considered to
consist of unacceptable compromises in the process of kernel development I
would like to know what the Bitkeeper users consider the minimum acceptable
set of improvements that CVS would require for broader acceptance.  Obviously
the tremendous set of features that Bitkeeper has are nice, but I'd like to
narrow the comparative flaws to a manageable set.</p>

<p>Any comments would benefit all of the free SCM projects by at least
helping to provide a guiding light.</p>

</quote>

<p>Pavel Machek replied:</p>

<quote who="Pavel Machek">

<p>My pet feature?</p>

<p>cvs dontcommit file.c</p>

<p>What it should do? Mark changes in file.c as private to me, so that it
never tries to commit them to official tree. It would be best if cvs diff
just pretended changes are not there.</p>

<p>So, if I checkout tree, do some dirty hacks to make it compile, do cvs
dontcommit ., cvs diff should show nothing and cvs commit should try to
commit nothing. That would be nice.</p>

</quote>

<p>There was no reply to this, but elsewhere, Rik van Riel listed:</p>

<quote who="Rik van Riel">

<p>

<ol>

<li>working merges</li>

<li>atomic checkins of entire patches, fast tags</li>

<li>graphical 2-way merging tool like bitkeeper has
(this might not seem essential to people who have
never used it, but it has saved me many many hours)</li>

<li>distributed repositories</li>

<li>ability to exchange changesets by email</li>

</ol>

</p>

</quote>

<p>For item 1, Jonathan asked Rik if he could be more specific, and Rik
replied, <quote who="Rik van Riel">You do a merge of a particular piece of
code once.  After that the SCM remembers that this merge was done already and
doesn't ask me to do it again when I move my code base to the next official
kernel version.</quote>. Pau Aliagas said, <quote who="Pau Aliagas">You
can do that, can have separate branches, distributed repository, any normal
development tree can be an arch. You have reconcile among distributed versions,
star-merge, patches replay or update in any direction. You choose what you
want to merge, you can always list the missing patches, you can generate
the needed patches to join the branches...</quote> In the course of the
sub-thread, Rik said he and others would be willing to try out Arch, if a
public repository were available.</p>

<p>Also in Jonathan's initial reply to Rik, he said in response to Rik's
item 2, <quote who="Jonathan A. George">I was thinking about something like
automatically tagged globally descrete patch sets.  It would then be fairly
simple to create a tool that simply scanned, merged, and checked in that
patch as a set.  Is something like this what you have in mind?</quote>
Rik replied, <quote who="Rik van Riel">Yes, but doing this with the CVS
storage as back-end would just be too slow.  Also, the CVS model wouldn't
be able to easily clean out the tree afterwards if a checkin is interrupted
halfway through.</quote></p>

<p>To Rik's item 3, Jonathan also replied, <quote who="Jonathan
A. George">Would having something like VIM or Emacs display a patch diff
with providing keystroke level merge and unmerge get toward helpful for
something like this, or is the need too complex to address that way?</quote>
Rik replied, <quote who="Rik van Riel">That would work, but you really need
to try bitkeeper's graphical 2-way merge tool (or even a screenshot) to see
how powerful such a simple thing can (and should) be.</quote> Pau replied that a
really good text-based tool was available for Arch.</p>

<p>To Rik's item 4, Jonathan asked if he could be more specific, and Rik
replied:</p>

<quote who="Rik van Riel">

<p>I'm looking for the ability to make changes to my local tree while away
from the internet.</p>

<p>I want to be able to make a branch for some new VM stuff while I'm sitting
on an airplane, without needing to "register" the branch with the SCM daemon
on Linus's personal workstation.</p>

<p>Another thing to consider here is that you'll have dozens, if not hundreds,
of people creating branches to their tree simultaneously.  How would you
ever convince rsync to merge those ?</p>

</quote>

<p>Pau replied that changing the local tree while away from the Internet was
provided by Arch by default. He said, <quote who="Pau Aliagas">you work in your
code derived from a concret point in the, let's call, reference repository.
You can always see the differences, move them from one branch to the other,
make the mavailable to others to "get"... No need to register anything, only
to get a remote public archive you need to specify the location and version
that you want to download.</quote> Regarding getting rsync to handle many
folks creating branches simultaneously, Pau said, <quote who="Pau Aliagas">You
can't. But you can pull from the branches you need the patchsets you choose
to. And make your branches public and available for others. It's very easy if
you understand what's your development branch and your private branch. You
move patches back and forth automatically. Even patches coming from the
original trunk.</quote></p>

<p>Elsewhere, Andrew Morton replied to Rik's list of desired features. He
agreed that item 1 (working merges) was important, though more of a bug report
than a feature request. He also agreed with item 2, that <quote who="Andrew
Morton">changesets against a *group* of files (ie: a patch) needs to become a
first-class citizen.</quote> As far as item 3, a graphical mergine tool, Andrew
said that tkdiff was already quite good at this, and might be something to
merge into the project. But he added, <quote who="Andrew Morton">The problem
I find is that I often want to take (file1+patch) -&gt; file2, when I don't
have file1.  But merge tools want to take (file1|file2) -&gt; file3.  I haven't
seen a graphical tool which helps you to wiggle a patch into a file.</quote>
Neil Brown agreed with this, and said, <quote who="Neil Brown">I would like a
tool (actually an emacs mode) that would show me exactly why a patch fails,
and allow me to edit bits until it fits, and then apply it.  I assume that
is what you mean by "wiggle a patch into a file".</quote> Pavel Machek also
thought this would be a rerally great thing.</p>

<p>Back to Andrew's final statement in reply to Rik's list of features,
Andrew said of item 5 (the ability to exchange changesets by email), that
this could be handled in a future release, and wasn't really necessary right
away. He said:</p>

<quote who="Andrew Morton">

<p>Probably the requirements of general developers differ from those of
tree-owners.  The general developer is always working against the official
tree.</p>

<p>This is a bit extreme perhaps but I'm currently working code which consists
of twelve changesets against 100 files.  Many of those files are changed by
multiple changesets.  So two things:</p>

<p>

<ol>

<li>If I have two changesets applied to a file, and I make a change to that
file, which changeset is it to be associated with?</li>

<li>The ability to move a set of changes from one changeset into another one.
ie: split that damn patch up!</li>

</ol>

</p>

<p>But as a starting point I'd say: changesets as a first-class-concept,
and lots of integration with tkdiff.</p>

</quote>

<p>Rik agreed that changesets, branching, and merging were the top priorities.</p>

<p>Elsewhere, Erik Andersen also responded to Rik's initial set of
feature-requests, adding two of his own:</p>

<quote who="Erik Andersen">

<p>6) Ability to do sane archival and renaming of directories.  CVS doesn't
even know what a directory is.</p>

<p>7) Support for archiving symlinks, device special files, fifos, etc.</p>

</quote>

<p>Pau said of item 6, <quote who="Pau Aliagas">Doable with arch. You can
rename dirs and remove them, also files, and it will detect it generating
a much smaller patchset. It all depends on the tagging you choose for files
be it implicit -tags inside the file-, explicit -ci, co- or by name.</quote>
He added that, regarding item 7, symlinks were supported, though he wasn't
sure about the rest.</p>

<p>Elsewhere, Dave Jones also replied to Rik's list of feature requests, saying
that item 3 (the graphical merging tool)</p>

<quote who="Dave Jones">

<p>is the 'killer feature' of bk, and is my sole reason for spending the
last few days beating up Larry to make some minor-ish improvements.</p>

<p>Say for example I want to push Linus reiserfs bits from my tree.</p>

<p>Old method:</p>

<p>

<ul>

<li>diff linux-vanilla linux-dj &gt;dj.diff</li>

<li>grepdiff reiser dj.diff | xargs -n1 filterdiff dj.diff -i &gt;reiser.diff</li>

<li>copy this file to reiser-1.diff reiser-2.diff with the intention
   of making each diff have only one 'theme'</li>

<li>vi reiser1.diff, chop out unneeded bits</li>

<li>repeat for all remaining files</li>

<li>check they all apply on top of Linus' latest.</li>

</ul>

</p>

<p>(If during any of the steps above, Linus puts out a new pre that touches
any of the files these patches do, resync, and go back to step #1)</p>

<p>This, takes a long time. And for some of the more compilicated bits,
it's a pita to do.</p>

<p>The new method:</p>

<p>

<ul>

<li>bk pull</li>

<li>bk citool</li>

<li>tag reiserfs files in cset</li>

<li>hide bits in this delta that don't apply to this csets 'theme' (This is
what Larry has been working on for me the last few days. For the most part,
it's done, just needs some niggles working out.)</li>

<li>Once I have the grouped together cset, I generate a diff.</li>

</ul>

</p>

<p>If during any of these steps Linus changes any of these files, I bk pull,
and with luck, bk does the nasty bits for me, and fires up the conflict
resolution tool if needbe.</p>

<p>The above steps look about equal in number, but in speed of operation
for this work, bk wins hands down.</p>

<p>I'm not aware of anything other than bk that has the functionality of
citool and fmtool combined.  My usage pattern above doesn't fit the usual
approach, as suggested in Jeff's minihowto, where I'd have multiple 'themed'
trees for each cset I'd want to push Linus' way. With a 6MB diff, I'd need
to grow a lot of themes, and fortunatly, bk can be quite easily bent into
shape to fit my lazy needs.</p>

<p>I'm going to be trying it out for the next round of merging with Linus
(which is partly the reason I've not pushed anything his way recently)
As soon as I'm done moving house this weekend, I'll be having quite a long
play with bk, to see how much quicker and easier my life becomes.</p>

<p>And the usual Larry disclaimer applies. I'll try it, and if it doesn't
work out, I'll go back to my old way of working.</p>

</quote>

<p>Jonathan replied:</p>

<quote who="Jonathan A. George">

<p>This is a great example Dave, and is exactly the kind of feedback that
free SCM tool developers need.  This is my current list of features CVS
doesn't have which are important for kernel developers (or me).</p>

<p>

<ol>

<li>Storage of select inode metadata (i.e. link, pipe, dir, owner, ...)</li>

<li>Ability to rename files</li>

<li>Atomic patch set tagging (i.e. global tag patched files)</li>

<li>Advanced merge conflict tool (i.e. tkdiff/gvimdiff like features)</li>

<li>Remote branch repository support</li>

<li>Multi-branch merging and tracking (i.e. merge once)</li>

</ol>

</p>

<p>The first three have been on my personal hit list for a while.  A good
implementation of 5 &amp; 6 are probably the toughest to do properly, but
also seem like key elements for kernel developers due to the importance of
multiple trees.  I'm not really worried about the performance of CVS since
any problems here can probably be solved by adding some administrative meta
data for caching and some tweaks to the back end.  However, it sounds as
if Arch and PRCS are pretty interesting, and I hope that a couple of people
take a look at them to see how close it is to suitable.  My respect for BK is
certainly been enhanced by this discussion, but I still would prefer a free
(or failing that GPL) license. ;-)</p>

</quote>

<p>Elsewhere, H. Peter Anvin requested file copying and renaming support, and
Pau replied that Arch could handle this as well.</p>

</section>

<section
  title="Arranging BitKeeper Repositories"
  subject="bk://linux.bkbits.net/linux-2.5"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0203.1/0221.html"
  posts="7"
  startdate="08 Mar 2002 17:33:41 -0800"
  enddate="11 Mar 2002 08:43:21 -0800"
>
<topic>Version Control</topic>

<mention>Anton Altaparmakov</mention>
<mention>Paul Mackerras</mention>
<mention>Linus Torvalds</mention>

<p>Paul Mackerras asked Linus Torvalds to push his repository to the publically
available site bk://linux.bkbits.net/linux-2.5, which currently contained
only 2.5.6-pre2. Rik van Riel also replied:</p>

<quote who="Rik van Riel">

<p>For now I've put up the 2.5 tree on bk://linuxvm.bkbits.net/linus-2.5</p>

<p>This thing gets mirrored automagically from Linus's home directory
on kernel.org by the script /home/riel/pushpull.sh which is run from my
crontab.</p>

<p>Ideally Linus would run it from his own crontab and commit the data to
bk://linux.bkbits.net/linux-2.5 ;)</p>

</quote>

<p>Russell King replied, <quote who="Russell King">Jeff also does this - <a
href="http://gkernel.bkbits.net/linus-2.5">http://gkernel.bkbits.net/linus-2.5</a>.
Seems a little wasteful to have multiple trees of the same thing available
from the same place.</quote> And Jeff Garzik quipped, <quote who="Jeff
Garzik">Rik thinks that a cron job will somehow notice Linus updates faster
than I do :)</quote> But Anton Altaparmakov and Rik both pointed out, as Rik
put it, <quote who="Rik van Riel">Not necessarily, but it will notice Linus
updates even while you or I are asleep.  Sleep latency for humans tends to
be quite bad.</quote></p>

<p>Elsewhere and some days later, Larry McVoy replied to Paul's initial post,
saying, <quote who="Larry McVoy">I pushed last night, I had forgotten to
automate this and have been doing it by hand.  Linus is letting me deal with
this one because he's unhappy with the locking model in BK and this serves as a
reminder that it needs to be fixed (or at least that's my theory).</quote></p>

</section>

<section
  title="Status Of Asymmetric Multi-Processing Support"
  subject="[PATCH] Support for assymmetric SMP"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0203.1/0481.html"
  posts="8"
  startdate="10 Mar 2002 19:34:21 -0800"
  enddate="13 Mar 2002 08:40:26 -0800"
>
<topic>SMP</topic>

<mention>Andrea Arcangeli</mention>

<p>Kurt Garloff announced:</p>

<quote who="Kurt Garloff">

<p>some time ago (2.4.2 time), I created a patch that allows using a
multiprocessor system with different speed ix86 CPUs and Linux.</p>

<p>The patch does the following:</p>

<p>

<ul>

<li>Make sure we got the flags right (in case they are different) before we
enable XMM/FXSR/.... Right means common subset of supported features.</li>

<li>Make cpu_khz a per CPU field and use it in the fast_get_timeofday(). The
offset from last timer tick also must be per CPU.</li>

</ul>

</p>

<p>The patch works fine, but it has a limited scope: It does not try to
teach the scheduler about the fact that the CPUs are different. So a process
that runs on the slower CPU does not get any bonus. It's just unlucky ...
(Some dynamic prio weighting with the cpu_khz should not be too hard in the
goodness calc, but I wanted to keep things simple.)</p>

<p>I attach the patch against 2.4.16.</p>

</quote>

<p>Frank van de Pol replied, <quote who="Frank van de Pol">Running quasi
symetric system (dual P-II 300 MHz, but different cores, one is Klamath,
other is Deschutes) the fix for the flags is very usefull and I'd like to
see it integrated in the stock kernels. Perhaps the flags and the (more
controversial) speed patches can be split?</quote> There was no reply to this,
but Andrea Arcangeli also pointed out that the patch as it stood had a problem
with timer wrap-around, causing calculations to come out wrong in some
cases. He said the correct solution would have to be more complicated than
Kurt's implementation. Kurt felt that it would be better to simply document the
cases in which the wrap-around problem would manifest (when the timer IRQ was
bound to a single CPU) instead of introducing so much more complexity in the
code. Andrea replied, saying he was pretty sure the problem could manifest in
more ways than just that; and some folks went over some of the details.</p>

</section>

<section
  title="zlib Security Vulnerability"
  subject="zlib vulnerability and modutils"
  archive=""
  posts="7"
  startdate="11 Mar 2002 14:56:20 -0800"
  enddate="12 Mar 2002 05:37:29 -0800"
>
<topic>Compression</topic>
<topic>Networking</topic>
<topic>Samba</topic>
<topic>Security</topic>

<p>Keith Owens reported:</p>

<quote who="Keith Owens">

<p>A double free vulnerability has been found in zlib which can be used in
a DoS or possibly in an exploit.  Distributions are now shipping upgraded
versions of zlib, installing the new version of zlib will fix programs that
use the shared library.</p>

<p>modutils has an option --enable-zlib which lets modprobe and insmod read
modules that have been compressed with gzip.  If you built your modutils with
--enable-zlib and are using insmod.static then you must rebuild modutils
after first upgrading zlib.  This only applies if modutils was built with
--enable-zlib (the default is not to use zlib) and you also use static
versions of modutils.</p>

</quote>

<p>Ville Herva asked, <quote who="Ville Herva">Is there a patch for the
kernel ppp zlib implementation available somewhere?  I'd like to patch
the kernels I'm running rather than stuffing a random vendor kernel to the
boxes...</quote> David Woodhouse replied:</p>

<quote who="David Woodhouse">

<p><a
href="ftp://ftp.kernel.org/pub/linux/kernel/people/dwmw2/linux-2.4.19-shared-zlib.bz2">ftp://ftp.kernel.org/pub/linux/kernel/people/dwmw2/linux-2.4.19-shared-zlib.bz2</a></p>

<p>That's a backport of the shared zlib from 2.5.6. As it does all its memory
allocation beforehand, I _assume_ it doesn't suffer the same problem.</p>

<p>It may be a little more intrusive than you wanted though.</p>

</quote>

<p>Ville took a look, though he thought there might be problems since he used
2.0 and 2.2 kernels for some machines. Later, he said:</p>

<quote who="Ville Herva">

<p>I suppose this patch</p>

<p><a
href="http://cvs.samba.org/cgi-bin/cvsweb/rsync/zlib/infblock.c.diff?r1=text&amp;tr1=1.2&amp;r2=text&amp;tr2=1.6&amp;f=u">http://cvs.samba.org/cgi-bin/cvsweb/rsync/zlib/infblock.c.diff?r1=text&amp;tr1=1.2&amp;r2=text&amp;tr2=1.6&amp;f=u</a></p>

<p>i closer to what I need. It seems most vendors have only patched ppp's
zlib implementation (drivers/net/zlib.c). I couldn't find that particular
patch in redhat update kernel .src.rpm, tough. I guess I'll have to apply
the zlib diff by hand.</p>

</quote>

<p>Later, he said he'd found the patch <quote who="Ville Herva">in the redhat
errata kernel .src.rpm. It was well hidden in ipvs-1.0.6-2.2.19.patch... I
guess this is the same that Arjan sent to Alan.  However, this does not
apply to 2.0.</quote> There was no reply.</p>

</section>

</kc>

