<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="179" date="11 Aug 2002 23:00:00 -0800" />

<stats posts="1794" size="8549" contrib="447" multiples="244" lastweek="175">

<person posts="105" size="295" who="Alan Cox " />
<person posts="56" size="186" who="Linus Torvalds " />
<person posts="48" size="252" who="Marcin Dalecki " />
<person posts="39" size="179" who="Andrew Morton " />
<person posts="39" size="162" who="Russell King " />
<person posts="38" size="98" who="&quot;David S. Miller&quot; " />
<person posts="30" size="90" who="Alexander Viro " />
<person posts="27" size="155" who="Jens Axboe " />
<person posts="26" size="183" who="Greg KH " />
<person posts="26" size="87" who="Rik van Riel " />
<person posts="24" size="70" who="Thunder from the hill " />
<person posts="22" size="83" who="&quot;Petr Vandrovec&quot; " />
<person posts="21" size="150" who="Roman Zippel " />
<person posts="21" size="87" who="Daniel Phillips " />
<person posts="20" size="205" who="Jean Tourrilhes " />
<person posts="19" size="78" who="Federico Ferreres " />
<person posts="18" size="97" who="Andrea Arcangeli " />
<person posts="18" size="68" who="Hans Reiser " />
<person posts="18" size="59" who="Kasper Dupont " />
<person posts="18" size="48" who="David Woodhouse " />
<person posts="15" size="138" who="Rusty Russell " />
<person posts="14" size="95" who="&quot;Adam J. Richter&quot; " />
<person posts="14" size="38" who="Pavel Machek " />
<person posts="13" size="97" who="Anton Altaparmakov " />
<person posts="13" size="56" who="Roland Kuhn " />
<person posts="13" size="46" who="Nico Schottelius " />
<person posts="13" size="40" who="Adrian Bunk " />
<person posts="12" size="97" who="Tom Rini " />
<person posts="12" size="58" who="Vojtech Pavlik " />
<person posts="12" size="45" who="Keith Owens " />
<person posts="12" size="41" who="&quot;Martin J. Bligh&quot; " />
<person posts="12" size="39" who="Brad Hards " />
<person posts="11" size="75" who="Benjamin LaHaise " />
<person posts="11" size="41" who="&quot;Albert D. Cahalan&quot; " />
<person posts="11" size="35" who="&quot;J.A. Magallon&quot; " />
<person posts="11" size="31" who="Dave Jones " />
<person posts="11" size="30" who="Tomas Szepe " />
<person posts="10" size="67" who="Luca Barbieri " />
<person posts="10" size="38" who="Matthew Wilcox " />
<person posts="10" size="30" who="James Simmons " />
<person posts="9" size="340" who="Alan Cox " />
<person posts="9" size="182" who="Dave Hansen " />
<person posts="9" size="39" who="David Mosberger " />
<person posts="9" size="39" who="Marcelo Tosatti " />
<person posts="9" size="24" who="Christoph Hellwig " />
<person posts="9" size="24" who="Jeff Garzik " />
<person posts="8" size="93" who="Suparna Bhattacharya " />
<person posts="8" size="27" who="Bill Davidsen " />
<person posts="8" size="23" who="&quot;Randy.Dunlap&quot; " />
<person posts="7" size="186" who="Albert Cranford " />
<person posts="7" size="51" who="Paul Mackerras " />
<person posts="7" size="27" who="&quot;Enugala Venkata Ramana&quot; " />
<person posts="7" size="26" who="Andre Hedrick " />
<person posts="7" size="25" who="Cort Dougan " />
<person posts="7" size="25" who="Neil Brown " />
<person posts="7" size="23" who="David Schwartz " />
<person posts="7" size="20" who="Willy Tarreau " />
<person posts="7" size="19" who="" />
<person posts="6" size="112" who="Ed Tomlinson " />
<person posts="6" size="38" who="Stephane Wirtel " />
<person posts="6" size="37" who="&quot;Henning P. Schmiedehausen&quot; " />
<person posts="6" size="27" who="Oliver Feiler " />
<person posts="6" size="25" who="Jeff Dike " />
<person posts="6" size="24" who="Larry McVoy " />
<person posts="6" size="23" who="Oleg Drokin " />
<person posts="6" size="22" who="Nikita Danilov " />
<person posts="6" size="22" who="Bartlomiej Zolnierkiewicz " />
<person posts="6" size="21" who="gerg " />
<person posts="6" size="21" who="&quot;Richard B. Johnson&quot; " />
<person posts="6" size="19" who="William Lee Irwin III " />
<person posts="6" size="19" who="Andries Brouwer " />
<person posts="6" size="18" who="Pawel Kot " />
<person posts="6" size="17" who="" />
<person posts="6" size="16" who="Trond Myklebust " />
<person posts="6" size="15" who="Oliver Neukum " />
<person posts="5" size="119" who="Mel " />
<person posts="5" size="86" who="Patricia Gaughen " />
<person posts="5" size="38" who="&quot;Maksim (Max) &quot; Krasnyanskiy " />
<person posts="5" size="25" who="Andreas Gruenbacher " />
<person posts="5" size="21" who="Petr Vandrovec " />
<person posts="5" size="20" who="Brian Gerst " />
<person posts="5" size="20" who=" (Kai Henningsen)" />
<person posts="5" size="19" who="Sam Ravnborg " />
<person posts="5" size="19" who="&quot;Maksim (Max) Krasnyanskiy&quot; " />
<person posts="5" size="16" who="&quot;David Luyer&quot; " />
<person posts="5" size="16" who="&quot;Thomas Munck Steenholdt&quot; " />
<person posts="5" size="15" who="Andi Kleen " />
<person posts="5" size="14" who="Matti Aarnio " />
<person posts="5" size="13" who="&quot;Daniela Engert&quot; " />
<person posts="5" size="13" who="Mikael Pettersson " />
<person posts="5" size="10" who="" />
<person posts="4" size="30" who="&quot;Vamsi Krishna S .&quot; " />
<person posts="4" size="21" who="george anzinger " />
<person posts="4" size="21" who="Muli Ben-Yehuda " />
<person posts="4" size="20" who="Mike Touloumtzis " />
<person posts="4" size="17" who="Ville Herva " />
<person posts="4" size="17" who="Andreas Dilger " />
<person posts="4" size="16" who="Ray Lee " />
<person posts="4" size="16" who="&quot;Mala Anand&quot; " />
<person posts="4" size="16" who=" (Eric W. Biederman)" />
<person posts="4" size="15" who="Jesse Barnes " />
<person posts="4" size="15" who="Rob Landley " />
<person posts="4" size="15" who="Stephen Lord " />
<person posts="4" size="14" who="Kai Germaschewski " />
<person posts="4" size="14" who=" (Linus Torvalds)" />
<person posts="4" size="13" who="Ben Greear " />
<person posts="4" size="13" who="Chris Mason " />
<person posts="4" size="13" who="Zwane Mwaikambo " />
<person posts="4" size="11" who="" />
<person posts="4" size="10" who="Chris Wedgwood " />
<person posts="4" size="10" who="Florian Weimer " />
<person posts="4" size="10" who="Jamie Lokier " />
<person posts="4" size="9" who="Richard Gooch " />
<person posts="3" size="104" who="Tim Hockin " />
<person posts="3" size="32" who="Nick Martens " />
<person posts="3" size="30" who="Jeremy Fitzhardinge " />
<person posts="3" size="29" who="Dipankar Sarma " />
<person posts="3" size="27" who="Axel Siebenwirth " />
<person posts="3" size="26" who="Stelian Pop " />
<person posts="3" size="21" who="Christoph Hellwig " />
<person posts="3" size="19" who="Thomas Mierau " />
<person posts="3" size="19" who="Robert Love " />
<person posts="3" size="17" who="&quot;Seth, Rohit&quot; " />
<person posts="3" size="16" who="Jesse Pollard " />
<person posts="3" size="15" who="Ian Soboroff " />
<person posts="3" size="14" who="&quot;Luck, Tony&quot; " />
<person posts="3" size="13" who="Joshua MacDonald " />
<person posts="3" size="13" who="&quot;Zeuner, Axel&quot; " />
<person posts="3" size="12" who="James Bourne " />
<person posts="3" size="12" who="Tyler Longren " />
<person posts="3" size="12" who="Matthew Dharm " />
<person posts="3" size="12" who="" />
<person posts="3" size="12" who="Ryan Anderson " />
<person posts="3" size="11" who="Jeff Chua " />
<person posts="3" size="11" who="&quot;Alexandre P. Nunes&quot; " />
<person posts="3" size="10" who="Krzysztof Halasa " />
<person posts="3" size="10" who="Skip Ford " />
<person posts="3" size="10" who="Gerrit Huizenga " />
<person posts="3" size="10" who="Jan Harkes " />
<person posts="3" size="10" who="&quot;Stuart MacDonald&quot; " />
<person posts="3" size="10" who="Andrew Theurer " />
<person posts="3" size="10" who="Chris Friesen " />
<person posts="3" size="10" who="Austin Gonyou " />
<person posts="3" size="9" who="Gary Lawrence Murphy " />
<person posts="3" size="9" who="&quot;Matthew Bell&quot; " />
<person posts="3" size="9" who="Pavel Machek " />
<person posts="3" size="8" who="Benjamin Herrenschmidt " />
<person posts="3" size="8" who="Gerhard Mack " />
<person posts="3" size="8" who="Vasisht Tadigotla " />
<person posts="3" size="8" who=" (bill davidsen)" />
<person posts="3" size="8" who="Pete Zaitcev " />
<person posts="3" size="8" who="Harald Dunkel " />
<person posts="3" size="7" who="Manfred Spraul " />
<person posts="3" size="7" who="Helge Hafting " />
<person posts="3" size="7" who="DervishD " />
<person posts="3" size="6" who="Robinson Maureira Castillo " />
<person posts="3" size="5" who="&quot;Steve&quot; " />
<person posts="3" size="5" who="DevilKin " />
<person posts="2" size="37" who="Bob Miller " />
<person posts="2" size="31" who="&quot;Richard Purdie&quot; " />
<person posts="2" size="21" who="john stultz " />
<person posts="2" size="20" who="&quot;Tommy Faasen&quot; " />
<person posts="2" size="17" who="Matthias Schniedermeyer " />
<person posts="2" size="16" who="Camm Maguire " />
<person posts="2" size="15" who="Jan Hudec " />
<person posts="2" size="12" who="Daniel Mose " />
<person posts="2" size="9" who="Steve Lord " />
<person posts="2" size="9" who="James Bottomley " />
<person posts="2" size="9" who="mingming cao " />
<person posts="2" size="9" who="John Weber " />
<person posts="2" size="9" who="Keith Owens " />
<person posts="2" size="8" who="Victor Bogado da Silva Lins " />
<person posts="2" size="8" who="David Ford " />
<person posts="2" size="8" who="Hugh Dickins " />
<person posts="2" size="8" who="&quot;Michel Eyckmans (MCE)&quot; " />
<person posts="2" size="8" who="Jakob Oestergaard " />
<person posts="2" size="8" who="Michal Illich " />
<person posts="2" size="8" who="Lincoln Dale " />
<person posts="2" size="8" who="Manik Raina " />
<person posts="2" size="7" who="Kingsley Cheung " />
<person posts="2" size="7" who="Jonathan Buzzard " />
<person posts="2" size="7" who="Voluspa " />
<person posts="2" size="7" who="David Gibson " />
<person posts="2" size="7" who="Gary White " />
<person posts="2" size="7" who="Benson Chow " />
<person posts="2" size="7" who="Walt H " />
<person posts="2" size="7" who="Gerald Champagne " />
<person posts="2" size="7" who="Lars Ellenberg " />
<person posts="2" size="7" who="Paul Larson " />
<person posts="2" size="7" who="Roger Larsson " />
<person posts="2" size="7" who="" />
<person posts="2" size="6" who="John Weber " />
<person posts="2" size="6" who="Jean-Luc Coulon " />
<person posts="2" size="6" who="Mark Mielke " />
<person posts="2" size="6" who="Nathaniel " />
<person posts="2" size="6" who="John Kinsella " />
<person posts="2" size="6" who="Adam Kropelin " />
<person posts="2" size="6" who="Thomas Molina " />
<person posts="2" size="6" who="Justin Piszcz " />
<person posts="2" size="6" who="Samuel Flory " />
<person posts="2" size="6" who="Marek Michalkiewicz " />
<person posts="2" size="6" who="Remco Treffkorn " />
<person posts="2" size="6" who="Badari Pulavarty " />
<person posts="2" size="6" who="Greg Stark " />
<person posts="2" size="6" who="Florian Lohoff " />
<person posts="2" size="6" who="&quot;Clemens 'Gullevek' Schwaighofer&quot; " />
<person posts="2" size="6" who=" (Florin Iucha)" />
<person posts="2" size="6" who="Karim Yaghmour " />
<person posts="2" size="6" who="Miguel A Bolanos " />
<person posts="2" size="6" who="&quot;Samium Gromoff&quot; " />
<person posts="2" size="6" who="Chris Wright " />
<person posts="2" size="6" who="&quot;jeff millar&quot; " />
<person posts="2" size="6" who="&quot;Maciej W. Rozycki&quot; " />
<person posts="2" size="5" who="Ingo Oeser " />
<person posts="2" size="5" who="Pavel Machek " />
<person posts="2" size="5" who="&quot;=?big5?B?RWR3YXJkIFNoYW8gXCiq8qp2sOpcKQ==?=&quot; " />
<person posts="2" size="5" who="Dave McCracken " />
<person posts="2" size="5" who="&quot;Russell, Nathaniel&quot; " />
<person posts="2" size="5" who="Eyal Lebedinsky " />
<person posts="2" size="5" who="" />
<person posts="2" size="5" who="Aaron Lehmann " />
<person posts="2" size="5" who="Banai Zoltan " />
<person posts="2" size="5" who="" />
<person posts="2" size="5" who="Wim Van Sebroeck " />
<person posts="2" size="5" who="Jonathan Lundell " />
<person posts="2" size="5" who="Greg Ungerer " />
<person posts="2" size="5" who="Stas Sergeev " />
<person posts="2" size="5" who="John Levon " />
<person posts="2" size="5" who="Paul Menage " />
<person posts="2" size="5" who="Jason L Tibbitts III " />
<person posts="2" size="5" who="Shanti Katta " />
<person posts="2" size="5" who="Ged Haywood " />
<person posts="2" size="5" who="Paul P Komkoff Jr " />
<person posts="2" size="4" who="Marc Giger " />
<person posts="2" size="4" who="Ivan Gyurdiev " />
<person posts="2" size="4" who="Anthony Campbell " />
<person posts="2" size="4" who="Bruce " />
<person posts="2" size="4" who="Ingo Molnar " />
<person posts="2" size="4" who="Bruce Harada " />
<person posts="2" size="4" who="bert hubert " />
<person posts="2" size="4" who="" />
<person posts="2" size="4" who="Nicolas Pitre " />
<person posts="2" size="4" who="Dana Lacoste " />
<person posts="2" size="4" who="James Simmons " />
<person posts="1" size="36" who="Petar Bojkov " />
<person posts="1" size="35" who="Clemens Schwaighofer " />
<person posts="1" size="27" who="david " />
<person posts="1" size="17" who="&quot;Holzrichter, Bruce&quot; " />
<person posts="1" size="17" who="Sergio Avila " />
<person posts="1" size="16" who="Salvador Peralta " />
<person posts="1" size="14" who="Jurriaan " />
<person posts="1" size="13" who="Christos Kartsaklis " />
<person posts="1" size="12" who="&quot;Guillaume Boissiere&quot; " />
<person posts="1" size="12" who="Lars Schmitt " />
<person posts="1" size="12" who="&quot;Johannes Zuegg&quot; " />
<person posts="1" size="10" who="" />
<person posts="1" size="10" who="Michael Dreher " />
<person posts="1" size="9" who="Fredrik Ohrn " />
<person posts="1" size="9" who="" />
<person posts="1" size="8" who="&quot;Alan Miles&quot; " />
<person posts="1" size="7" who="Christoph Plattner " />
<person posts="1" size="6" who="Gilad Ben-Yossef " />
<person posts="1" size="6" who="Jeff Randall " />
<person posts="1" size="6" who=" (Peter 'p2' De Schrijver)" />
<person posts="1" size="6" who="Marc Lefranc " />
<person posts="1" size="6" who="phil " />
<person posts="1" size="5" who=" &lt;enquiries@convergence.org&gt;" />
<person posts="1" size="5" who="=?iso-8859-1?q?J=F6rg=20Prante?= " />
<person posts="1" size="5" who="Go Taniguchi " />
<person posts="1" size="5" who="Jacek Konieczny " />
<person posts="1" size="5" who="=?ISO-8859-1?Q?" />
<person posts="1" size="5" who="&quot;Kathy Frazier&quot; " />
<person posts="1" size="5" who="Kevin Corry " />
<person posts="1" size="5" who="&quot;K.R. Foley&quot; " />
<person posts="1" size="5" who="Patrick Mochel " />
<person posts="1" size="5" who="John Muir Kumph " />
<person posts="1" size="4" who="Vladimir Dergachev " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="Gregory Stark " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="Christian Jaeger " />
<person posts="1" size="4" who="Devilkin " />
<person posts="1" size="4" who="&quot;Bill Rugolsky Jr.&quot; " />
<person posts="1" size="4" who="&quot;Alex Kotov&quot; " />
<person posts="1" size="4" who="Itai Nahshon " />
<person posts="1" size="4" who="Szabolcs Berecz " />
<person posts="1" size="4" who="Felipe Alfaro Solana " />
<person posts="1" size="4" who="&quot;Aneesh Kumar K.V&quot; " />
<person posts="1" size="4" who="Robert Watson " />
<person posts="1" size="4" who="Burton Windle " />
<person posts="1" size="4" who="Marc Lefranc " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="&quot;Juergen E. Fischer&quot; " />
<person posts="1" size="4" who="&quot;James Stevenson&quot; " />
<person posts="1" size="4" who="=?iso-8859-1?q?ahmed=20jubril?= " />
<person posts="1" size="4" who="&quot;Jon Burgess&quot; " />
<person posts="1" size="4" who="=?BIG5?B?qMy6v7/f?= " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who=" (Bob_Tracy)" />
<person posts="1" size="4" who="Mark Lord " />
<person posts="1" size="3" who="&quot;Walter A. Boring IV&quot; " />
<person posts="1" size="3" who="Matt Porter " />
<person posts="1" size="3" who="Willy TARREAU " />
<person posts="1" size="3" who="Kurt Garloff " />
<person posts="1" size="3" who="David Howells " />
<person posts="1" size="3" who="Keith Adamson " />
<person posts="1" size="3" who="&quot;Andrew Theurer&quot; " />
<person posts="1" size="3" who="Kolbe Kegel " />
<person posts="1" size="3" who="Rene Herman " />
<person posts="1" size="3" who="Silviu Marin-Caea " />
<person posts="1" size="3" who="jw schultz " />
<person posts="1" size="3" who="J Sloan " />
<person posts="1" size="3" who="&quot;Andrew&quot; " />
<person posts="1" size="3" who="&quot;David Luyer&quot; " />
<person posts="1" size="3" who="Sam Vilain " />
<person posts="1" size="3" who="&quot;Robert A. Hayden&quot; " />
<person posts="1" size="3" who="Wolfgang Wegner " />
<person posts="1" size="3" who="&quot;Stonie R. Cooper&quot; " />
<person posts="1" size="3" who="&quot;Charles 'Buck' Krasic&quot; " />
<person posts="1" size="3" who="Nathaniel Russell  (by way of Nathaniel" />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Oliver Xymoron " />
<person posts="1" size="3" who="Nathaniel Russell " />
<person posts="1" size="3" who="&quot;TARZAN LION&quot; " />
<person posts="1" size="3" who="Jacek Konieczny " />
<person posts="1" size="3" who="&quot;Keith Warno&quot; " />
<person posts="1" size="3" who="&quot;Cress, Andrew R&quot; " />
<person posts="1" size="3" who="Erland Hedman " />
<person posts="1" size="3" who="&quot;Mr. James W. Laferriere&quot; " />
<person posts="1" size="3" who="Mukesh Rajan " />
<person posts="1" size="3" who="Frank Wang " />
<person posts="1" size="3" who="Oliver Feiler " />
<person posts="1" size="3" who="Jon Portnoy " />
<person posts="1" size="3" who="Ingo Rohlfs " />
<person posts="1" size="3" who="Eric Lemoine " />
<person posts="1" size="3" who="Gianni Tedesco " />
<person posts="1" size="3" who="&quot;Woller, Thomas&quot; " />
<person posts="1" size="3" who="Jose Luis Domingo Lopez " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Andreas Schwab " />
<person posts="1" size="3" who="Jonathan Hudson " />
<person posts="1" size="3" who="&quot;Kevin O'Connor&quot; " />
<person posts="1" size="3" who="&quot;Daniel Lim&quot; " />
<person posts="1" size="3" who="Norbert Preining " />
<person posts="1" size="3" who="Teodor Iacob " />
<person posts="1" size="3" who="Julian Bradfield " />
<person posts="1" size="3" who="Oliver Joa " />
<person posts="1" size="3" who="Marc-Christian Petersen " />
<person posts="1" size="3" who="Clemens 'Gullevek' Schwaighofer " />
<person posts="1" size="3" who="Vassili Papavassiliou " />
<person posts="1" size="3" who="Bryan Whitehead " />
<person posts="1" size="3" who="&quot;Dave Gilbert (Home)&quot; " />
<person posts="1" size="3" who="Nathan Scott " />
<person posts="1" size="3" who="Brian Gerst " />
<person posts="1" size="3" who="Alexandre Pereira Nunes " />
<person posts="1" size="3" who="=?iso-8859-1?Q?Ragnar_Kj=F8rstad?= " />
<person posts="1" size="3" who="Brad Heilbrun " />
<person posts="1" size="3" who="Daniel Ahlberg " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="Sebastian Droege " />
<person posts="1" size="2" who="Aschwin Marsman - aYniK Software Solutions " />
<person posts="1" size="2" who="J Sloan " />
<person posts="1" size="2" who="Marc-Christian Petersen " />
<person posts="1" size="2" who="Norbert Nemec " />
<person posts="1" size="2" who="&quot;Ana Yuseepi&quot; " />
<person posts="1" size="2" who="Milosz Tanski " />
<person posts="1" size="2" who="Seiichi Nakashima " />
<person posts="1" size="2" who="&quot;Tommy Faasen&quot; " />
<person posts="1" size="2" who="&quot;Peter J. Braam&quot; " />
<person posts="1" size="2" who="&quot;dave&quot; " />
<person posts="1" size="2" who="&quot;Perry Gilfillan&quot; " />
<person posts="1" size="2" who="Ben Pfaff " />
<person posts="1" size="2" who="Felipe W Damasio " />
<person posts="1" size="2" who="mbs " />
<person posts="1" size="2" who="Goswin Brederlow " />
<person posts="1" size="2" who="Robert Latham " />
<person posts="1" size="2" who="Alastair Stevens " />
<person posts="1" size="2" who="Gert Menke " />
<person posts="1" size="2" who="Ryan Cumming " />
<person posts="1" size="2" who="Daniel Barlow " />
<person posts="1" size="2" who="&quot;Malcolm Smith &quot; " />
<person posts="1" size="2" who="Anssi Saari " />
<person posts="1" size="2" who="Ian Wienand " />
<person posts="1" size="2" who="Sven Koch " />
<person posts="1" size="2" who="Tim Janik " />
<person posts="1" size="2" who="Paul Mackerras " />
<person posts="1" size="2" who="&quot;Euler, Christian&quot; " />
<person posts="1" size="2" who="Dan Malek " />
<person posts="1" size="2" who="Richard Bonomo " />
<person posts="1" size="2" who="Marcus Sundberg " />
<person posts="1" size="2" who="Olivier Galibert " />
<person posts="1" size="2" who="Julian Anastasov " />
<person posts="1" size="2" who=" (Pavel =?iso-8859-2?q?Jan=EDk?=)" />
<person posts="1" size="2" who="Dimitris Zilaskos " />
<person posts="1" size="2" who="Tony Spinillo " />
<person posts="1" size="2" who="&quot;Hartwig. Thomas&quot; " />
<person posts="1" size="2" who="www " />
<person posts="1" size="2" who="CaT " />
<person posts="1" size="2" who="Andrew Rodland " />
<person posts="1" size="2" who="Rob van Nieuwkerk " />
<person posts="1" size="2" who="Rob Radez " />
<person posts="1" size="2" who="Sean Neakums " />
<person posts="1" size="2" who="Datoda " />
<person posts="1" size="2" who="Olivier Beau " />
<person posts="1" size="2" who="&quot;Sergey S. Kostyliov&quot; " />
<person posts="1" size="2" who="Douglas Gilbert " />
<person posts="1" size="2" who="Bernd Schubert " />
<person posts="1" size="2" who="Ognen Duzlevski " />
<person posts="1" size="2" who="Gerald Champagne " />
<person posts="1" size="2" who="Felix von Leitner " />
<person posts="1" size="2" who="Richard Russon " />
<person posts="1" size="2" who="Hanna Linder " />
<person posts="1" size="2" who="Michael Knigge " />
<person posts="1" size="2" who="Jerry McBride " />
<person posts="1" size="2" who="Giuliano Pochini " />
<person posts="1" size="2" who="niraj gupta " />
<person posts="1" size="2" who="Stephen Cameron " />
<person posts="1" size="2" who="James Mayer " />
<person posts="1" size="2" who="Zach Brown " />
<person posts="1" size="2" who="Iulian Mihaescu " />
<person posts="1" size="2" who="Bill Davidsen " />
<person posts="1" size="2" who="Ivan Kokshaysky " />
<person posts="1" size="2" who="Mark Hahn " />
<person posts="1" size="2" who="Rusty Trivial Russell " />
<person posts="1" size="2" who="Kai Germaschewski " />
<person posts="1" size="2" who="&quot;Paolo Ciarrocchi&quot; " />
<person posts="1" size="2" who="Alex Davis " />
<person posts="1" size="2" who="Diego Calleja " />
<person posts="1" size="2" who="Aaron Denny " />
<person posts="1" size="2" who="&quot;Mohamed Ghouse , Gurgaon&quot; " />
<person posts="1" size="2" who="zhengchuanbo " />
<person posts="1" size="2" who="Tobias Ringstrom " />
<person posts="1" size="2" who="Felix Seeger " />
<person posts="1" size="2" who="Christian Neumair " />
<person posts="1" size="2" who="Mark Hansel " />
<person posts="1" size="2" who="Jason Lunz " />
<person posts="1" size="2" who="Tim Hockin " />
<person posts="1" size="2" who="Eric Barton " />
<person posts="1" size="2" who="=?iso-8859-1?q?Terje=20F=E5berg?= " />
<person posts="1" size="1" who="GrandMasterLee " />
<person posts="1" size="1" who="&quot;Per Jessen&quot; " />
<person posts="1" size="1" who="Fabrizio Morbini " />
<person posts="1" size="1" who="" />
<person posts="1" size="1" who="&quot;louie miranda&quot; " />
<person posts="1" size="1" who="&quot;Rick A. Hohensee&quot; " />
<person posts="1" size="1" who="&quot;John D. Kim&quot; " />

</stats>

<section
  title="Update To Lock Assertion Patch"
  subject="[PATCH] lock assertion macros for 2.5.28"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0207.3/0603.html"
  posts="11"
  startdate="25 Jul 2002 15:30:47 -0800"
  enddate="02 Aug 2002 07:17:58 -0800"
>
<topic>FS: ReiserFS</topic>

<mention>Robert Love</mention>

<p>Jesse Barnes posted a patch, and announced:</p>

<quote who="Jesse Barnes">

<p>Here's the lastest version of the lockassert patch.  It includes:</p>

<p>

<ul>

<li>MUST_HOLD for all architectures</li>
<li>MUST_HOLD_RW for architectures implementing rwlock_is_locked (only
    ia64 at the moment, as part of this patch)</li>
<li>MUST_HOLD_RWSEM for arcitectures that use rwsem-spinlock.h</li>
<li>MUST_HOLD_SEM for ia64</li>
<li>a call to MUST_HOLD(&amp;inode_lock) in inode.c:__iget().</li>

</ul>

</p>

<p>I'd be happy to take patches that implement the above routines for
other architectures and/or patches that sprinkle the macros where
they're needed.</p>

</quote>

<p>Joshua MacDonald pointed out that the ReiserFS developers were looking
forward to having a MUST_NOT_HOLD assertion. Jesse replied, <quote who="Jesse
Barnes">Well, I had that in one version of the patch, but people didn't think
it would be useful.  Maybe you'd like to check out Oliver's comments at <a
href="http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=102644431806734&amp;w=2">http://marc.theaimsgroup.com/?l=linux-kernel&amp;m=102644431806734&amp;w=2</a>
and respond?  If there's demand for MUST_NOT_HOLD, I'd be happy to add it
since it should be easy.</quote> Robert Love also suggested implementing
CAN_SLEEP and CANNOT_SLEEP assertions.</p>

</section>

<section
  title="Status Of Serial Port Support In 2.5"
  subject="Serial core problems on embedded PPC"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0207.3/1299.html"
  posts="27"
  startdate="28 Jul 2002 20:08:24 -0800"
  enddate="01 Aug 2002 17:57:20 -0800"
>
<topic>Framebuffer</topic>
<topic>Modems</topic>

<mention>Tom Rini</mention>

<p>Since the new serial core code went into 2.5, David Gibson had been
trying to get it working on his PowerPC (EP405 board). But the 8250 serial
port on his system was giving him difficulties. He described the specific
symptoms and work-arounds he was using, and also remarked, <quote who="David
Gibson">The current plethora of similar-but-not-the-same structures describing
serial ports (serial_state, serial_struct, uart_port, old_serial_port) is also
rather confusing.  I'm guessing some of these are deprecated and remain only as
an aid to transition, but I'm not sure which.</quote> Russell King replied:</p>

<quote who="Russell King">

<p>I don't see there being an easy way to kill this off:</p>

<p>

<ol>

<li>serial_struct is a userspace API.</li>

<li>old_serial_port glues asm/serial.h into 8250.c; asm/serial.h can't be
changed because (mainly) ppc uses it elsewhere.  Other architectures seem
to do the same sort of thing.</li>

</ol>

</p>

<p>Unless ppc and others are willing to put up with major breakage when I
change asm/serial.h, I don't see this getting cleaned up.  Comments on this
area welcome.</p>

</quote>

<p>Tom Rini asked what changes Russell had in mind, and Russell said:</p>

<quote who="Russell King">

<h2>1. Serial port initialisation</h2>

<p>Firstly, one thing to bear in mind here is that, as Alan says "be nice to
make sure it was much earlier".  I guess Alan's right, so we can get oopsen
out of the the kernel relatively easily, even when we're using framebuffer
consoles.</p>

<p>I'm sure Alan will enlighten us with his specific reasons if required.</p>

<p>There have been several suggestions around on how to fix this table:</p>

<p>a. architectures provide a sub-module to 8250.c which contains the
   per-port details, rather than a table in serial.h.  This would ideally
   mean removing serial.h completely.  The relevant object would be linked
   into 8250.c when 8250.c is built as a module.</p>

<p>b. we create 8250_hub6.c, 8250_generic.c, 8250_multiport.c and friends
   each containing the parameters for the specific cards and handle it
   as above.</p>

<p>c. make it the responsibility of user space to tell the kernel about
   many serial ports, and leave just the ones necessary for serial console
   in the kernel.  (see issue 2 below)</p>

<p>d. we keep serial.h, make it 8250-compatible ports only, and change
   CONFIG_SERIAL_MULTIPORT and friends to CONFIG_SERIAL_8250_MULTIPORT This
   is the simplest and least likely to break other code.  On the other hand,
   we end up hauling the ISA table and struct old_serial_port into 2.6.</p>

<h2>2. setserial API</h2>

<p>This is actually tied closely into another issue; I'd like to get rid of
this silly idea where we're able to open serial ports that don't exist (ie,
their UART is "unknown").  This behaviour appears to be for the benefit of
setserial to allow it to modify port base addresses and interrupt levels, etc.
Removing this facility would require a new API for such things.  The best
suggestion made so far is to do something like:</p>

<p># echo "add 0x2e8,3,autoconfig" &gt;/dev/serialctl<br />
# echo "remove 0x2e8" &gt;/dev/serialctl</p>

<p>(or s,/dev/serialctl,/proc/tty/driver/serial, which pre-exists)</p>

<p>where we have "add ioport,irq,flags" and "remove ioport" (note that mmio
ports aren't covered here since they require ioremap games which tends to
be card specific!)</p>

<p>Why make this change?  Well, we have quite a lot of baggage being dragged
around to support configuration of an open port and being able to open a
non-existent port.  I'd really like to get rid of this excess baggage.</p>

<h2>3. /dev/ttyS*, /dev/ttySA*, /dev/ttyCL*, /dev/ttyAM*, etc</h2>

<p>All the above are serial ports of various types.  It has been expressed
several times that people would like to see all of them appear as /dev/ttyS*
(indeed, there was an, erm, rather heated discussion about it a couple of
years ago.)  I'm going to be neutral on this point here.</p>

<p>There are several issues surrounding this:</p>

<p>a. The serial core.c is very almost capable of handling this abstraction,
   with one exception - a registered port can only be in one group at one time.
   This restriction is brought about because of the way the tty layer handles
   its tty ports.</p>

<p>   (Handling dual registrations in two different majors gets _really_
    messy - eg, you two built-in 16550A ports and two SA1100 ports taking up
    ttyS0 to ttyS3.  You then add a 16550A PCMCIA modem, which becomes ttyS4.
    Oh, and the SA1100 ports are also appearing as ttySA0 and ttySA1.
    _really_ messy.  No thanks.)</p>

<p>b. serial consoles.  Each hardware driver handles its serial consoles
   by itself, and if you have two or more hardware drivers built in with
   serial console support, you need to be able to tell them apart with the
   console= kernel parameter.</p>

<p>   Again, this could be solvable if we have one "ttyS" view of everything
   (core.c would then be responsible for registering the console with
    printk.c and passing the various methods off to the relevant hardware).</p>

<p>c. People with many serial ports.  We _could_ change the device number
   allocations such that ttyS gobbles up the ttySA, ttyCL, ttyAM, etc device
   numbers so we end up with the same number of port slots available for
   those with many many serial ports in their machines.</p>

</quote>

<p>Various comments and criticisms followed this, but nothing was conclusively
decided. See <kcref subject="Linux 2.5.30" startdate="01 Aug 2002 13:30:30 -0800"/> for more on this in the 2.5.30 kernel.</p>

</section>

<section
  title="Fixing Up Source Code Style"
  subject="janitorial PATCH: 2.4:  nvram.c Lindent"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/0058.html"
  posts="5"
  startdate="30 Jul 2002 14:45:34 -0800"
  enddate="01 Aug 2002 02:51:46 -0800"
>

<mention>Pavel Machek</mention>
<mention>Tim Hockin</mention>

<p>Tim Hockin ran drivers/char/nvram.c through Lindent, added a few manual
cosmetics of his own, and posted the patch. Linus Torvalds replied:</p>

<quote who="Linus Torvalds">

<p>Hmm.</p>

<p>If you're doing these kinds of Lindent changes, you might as well also
fix another non-linuxism:</p>

<pre>        return (x);     -&gt;      return x;</pre>

<p>I don't know why some people seem to think that "return" is a function
with an argument..</p>

<p>I guess that one isn't mentioned in the CodingStyles thing. I'm lazy.
Bad Bad Linus.</p>

</quote>

<p>Tim did this, and submitted two new patches, one for 2.4 and one for 2.5.
Pavel Machek also suggested updating CodingStyle while he was at it....</p>

</section>

<section
  title="Relationship Between Linux And POSIX"
  subject="manipulating sigmask from filesystems and drivers"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/0167.html"
  posts="36"
  startdate="31 Jul 2002 03:52:43 -0800"
  enddate="03 Aug 2002 10:27:58 -0800"
>
<topic>POSIX</topic>
<topic>Real-Time</topic>

<p>In the course of discussing whether or not various I/O operations (such as
file reads) could be interrupted by signals, Linus Torvalds gave an opinion
on POSIX:</p>

<quote who="Linus Torvalds">

<p>POSIX is a hobbled standard, and does not matter.</p>

<p>We're not making a "POSIX-compliant OS". People have done that before:
see all the RT-OS's out there, and see even the NT POSIX subsystem.</p>

<p>They are uninteresting.</p>

<p>Linux is a _real_ OS, not some "we filled in the paperwork and it is now
standards compliant".</p>

<p>And being a real OS means taking the real world into account.</p>

<p>And the real world says that it's not acceptable to make up your own
semantics, unless you have some _damn_ good reason for doing so.</p>

</quote>

</section>

<section
  title="Status Of Big File/Filesystem Support"
  subject="BIG files &amp; file systems"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/0050.html"
  posts="38"
  startdate="31 Jul 2002 11:16:20 -0800"
  enddate="06 Aug 2002 01:48:33 -0800"
>

<p>Peter J. Braam said that his company really wanted to use files larger
than 16TB, and filesystems with more than a trillion files in them. He said,
<quote who="Peter J. Braam">I understand why people don't want to sprinkle
the kernel with u64's, and arguably we can wait a year or two and use 64
bit architectures, so I'm probably not going to kick up a fuss about it.
However, I thought I'd let you know that there are organizations that _really_
want to have such big files and file systems and get quite dismayed about
"small integers".  And we will fail to deliver on a requirement to write a
50TB file because of this.</quote> Andrew Morton pointed out that while it
might not be such a huge task to go through the code changing each relevant
'unsigned long' to a 'pgoff_t' and tweak a few other areas, there were still
some problems to getting such code accepted. He said:</p>

<quote who="Andrew Morton">

<p>Linus's objections are threefold:  it expands struct page, 64 bit arith
is slow and gcc tends to get it wrong.  And I would add "most developers
won't test 64-bit pgoff_t, and it'll get broken regularly".</p>

<p>The expansion of struct page and the performance impact is just a cost
which you'll have to balance against the benefits.  For a few people, 32-bit
pagecache index is a showstopper and they'll accept that tradeoff.</p>

<p>Sprinkling `pgoff_t' everywhere is, IMO, not a bad thing - it aids code
readability because it tells you what the variable is used for.</p>

<p>As for broken gcc, well, the proponents of 64-bit pgoff_t would have to
work to identify the correct gcc version and generally get gcc doing the
right thing.</p>

</quote>

</section>

<section
  title="Exporting Network Driver Information To /proc Or Elsewhere"
  subject="network driver informations [general NIC, Wireless and e100]"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/0005.html"
  posts="7"
  startdate="31 Jul 2002 13:24:26 -0800"
  enddate="04 Aug 2002 12:12:16 -0800"
>
<topic>FS: procfs</topic>
<topic>Ioctls</topic>

<p>Nico Schottelius suggested that, since the e100 network driver reported
connection status, speed, and other information; it would be great to export
that information to a file or directory in /proc/net. This would allow things
like a status light on a window manager control panel. There were a couple of
replies pointing out that the information Nico wanted was available through
ioctls. Jeff Garzik added that, <quote who="Jeff Garzik">Thou shalt not add to
the junk collection that is procfs :).  Al Viro has talked about, long term,
making this information available through a filesystem.  When that happens,
your request will have basically been implemented.</quote></p>

</section>

<section
  title="2.5 IDE: The Saga Continues"
  subject="[PATCH] 2.5.29 IDE 110"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/0026.html"
  posts="10"
  startdate="31 Jul 2002 16:40:01 -0800"
  enddate="01 Aug 2002 13:57:11 -0800"
>
<topic>Disks: IDE</topic>
<topic>FS: FAT</topic>
<topic>PCI</topic>

<mention>Alan Cox</mention>
<mention>Andre Hedrick</mention>
<mention>Adam J. Richter</mention>

<p>Marcin Dalecki posted his latest IDE patch, and listed:</p>

<quote who="Marcin Dalecki">

<p>

<ul>

<li>Integrate patches by Adam J. Richter, Alan Cox and Andre Hedrick for
CMD640 PCI configuration space register access.</li>

<li>cs5530 patches by Adam J. Richter. Small indent style adjustments.</li>

<li>qd65xx cli()/sti() adjustments.</li>

<li>Fix bogous command in ide.c pointed out by Peter Vendroviec.</li>

<li>Eliminate ide_stall_queue(). For those worried: we didn't sleep at
all.</li>

<li>Eliminate support for "sector remapping". loop devices can handle stuff
like that. All the custom DOS high system memmory loaded BIOS workaround tricks
are obsolete right now. If anywhere it should be the FAT filesystem code
which should be clever enough to deal with it by adjusting it's read/write
methods.</li>

<li>PCI "scather gather" allocation handling revamp by Adam J. Richter.</li>

<li>Simplify do_ide_request after -&gt;sleep removal.</li>

<li>Make do_ide_request preferr to handle the device matching the request
queue it was called for first. RQ-queues are unique for devices.  In a next
step queuedata will be changed to point to the device not the channel.</li>

</ul>

</p>

</quote>

<p>A couple folks objected to Marcin eliminating sector mapping support,
and Petr Vandrovec added that he was actually using that legacy feature on
one of his systems. He explained, <quote who="Petr Vandrovec">it has BIOS
without LBA32, and without support for &gt;30GB disks, but I needed to put
large disk with already existing system to it, and using some disk manager
was only choice (EZDrive, using 0_to_1 remap)... I know that 0_to_1 remap is
broken for nr_sectors > 1, but it is hard to use loop device if system does
not come up without boot manager at all.</quote> Marcin still felt that the
IDE code was not the layer to handle this. He suggested, <quote who="Marcin
Dalecki">how about handling this at partition scan time then? Partitions are
after all nothing else then devices with remapped sectors in first place. Could
you manage to insert at the proper place in paritions/*.c the magical + 1.
It could then be turned in no instant in to a global kernel option - whch
it what it is after all.</quote> He rooted around for a better understanding
of Petr's system and the best way to maintain support; and after a few more
posts the thread petered out.</p>

</section>

<section
  title="EVMS 1.1.0 Released"
  subject="[ANNOUNCE] EVMS Release 1.1.0"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/0109.html"
  posts="1"
  startdate="01 Aug 2002 06:55:22 -0800"
>
<topic>Disk Arrays: EVMS</topic>

<p>Kevin Corry announced:</p>

<quote who="Kevin Corry">

The EVMS team is announcing the next stable release of the Enterprise Volume
Management System, which will eventually become EVMS 2.0. Package 1.1.0 is
now available for download at the project web site:<br />
<a href="http://www.sf.net/projects/evms">http://www.sf.net/projects/evms</a>

<p>EVMS 1.1.0 has full support for the 2.4 kernel, and includes patches for most
kernels up to 2.4.19-rc3. It also has nearly full support for the 2.5 kernel,
and includes patches for kernels 2.5.25 and 2.5.27.</p>

<p>**** Important Note ****</p>

<p>As of this release, EVMS has been assigned a new, permanent major number:
117. The previous major number, 63, was reserved for experimental drivers.
Before using 1.1.0, please read the README_Upgrade_To_1.1.0 file included
in the source package for details on how you might be affected by the major
number change. You can also view these instructions on the EVMS web site at<br />
<a href="http://evms.sourceforge.net/new_major.html">http://evms.sourceforge.net/new_major.html</a>.</p>

<p>************************</p>

<p>For on-going performance testing and analysis results for EVMS,
please visit the Linux Scalability Effort site at:<br />
<a href="http://lse.sourceforge.net/benchmarks/evms/">http://lse.sourceforge.net/benchmarks/evms/</a></p>

<p>Please send any questions, problem reports or bugs to the EVMS mailing list:<br />
<a href="mailto:evms-devel@lists.sf.net">evms-devel@lists.sf.net</a>.</p>

</quote>

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

</section>

<section
  title="syscalltrack 0.73 ALPHA Released"
  subject="ANN: syscalltrack 0.73 &quot;August Penguin&quot; released"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/0147.html"
  posts="1"
  startdate="01 Aug 2002 09:43:38 -0800"
>
<topic>User-Mode Linux</topic>

<mention>Muli</mention>

<p>Muli Ben-Yehuda announced:</p>

<quote who="Muli Ben-Yehuda">

<p>syscalltrack-0.73, the 9th _alpha_ release of the Linux kernel system call
tracker, is now available. syscalltrack supports version 2.4.x of the Linux
kernel on the i386 and UML architectures. Kernel versions 2.2.x and 2.5.x
should work as well, but did not receive the same extensive testing. The
current release contains a new experimental strace compatible tool, sctrace,
a logging device file, several bug fixes and many new system calls, including
all of the IPC syscalls. More details below.</p>

<p>* What is syscalltrack?</p>

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

<p>* Where can I get it?</p>

<p>Information on syscalltrack is available on the project's homepage: <a
href="http://syscalltrack.sourceforge.net">http://syscalltrack.sourceforge.net</a>,
and in the project's file release.</p>

<p>The source for the latest version can be downloaded directly from: <a
href="http://osdn.dl.sourceforge.net/sourceforge/syscalltrack/syscalltrack-0.73.tar.gz">http://osdn.dl.sourceforge.net/sourceforge/syscalltrack/syscalltrack-0.73.tar.gz</a>
or any of the other sourceforge mirrors.</p>

<p>* Call for developers:</p>

<p>The syscalltrack project is looking for developers, both for
kernel space and user space. If you want to join in on the fun,
get in touch with us on the syscalltrack-hackers mailing list (<a
href="http://lists.sourceforge.net/lists/listinfo/syscalltrack-hackers">http://lists.sourceforge.net/lists/listinfo/syscalltrack-hackers</a>).</p>

</quote>

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

</section>

<section
  title="2.5.30 Announced; More Serial Driver Trouble"
  subject="Linux 2.5.30"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/0216.html"
  posts="21"
  startdate="01 Aug 2002 13:30:30 -0800"
>
<topic>FS: NFS</topic>
<topic>Kernel Release Announcement</topic>
<topic>SMP</topic>

<mention>Axel Siebenwirth</mention>
<mention>Theodore Y. Ts'o</mention>

<p>Linus Torvalds announced 2.5.30 and posted <a
href="http://www.kernel.org/pub/linux/kernel/v2.5/ChangeLog-2.5.30">the
ChangeLog</a>, saying:</p>

<quote who="Linus Torvalds">

<p>Tons of stuff all over the map again. Lots of merging with various
people.</p>

<p>The most noticeable fix (for me personally) was Trond fixing a nasty RPC
problem that caused the NFS client to return bogus dentry pointers that hung
the VFS layer hard on SMP machines.</p>

<p>But as you can see from the "short" changelog version (the full one is
63kB), there's a lot of other stuff there.</p>

</quote>

<p>Continuing from <kcref subject="Serial core problems on embedded PPC"
startdate="28 Jul 2002 20:08:24 -0800"/>, Axel Siebenwirth pointed out
that the 8250.c file failed to compile as a module. There were some initial
questions, and then Adam J. Richter explained:</p>

<quote who="Adam J. Richter">

<p>linux-2.5.30/include/linux/serialP.h needs struct async_icount, which is
defined in &lt;linux/serial.h&gt;, causing linux-2.5.30/drivers/serial/8250.c
not to compile, among other problems.  In linux-2.5.30, you cannot
compile a file that includes &lt;linux/serialP.h&gt; without including
&lt;linux/serial.h&gt;.  So, I think the solution is for serialP.h to
#include serial.h.  I have attached a patch that does this.</p>

<p>From the comments in serialP.h, it looks like there was some effort in
linux-2.2 to allow inclusion of serialP.h without serial.h, but I see no
indication of what benefit that was supposed to provide.</p>

<p>Ted (or whowever gathers drivers/serial patches for Linus), do you want
to shepherd this change to Linus, do you want me to submit it directly,
or do you want to do something else?</p>

</quote>

<p>Russell King took a look, and said:</p>

<quote who="Russell King">

<p>Ack.  I've just found why I and many other people can build it, and other
people can't.  I can tell you that you're building 8250.c as a module.</p>

<p>Why?</p>

<p>When I build 8250.c into the kernel, linux/module.h doesn't include
linux/version.h, so when we include linux/serialP.h, the compiler assumes
that LINUX_VERSION_CODE is zero.  So we end up including linux/serial.h.</p>

<p>However, when building as a module, linux/module.h does include
linux/version.h, so when we don't include linux/serial.h.</p>

<p>Oh, the problems of trying to reduce the includes...  I think we should
re-include linux/serial.h and eliminate linux/serialP.h.</p>

<p>Hmm, I wonder how many other oddities like this are in the tree today.
It sounds like we want to create a rule similar to the one for using CONFIG_*
symbols.  Does this sound reasonable: if you use LINUX_VERSION_CODE, you
must include linux/version.h into that very same file to guarantee that it
is defined.</p>

<p>Well, I took checkconfig.pl and created checkversion.pl (attached).
Oh god, can I please put the worms back in the can?  Now?  I think there's
lots of work to do here; lots of stuff including linux/version.h for the
hell of it, and a comparitively small number not including it when they
use LINUX_VERSION_CODE.</p>

</quote>

<p>He posted his own fix and said that he was the person (Instead of Adam's
idea of Theodore Y.  Ts'o) to push these changes off to Linus. Russell warned
folks not to send his patch to Linus but only to test it, as he had other
stuff to include as well.</p>

</section>

<section
  title="CS4281 Sound Driver Cleanup In 2.4 And 2.5"
  subject="cs4281 driver cleanup (includes synchronize_irq() update)"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/0252.html"
  posts="3"
  startdate="01 Aug 2002 15:31:32 -0800"
  enddate="02 Aug 2002 06:22:24 -0800"
>

<mention>Alan Cox</mention>

<p>David Mosberger posted a patch for 2.5 and said, <quote who="David
Mosberger">The patch below cleans up the cs4281 sound driver to compile cleanly
(no warnings) on 64-bit platforms such as ia64.  Also, the patch updated the
calls to synchronize_irq() according to the new interface (which takes an
irq number as an argument).  Someone who understands this driver might want
to double check that this is indeed working as intended.</quote> Alan Cox
said he'd do the double checking, then port the whole patch back to 2.4.</p>

</section>

<section
  title="MMU-less Patches"
  subject="[PATCH]: linux-2.5.30uc0 MMU-less patches"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/0316.html"
  posts="10"
  startdate="01 Aug 2002 22:34:38 -0800"
  enddate="05 Aug 2002 07:36:34 -0800"
>

<p>Greg Ungerer announced:</p>

<quote who="Greg Ungerer">

<p>I have a new set of uClinux (MMU-less) patches for 2.5.30 at:</p>

<p><a
href="http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/">http://www.uclinux.org/pub/uClinux/uClinux-2.5.x/</a></p>

<p>I have coded a generic MTD map driver to replace the old crufty blkmem
driver. The blkmem driver will be going away in future patches.</p>

<p>Other than that it is still all working nicely.</p>

</quote>

<p>Dave Jones didn't very closely examine the code, but said it looked as though
more could be shared between Greg's code and the normal memory management code.
Greg replied:</p>

<quote who="Greg Ungerer">

<p>there is actually a lot in common. Probably something like 70%. This is
really a question of organization.</p>

<p>I would much prefer to see the non-mmu support in with mm.  But it would
mean a few #ifdef's in there to allow for the differences.</p>

</quote>

<p>Dave replied, <quote who="Dave Jones">Versus massive code duplication,
I think the ifdef's would be a better approach, especially if you can hide
them away in headers.</quote></p>

</section>

<section
  title="Status Of Toshiba Laptop Support In 2.5"
  subject="[PATCH] Toshiba Laptop Support and IRQ Locks"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/0445.html"
  posts="6"
  startdate="02 Aug 2002 08:03:31 -0800"
  enddate="03 Aug 2002 20:27:41 -0800"
>

<mention>Alan Cox</mention>

<p>John Weber saw that Toshiba laptop support was broken in 2.5.30, and posted
a patch to fix it. Alan Cox thought the patch looked "basically sound",
and offered some implementation suggestions. John posted a new patch, and
the thread ended.</p>

</section>

<section
  title="Status Of Generic RTC Driver For 2.5"
  subject="[PATCH][RESEND] A generic RTC driver [0/3]"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/0454.html"
  posts="1"
  startdate="02 Aug 2002 08:36:23 -0800"
>
<topic>SMP</topic>
<topic>Version Control</topic>

<mention>Paul Mackerras</mention>
<mention>Geert Uytterhoeven</mention>
<mention>Dave Jones</mention>

<p>Tom Rini posted his generic RTC driver patch, saying:</p>

<quote who="Tom Rini">

<p>The is a slightly updated version of the patch that I've resent twice split
up into 3 chunks, and 3 times as a single patch.  The only changes this time
are support for a 64bit kernel and a 32bit userland, from the parisc group,
as well as include/asm-parisc/rtc.h, both from Randolph Chung.</p>

<p>Patch 1 is the current version of the driver (switched to C99-style
initializers, done in the current m68k CVS tree) and needed changes to
select/compile it in general.  I had previously asked the m68k community if
anyone objected to this being submitted by me, and I got Richard Zidlicky's
(who's at the top of the file) approval, as well as Geert Uytterhoeven's
approval.</p>

<p>Patch 2 is the PPC portion of the patch, which creates
include/asm-ppc/rtc.h.  This has been in the PPC bitkeeper tree for over
a month now.  I can have Paul Mackerras send this to you instead, if you
prefer.</p>

<p>Patch 3 is my own slight bit of work, as well as some work by Randolph
Chung. This changes set_rtc_time(struct *rtc_time) to return an int instead
of void.  This was done so that the arch-specific code here could do additional
checks on the time and return an error if needed.  This then introduces
include/asm-generic/rtc.h, include/asm-i386/rtc.h and include/asm-alpha/rtc.h.
include/asm-generic/rtc.h contains the get_rtc_time and set_rtc_time logic that
is in drivers/char/rtc.c and has been tested on SMP i386.  This also modifies
include/asm-ppc/rtc.h to return -ENODEV if no rtc hardware is present.</p>

<p>Additionally, Dave Jones pointed out to me a place where we might not be
safe when jiffies wraps, so this switches that to time_after().  </p>

<p>From Randolph Chung, is supprt for a 64bit kernel and a 32bit userland.</p>

<p>And now onto the history of this driver.</p>

<p>This has been in the m68k tree for a number of years now, so the general
code behind it is quite sound.  This has also been abstracted to the point
where it works on other archs (mainly due to m68k/PPC hybrid machines).
This is quite useful since a number of archs cannot use drivers/char/rtc.c
because they have very different hardware, or other issues.</p>

<p>This should also be useful on MIPS, who at one point in the past were
about to copy the PPC rtc driver (drivers/macintosh/rtc.c) and quite probably
useful on other archs as well.</p>

<p>This has been in use by the parisc-linux people as well for some time,
and a version similar to this has been tested by them in 2.5.</p>

<p>Based on some private feedback, I believe with some additional enhancements,
ia64 will make use of this as well.  And if the MIPS community ever did
make an rtc driver similar to drivers/macintosh/rtc.c, they should be able
to use this one rather trivially.</p>

</quote>

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

</section>

<section
  title="User-Mode Linux For 2.5.30 Released"
  subject="UML 2.5.30"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/0520.html"
  posts="1"
  startdate="02 Aug 2002 12:32:05 -0800"
>
<topic>User-Mode Linux</topic>

<p>Jeff Dike announced:</p>

<quote who="Jeff Dike">

<p>UML has been updated to 2.5.30 and UML 2.4.18-49.  Most of the UML-specific
stuff has been in hppfs, which isn't in this patch.  The exception is a fix
for a crash caused by killing a UML xterm.</p>

<p>Since UML didn't make 2.5.30, I'll be sending this patch in to Linus.</p>

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

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

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

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

</quote>

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

</section>

<section
  title="Source Tarball Unpacking Conventions"
  subject="Linux v2.4.19"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/0586.html"
  posts="10"
  startdate="02 Aug 2002 16:15:56 -0800"
  enddate="06 Aug 2002 17:54:33 -0800"
>

<mention>Marcelo Tosatti</mention>
<mention>James W. Laferriere</mention>

<p>Marcelo Tosatti announced <a
href="http://www.kernel.org/pub/linux/kernel/v2.4/ChangeLog-2.4.19">2.4.19</a>,
being an unchanged copy of 2.4.19-rc5. James W. Laferriere noticed that
the tarball unpacked into a directory called linux-2.4.19/ instead of the
normal linux/ directory. Alan Cox said, <quote who="Alan Cox">Kernels until
recently did always unpack into linux/. Linus changed and I'm happy Marcelo
has followed suit, its much more sensible the new way.</quote> And Bill
Davidsen added, <quote who="Bill Davidsen">Let's hope the major fix trees
like -aa and -ac follow the convention. I have no problem with the change
(since I keep my stuff that way) but I hope it is pervasive.</quote></p>

</section>

<section
  title="New Linux/x86/64 Snapshot From 2.4.19"
  subject="2.4.19 based linux kernel snapshot for x86-64"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/0677.html"
  posts="1"
  startdate="03 Aug 2002 11:30:21 -0800"
>

<p>Andi Kleen announced:</p>

<quote who="Andi Kleen">

<p>A new linux/x86-64 snapshot based on linux 2.4.19 has
been released.  For more information on x86-64 see <a
href="http://www.x86-64.org">http://www.x86-64.org</a></p>

<p>Full tar ball: <a
href="ftp://ftp.x86-64.org/pub/linux/v2.4/linux-x86_64-2.4.19-1.tar.bz2">ftp://ftp.x86-64.org/pub/linux/v2.4/linux-x86_64-2.4.19-1.tar.bz2</a>
(still uploading, will soon appear on server)</p>

<p>Patch against normal 2.4.19 from kernel.org <a
href="ftp://ftp.x86-64.org/pub/linux/v2.4/x86_64-2.4.19-1.bz2">ftp://ftp.x86-64.org/pub/linux/v2.4/x86_64-2.4.19-1.bz2</a><br
/>
55331b0973fe86549102b0ca720be109  x86_64-2.4.19-1.bz2</p>

<p>Changes:
<ul>
<li>Merge to 2.4.19 final.</li>
<li>Some minor bugfixes and cleanups.</li>
</ul>
</p>

</quote>

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

</section>

<section
  title="i8xx Updates For 2.5.30; BitKeeper Policy"
  subject="i8xx series patches for 2.5.30"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/0682.html"
  posts="4"
  startdate="03 Aug 2002 12:14:25 -0800"
  enddate="03 Aug 2002 17:27:06 -0800"
>
<topic>Disks: IDE</topic>
<topic>PCI</topic>
<topic>Sound: i810</topic>
<topic>Version Control</topic>

<p>Wim Van Sebroeck said to Linus Torvalds:</p>

<quote who="Wim Van Sebroeck">

<p>I just sent you 6 bitkeeper patches for the i8xx series chipsets.
The patches are:</p>

<p>

<ol>

<li><a
href="ftp://medelec.uia.ac.be/pub/linux/kernel-patches/i8xx-patch-against-2.5.30-patch-1.txt">ftp://medelec.uia.ac.be/pub/linux/kernel-patches/i8xx-patch-against-2.5.30-patch-1.txt</a>
This patch contains pci.ids updates for the i8xx chipsets</li>

<li><a
href="ftp://medelec.uia.ac.be/pub/linux/kernel-patches/i8xx-patch-against-2.5.30-patch-2.txt">ftp://medelec.uia.ac.be/pub/linux/kernel-patches/i8xx-patch-against-2.5.30-patch-2.txt</a>
This patch makes the i810_rng Documentation the same as it is in 2.4.19</li>

<li><a
href="ftp://medelec.uia.ac.be/pub/linux/kernel-patches/i8xx-patch-against-2.5.30-patch-3.txt">ftp://medelec.uia.ac.be/pub/linux/kernel-patches/i8xx-patch-against-2.5.30-patch-3.txt</a>
This patch adds a set of defines to pci_ids.h for 82801E and 82801DB I/O
Controller Hub PCI-IDS. I could not add them all since two of them existed
allready for the IDE controllers, but the naming was not ideal. That's why
patch 5 and 6 corrects this.</li>

<li><a
href="ftp://medelec.uia.ac.be/pub/linux/kernel-patches/i8xx-patch-against-2.5.30-patch-4.txt">ftp://medelec.uia.ac.be/pub/linux/kernel-patches/i8xx-patch-against-2.5.30-patch-4.txt</a>
This patch updates the i810-tco module to the same level as it is in 2.4.19
now.</li>

<li><a
href="ftp://medelec.uia.ac.be/pub/linux/kernel-patches/i8xx-patch-against-2.5.30-patch-5.txt">ftp://medelec.uia.ac.be/pub/linux/kernel-patches/i8xx-patch-against-2.5.30-patch-5.txt</a>
This patch corrects the PCI-ID define for the 82801DB IDE controller.</li>

<li><a
href="ftp://medelec.uia.ac.be/pub/linux/kernel-patches/i8xx-patch-against-2.5.30-patch-6.txt">ftp://medelec.uia.ac.be/pub/linux/kernel-patches/i8xx-patch-against-2.5.30-patch-6.txt</a>
This patch corrects the PCI-ID define for the 82801E IDE controller.</li>

</ol>

</p>

</quote>

<p>Linus replied, <quote who="Linus Torvalds">Please don't use "bk send" to
send me bitkeeper patches. They are totally unreadable, they are harder to
integrate than the alternatives (regular patches or BK trees to be pulled),
and they cause my inbox to have totally nondescript Subject: lines, so I
delete them automatically.</quote></p>

</section>

<section
  title="NTFS Backport To 2.4"
  subject="[ANNOUNCE] NTFS 2.0.22a for Linux 2.4.19"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/0715.html"
  posts="1"
  startdate="03 Aug 2002 14:17:05 -0800"
>
<topic>FS: NTFS</topic>

<p>Pawel Kot announced:</p>

<quote who="Pawel Kot">

<p>New version of the NTFS-TNG backport is out. This version syncs with both:
the latest NTFS driver -- 2.0.22 and the latest Linux kernel -- 2.4.19.</p>

<p>You can get the patch from the sourceforge servers. See the detailes at <a
href="http://linux-ntfs.sf.net/downloads.html">http://linux-ntfs.sf.net/downloads.html</a></p>

</quote>

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

</section>

<section
  title="Errata Page For 2.4 Kernels"
  subject="2.4.19 make allyesconfig - errors and warnings"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/0785.html"
  posts="6"
  startdate="04 Aug 2002 01:51:07 -0800"
  enddate="05 Aug 2002 05:59:25 -0800"
>
<topic>Samba</topic>

<p>In the course of discussion, Tomas Szepe remarked, <quote who="Tomas
Szepe">wouldn't it be useful to have dedicated errata pages for recent stable
kernels where important patches (such as the 2.4.18 personality fix, 2.4.18
samba oops fix or the upcoming 2.4.19 ide updates) would be published? Finding
a link to these in the kernel FAQ, people would just patch their kernels
instead of posting to lkml, which could cut on the amount of duplicate
bugreports significantly plus folks wouldn't have to wait 6 months+ for
an official update to get rid of an oops.</quote> Alan Cox replied, <quote
who="Alan Cox">I did that for some of the 2.2 trees. I can keep an errata
page on linux.org.uk for the 2.4.19 tree as well if people want. Right now
the errata would be pretty small so its easy to deal with.</quote></p>

</section>

<section
  title="Changes To 2.4 USB Configuration Options"
  subject="2.4.19, usb mouse is gone"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/0791.html"
  posts="2"
  startdate="04 Aug 2002 02:17:51 -0800"
  enddate="04 Aug 2002 02:19:47 -0800"
>
<topic>USB</topic>

<mention>Felix Seeger</mention>

<p>An alarmed Felix Seeger noticed that his USB mouse stopped working after
upgrading to 2.4.19. Brad Hards pointed out that 2.4.19 added a new config
option, CONFIG_USB_HIDINPUT, which had to be set for USB mice. He added,
<quote who="Brad Hards">Checking the mailing list archives would have been
productive too.</quote></p>

</section>

<section
  title="ACPI And Software-Suspend"
  subject="2.5.30 ACPI: fixing compilation"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/0884.html"
  posts="4"
  startdate="04 Aug 2002 10:58:28 -0800"
  enddate="04 Aug 2002 11:38:17 -0800"
>
<topic>Power Management: ACPI</topic>
<topic>SMP</topic>

<p>Pavel Machek posted a short patch and said, <quote who="Pavel Machek">This
fixes compilation and is actually right since we can't get SMP machine
suspending, anyway. We'll have to bring all other CPUs down for suspend in
future. Please apply.</quote> Someone asked what part of the code ensured
that suspending an SMP machine could never happen. Pavel replied, <quote
who="Pavel Machek">It was broken before so I left it broken. Second CPU will
probably kill it fast enough not to corrupt data too badly.</quote> The same
person suggested making the software-suspend code depend on CONFIG_SMP not
being set. There was no reply.</p>

</section>

<section
  title="Major 2.5 NTFS Update"
  subject="[BK-2.5-PATCH] NTFS: 2.0.23 - Major bug fixes (races, deadlocks, non-i386 architectures)"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/0940.html"
  posts="1"
  startdate="04 Aug 2002 15:13:47 -0800"
>
<topic>FS: NTFS</topic>
<topic>Version Control</topic>

<p>Anton Altaparmakov said:</p>

<quote who="Anton Altaparmakov">

<p>Linus, please do a</p>

<p>        bk pull http://linux-ntfs.bkbits.net/ntfs-tng-2.5</p>

<p>Thanks!</p>

<p>This is quite a massive bug fix update. I have a dual athlon with 3G RAM
to play with at the moment so have been able to iron out a lot of races,
recursive locking, and subsequent deadlocks.</p>

<p>This should also fix the reported ntfs over loopback i/o error problems.
At least I can no longer reproduce the errors after I added the optimization
barrier() in fs/ntfs/compress.c. I suspect gcc screws up without it...</p>

</quote>

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

</section>

<section
  title="Status Of HFS In 2.4 And 2.5"
  subject="HFS-Bug in 2.4.19"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/1004.html"
  posts="3"
  startdate="05 Aug 2002 01:20:27 -0800"
  enddate="05 Aug 2002 02:11:23 -0800"
>

<p>Wolfgang Pichler submitted a bug report against the 2.4.19 HFS code, adding
that it was the 4th time he'd submitted the identical report since 2.4.8; Alan
Cox replied, <quote who="Alan Cox">HFS is not maintained. It will probably
go away for 2.6 unless someone becomes its maintainer and fixes it.</quote>
And Benjamin Herrenschmidt added, <quote who="Benjamin Herrenschmidt">I
noticed Al finally burned me on this as he did some locking fixes to HFS
in 2.5. I'm pretty sure more is needed, and I still have some plans to fix
some of it, in both 2.4 and 2.5, it's just that so far, I've always found
more important things to do of my linux dedicated time ;)</quote></p>

</section>

<section
  title="Status Of 2.5 PowerPC offb And atyfb Drivers"
  subject="[PATCH] fix some FB drivers used on PPC"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/1042.html"
  posts="1"
  startdate="05 Aug 2002 04:30:18 -0800"
>

<p>Paul Mackerras posted a patch and said, <quote who="Paul Mackerras">Here
is a patch which gets the offb and atyfb drivers to compile and run on PPC.
The patch is against 2.5.30.  I also have patches for aty128fb and radeonfb but
they are more extensive and I want to work on them a little more.</quote> There
was no reply.</p>

</section>

<section
  title="Status Of Maestro3 Sound Driver In 2.5"
  subject="[PATCH] 2.5.30 Maestro3"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/1064.html"
  posts="2"
  startdate="05 Aug 2002 05:52:27 -0800"
  enddate="05 Aug 2002 07:25:55 -0800"
>
<topic>Sound: Maestro</topic>
<topic>Sound: OSS</topic>

<p>Marcin Dalecki posted a patch and said:</p>

<quote who="Marcin Dalecki">

<p>The attached patch is updating the Maestro3 OSS sound chip driver to</p>

<p>

<ol>

<li>The changes in IRQ handling.</li>

<li>C99 standard conformant initializers.</li>

</ol>

</p>

</quote>

<p>But Alan Cox said, <quote who="Alan Cox">This is insufficient. It has to
lock against card interrupts and other arbitary ill defined (in 2.4 anyway)
suspend things. Assuming the PM layer can mind its own business nowdays
you are at least going to want to take the card lock. I think thats mostly
sufficient for the maestro case. There is a long standing question about
whether the resume code should end by calling the irq handler to fake any
missed IRQ pending over the suspend of the card - but thats also true in
the 2.4 case.</quote> End Of Thread (tm)</p>

</section>

<section
  title="Adding Cobalt Support To NVRAM Driver"
  subject="[PATCH] nvram - add Cobalt support"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/1243.html"
  posts="1"
  startdate="05 Aug 2002 18:50:10 -0800"
>
<topic>Version Control</topic>

<p>Tim Hockin posted a patch and said, <quote who="Tim Hockin">This patch adds
support for Cobalt systems to the nvram driver.  In the process, the nvram
symbols were exported, and a few other minor cleanup went in.  This iwll
soon be available through bk, but I thought I'd solicit any gripes before
I push it up. :) This is another in a series of patches trying desperately
to get our tree synced :).  If it all looks ok, I'll ask Marcelo and Linus
to pull it.</quote> There was no reply.</p>

</section>

<section
  title="Status Of /proc/partitions In 2.4 And 2.5"
  subject="[PATCH] conditionally re-enable per-disk stats, convert to seq_file"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/1370.html"
  posts="7"
  startdate="06 Aug 2002 06:08:48 -0800"
  enddate="07 Aug 2002 15:18:14 -0800"
>
<topic>FS: driverfs</topic>

<mention>Randy Dunlap</mention>

<p>Christoph Hellwig posted a patch and said, <quote who="Christoph
Hellwig">This patch against 2.4.20-pre1 converts /proc/partitions to the
seq_file interface as in 2.5, makes it report the sard-style extended disk
statistics condititional on CONFIG_BLK_STATS and disables the gathering of
those totally otherwise to not waste memory and processing power.</quote>
Kurt Garloff, author of the original code Christoph had back-written, added,
<quote who="Kurt Garloff">Actually, I was expecting criticism due to the
ifdef stuff I did and was prepared to come up with something better. But I
also learned never to put effort into something before being asked to ...
Your patch looks fine to me. Thanks for preparing it!</quote></p>

<p>Andries Brouwer pointed out that /proc/partitions might not be the
best place for this data. He said, <quote who="Andries Brouwer">Maybe
/proc/partitions can go away eventually with all info available under
driverfs or so. But for the time being, /proc/partitions is used, and some
changes are planned to make identification of the devices involved easier.
It is really ugly to stuff a lot of garbage into a file just because it
happens to exist already. If you want disk statistics, why not put it in
/proc/diskstatistics?</quote> Christoph replied that the user-space tools
expected to find the data in /proc/partitions, but Andries came back with,
<quote who="Andries Brouwer">You create a mess in the official kernel
because your user space tools are broken? And it is easier to patch the
kernel than to fix them, even though you'll have to fix them eventually?
And fixing these tools consists of replacing one filename?</quote></p>

<p>Elsewhere, Randy Dunlap also thought the data should go in a different
place, and Christoph replied, <quote who="Christoph Hellwig">Feel free to
implement it.  This is the interface use by all major vendors for ages and
the -ac kernel series.  It's supported by unpatched upstream performace tools.
I'll keept this patch around for the few poort soul complaining that they don't
get that's anymore after upgrading to the latest kernel.org source.</quote></p>

</section>

<section
  title="LSM Updates For 2.4 And 2.5"
  subject="[ANNOUNCE] 2.5.30-lsm1"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/1508.html"
  posts="2"
  startdate="06 Aug 2002 14:21:53 -0800"
  enddate="06 Aug 2002 14:22:19 -0800"
>
<topic>Version Control</topic>

<mention>Anton Blanchard</mention>
<mention>Matthew Wilcox</mention>
<mention>Stephen Smalley</mention>
<mention>Greg KH</mention>
<mention>James Morris</mention>

<p>Chris Wright announced a Linux Security Modules update for 2.5:</p>

<quote who="Chris Wright">

<p>The Linux Security Modules project provides a lightweight, general
purpose framework for access control.  The LSM interface enables
security policies to be developed as loadable kernel modules.  See <a
href="http://lsm.immunix.org">http://lsm.immunix.org</a> for more
information.</p>

<p>2.5.30-lsm1 patch released.  This is a rebase to 2.5.30 as well as the
continuation of merging LSM with mainline.</p>

<p>Full lsm-2.5 patch (LSM + all modules) is available at:
        <a href="http://lsm.immunix.org/patches/2.5/2.5.30/patch-2.5.30-lsm1.gz">http://lsm.immunix.org/patches/2.5/2.5.30/patch-2.5.30-lsm1.gz</a></p>

<p>The whole ChangeLog for this release is at:
        <a href="http://lsm.immunix.org/patches/2.5/2.5.30/ChangeLog-2.5.30-lsm1">http://lsm.immunix.org/patches/2.5/2.5.30/ChangeLog-2.5.30-lsm1</a></p>

<p>The LSM 2.5 BK tree can be pulled from:
        bk://lsm.bkbits.net/lsm-2.5</p>

<p>2.5.30-lsm1</p>

<p>

<ul>

<li>merge with 2.5.27                                    (Greg KH)</li>
<li>merge with 2.5.28-30                                 (me)</li>
<li>bk file merging to handle changes from mainline      (Greg KH)</li>
<li>removed BUS_ISA declaration                          (Greg KH)</li>
<li>add settime hook                                     (Robb Romans)</li>
<li>SELinux: Bug fixes for the PSID mapping code.        (Stephen Smalley)</li>
<li>update initlialized to C99 sytle for cap and dummy modules.  (Adam)</li>
<li>Fix memory leaks in IPC LSM hooking.                 (Stephen Smalley)</li>
<li>Fix file_lock hooks.                                 (Matthew Wilcox)</li>
<li>update modules according to file_lock hook change    (me)</li>
<li>DTE: logic cleanups                                  (Serge Hallyn)</li>
<li>SELinux: cleanup sysctl table                        (Chris Vance)</li>
<li>__FUNCTION__ cleanup                                 (Anton Blanchard)</li>
<li>remove __exit attribute from selinux_nf_ip_exit      (me)</li>

</ul>

</p>

</quote>

<p>There was no reply to this, but elsewhere, under the Subject: <a
href="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/1510.html">[ANNOUNCE]
2.4.19-lsm1</a>, he announced an LSM update for 2.4:</p>

<quote who="Chris Wright">

<p>2.4.19 lsm patch released.  This is includes bugfixes and merging up to
the current stable 2.4 Linux tree.</p>

<p>Full lsm-2.4 patch (LSM + all modules) is available at:
        <a href="http://lsm.immunix.org/patches/2.4/2.4.19/patch-2.4.19-lsm1.gz">http://lsm.immunix.org/patches/2.4/2.4.19/patch-2.4.19-lsm1.gz</a></p>

<p>The whole ChangeLog for this release is at:
        <a href="http://lsm.immunix.org/patches/2.4/2.4.19/ChangeLog-2.4.19-lsm1">http://lsm.immunix.org/patches/2.4/2.4.19/ChangeLog-2.4.19-lsm1</a></p>

<p>The LSM 2.4 stable BK tree can be pulled from:
        bk://lsm.bkbits.net/lsm-2.4</p>

<p>2.4.19-lsm1</p>

<p>

<ul>

<li>merge through 2.4.19-rc5                             (me)</li>
<li>merge with 2.4.19 final                              (James Morris)</li>
<li>SELinux: Bug fixes for the PSID mapping code.        (Stephen Smalley)</li>
<li>Fix memory leaks in IPC LSM hooking.                 (Stephen Smalley)</li>
<li>Fix file_lock hooks.                                 (Matthew Wilcox)</li>
<li>update modules according to file_lock hook change    (me)</li>
<li>add settime() hook                                   (Robb Romans)</li>
<li>remove __exit attribute from selinux_nf_ip_exit      (me)</li>

</ul>

</p>

</quote>

<p>There was no reply to that either.</p>

</section>

<section
  title="August 7 Status Page"
  subject="[STATUS 2.5]  August 7, 2002"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/1597.html"
  posts="1"
  startdate="06 Aug 2002 21:23:40 -0800"
>
<topic>Feature Freeze</topic>

<p>Guillaume Boissiere linked to his August 7 <a
href="http://www.kernelnewbies.org/status/Status-07-Aug-2002.html">status
page</a>, saying, <quote who="Guillaume Boissiere">Getting fancy with colors
this week.  I marked all the post-feature freeze items in grey in the list.
If I missed some, let me know.</quote> There was no reply.</p>

</section>

<section
  title="kdb Update For 2.4"
  subject="Announce: kdb v2.3 is available for kernels 2.4.18 and 2.4.19"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/1657.html"
  posts="1"
  startdate="07 Aug 2002 03:51:33 -0800"
>
<topic>USB</topic>

<p>Keith Owens announced the
availability of kdb v2.3 for 2.4.18 and 2.4.19, at <a
href="ftp://oss.sgi.com/projects/kdb/download/v2.3/">ftp://oss.sgi.com/projects/kdb/download/v2.3/</a>.
He added, <quote who="Keith Owens">These patches are alpha quality, they
have had limited testing.  The usb keyboard code crashes on ia64 for me,
set CONFIG_KDB_USB=n unless you feel like fixing the problem.</quote> There was
no reply.</p>

</section>

<section
  title="MatroxFB Update For 2.5"
  subject="FYI: [BK PATCH] matroxfb update: G450/G550 DVI and TV support"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0208.0/1848.html"
  posts="1"
  startdate="07 Aug 2002 14:26:54 -0800"
>
<topic>Framebuffer</topic>
<topic>Version Control</topic>

<p>Petr Vandrovec announced:</p>

<quote who="Petr Vandrovec">

<p>I just sent changeset below to the
Linus. If you are using my patches for TV-Out from <a
href="ftp://platan.vc.cvut.cz/pub/linux/matrox-latest">ftp://platan.vc.cvut.cz/pub/linux/matrox-latest</a>,
please note that V4L2 support for setting brightness/contrast and other
features is NOT part of this patch. I'll send it to Linus after V4L2 interface
finds its way into the 2.5 kernel.</p>

<p>And also, as you may guess, driver is not ported to the new fbdev API.</p>

<p>Patch and bkpatch were removed from this
copy of message - it is 129KB file. You can download it from <a
href="ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/bkpatch-for-linus-2.5.30">ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/bkpatch-for-linus-2.5.30</a>,
or you can look at <a
href="http://matroxfb.bkbits.net">http://matroxfb.bkbits.net</a>, or you
can pull from bk://matroxfb.bkbits.net/linux-2.5 or ... It applies cleanly
to the currently available 2.5 tree.</p>

</quote>

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

</section>

</kc>

