<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<issue num="293" date="09 Jan 2005 00:00:00 -0800" />

<intro>

<p>Now that Google has launched its new <a
href="http://groups-beta.google.com">Groups2</a> feature, the script I used
to determine the proper archive URL for each thread has broken. If anyone
feels like scripting up a replacement I would be very grateful.</p>

<p>Note that searching on message-id doesn't work, because Google
uses an NNTP gateway that replaces the true message-id with something
else. It would be perfect if the script produced urls looking like
&lt;<b>http://groups-beta.google.com/group/linux.kernel/msg/c0abc11b6964b63a</b>&gt;,
which is obtained by clicking on the 'show options' part of an email in
Groups2, and then selecting the 'Individual Message' option.</p>

</intro>

<stats posts="1179" size="6749" contrib="366" multiples="185" lastweek="109">

<person posts="35" size="125" who="Alan Cox" />
<person posts="25" size="97" who="James Nelson" />
<person posts="24" size="147" who="David Dillow" />
<person posts="24" size="81" who="William Lee Irwin III" />
<person posts="22" size="129" who="Bill Davidsen" />
<person posts="22" size="93" who="&quot;H. Peter Anvin&quot;" />
<person posts="21" size="144" who="Pavel Machek" />
<person posts="21" size="111" who="Jesper Juhl" />
<person posts="19" size="151" who="Adrian Bunk" />
<person posts="17" size="59" who="Chris Wright" />
<person posts="16" size="55" who="Andi Kleen" />
<person posts="15" size="67" who="Linus Torvalds" />
<person posts="15" size="66" who="Russell King" />
<person posts="15" size="51" who="Andrew Morton" />
<person posts="14" size="171" who="Stephen Rothwell" />
<person posts="13" size="79" who="&quot;Randy.Dunlap&quot;" />
<person posts="13" size="61" who="Nicholas Miell" />
<person posts="12" size="75" who="David Howells" />
<person posts="12" size="64" who="Gene Heskett" />
<person posts="12" size="55" who="Arjan van de Ven" />
<person posts="12" size="52" who="linux-os" />
<person posts="11" size="318" who="Jiri Gaisler" />
<person posts="11" size="48" who="William Park" />
<person posts="11" size="41" who="selvakumar nagendran" />
<person posts="10" size="50" who="Andrea Arcangeli" />
<person posts="10" size="41" who="(tridge)" />
<person posts="9" size="77" who="Christoph Hellwig" />
<person posts="9" size="39" who="Marcelo Tosatti" />
<person posts="9" size="35" who="Liam Girdwood" />
<person posts="9" size="35" who="Nick Piggin" />
<person posts="9" size="33" who="Bodo Eggert" />
<person posts="8" size="35" who="Coywolf Qi Hunt" />
<person posts="8" size="33" who="Con Kolivas" />
<person posts="8" size="31" who="Bartlomiej Zolnierkiewicz" />
<person posts="7" size="44" who="Dave Airlie" />
<person posts="7" size="33" who="Jim Nelson" />
<person posts="7" size="28" who="Rik van Riel" />
<person posts="7" size="24" who="Al Viro" />
<person posts="6" size="71" who="&quot;Serge E. Hallyn&quot;" />
<person posts="6" size="58" who="Kyle Moffett" />
<person posts="6" size="57" who="Maneesh Soni" />
<person posts="6" size="46" who="Stas Sergeev" />
<person posts="6" size="38" who="Takashi Iwai" />
<person posts="6" size="29" who="Andrew Haninger" />
<person posts="6" size="27" who="Paulo Marques" />
<person posts="6" size="25" who="Olaf Hering" />
<person posts="6" size="21" who="Christoph Hellwig" />
<person posts="6" size="21" who="Lee Revell" />
<person posts="6" size="20" who="Andreas Steinmetz" />
<person posts="6" size="18" who="Lethalman" />
<person posts="6" size="18" who="Oliver Neukum" />
<person posts="5" size="54" who="Li Shaohua" />
<person posts="5" size="39" who="=?iso-8859-2?Q?Fryderyk_Mazurek?=" />
<person posts="5" size="32" who="Oleg Nesterov" />
<person posts="5" size="29" who="(Valdis.Kletnieks)" />
<person posts="5" size="25" who="Martin Waitz" />
<person posts="5" size="22" who="Serge Tchesmeli" />
<person posts="5" size="21" who="Keith Owens" />
<person posts="5" size="20" who="Diego" />
<person posts="5" size="20" who="Vojtech Pavlik" />
<person posts="5" size="20" who="Paul Mundt" />
<person posts="5" size="18" who="Jan Dittmer" />
<person posts="5" size="17" who="Jeff Garzik" />
<person posts="5" size="17" who="Roland Dreier" />
<person posts="5" size="17" who="Francois Romieu" />
<person posts="5" size="16" who=" (H. Peter Anvin)" />
<person posts="5" size="16" who="Stephen Smalley" />
<person posts="5" size="14" who="Bernd Eckenfels" />
<person posts="4" size="101" who="&quot;Georg C. F. Greve&quot;" />
<person posts="4" size="82" who="&quot;Piszcz, Justin Michael&quot;" />
<person posts="4" size="44" who="James Nelson" />
<person posts="4" size="33" who="Anton Altaparmakov" />
<person posts="4" size="26" who="Konrad Wojas" />
<person posts="4" size="20" who=" &lt;colbuse@ensisun.imag.fr&gt;" />
<person posts="4" size="20" who="Manfred Spraul" />
<person posts="4" size="20" who="=?iso-8859-1?Q?Rog=E9rio?= Brito" />
<person posts="4" size="17" who="Christoph Anton Mitterer" />
<person posts="4" size="17" who="bert hubert" />
<person posts="4" size="16" who="Dmitry Torokhov" />
<person posts="4" size="16" who="Paolo Ciarrocchi" />
<person posts="4" size="15" who="Georg Schild" />
<person posts="4" size="15" who="Dave Jones" />
<person posts="4" size="14" who="Jim Nelson" />
<person posts="4" size="14" who="Dmitry Torokhov" />
<person posts="4" size="13" who="Pierre Ossman" />
<person posts="4" size="13" who="Len Brown" />
<person posts="4" size="11" who="Hubert Tonneau" />
<person posts="3" size="65" who=" (Michael Berger)" />
<person posts="3" size="55" who="&quot;Joseph D. Wagner&quot;" />
<person posts="3" size="51" who="Alexander Gran" />
<person posts="3" size="46" who="Paul Mackerras" />
<person posts="3" size="39" who="Paul Bain" />
<person posts="3" size="31" who="Heiko Carstens" />
<person posts="3" size="19" who="Anton Blanchard" />
<person posts="3" size="19" who="&quot;Miller, Mike (OS Dev)&quot;" />
<person posts="3" size="17" who="Michal Semler" />
<person posts="3" size="15" who="John Wong" />
<person posts="3" size="15" who="Joel Cant" />
<person posts="3" size="14" who="&quot;Robert W. Fuller&quot;" />
<person posts="3" size="14" who="Justin Thiessen" />
<person posts="3" size="14" who="Herbert Poetzl" />
<person posts="3" size="14" who="Jean Delvare" />
<person posts="3" size="13" who="Kevin Fenzi" />
<person posts="3" size="13" who="&quot;Adam J. Richter&quot;" />
<person posts="3" size="13" who="(raven)" />
<person posts="3" size="12" who="&quot;Rafael J. Wysocki&quot;" />
<person posts="3" size="12" who="Nathan Lynch" />
<person posts="3" size="12" who="Tetsuo Handa" />
<person posts="3" size="11" who="Bjorn Helgaas" />
<person posts="3" size="11" who="Bernhard Rosenkraenzer" />
<person posts="3" size="11" who="Terry Hardie" />
<person posts="3" size="11" who="Ingo Molnar" />
<person posts="3" size="11" who="&quot;Michael B Allen&quot;" />
<person posts="3" size="11" who="Andries Brouwer" />
<person posts="3" size="11" who="&quot;Michael S. Tsirkin&quot;" />
<person posts="3" size="10" who="Nick Warne" />
<person posts="3" size="10" who="linux lover" />
<person posts="3" size="10" who="&quot;Kotian, Deepak&quot;" />
<person posts="3" size="10" who="Dave Airlie" />
<person posts="3" size="10" who="Indrek Kruusa" />
<person posts="3" size="8" who="Rajsekar" />
<person posts="2" size="83" who="(Mateusz.Blaszczyk)" />
<person posts="2" size="60" who="Willem Riede" />
<person posts="2" size="46" who="Stefan Knoblich" />
<person posts="2" size="38" who="Ikke" />
<person posts="2" size="36" who="Greg Norris" />
<person posts="2" size="27" who="Michael Geithe" />
<person posts="2" size="21" who="Matthias Andree" />
<person posts="2" size="16" who="Maciej Soltysiak" />
<person posts="2" size="15" who="Arnd Bergmann" />
<person posts="2" size="14" who="Robin Rosenberg" />
<person posts="2" size="13" who="Vincent Pelletier" />
<person posts="2" size="12" who="&quot;H.Rosmanith (Kernel Mailing List)&quot;" />
<person posts="2" size="12" who="Daniel Drake" />
<person posts="2" size="11" who="Pete Zaitcev" />
<person posts="2" size="10" who="Greg Ungerer" />
<person posts="2" size="10" who="Wakko Warner" />
<person posts="2" size="10" who="Jan Kasprzak" />
<person posts="2" size="9" who=" (Eric W. Biederman)" />
<person posts="2" size="9" who="&quot;Jeff V. Merkey&quot;" />
<person posts="2" size="9" who="Michelle Konzack" />
<person posts="2" size="9" who="Michael Tokarev" />
<person posts="2" size="8" who="Jose Luis Domingo Lopez" />
<person posts="2" size="8" who="Jan-Benedict Glaw" />
<person posts="2" size="8" who="&quot;Srinivas G.&quot;" />
<person posts="2" size="8" who="&quot;Jeniffer Donald&quot;" />
<person posts="2" size="8" who="Johannes Stezenbach" />
<person posts="2" size="8" who="Micha" />
<person posts="2" size="8" who="Nigel Cunningham" />
<person posts="2" size="8" who="(steve)" />
<person posts="2" size="7" who="Iwan Sanders" />
<person posts="2" size="7" who="Andrew Benton" />
<person posts="2" size="7" who="David Meybohm" />
<person posts="2" size="7" who="Peter Williams" />
<person posts="2" size="7" who="&quot;R. J. Wysocki&quot;" />
<person posts="2" size="7" who="Norbert van Nobelen" />
<person posts="2" size="7" who="Dave Dillow" />
<person posts="2" size="7" who="&quot;Colin Coe&quot;" />
<person posts="2" size="7" who="Cal Peake" />
<person posts="2" size="7" who="Tom Felker" />
<person posts="2" size="7" who="Duncan Sands" />
<person posts="2" size="7" who="jerome lacoste" />
<person posts="2" size="7" who="Andries Brouwer" />
<person posts="2" size="7" who="Andi Kleen" />
<person posts="2" size="7" who="=?UTF-8?B?UmFtw7NuIFJleSBWaWNlbnRl?=" />
<person posts="2" size="7" who="&quot;&quot;" />
<person posts="2" size="6" who="&quot;David Schwartz&quot;" />
<person posts="2" size="6" who="Michael Hines" />
<person posts="2" size="6" who="Sebastian" />
<person posts="2" size="6" who="Park Lee" />
<person posts="2" size="6" who="&quot;Barry K. Nathan&quot;" />
<person posts="2" size="6" who="Pavel Machek" />
<person posts="2" size="6" who="Nikita Danilov" />
<person posts="2" size="6" who="Paolo Ornati" />
<person posts="2" size="6" who="Meelis Roos" />
<person posts="2" size="6" who="Ingo Oeser" />
<person posts="2" size="6" who="&quot;tony osborne&quot;" />
<person posts="2" size="6" who="James Bottomley" />
<person posts="2" size="6" who="Justin Pryzby" />
<person posts="2" size="6" who="Andreas Schwab" />
<person posts="2" size="6" who="Tim Hockin" />
<person posts="2" size="6" who="Brian Gerst" />
<person posts="2" size="5" who="Wichert Akkerman" />
<person posts="2" size="5" who=" (Jonathan Corbet)" />
<person posts="2" size="5" who="Andrew Walrond" />
<person posts="1" size="73" who="Justin Piszcz" />
<person posts="1" size="66" who="Paul Blazejowski" />
<person posts="1" size="38" who="=?ISO-8859-1?Q?H=E5kan?= Lindqvist" />
<person posts="1" size="28" who="Christian Leber" />
<person posts="1" size="24" who="Andrew Zabolotny" />
<person posts="1" size="22" who="Marek Habersack" />
<person posts="1" size="15" who="Gewj" />
<person posts="1" size="14" who="Guillaume" />
<person posts="1" size="14" who="Hifumi Hisashi" />
<person posts="1" size="14" who="Jon Mason" />
<person posts="1" size="13" who="Marat BN" />
<person posts="1" size="12" who="&quot;John Moretti&quot;" />
<person posts="1" size="12" who="Christoph Lameter" />
<person posts="1" size="10" who="Bartlomiej Zolnierkiewicz" />
<person posts="1" size="10" who="Willem Riede" />
<person posts="1" size="9" who="Bruce Allan" />
<person posts="1" size="8" who="neha agrawal" />
<person posts="1" size="8" who="&quot;M.Baris Demiray&quot;" />
<person posts="1" size="8" who="David Gibson" />
<person posts="1" size="7" who="(pmeda)" />
<person posts="1" size="6" who="Andrey Kislyuk" />
<person posts="1" size="6" who="Neil Brown" />
<person posts="1" size="6" who="Srihari Vijayaraghavan" />
<person posts="1" size="6" who="Eyal Lebedinsky" />
<person posts="1" size="6" who="John Cherry" />
<person posts="1" size="6" who="Jason Gaston" />
<person posts="1" size="5" who="&quot;Henning P. Schmiedehausen&quot;" />
<person posts="1" size="5" who="(bil)" />
<person posts="1" size="5" who="Joseph Fannin" />
<person posts="1" size="5" who="Vladimir Saveliev" />
<person posts="1" size="5" who="Christian Fertig" />
<person posts="1" size="5" who="&quot;Nicholas Berry&quot;" />
<person posts="1" size="5" who="Ian Smith" />
<person posts="1" size="5" who="Alexander Kern" />
<person posts="1" size="5" who="Vincent ETIENNE" />
<person posts="1" size="5" who="Andreas Dilger" />
<person posts="1" size="4" who="&quot;Paul E. McKenney&quot;" />
<person posts="1" size="4" who="Jan Marek" />
<person posts="1" size="4" who="thelotter" />
<person posts="1" size="4" who="&quot;Richard Purdie&quot;" />
<person posts="1" size="4" who="&quot;M. Edward Borasky&quot;" />
<person posts="1" size="4" who="Josh Aas" />
<person posts="1" size="4" who="Russell King" />
<person posts="1" size="4" who="Ray Van Dolson" />
<person posts="1" size="4" who="Peter Osterlund" />
<person posts="1" size="4" who="Nish Aravamudan" />
<person posts="1" size="4" who="Arun Sharma" />
<person posts="1" size="4" who="&quot;C.Y.M&quot;" />
<person posts="1" size="4" who="Wayne Scott" />
<person posts="1" size="4" who="Arnaldo Carvalho de Melo" />
<person posts="1" size="4" who="Mateusz Berezecki" />
<person posts="1" size="4" who="Guilhem Lavaux" />
<person posts="1" size="4" who="Matan Peled" />
<person posts="1" size="4" who="Martin Josefsson" />
<person posts="1" size="4" who="William" />
<person posts="1" size="4" who="tabris" />
<person posts="1" size="4" who="Brancaleoni Matteo" />
<person posts="1" size="4" who="&quot;David S. Miller&quot;" />
<person posts="1" size="4" who="Greg Banks" />
<person posts="1" size="4" who="Radoslaw Szkodzinski" />
<person posts="1" size="4" who="Andy Lutomirski" />
<person posts="1" size="4" who="&quot;prem.de.ms&quot;" />
<person posts="1" size="4" who="&quot;Charles&quot;" />
<person posts="1" size="4" who="Roman Kagan" />
<person posts="1" size="4" who="berk walker" />
<person posts="1" size="4" who="markus reichelt" />
<person posts="1" size="4" who="Andre Tomt" />
<person posts="1" size="4" who="&quot;Sujeet Kumar&quot;" />
<person posts="1" size="4" who="Walter Liu" />
<person posts="1" size="4" who="Jakob Oestergaard" />
<person posts="1" size="4" who="Christian Hesse" />
<person posts="1" size="4" who="Francisco Martins" />
<person posts="1" size="4" who="&quot;Mikael Starvik&quot;" />
<person posts="1" size="4" who="Andrew McGregor" />
<person posts="1" size="4" who="Andreas Unterkircher" />
<person posts="1" size="4" who="Phil Lougher" />
<person posts="1" size="4" who="Toon van der Pas" />
<person posts="1" size="3" who="&quot;Alexander E. Patrakov&quot;" />
<person posts="1" size="3" who="Jens Axboe" />
<person posts="1" size="3" who="cranium2003" />
<person posts="1" size="3" who="Felipe Erias" />
<person posts="1" size="3" who="Helge Hafting" />
<person posts="1" size="3" who="Till Kamppeter" />
<person posts="1" size="3" who="David R" />
<person posts="1" size="3" who="Pekka Pietikainen" />
<person posts="1" size="3" who="Rene Rebe" />
<person posts="1" size="3" who="&quot;Woodruff, Robert J&quot;" />
<person posts="1" size="3" who="Michael Marineau" />
<person posts="1" size="3" who="Jesse Barnes" />
<person posts="1" size="3" who="Mark Hindley" />
<person posts="1" size="3" who="Kumar Gala" />
<person posts="1" size="3" who="Linas Vepstas" />
<person posts="1" size="3" who="Ben Dooks" />
<person posts="1" size="3" who="Matthew Wilcox" />
<person posts="1" size="3" who="Pedro Venda" />
<person posts="1" size="3" who="Mark Bellon" />
<person posts="1" size="3" who="Stephen Hemminger" />
<person posts="1" size="3" who="Ush" />
<person posts="1" size="3" who="Jan Engelhardt" />
<person posts="1" size="3" who="Michael Buesch" />
<person posts="1" size="3" who="OGAWA Hirofumi" />
<person posts="1" size="3" who="Puneet Vyas" />
<person posts="1" size="3" who="Joerg Sommrey" />
<person posts="1" size="3" who="Napster Equivalent" />
<person posts="1" size="3" who="Hugh Dickins" />
<person posts="1" size="3" who="Pedro Venda" />
<person posts="1" size="3" who="=?ISO-8859-1?Q?Thomas_Hellstr=F6m?=" />
<person posts="1" size="3" who="Michal Schmidt" />
<person posts="1" size="3" who="Ross Biro" />
<person posts="1" size="3" who="Klaus Kurzmann" />
<person posts="1" size="3" who="BirthdayAlarm Welcome" />
<person posts="1" size="3" who="Daniele Venzano" />
<person posts="1" size="3" who="Domen Puncer" />
<person posts="1" size="3" who="(Nav.Remailer)" />
<person posts="1" size="3" who="&quot;Pedro Venda (SYSADM)&quot;" />
<person posts="1" size="3" who="&quot;colin&quot;" />
<person posts="1" size="3" who="Hirokazu Takata" />
<person posts="1" size="3" who="Szakacsits Szabolcs" />
<person posts="1" size="3" who="Willy Tarreau" />
<person posts="1" size="3" who="Trent Lloyd" />
<person posts="1" size="3" who="jago25_98" />
<person posts="1" size="3" who="Tomasz Torcz" />
<person posts="1" size="3" who="Colin Charles" />
<person posts="1" size="3" who="kernel" />
<person posts="1" size="3" who="&quot;Miquel van Smoorenburg&quot;" />
<person posts="1" size="3" who="&quot;Maciej Soltysiak&quot;" />
<person posts="1" size="3" who="Daniel Jacobowitz" />
<person posts="1" size="3" who="Erik Mouw" />
<person posts="1" size="3" who="Mike Houston" />
<person posts="1" size="3" who="Jesse Allen" />
<person posts="1" size="3" who="Trond Myklebust" />
<person posts="1" size="3" who="Geert Uytterhoeven" />
<person posts="1" size="3" who="Eric Lammerts" />
<person posts="1" size="3" who="Luca Falavigna" />
<person posts="1" size="3" who="Miguelanxo Otero Salgueiro" />
<person posts="1" size="3" who="Jon Smirl" />
<person posts="1" size="3" who="Sandro Dentella" />
<person posts="1" size="3" who="Phil Dier" />
<person posts="1" size="3" who="Kay Sievers" />
<person posts="1" size="3" who="Patrick McHardy" />
<person posts="1" size="3" who="Ben Pfaff" />
<person posts="1" size="3" who="Uma Mahesh" />
<person posts="1" size="3" who="Bernd Petrovitsch" />
<person posts="1" size="3" who="Frank van Maarseveen" />
<person posts="1" size="3" who="Mitchell Blank Jr" />
<person posts="1" size="3" who="Ralf Baechle" />
<person posts="1" size="3" who="Guennadi Liakhovetski" />
<person posts="1" size="3" who=" (Lennart Sorensen)" />
<person posts="1" size="3" who="Richard McCreedy" />
<person posts="1" size="3" who="David Vrabel" />
<person posts="1" size="3" who="Tim Bird" />
<person posts="1" size="3" who="Phil Oester" />
<person posts="1" size="3" who="David Jacoby" />
<person posts="1" size="3" who="Juergen Quade" />
<person posts="1" size="3" who="Daniel Roesen" />
<person posts="1" size="3" who="Rusty Russell" />
<person posts="1" size="3" who="Eduard Bloch" />
<person posts="1" size="3" who="Michael Gay" />
<person posts="1" size="3" who="Jurriaan on adsl-gate" />
<person posts="1" size="3" who="Roman Zippel" />
<person posts="1" size="2" who="Florian Weimer" />
<person posts="1" size="2" who="Michal Ludvig" />
<person posts="1" size="2" who="Simon Burke" />
<person posts="1" size="2" who="Jeba Anandhan A" />
<person posts="1" size="2" who="Lei Ming" />
<person posts="1" size="2" who="James Bottomley" />
<person posts="1" size="2" who="Andreas Jellinghaus" />
<person posts="1" size="2" who="(gan_xiao_jun)" />
<person posts="1" size="2" who="Ian Molton" />
<person posts="1" size="2" who="Herbert Rosmanith" />
<person posts="1" size="2" who="Eugene K" />
<person posts="1" size="2" who="Vincent Hanquez" />
<person posts="1" size="2" who="Pete Clements" />
<person posts="1" size="2" who="Matthias Kunze" />
<person posts="1" size="2" who="Itsuro Oda" />
<person posts="1" size="2" who="&quot;Frank Denis \(Jedi/Sector One\)&quot;" />
<person posts="1" size="2" who="&quot;Christopher S. Aker&quot;" />
<person posts="1" size="2" who="Karel Kulhavy" />
<person posts="1" size="2" who="Enrico Bartky" />
<person posts="1" size="2" who="Gaurav Yadav" />

</stats>

<section
  title="Forward Porting Some Big-RAM VM Fixes From 2.4 To 2.6"
  subject="VM fixes [2/4]"
  archive="http://groups-beta.google.com/group/fa.linux.kernel/msg/fe8310408d84c546"
  posts="5"
  startdate="24 Dec 2004 09:35:58 -0800"
  enddate="03 Jan 2005 08:30:46 -0800"
>
<topic>Big Memory Support</topic>
<topic>Forward Port</topic>
<topic>Virtual Memory</topic>

<mention>Andrew Morton</mention>

<p>Andrea Arcangeli said, <quote who="Andrea Arcangeli">This is the forward
port to 2.6 of the lowmem_reserved algorithm I invented in 2.4.1*, merged in
2.4.2x already and needed to fix workloads like google (especially without
swap) on x86 with &gt;1G of ram, but it's needed in all sort of workloads
with lots of ram on x86, it's also needed on x86-64 for dma allocations. This
brings 2.6 in sync with latest 2.4.2x.</quote> Nick Piggin took a look at
this, and felt that it really simplified the code. But he asked, <quote
who="Nick Piggin">should it be on by default? I don't think we ever reached
an agreement. I'd say yes, after a run in -mm because it does potentially
fix corner cases where lower zones get filled with un- freeable memory
which could have been satisfied with higher zones.</quote> Andrea replied,
<quote who="Andrea Arcangeli">I definitely agree it should be on by default,
I already had an hang report that was solved by more recent kernels and that
probably can only be explained by lowmem_reserve since there aren't other
mm changes in 2.6.5 based trees.</quote></p>

<p>Nick in his original post, also asked if Andrea could port his patches
to Andrew Morton's -mm tree; Andrea said, <quote who="Andrea Arcangeli">I
already had to port to 2.6.5 too, and that's enough for now unless I first
get a positive ack that it will be merged (if I hadn't more interesting
things to develop, I would be happily porting it).</quote> Marcelo Tosatti
replied, <quote who="Marcelo Tosatti">I believe it can be accepted easily if
you change the variable names from protection to lowmem_reserve.  Is there
a need for that or its just your taste? :)</quote> Andrea replied:</p>

<quote who="Andrea Arcangeli">

<p>The naming is in sync with 2.4, I called that feature lowmem_reserve when
I wrote it.  Protection doesn't actually mean anything. Memory protection,
mprotect, what?</p>

<p>The object of the feature is to reserve lower memory in function of the
classzone allocation, and in function of the zone we're allocating from.
So lowmem_reserve sounds a much better name. And it wasn't me to change it,
it was the 2.6 kernel calling it differently in the first place.  Note that
at first 2.6 was doing stuff very differently from 2.4 too (and it wasn't
working right infact). Now it's in perfect sync with the 2.4 algorightm I
wrote originally and so I thought it would be much cleaner to call it the
same way as 2.4, which is more self explanatory too.</p>

</quote>

</section>

<section
  title="Linux 2.6.10 Released; Some Problems With Software Suspend"
  subject="Ho ho ho - Linux v2.6.10"
  archive="http://groups-beta.google.com/group/linux.kernel/msg/81f27136ed131d8e"
  posts="25"
  startdate="24 Dec 2004 14:39:09 -0800"
  enddate="30 Dec 2004 01:58:54 -0800"
>
<topic>Digital Video Broadcasting</topic>
<topic>FS: CIFS</topic>
<topic>Kernel Release Announcement</topic>
<topic>Software Suspend</topic>
<topic>USB</topic>

<mention>Pavel Machek</mention>
<mention>Rafael J. Wysocki</mention>

<p>Linus Torvalds announced Linux 2.6.10, saying:</p>

<quote who="Linus Torvalds">

<p>Ok, with a lot of people taking an xmas break, here's something to play
with over the holidays (not to mention an excuse for me to get into the
Gl&#246;gg for real ;)</p>

<p>Mostly a lot of small fixes since 2.6.10-rc3, with the biggest thing being
probably the CIFS update and the switch-over to the new DVB frontend driver
world order.  Some MMC and USB work too, and ARM updates as usual.</p>

</quote>

<p>In the course of discussion, Wichert Akkerman reported, <quote who="Wichert
Akkerman">2.6.10 broke resume for me: when I resume it immediately tries
to suspend the machine again but gets stuck after suspending USB.</quote>
Rafael J.  Wysocki also had trouble resuming after a suspend under 2.6.10,
but only once in awhile. Pavel Machek took a stab at this, but it turned out
Rafael was using AMD64, wihle Pavel was patching the i386 code. Debugging
efforts stalled completely at that point, and the discussion petered out.</p>

</section>

<section
  title="Big Speed And Reliability Improvements For Software Suspend"
  subject="swsusp: Kill O(n^2) algorithm in swsusp"
  archive="http://groups-beta.google.com/group/fa.linux.kernel/msg/4db8942090423f23"
  posts="4"
  startdate="25 Dec 2004 09:54:54 -0800"
  enddate="31 Dec 2004 04:13:53 -0800"
>
<topic>Big O Notation</topic>
<topic>Software Suspend</topic>

<p>Pavel Machek said:</p>

<quote who="Pavel Machek">

<p>Some machines are spending minutes of CPU time during suspend in stupid
O(n^2) algorithm. This patch replaces it with O(n) algorithm, making swsusp
usable to some people.</p>

<p>I'd like people to test this. It should probably spend few weeks in -mm tree
to get some beating. OTOH SUSE has variant of this patch in its kernel.</p>

</quote>

<p>Someone reported tremendous improvements with this patch, saying that
their system would suspend in about 5 seconds, as opposed to a minute or more
without Pavel's patch. Eduard Bloch also found it very stable and reliable,
even after many many uses. And Rafael J. Wysocki added, <quote who="Rafael
J. Wysocki">Confirmed.  I've been running it for quite some time with 2.6.10
on an AMD64 and it works great.</quote></p>

</section>

<section
  title="Linux 2.6.10-ac1 Released; Some Samba Improvements And Problems"
  subject="Linux 2.6.10-ac1"
  archive="http://groups-beta.google.com/group/fa.linux.kernel/msg/fe699d100c07508c"
  posts="27"
  startdate="26 Dec 2004 15:31:21 -0800"
  enddate="31 Dec 2004 05:18:03 -0800"
>
<topic>Disks: SCSI</topic>
<topic>Forward Port</topic>
<topic>Kernel Release Announcement</topic>
<topic>Samba</topic>
<topic>USB</topic>

<mention>Gene Heskett</mention>
<mention>Arjan van de Ven</mention>

<p>Alan Cox announced Linux 2.6.10-ac1, saying:</p>

<quote who="Alan Cox">

<p>Linux 2.6.10-ac1 is a merge of the stuff that has not yet been accepted
upstream along with a couple of small extra changes that are needed because
of changes in 2.6.10 base. In addition the generic IRQ work in 2.6.10 means
that the forward port of the irqpoll code now covers a lot more platforms.</p>

<p>While this has had a lot less testing than 2.6.9-ac16 it does contain much
better core USB and SCSI code so may in some cases be worth an early move.</p>

<p>Arjan van de Ven is now building RPMS of the kernel and those can be
found in the RPM subdirectory and should be yum-able. Expect the RPMS to
lag the diff a little as the RPM builds and tests do take time.</p>

</quote>

<p>Gene Heskett, who had been having problems getting Samba to work under
2.6.10, found that these problems vanished with 2.6.10-ac1, and that he
could mount and unmount Samba shares in small fractions of a second, better
than he'd ever seen before. He did run into a lot of warning messages,
but according to Alan these may have just been old errors exposed by the
improved code. They didn't seem to interfere with Samba usage.</p>

</section>

<section
  title="Support For CSB6 RAID"
  subject="PATCH: 2.6.10 - Add support for CSB6 RAID"
  archive="http://groups-beta.google.com/group/linux.kernel/msg/da27329609873be2"
  posts="2"
  startdate="27 Dec 2004 06:01:56 -0800"
  enddate="30 Dec 2004 13:50:48 -0800"
>
<topic>Disk Arrays: RAID</topic>

<mention>Linus Torvalds</mention>
<mention>Bartlomiej Zolnierkiewicz</mention>

<p>Alan Cox said, <quote who="Alan Cox">The serverworks chips include a
raid variant that the 2.6 driver didn't support. This</quote> [patch] <quote
who="Alan Cox">enables support for this and removes a pile of #if and other
pointless obfuscations. This removes the need to use various vendor binary
only drivers for CSB6 RAID</quote>. Bartlomiej Zolnierkiewicz liked the patch
and accepted it for his set of submissions heading for Linus Torvalds.</p>

</section>

<section
  title="Enhanced Linux Progress Patch Updated; New Maintainer"
  subject="[ANNOUNCE] Enhanced Linux Progress Patch v1.0-2.6.10"
  archive="http://groups-beta.google.com/group/fa.linux.kernel/msg/5fa2217e41eefda3"
  posts="1"
  startdate="30 Dec 2004 14:43:41 -0800"
>

<p>Matthias Kunze said, <quote who="Matthias Kunze">I just wanted to
announce that I've updated the Enhanced Linux Progress Patch to work with
linux 2.6.10. As it doesn't seem to be maintained anymore i've put up a tiny
homepage at <a href="http://elpp.foofighter.de">http://elpp.foofighter.de</a>
where everything can be downloaded.</quote></p>

</section>

<section
  title="Linux 2.6.10-ac2 Released; PWC Driver Reintroduced"
  subject="Linux 2.6.10-ac2"
  archive="http://groups-beta.google.com/group/linux.kernel/msg/c0abc11b6964b63a"
  posts="4"
  startdate="30 Dec 2004 15:42:34 -0800"
  enddate="02 Jan 2005 12:56:07 -0800"
>
<topic>Kernel Release Announcement</topic>
<topic>Philips Webcam Driver</topic>

<mention>Arjan van de Ven</mention>
<mention>Luc Saillard</mention>

<p>Alan Cox announced Linux 2.6.10-ac2, saying, <quote who="Alan Cox">Arjan
van de Ven is now building RPMS of the kernel and those can be found in the
RPM subdirectory and should be yum-able. Expect the RPMS to lag the diff
a little as the RPM builds and tests do take time.</quote> Christian Hesse
noticed that the PWC driver, newly restored to 2.6.10-ac2 by Luc Saillard,
could only be built as a module. Christian posted a patch to allow it also
to be built directly into the kernel.</p>

</section>

<section
  title="util-linux 2.12q-pre1 Released; New Maintainer Found"
  subject="[OT] util-linux 2.12q-pre1"
  archive="http://groups-beta.google.com/group/fa.linux.kernel/msg/5c1f8ca120bce732"
  posts="1"
  startdate="01 Jan 2005 05:44:08 -0800"
>
<topic>MAINTAINERS File</topic>

<mention>Adrian Bunk</mention>
<mention>Andries Brouwer</mention>

<p>Adrian Bunk announced util-linux version <a
href="ftp://ftp.kernel.org/pub/linux/utils/util-linux/testing/">2.12q-pre1</a>,
and confirmed Andries Brouwer's statements that Adrian was now the maintainer
of that project. In fact, part of Adrian's patch was an update to the
MAINTAINERS file.</p>

<p>Andries first put util-linux up for adoption in the thread covered in
<kcref subject="OOM &amp; [OT] util-linux-2.12e" startdate="19 Sep 2004 14:05:02 -0800"/>.</p>

</section>

<section
  title="Getting Started With Kernel Hacking"
  subject="How to start"
  archive="http://groups-beta.google.com/group/linux.kernel/msg/5799e657bf8e02f9"
  posts="9"
  startdate="01 Jan 2005 19:04:44 -0800"
  enddate="03 Jan 2005 23:26:18 -0800"
>

<mention>Alessandro Rubini</mention>

<p>Someone asked how best to get started with kernel development,
and Christoph Anton Mitterer (another newcomer) pointed him to
<a href="http://kernelnewbies.org">Kernelnewbies</a>. Jim
Nelson said, <quote who="Jim Nelson">Hit <a
href="http://www.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html">http://www.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html</a>
- has a good selection of dead-tree and
online references.  The kernel-janitors project - <a
href="http://www.kerneljanitors.org/">http://www.kerneljanitors.org/</a>
- is a good starting point; that's where a lot of kernel hackers get their
start.</quote> Pedro Venda also remarked:</p>

<quote who="Pedro Venda">

<p>this has been very recently asked on the list. some of the suggested answers
were:</p>

<p>books:</p>

<p>

<ul>

<li><a
href="http://www.bookfinder.com/search/?author=Robert+Love&amp;title=Linux+Kernel+Development&amp;st=xl&amp;ac=qr">linux
kernel development</a> by robert love</li>

<li><a
href="http://www.bookfinder.com/search/?author=rubini+corbet&amp;title=linux+device+drivers&amp;st=xl&amp;ac=qr">linux
device drivers</a> by Alessandro Rubini and Jonathan Corbet.</li>

<li><a
href="http://www.bookfinder.com/search/?author=Bovet+Cesati&amp;title=understanding+linux+kernel&amp;st=xl&amp;ac=qr">understanding
linux kernel</a> by Daniel P. Bovet and Marco Cesati.</li>

</ul>

</p>

<p>(last two will have new editions soon covering 2.6 kernels)</p>

</quote>

<p>Deepak Kotian had read and liked 'Linux Kernel Development', but wondered
when the 3rd edition of 'Linux Device Drivers' would be out; and Jonathan
Corbet replied, <quote who="Jonathan Corbet">LDD3 (by Jonathan Corbet,
Alessandro Rubini, and Greg Kroah-Hartman) will, it is hoped, be ready to
be the star of the show at LinuxWorld in Boston, next month.  The online
release will, as usual, take some time to prepare; I can't predict just when
that will be.</quote></p>

</section>

<section
  title="Root Exploit. Or Not."
  subject="[PATCH] disallow modular capabilities"
  archive="http://groups-beta.google.com/group/linux.kernel/msg/dda629532f856c43"
  posts="16"
  startdate="02 Jan 2005 12:00:32 -0800"
  enddate="04 Jan 2005 13:31:08 -0800"
>

<p>Christoph Hellwig reported:</p>

<quote who="Christoph Hellwig">

<p>There's been a bugtraq report about a root exploit with modular capabilities
LSM support out for more than a week.</p>

<p>This patch fixes it the hard way by disallowing to build the code modular.
In fact I think allowing modular security policies is a really, really bad
idea because loading it after boot loses far too much state.  Would you take
a patch killing the exports in security/ ?</p>

</quote>

<p>Lee Revell replied, <quote who="Lee Revell">And I posted this
to LKML almost a week ago, and a real fix was posted in response.  <a
href="http://lkml.org/lkml/2004/12/28/112">http://lkml.org/lkml/2004/12/28/112</a></quote>.
Linus Torvalds replied, <quote who="Linus Torvalds">Well, I realize that
it has been on bugtraq, but does that make it a real concern? I'll make
the tristate a boolean, but has anybody half-way sane ever _done_ what is
described by the bugtraq posting? IOW, it looks pretty much like a made-up
example, also known as a "don't do that then" kind of buglet ;)</quote>
Christoph agreed that this particular case probably wasn't much to worry
about, but he said, <quote who="Christoph Hellwig">I think we'll see more
serious issues with other modular security modules.  The security modules
aren't really as isolated as all the driver modules we have as they're
deeply interwinded with the process/file/etc state.</quote> And Chris Wright
replied, <quote who="Chris Wright">It's only a problem when you care about
the state of things that have run before the module is loaded.  This ranges
between no problem and major problem on a case by case basis.  For example,
really makes sense to have SELinux only compiled in.  For this one, we can
just track capabilities bits in default dummy stub code, it's painless and
allows keeping capabilities modular for those who use it that way.</quote></p>

</section>

<section
  title="Clarifying Subscriber-Only Mailing Lists In The MAINTAINERS File"
  subject="[patch] maintainers: mark linux-arm-kernel as subscription only"
  archive="http://groups-beta.google.com/group/fa.linux.kernel/msg/0e2160481c9387eb"
  posts="1"
  startdate="03 Jan 2005 09:08:49 -0800"
>
<topic>MAINTAINERS File</topic>

<mention>Domen Puncer</mention>

<p>Domen Puncer posted a patch against the MAINTAINERS file, to mark the
linux-arm-kernel mailing list as requiring subscription to post.</p>

</section>

<section
  title="Getting/Setting FAT Filesystem Attribute Bits"
  subject="[PATCH] get/set FAT filesystem attribute bits"
  archive="http://groups-beta.google.com/group/fa.linux.kernel/msg/6d360e909ff6b76e"
  posts="20"
  startdate="03 Jan 2005 12:57:40 -0800"
  enddate="05 Jan 2005 17:58:52 -0800"
>
<topic>FS: FAT</topic>
<topic>FS: NTFS</topic>
<topic>Ioctls</topic>
<topic>Microsoft</topic>

<p>H. Peter Anvin said, <quote who="H. Peter Anvin">This patch adds a set of
ioctls to get and set the FAT filesystem native attribute bits, including the
unused bits (6 and 7.)</quote> Nicholas Miell suggested, <quote who="Nicholas
Miell">Instead of adding another ioctl, wouldn't an xattr be more appropriate?
For instance, system.fatattrs containing a text representation of the attribute
bits.</quote> H. Peter replied, <quote who="H. Peter Anvin">This really worries
me, because it's not clear to me that Microsoft isn't going to add NTFS-style
xattrs to FAT in the future.  There is a very specific reason why they might
want to do that: since they want to keep NTFS secret and proprietary, FAT is
the published interchange format that other devices can use to exchange data
with MS operating systems.  If we then have overloaded the xattr mechanism,
that would be very ugly.</quote> Nicholas replied:</p>

<quote who="Nicholas Miell">

<p>That's why I put fatattrs in the system namespace, which is wholly owned
by the Linux kernel. Any theoretical FAT-with-xattrs variant would put those
xattrs in the user namespace.</p>

<p>On another note, NTFS-style xattrs (aka named streams) are unrelated to
Linux xattrs. A named stream is a separate file with a funny name, while a
Linux xattr is a named extension to struct stat.</p>

</quote>

<p>This made sense to H. Peter, and they dove into some technical details
together.</p>

</section>

<section
  title="More On FAT Attributes"
  subject="FAT, NTFS, CIFS and DOS attributes"
  archive="http://groups-beta.google.com/group/fa.linux.kernel/msg/16a1cc957c9d9a08"
  posts="37"
  startdate="03 Jan 2005 14:24:53 -0800"
  enddate="04 Jan 2005 17:12:50 -0800"
>
<topic>Extended Attributes</topic>
<topic>FS: CIFS</topic>
<topic>FS: FAT</topic>
<topic>FS: NTFS</topic>
<topic>FS: ext2</topic>
<topic>Ioctls</topic>

<p>H. Peter Anvin said:</p>

<quote who="H. Peter Anvin">

<p>I recently posted to LKML a patch to get or set DOS attribute flags for
fatfs.  That patch used ioctl().  It was suggested that a better way
would be using xattrs, although the xattr mechanism seems clumsy to me,
and has namespace issues.</p>

<p>I also think it would be good to have a unified interface for FAT, NTFS
and CIFS for these attributes.</p>

<p>I noticed that CIFS has a placeholder "user.DosAttrib" in cifs/xattr.c,
although it doesn't seem to be implemented.</p>

<p>Questions:</p>

<p>a) is xattr the right thing?  It seems to be a fairly complex and
ill-thought-out mechanism all along, especially the whole namespace
business (what is a system attribute to one filesystem is a user
attribute to another, for example.)</p>

<p>b) if xattr is the right thing, shouldn't this be in the system
namespace rather than the user namespace?</p>

<p>c) What should the representation be?  Binary byte?  String containing a
subset of "rhsvda67" (barf)?</p>

</quote>

<p>Anton Altaparmakov said, definitely <i>not</i> the string subset in item
(c).  He said:</p>

<quote who="Anton Altaparmakov">

<p>In NTFS, the "dos attribute flags" are part of the system information
attribute which is an entity in its own right, totally separate from extended
attributes (and named streams for that matter).  So if I were to be thinking
in an NTFS-only world I would be inclined to use an ioctl() to access/modify
them (i.e. not b either).  So if you implement an ioctl() for vfat I will
probably be able to provide the same in NTFS with almost zero effort (we
already have the code to read and write the attribute flags in the kernel
ntfs driver, we just do not provide an interface for it).</p>

<p>But please note that it would be best if you could use 32-bits for the
flags.  At the very least 16-bits though as on NTFS there are currently in
use 16-bits in the standard information but the field is u32 sized on disk
(little endian) and two of the higher bits are in use in the file name
attribute as well and I would not be surprised if more bits get used in
future NTFS releases.</p>

</quote>

<p>Nicholas Miell thought there was nothing wrong with the string subset idea;
while on the other hand he felt an ioctl would definitely be the wrong way to
go. He said:</p>

<quote who="Nicholas Miell">

<p>Remember, the point of this exercise is to expose these attributes in
such a way that tools don't have to have any special knowledge to correctly
preserve them.</p>

<p>If I want to be able to copy files from one NTFS volume to another
(preserving all their NTFS attributes), I don't want to have to teach cp to
run a Linux-specific and NTFS-specific ioctl on each file on the source and
destination for it to work, it should be able to see the xattrs and just do
the right thing.</p>

<p>The fact that the NTFS "dos attribute flags" are seperate from real extended
attributes isn't a problem, either. Real extended attributes can be exported
in the user namespace, just like ext2/3 does. (Or are the real extended
attributes something other than inert blobs of data -- does Windows care
about their contents at all, or does it just store them for users who do?)</p>

</quote>

<p>Regarding the string subset issue, Anton argued that strings could get
really ugly, and could be a problem for internationalization; while binary
was shorter and better-defined. He said if a string was desired, a translation
library would be the way to go, keeping binary in the back-end.</p>

<p>Regarding ioctl vs. xattr, Anton and Nicholas continued to disagree, without
reaching any resolution. Nicholas said he didn't really care about the string
vs. binary issue, saying he'd only suggested the string idea for the sake of
readability of /proc files and other places.</p>

<p>Other folks duked it out elsewhere as well, with about as much
agreement.</p>

</section>

<section
  title="Problems Viewing Files In /proc"
  subject="[PATCH] request_irq: avoid slash in proc directory entries"
  archive="http://groups-beta.google.com/group/linux.kernel/msg/621264fb827c47e0"
  posts="8"
  startdate="04 Jan 2005 23:53:57 -0800"
  enddate="05 Jan 2005 16:12:56 -0800"
>

<p>Olaf Hering said:</p>

<quote who="Olaf Hering">

<p>A few users of request_irq pass a string with '/'.  As a result, ls -l
/proc/irq/*/* will fail to list these entries.</p>

<pre> drivers/input/serio/maceps2.c     |    2 +-
 drivers/macintosh/via-pmu.c       |    2 +-
 drivers/net/wan/hostess_sv11.c    |    2 +-
 include/asm-sh/mpc1211/keyboard.h |    2 +-
 include/asm-sh64/keyboard.h       |    2 +-
 sound/isa/opl3sa2.c               |    2 +-</pre>

</quote>

<p>Andrew Morton replied:</p>

<quote who="Andrew Morton">

<p>hrm, interesting.  So how do these entries appear in /proc?  Do they
actually have slashes in them?</p>

<p>I get the feeling that something somewhere should be detecting this and
should be propagating an error back.</p>

</quote>

<p>Olaf agreed that a quick sanity check would help, and clarified, <quote
who="Olaf Hering">ls /proc/irq/*/* works, but ls -l does not because you
have to stat() the entry. I havent looked in detail, just poked around in
/proc.</quote></p>

<p>Nathan Lynch tried hacking up the sanity check, but the thread petered
out inconclusively.</p>

</section>

<section
  title="mkdump Updated"
  subject="mkdump updated"
  archive="http://groups-beta.google.com/group/linux.kernel/msg/b704ee0730eddffe"
  posts="1"
  startdate="05 Jan 2005 16:37:01 -0800"
>

<p>Itsuro Oda said:</p>

<quote who="Itsuro Oda">

<p>We released the Beta-3 version of mkdump end of last year.</p>

<p>We checked the code from crash occur to the mini kernel start carefully
and eliminate the possibility of the deadlock/hang condition. (We hope :-))</p>

<p>Please check it.</p>

<p><a
href="http://mkdump.sourceforge.net/">http://mkdump.sourceforge.net/</a></p>

</quote>

</section>

</kc>

