<?xml version="1.0" ?>

<kc>

<title>Kernel Traffic</title>

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

<headquote><a href="http://www.tux.org/lkml/">linux-kernel FAQ</a> |
<a href="http://www.tux.org/lkml/#s3-1">subscribe to linux-kernel</a> | <a
href="http://www.uwsg.indiana.edu/hypermail/linux/kernel/index.html">linux-kernel
Archives</a> | <a href="http://www.kernelnotes.org/">kernelnotes.org</a>
| <a href="http://lxr.linux.no/">LxR Kernel Source Browser</a> |
<a href="http://www.memalpha.cx/Linux/Kernel/">All Kernels</a> | <a
href="http://perso.wanadoo.es/xose/linux/linux_ports.html">Kernel
Ports</a> | <a
href="http://jungla.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html">Kernel
Docs</a> | <a href="http://members.aa.net/~swear/pedia/kernel.html">Gary's
Encyclopedia: Linux Kernel</a> | <a
href="http://kernelnewbies.org/">#kernelnewbies</a></headquote>

<issue num="112" date="23 Mar 2001 00:00:00 -0800" />

<stats posts="855" size="3580" contrib="355" multiples="150" lastweek="130">

<person posts="20" size="163" who="Alan Cox " />
<person posts="20" size="96" who="Andre Hedrick " />
<person posts="20" size="77" who="Rik van Riel " />
<person posts="20" size="57" who="Alexander Viro " />
<person posts="19" size="62" who="Jeff Garzik " />
<person posts="17" size="58" who="Andreas Dilger " />
<person posts="16" size="79" who="Andrew Morton " />
<person posts="14" size="65" who="Jonathan Morton " />
<person posts="14" size="50" who="Keith Owens " />
<person posts="11" size="28" who="&quot;David S. Miller&quot; " />
<person posts="10" size="45" who="Jamie Lokier " />
<person posts="10" size="33" who="&quot;Stephen C. Tweedie&quot; " />
<person posts="9" size="46" who="Camm Maguire " />
<person posts="9" size="27" who="Chris Mason " />
<person posts="9" size="24" who="&quot;Manfred Spraul&quot; " />
<person posts="8" size="65" who="Tim Wright " />
<person posts="8" size="24" who="Pavel Machek " />
<person posts="7" size="28" who="Khalid Aziz " />
<person posts="7" size="25" who="Doug Ledford " />
<person posts="7" size="22" who="Jens Axboe " />
<person posts="7" size="22" who="Anton Blanchard " />
<person posts="7" size="14" who="" />
<person posts="6" size="19" who="Mike Galbraith " />
<person posts="6" size="18" who="Jeremy Jackson " />
<person posts="6" size="17" who="Andi Kleen " />
<person posts="6" size="17" who="Art Boulatov " />
<person posts="5" size="43" who="Manfred Spraul " />
<person posts="5" size="26" who="Ingo Molnar " />
<person posts="5" size="26" who="Douglas Gilbert " />
<person posts="5" size="23" who="Jeremy Hansen " />
<person posts="5" size="22" who="Oliver Xymoron " />
<person posts="5" size="21" who="John R Lenton " />
<person posts="5" size="19" who="Marcelo Tosatti " />
<person posts="5" size="19" who="David Balazic " />
<person posts="5" size="18" who="Nathan Walp " />
<person posts="5" size="17" who="Linus Torvalds " />
<person posts="5" size="16" who="Davide Libenzi " />
<person posts="5" size="16" who="" />
<person posts="5" size="16" who="Mike Dresser " />
<person posts="5" size="15" who="Tim Moore " />
<person posts="5" size="15" who="Vojtech Pavlik " />
<person posts="5" size="14" who="Jeff Dike " />
<person posts="4" size="29" who="Pozsar Balazs " />
<person posts="4" size="20" who="&quot;Richard B. Johnson&quot; " />
<person posts="4" size="19" who="Erik van Asselt " />
<person posts="4" size="18" who="James R Bruce " />
<person posts="4" size="18" who="Geert Uytterhoeven " />
<person posts="4" size="16" who="Steven Walter " />
<person posts="4" size="14" who="Ettore Perazzoli " />
<person posts="4" size="14" who="Robert Olsson " />
<person posts="4" size="13" who="Dawson Engler " />
<person posts="4" size="12" who="John Jasen " />
<person posts="4" size="12" who="george anzinger " />
<person posts="4" size="12" who="jens " />
<person posts="4" size="12" who="J Sloan " />
<person posts="4" size="12" who="Ingo Oeser " />
<person posts="4" size="11" who="Jes Sorensen " />
<person posts="4" size="10" who="Christoph Hellwig " />
<person posts="4" size="10" who="&quot;J . A . Magallon&quot; " />
<person posts="3" size="34" who="Marcus Meissner " />
<person posts="3" size="15" who="&quot;Donald J. Barry&quot; " />
<person posts="3" size="14" who="&quot;Rafael E. Herrera&quot; " />
<person posts="3" size="14" who="Ishikawa " />
<person posts="3" size="12" who="Pete Toscano " />
<person posts="3" size="12" who="Trond Myklebust " />
<person posts="3" size="12" who="Martin Josefsson " />
<person posts="3" size="11" who="&quot;Mathieu Giguere (LMC)&quot; " />
<person posts="3" size="11" who="Steve Lord " />
<person posts="3" size="11" who="" />
<person posts="3" size="11" who="Martin Diehl " />
<person posts="3" size="10" who=" (Linus Torvalds)" />
<person posts="3" size="10" who="David Wragg " />
<person posts="3" size="10" who="Sampsa Ranta " />
<person posts="3" size="10" who=" (Bob_Tracy)" />
<person posts="3" size="10" who="Jeffrey Butler " />
<person posts="3" size="9" who="Greg KH " />
<person posts="3" size="9" who="Martin Dalecki " />
<person posts="3" size="9" who="Russell King " />
<person posts="3" size="9" who="Frank Fiene " />
<person posts="3" size="8" who="Matti Aarnio " />
<person posts="3" size="8" who="Michal Jaegermann " />
<person posts="3" size="8" who="Harold Oga " />
<person posts="3" size="8" who="Guest section DW " />
<person posts="3" size="8" who="Ted Gervais " />
<person posts="3" size="7" who="Gregory Maxwell " />
<person posts="3" size="7" who="Adam Schrotenboer " />
<person posts="2" size="41" who="&quot;Hartmut Holz&quot; " />
<person posts="2" size="34" who="Alexander Zarochentcev " />
<person posts="2" size="31" who="Junfeng Yang " />
<person posts="2" size="28" who="Matt Johnston " />
<person posts="2" size="22" who="Vincent Sweeney " />
<person posts="2" size="18" who="Rick Hohensee " />
<person posts="2" size="18" who="David Woodhouse " />
<person posts="2" size="17" who="David Lang " />
<person posts="2" size="17" who="&quot;CODEZ&quot; " />
<person posts="2" size="17" who="Andrey Panin " />
<person posts="2" size="14" who="&quot;SN_Diamond&quot; " />
<person posts="2" size="13" who=" (Rogier Wolff)" />
<person posts="2" size="13" who=" (Kevin Buhr)" />
<person posts="2" size="9" who="Steven Cole " />
<person posts="2" size="8" who="Philipp Matthias Hahn " />
<person posts="2" size="8" who="John Heil " />
<person posts="2" size="8" who="Martin Hicks " />
<person posts="2" size="8" who=" (Gunther Mayer)" />
<person posts="2" size="8" who="&quot;H. Peter Anvin&quot; " />
<person posts="2" size="7" who="Ian Zink " />
<person posts="2" size="7" who="Dave Kleikamp " />
<person posts="2" size="7" who="Johannes Erdfelt " />
<person posts="2" size="7" who="Greg KH " />
<person posts="2" size="7" who="Pete Zaitcev " />
<person posts="2" size="6" who="Mikael Pettersson " />
<person posts="2" size="6" who="David Weinehall " />
<person posts="2" size="6" who="LA Walsh " />
<person posts="2" size="6" who="Adrian Cox " />
<person posts="2" size="6" who="&quot;Michael B. Allen&quot; " />
<person posts="2" size="6" who="Brian Dushaw " />
<person posts="2" size="6" who="&quot;Johan Adolfsson&quot; " />
<person posts="2" size="6" who="Mike Kravetz " />
<person posts="2" size="6" who="Oswald Buddenhagen " />
<person posts="2" size="6" who="Joerg Diederich " />
<person posts="2" size="6" who="dean gaudet " />
<person posts="2" size="6" who="&quot;Steven J. Hill&quot; " />
<person posts="2" size="6" who="Werner Almesberger " />
<person posts="2" size="6" who="Robert Read " />
<person posts="2" size="6" who=" (Michael Mueller)" />
<person posts="2" size="6" who="&quot;Albert D. Cahalan&quot; " />
<person posts="2" size="6" who="Philipp Rumpf " />
<person posts="2" size="5" who="&quot;gis88530&quot; " />
<person posts="2" size="5" who="Helge Hafting " />
<person posts="2" size="5" who="&quot;Juha Saarinen&quot; " />
<person posts="2" size="5" who="Andreas Bombe " />
<person posts="2" size="5" who="Thomas Hood " />
<person posts="2" size="5" who="" />
<person posts="2" size="5" who="Chris Wedgwood " />
<person posts="2" size="5" who="David Luyer " />
<person posts="2" size="5" who="John Levon " />
<person posts="2" size="5" who="Mordechai Ovits " />
<person posts="2" size="5" who="Holger Lubitz " />
<person posts="2" size="5" who="Alex Baretta " />
<person posts="2" size="5" who="Tim Waugh " />
<person posts="2" size="5" who="Bernd Eckenfels " />
<person posts="2" size="5" who="&quot;Matthias Urlichs&quot; " />
<person posts="2" size="5" who="David Ford " />
<person posts="2" size="5" who="Andrea Arcangeli " />
<person posts="2" size="5" who="Arnaldo Carvalho de Melo " />
<person posts="2" size="5" who="&quot;Rama Krishna Mandava&quot; " />
<person posts="2" size="4" who="Ion Badulescu " />
<person posts="2" size="4" who="Xavier Bestel " />
<person posts="2" size="4" who="Boris Dragovic " />
<person posts="2" size="4" who="Thomas Lau " />
<person posts="1" size="46" who="Lawrence MacIntyre " />
<person posts="1" size="33" who="&quot;C.Backstrom&quot; " />
<person posts="1" size="28" who="Jochen Friedrich " />
<person posts="1" size="20" who="Kai Germaschewski " />
<person posts="1" size="14" who="&quot;Manfred H. Winter&quot; " />
<person posts="1" size="14" who="Shane Gibson " />
<person posts="1" size="12" who="Pascal Bonfils " />
<person posts="1" size="12" who="Tim Jansen " />
<person posts="1" size="12" who="Jonathan McDowell " />
<person posts="1" size="11" who="Nathan Black " />
<person posts="1" size="9" who="=?iso-8859-1?Q?Henrik_St=F8rner?= " />
<person posts="1" size="9" who="Patrick Caulfield " />
<person posts="1" size="9" who="&quot;Pierre Doritch&quot; " />
<person posts="1" size="8" who="Seth Andrew Hallem " />
<person posts="1" size="7" who="Olaf Hering " />
<person posts="1" size="7" who="&quot;Grover, Andrew&quot; " />
<person posts="1" size="7" who="D Watanabe " />
<person posts="1" size="7" who="David Fries " />
<person posts="1" size="6" who="Jean-Eric Cuendet " />
<person posts="1" size="6" who="" />
<person posts="1" size="6" who="Doug Siebert " />
<person posts="1" size="6" who="Leon Bottou " />
<person posts="1" size="5" who="Andreas Klein " />
<person posts="1" size="5" who="sidewinder " />
<person posts="1" size="5" who="&quot;Kernel Jake&quot; " />
<person posts="1" size="5" who="Matthew Callaway " />
<person posts="1" size="5" who="Chris Meadors " />
<person posts="1" size="5" who="Paul Mackerras " />
<person posts="1" size="5" who="Bill Crawford " />
<person posts="1" size="5" who="&quot;John William&quot; " />
<person posts="1" size="5" who="Delfim Machado " />
<person posts="1" size="4" who="&quot;John Brosnan&quot; " />
<person posts="1" size="4" who="Noah Romer " />
<person posts="1" size="4" who="Brian Stempien " />
<person posts="1" size="4" who="Chip Salzenberg " />
<person posts="1" size="4" who="Norman Gaywood " />
<person posts="1" size="4" who="=?iso-8859-1?Q?M=E5rten_Wikstr=F6m?= " />
<person posts="1" size="4" who="Mircea Damian " />
<person posts="1" size="4" who="" />
<person posts="1" size="4" who="Zdenek Kabelac " />
<person posts="1" size="4" who="Daniel Stutz " />
<person posts="1" size="4" who="&quot;Mike Black&quot; " />
<person posts="1" size="4" who="=?ISO-8859-1?Q?=C9ric?= Brunet " />
<person posts="1" size="4" who="Bill Crawford " />
<person posts="1" size="4" who="David Christensen " />
<person posts="1" size="4" who="John Guthrie " />
<person posts="1" size="4" who="Peter Rival " />
<person posts="1" size="4" who="Michael Richardson " />
<person posts="1" size="4" who="Mark Shewmaker " />
<person posts="1" size="4" who="Pete Toscano " />
<person posts="1" size="3" who="David " />
<person posts="1" size="3" who="Troels Walsted Hansen " />
<person posts="1" size="3" who="Stephen Degler " />
<person posts="1" size="3" who="Michail Brzitwa " />
<person posts="1" size="3" who=" (Chip Salzenberg)" />
<person posts="1" size="3" who="James Simmons " />
<person posts="1" size="3" who="James Stevenson " />
<person posts="1" size="3" who="Avi Green " />
<person posts="1" size="3" who="&quot;James A. Sutherland&quot; " />
<person posts="1" size="3" who=" (Kai Henningsen)" />
<person posts="1" size="3" who="&quot;Eric S. Raymond&quot; " />
<person posts="1" size="3" who="Petr Vandrovec " />
<person posts="1" size="3" who="Tony Nugent " />
<person posts="1" size="3" who="&quot;Jeffrey W. Baker&quot; " />
<person posts="1" size="3" who="ludovic " />
<person posts="1" size="3" who="Brian May " />
<person posts="1" size="3" who="=?iso-8859-1?q?willy=20tarreau?= " />
<person posts="1" size="3" who="Brunet Eric " />
<person posts="1" size="3" who="David =?iso-8859-1?Q?H=E4rdeman?= " />
<person posts="1" size="3" who="Ville Herva " />
<person posts="1" size="3" who="Thomas Dodd " />
<person posts="1" size="3" who="Uwe Bonnes " />
<person posts="1" size="3" who="&quot;Henning P. Schmiedehausen&quot; " />
<person posts="1" size="3" who="Patrick Mansfield " />
<person posts="1" size="3" who="Ian Soboroff " />
<person posts="1" size="3" who="" />
<person posts="1" size="3" who="&quot;Mike A. Harris&quot; " />
<person posts="1" size="3" who="Richard Guenther " />
<person posts="1" size="3" who="&quot;Tom Sightler&quot; " />
<person posts="1" size="3" who="Hans-Joachim Baader " />
<person posts="1" size="3" who="Byron Stanoszek " />
<person posts="1" size="3" who="Anton Altaparmakov " />
<person posts="1" size="3" who="Guennadi Liakhovetski " />
<person posts="1" size="3" who="&quot;Zack Weinberg&quot; " />
<person posts="1" size="3" who="&quot;Laramie Leavitt&quot; " />
<person posts="1" size="3" who="Kai Makisara " />
<person posts="1" size="3" who="Richard A Nelson " />
<person posts="1" size="3" who="David Shoon " />
<person posts="1" size="3" who="&quot;Daniela Engert&quot; " />
<person posts="1" size="3" who="Hugh Dickins " />
<person posts="1" size="3" who="Adrian Turcu " />
<person posts="1" size="3" who="Joel Philip Jaeggli " />
<person posts="1" size="3" who="Ingo Rohloff " />
<person posts="1" size="3" who="Rogerio Brito " />
<person posts="1" size="3" who="Martin Radford " />
<person posts="1" size="3" who="jamal " />
<person posts="1" size="3" who="Stephen Wille Padnos " />
<person posts="1" size="3" who="Craig Milo Rogers " />
<person posts="1" size="3" who="=?ISO-8859-1?Q?M=E5rten_Wikstr=F6m?= " />
<person posts="1" size="3" who="Stelian Pop " />
<person posts="1" size="3" who="Michael Bacarella " />
<person posts="1" size="3" who="Ville Herva " />
<person posts="1" size="3" who="Igor Mozetic " />
<person posts="1" size="3" who="&quot;Ying Chen&quot; " />
<person posts="1" size="3" who="Harald Schreiber " />
<person posts="1" size="3" who="Anthony " />
<person posts="1" size="3" who="Dan Kegel " />
<person posts="1" size="3" who="Matthew Wilcox " />
<person posts="1" size="3" who=" (Henrique de Moraes Holschuh)" />
<person posts="1" size="3" who="Anthony Heading " />
<person posts="1" size="3" who="David DeGeorge " />
<person posts="1" size="3" who="Eyal Lebedinsky " />
<person posts="1" size="2" who="Neil Brown " />
<person posts="1" size="2" who="Godfrey Livingstone " />
<person posts="1" size="2" who="David Woodhouse " />
<person posts="1" size="2" who="Craig Ruff " />
<person posts="1" size="2" who="Oystein Viggen " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="David Huggins-Daines " />
<person posts="1" size="2" who="&quot;William Scott Lockwood III&quot; " />
<person posts="1" size="2" who="Brian Gerst " />
<person posts="1" size="2" who="Tobias Ringstrom " />
<person posts="1" size="2" who="Joachim Backes " />
<person posts="1" size="2" who="&quot;Sane, Purushottam&quot; " />
<person posts="1" size="2" who="Ulrich Windl " />
<person posts="1" size="2" who="Dan Aloni " />
<person posts="1" size="2" who="Krisztian Flautner " />
<person posts="1" size="2" who="Ralph Gauges " />
<person posts="1" size="2" who="&quot;H . J . Lu&quot; " />
<person posts="1" size="2" who="Lee Ho " />
<person posts="1" size="2" who="Dave Zarzycki " />
<person posts="1" size="2" who="=?iso-8859-1?Q?Ragnar_Kj=F8rstad?= " />
<person posts="1" size="2" who="Otto Fung " />
<person posts="1" size="2" who="Pavel Roskin " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="James Lewis Nance " />
<person posts="1" size="2" who="Sourav Sen " />
<person posts="1" size="2" who="Alessandro Suardi " />
<person posts="1" size="2" who="&quot;Zack Weinberg&quot; " />
<person posts="1" size="2" who="Lee Brown " />
<person posts="1" size="2" who="Doug McNaught " />
<person posts="1" size="2" who="&quot;XingFei&quot; " />
<person posts="1" size="2" who="&quot;Amit S. Kale&quot; " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Oliver Paukstadt " />
<person posts="1" size="2" who="Jerome Vouillon " />
<person posts="1" size="2" who="William Park " />
<person posts="1" size="2" who="Mark Swanson " />
<person posts="1" size="2" who="=?ISO-8859-1?Q?=B3=AF=A4=FD=AEi?= " />
<person posts="1" size="2" who="Peter Svensson " />
<person posts="1" size="2" who="Zou Min " />
<person posts="1" size="2" who="Peter Samuelson " />
<person posts="1" size="2" who="Theodore Tso " />
<person posts="1" size="2" who="Adrian Bunk " />
<person posts="1" size="2" who="Tom Vier " />
<person posts="1" size="2" who="Mark Hahn " />
<person posts="1" size="2" who="Mark McLoughlin " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="Dan Hollis " />
<person posts="1" size="2" who="Simon Richter " />
<person posts="1" size="2" who="Lars Kellogg-Stedman " />
<person posts="1" size="2" who="Martin Mares " />
<person posts="1" size="2" who="Lars Knudsen " />
<person posts="1" size="2" who="Rusty Russell " />
<person posts="1" size="2" who="Dieter =?iso-8859-1?q?N=FCtzel?= " />
<person posts="1" size="2" who="Bob Frey " />
<person posts="1" size="2" who="&quot;Jonathan Earle&quot; " />
<person posts="1" size="2" who="Manoj Sontakke " />
<person posts="1" size="2" who="Mike Harrold " />
<person posts="1" size="2" who="Mark Hansel " />
<person posts="1" size="2" who="&quot;Chip Rodden&quot; " />
<person posts="1" size="2" who="Anton Altaparmakov " />
<person posts="1" size="2" who="Wayne Whitney " />
<person posts="1" size="2" who="Zach Brown " />
<person posts="1" size="2" who="Herbert Xu " />
<person posts="1" size="2" who="" />
<person posts="1" size="2" who="&quot;Peter 'Luna' Runestig&quot; " />
<person posts="1" size="2" who="Hank Leininger " />
<person posts="1" size="2" who="Chris Evans " />
<person posts="1" size="2" who="Mike Maravillo " />
<person posts="1" size="2" who="Bart Dorsey " />
<person posts="1" size="2" who="Thomas Pornin " />
<person posts="1" size="2" who="&quot;Andre Tomt&quot; " />
<person posts="1" size="2" who="&quot;Matthew Love&quot; " />
<person posts="1" size="2" who="Francois Romieu " />
<person posts="1" size="2" who="&quot;Eric S. Raymond&quot; " />
<person posts="1" size="2" who="George R. Kasica " />
<person posts="1" size="2" who="Tigran Aivazian " />
<person posts="1" size="2" who="Andreas Tobler " />
<person posts="1" size="2" who="Ivan Passos " />
<person posts="1" size="2" who="Bob Martin " />
<person posts="1" size="2" who="Tania Gomes Ramos " />
<person posts="1" size="2" who="Ian Stirling " />
<person posts="1" size="2" who="Jochen Dolze " />
<person posts="1" size="2" who="John Jasen " />
<person posts="1" size="2" who="&quot;DSL&quot; " />
<person posts="1" size="2" who="&quot;Justin T. Gibbs&quot; " />
<person posts="1" size="2" who="Jussi Hamalainen " />
<person posts="1" size="1" who="Tim Tim " />
<person posts="1" size="1" who="" />
<person posts="1" size="1" who="&quot;Dragos, Radu&quot; " />
<person posts="1" size="1" who="George Garvey " />
<person posts="1" size="1" who="Neal Gieselman " />
<person posts="1" size="1" who="Umbra " />

</stats>

<section
  title="Potential Filesystem Corruption With IBM Travelstar 20G Drive"
  subject="Interesting fs corruption story"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0103.0/0646.html"
  posts="7"
  startdate="04 Mar 2001 18:46:19 -0800"
  enddate="12 Mar 2001 05:04:14 -0800"
>
<topic>FS: ReiserFS</topic>
<topic>FS: ext2</topic>

<mention>Alan Cox</mention>

<p>Ettore Perazzoli reported filesystem corruption on his Dell Inspiron 5000.
He'd already stumped Alan Cox, who'd suggested posting to linux-kernel,
so Ettore did. He explained that when his hard drive had broken recently,
he'd installed an IBM Travelstar 20G drive, put Debian on it with a reiserfs
root partition, and an ext2 /boot partition. After awhile, he'd started
seeing massive metadata corruption. No one, including the reiserfs people,
could figure out what had gone wrong, and in the meantime he got a new
machine, an IBM Thinkpad T21 (also with a Travelstar 20G drive). He used
purely ext2 this time, with Debian again, and once more saw massive metadata
corruption. He thought the problem might be with the drive, but he knew of
several people using that drive on their ThinkPads, who had experienced no
such corruption. So he figured it had to be a kernel bug.</p>

<p>Tim Wright felt a spiritual movement, and said:</p>

<quote who="Tim Wright">

<p>I have no idea if this is related to your problem since you didn't mention
that key part, but with the same drive, I managed to trash my root partition
incredibly badly by trying to use DMA and then do APM suspend or hibernate.
On wakeup, I'd get an 'hda: lost interrupt' but then things would appear to
carry on.</p>

<p>The fix for me was to rebuild the kernel and make sure CONFIG_APM_ALLOW_INTS
was enabled. So, do you ever use power management and is this similar,
or do you have a completely different problem ?</p>

</quote>

<p>Ettore replied in amazement, <quote who="Ettore Perazzoli">Wow, this
sounds like this might be the problem.  I just checked my `.config'
and indeed `CONFIG_APM_ALLOW_INTS' is not enabled.  And indeed I have
been suspending/resuming the machine a few times before the partition got
corrupted.</quote> Later, he added that Tim's advice had been a complete
fix. He suggested, <quote who="Ettore Perazzoli">Maybe the help message
for this kernel option (CONFIG_APM_ALLOW_INTS) should report in big blocky
letters that disabling it might cause major data loss with some drive/bios
combinations?..  I was not aware that I was touching such a sensitive
parameter when I rebuilt the kernel, and the help message didn't warn me in
any way.</quote> There was no reply.</p>

</section>

<section
  title="Status Of POSIX ACLs"
  subject="Status of posix-ACL's"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0103.0/1164.html"
  posts="3"
  startdate="07 Mar 2001 08:58:44 -0800"
  enddate="11 Mar 2001 16:51:28 -0800"
>
<topic>Access Control Lists</topic>
<topic>FS: NFS</topic>
<topic>FS: ext2</topic>
<topic>POSIX</topic>
<topic>Samba</topic>

<p>Jochen Dolze asked, <quote who="Jochen Dolze">i found at
<a href="http://acl.bestbits.at">http://acl.bestbits.at</a> the
ACL-linux-project. Now i want to know, if there is a plan to integrate
posix-ACLs into the fs-part of the kernel, e.g. into the VFS-Layer? Is there
a general discussion about this anywhere?  What are the biggest problems? (i
know that many userland-tools must be changed for this).</quote> Albert
D. Cahalan retched into his hand, and said he hoped POSIX ACLs never got
into the kernel. He added, <quote who="Albert D. Cahalan">POSIX ACLs are
crap. NFSv4 mostly follows NT.  Compatibility with NFSv4 and SMB (Samba's
protocol) is important.</quote> And Bernd Eckenfels added:</p>

<quote who="Bernd Eckenfels">

<p>AFAIK there is no Support in User Land Programs required. You just have
additional tools for managing the ACLs . The main problem with ACLs are the
storage of the additional info in the file system. This is a hard job if
you want to have it for all/most file systems. Remy had a working Version
for ext2, but it never got very public.. dunno why.</p>

<p>NTs ACLs are somewhat messy cause they require too much scanning.</p>

</quote>

<p>End of thread.</p>

</section>

<section
  title="Update To Framebuffer Logos"
  subject="[PATCH] Penguin logos"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0103.1/0132.html"
  posts="5"
  startdate="08 Mar 2001 12:12:32 -0800"
  enddate="11 Mar 2001 22:43:21 -0800"
>
<topic>Framebuffer</topic>
<topic>Version Control</topic>

<p>Geert Uytterhoeven posted a patch for the Linux framebuffer logo, and
announced:</p>

<quote who="Geert Uytterhoeven">

<p>This patch fixes some issues with the frame buffer device penguin logo
code.</p>

<p>Bug list:</p>

<p>

<ul>

<li>The colors for the 16 color logo are wrong. We used a hack to give the
logo its own color palette, but this no longer works as a side effect of a
console color map bug being fixed a while ago. The solution is to replace
the logo with a new one that uses the standard VGA console palette.</li>

<li>There are still some politically-incorrect (PI) logos of a penguin
holding a glass of beer or wine (or perhaps even worse? :-).</li>

</ul>

</p>

<p>Changes:</p>

<p>

<ol>

<li>Update the frame buffer console code to no longer change the palette when
displaying the 16 color logo. Remove the tricks to load the logo palette in
unused palette entries on displays with &gt;= 32 colors.</li>

<li>Replace the PI 16 color Penguin-with-beer logo by a new one, derived
from the 224 color logo.</li>

<li>Remove a superfluous include from drivers/char/console.c. The logo code
was moved to drivers/video/fbcon.c a long time ago.</li>

<li>Replace the PI black &amp; white Penguin-with-beer logo by a new one,
derived from the PostScript version on Larry Ewing's webpage.</li>

<li>Remove drivers/sgi/char/linux_logo.h (containing a PI 224 color
Penguin-with-beer logo) since it's no longer used.</li>

<li>Remove the PI black &amp; white Penguin-with-wine logo used on SPARC
and SPARC64. Use the generic logo instead.</li>

<li>Move linux_logo_* prototypes to &lt;linux/linux_logo.h&gt;.</li>

<li>Simplify the logo selection logic in arch-specific
&lt;asm-xxx/linux_logo.h&gt;.  If you want to have an arch-specific logo,
#define ARCH_LINUX_LOGO* and declare your data (if INCLUDE_LINUX_LOGO_DATA
is defined).</li>

</ol>

</p>

<p>Changes 1, 2 and 3 are already present in Alan's tree.  Change 5 is
already present in the Linux/MIPS CVS tree.</p>

<p>Patches (for both 2.4.3-pre3 and 2.4.2-ac14) can be downloaded from:</p>

<p>    <a
href="http://home.tvd.be/cr26864/Linux/fbdev/logo.html">http://home.tvd.be/cr26864/Linux/fbdev/logo.html</a></p>

<p>This page also shows the old and new logos, and includes a tool to
extract logos in PNM format from the kernel sources (in case you don't trust
me :-).</p>

</quote>

<p>About the politically incorrect logo versions, Simon Richter remarked
with a smirk, <quote who="Simon Richter">Heh. Those are cool. Don't remove
them. The Windoze people always look jealous at the beer tux... :-)</quote>
Oliver Xymoron offered his criticisms:</p>

<quote who="Oliver Xymoron">

<p>There's still some aliasing outlines on a bunch of them and I'm a bit
puzzled why there's an SGI logo on the MIPS penguin but not on the SGI
penguin.</p>

<p>Ideally, it'd be preferable to have .pnms in the source and a quick prog
in tools/ to build the include files as part of the makefile. Source should
be editable.</p>

<p>While I'm at it, may I suggest trading the gray background for black
with the penguin surrounded by a halo effect? It enhances his already, erm,
Buddha-esque appearance, to say nothing of "holy penguin pee".</p>

</quote>

</section>

<section
  title="System Lock-ups In 2.4"
  subject="[patch] serial console vs NMI watchdog"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0103.1/0235.html"
  posts="16"
  startdate="09 Mar 2001 06:21:25 -0800"
  enddate="12 Mar 2001 00:41:43 -0800"
>

<mention>Keith Owens</mention>
<mention>Linus Torvalds</mention>

<p>Andrew Morton reported, <quote who="Andrew Morton">SYSRQ-T on serial console
can crash the machine.  This is because a large amount of output is sent to a
slow device while interrupts are disabled.  The NMI watchdog triggers.</quote>
He posted a patch to create a new enable_nmi_watchdog() API patch, which
would enable and disable NMI watchdog checking. Ion Badulescu felt that
as it stood, the patch would never get past Linus Torvalds. Ion suggested,
<quote who="Ion Badulescu">Just have two functions, enable_nmi_watchdog and
disable_nmi_watchdog.  You can make them inline, or even macros...</quote>
Andrew agreed, and posted a new patch.</p>

<p>But elsewhere, Ingo Molnar said he felt Andrew's patch was too complex and
allowed deadlocks. He suggested instead, <quote who="Ingo Molnar">Why not add
a "touch_nmi_watchdog_counter()" function that just changes last_irq_sums
instead of adding locking? This way deadlocks will be caught in the serial
code too. (because touch_nmi() will only "postpone" the NMI watchdog lockup
event, not disable it.) This should be a matter of 5 lines ...</quote> But
Keith Owens pointed out that the kdb kernel debugger <i>needed</i> to disable
the NMI counter, and that there was no alternative because of kdb's basic
design. Ingo said, <quote who="Ingo Molnar">it sure has an alternative. The
'cpus spinning' code calls touch_nmi() within the busy loop, the polling
code on the control CPU too. This is sure more robust and catches lockup
bugs in kdb too ...</quote> Keith liked this idea, and pointed out that it
would also simplify kdb itself. Ingo agreed, and posted a patch to implement
it. Andrew had a few technical objections, which Ingo tried to explain,
but the thread petered out inconclusively.</p>

</section>

<section
  title="Intel Stingy With Docs"
  subject="[PATCH]: allow notsc option for buggy cpus"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0103.1/0323.html"
  posts="9"
  startdate="09 Mar 2001 16:58:29 -0800"
  enddate="11 Mar 2001 06:38:27 -0800"
>
<topic>Power Management: ACPI</topic>

<p>Anton Blanchard reported:</p>

<quote who="Anton Blanchard">

<p>My IBM Thinkpad 600E changes between 100MHz and 400MHz depending if the
power is on. This means gettimeofday goes backwards if you boot with the
power out (tsc calibrated at 100MHz) and then plug the power in. (tsc is now
spinning at 4x speed, so offsets within the HZ timer period are 4x out!).</p>

<p>The answer is to boot with the notsc option, however since the
CONFIG_X86_TSC option is enabled for CONFIG_M686, we cannot do this. Saving
one indirect function call for do_gettimeofset is not enough of a reason
for CONFIG_X86_TSC. Should we trash this option?</p>

<p>Even so, we should really catch these cpus at run time.</p>

</quote>

<p>Alan Cox replied, <quote who="Alan Cox">Intel are being remarkably
reluctant on the documentation front.  We have the AMD speed change docs, but
the intel ones (chipset not cpu based primarily) don't seem to be publically
available. In fact the 815M manual looks like someone quite pointedly went
through and removed the relevant material before publication.</quote> Matti
Aarnio asked, <quote who="Matti Aarnio">Aren't we supposed to use  ACPI
for this ?</quote> But Alan replied staunchly, <quote who="Alan Cox">If
you want to trust a large in kernel interpreter of binary only interpreter
code from a BIOS vendor be my guest. Im also not sure ACPI will give us the
notifications we need, even in the cases where it actually works.</quote></p>

</section>

<section
  title="Overclocked-CPU Detection Code Removed From Alan's 2.4 Tree"
  subject="Linux 2.4.2ac18"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0103.1/0395.html"
  posts="5"
  startdate="10 Mar 2001 15:47:56 -0800"
  enddate="12 Mar 2001 09:43:33 -0800"
>
<topic>Kernel Release Announcement</topic>

<p>Alan Cox announced 2.4.2ac18, and Holger Lubitz asked why the
overclocked-CPU detection code had been dropped between 2.4.2ac16 and
2.4.2ac17; Alan explained, <quote who="Alan Cox">It doesnt work usefully. The
bit we really needed (clock multiplier reading) does work so its a case of
one won lost one.</quote> Holger objected, <quote who="Holger Lubitz">But
this won't catch FSB overclocking at all (which nowadays seems the most
common way of oc-ing, since it does not involve any modifications to the
CPU other than maybe a better cooler). Or am I missing something?</quote>
Alan explained that the overclocking code had just been an experimental
sideline of the clock multiplier reading.</p>

</section>

<section
  title="Config Variable Reorganization"
  subject="Rename all derived CONFIG variables"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0103.1/0485.html"
  posts="10"
  startdate="11 Mar 2001 23:03:22 -0800"
  enddate="14 Mar 2001 13:34:19 -0800"
>
<topic>Kernel Build System</topic>

<mention>Hugh Dickins</mention>
<mention>Philipp Rumpf</mention>
<mention>Oliver Xymoron</mention>
<mention>Peter Samuelson</mention>
<mention>Jeff Garzik</mention>

<p>Keith Owens proposed, <quote who="Keith Owens">In 2.4.2-ac18 there are 130
CONFIG options that are always derived from other options, the user has no
control over them.  It is useful for the kernel build process to know which
variables are derived and which variables the user can control.  There are
also 6 CONFIG options that are not used anywhere.</quote> He posted a link to
<a href="ftp://ftp.ocs.com.au/pub/2.4.2-ac18-config_derived.gz">an immense
patch</a> to remove the unused options and rename derived options from the
form "CONFIG_<i>configname</i>" to "CONFIG_<i>configname</i>_DERIVED". His
proposal was not met with universal praise, however. Jeff Garzik felt that
lengthening the names was needless, and in any case didn't belong in the
stable kernel series. He added that he hoped vendors would not start applying
Keith's patch. And Alan Cox put in, <quote who="Alan Cox">I dont see them
doing that. I'm not going to be applying it for -ac either.  It would appear
that this is a wrong way to fix the problem.</quote></p>

<p>Philipp Rumpf also saw no need for derived options to have their own
namespace, especially considering that they might become non-derived in the
future. And Hugh Dickins felt that the configuration process itself should be
responsible for determining whether an option was derived from other options or
not. Given the speed at which the kernel could change, he felt Keith's namespace
solution would necessitate a lot of needless editing of sources.</p>

<p>There was no reply to either Philipp's or Hugh's criticisms, but elsewhere,
Peter Samuelson supported Keith's initial proposal. Peter said that he'd
thought of doing something similar to Keith's idea, but had never gotten
around to actually writing the patch. He agreed that derived options should
have their own namespace, but felt that adding "_DERIVED" at the end of each
of them would be too much typing. He preferred simply using two underscores
in the name, i.e. "CONFIG__<i>configname</i>", as being simpler to type,
clear, and not intrusive. Eric S. Raymond replied:</p>

<quote who="Eric S. Raymond">

<p>How much point is there to this kind of cleanup in CML1, really?</p>

<p>After the fall LinuxWorld meeting I was under the impression that mec
and the rest of the build team were planning to support switching to CML2
for the 2.5 series.  If that's not true, someone should clue me in *now*,
before I go misrepresenting anybody's position at the 2.5 kickoff workshop.</p>

<p>But if we're going to push Linus and the kernel crew to switch to CML2, then
why invite the political tsuris of trying to get a large patch into 2.4 now?
Maybe I'm missing something here, but this doesn't seem necessary to me.</p>

</quote>

<p>Keith replied, <quote who="Keith Owens">The derived config variables should
be in a separate name space, whether config is CML1 or CML2.  This patch does
it for CML1.</quote> This made no sense to Alan or Oliver Xymoron. Oliver
reiterated the idea that this kind of change belonged in the configuration
scripts, not in the code itself, and would end up causing needless maintenance
headaches. He suggested that whatever script Keith had developed to find the
dependencies in the first place, would be a good starting point as something
to include instead of the changes he'd proposed. Alan agreed tersely, and
there was no more discussion.</p>

</section>

<section
  title="IDE Hot-Swapping"
  subject="Ide Hot-swaping?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0103.1/0534.html"
  posts="3"
  startdate="12 Mar 2001 08:18:48 -0800"
  enddate="12 Mar 2001 09:31:22 -0800"
>
<topic>Disks: IDE</topic>

<mention>Pozsar Balazs</mention>

<p>Pozsar Balazs asked if it were possible to hot-swap IDE drives. Jeremy
Jackson replied, <quote who="Jeremy Jackson">read a recent man page for hdparm
and you will see kernel allows remove/add ide interface.  scripts with correct
parameter usage are in contrib directory of hdparm source.  IDE maintainer has
code to electrically turn off (tristate) ide channels on most PC ide chips,
but is waiting to demonstrate at an industry conference before releasing to
public.</quote> And Andre Hedrick replied to Pozsar simply, <quote who="Andre
Hedrick">I have not made public that code until more clean ups.</quote></p>

</section>

<section
  title="Documentation On Kernel Symbols And Modversions"
  subject="short doc on kernel symbols and modversions"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0103.1/0657.html"
  posts="1"
  startdate="13 Mar 2001 10:14:57 -0800"
>

<p>Mark McLoughlin announced:</p>

<quote who="Mark McLoughlin">

<p>after quite a bit of pain in the past figuring out how this all works
and some questions on the kernelnewbies list recently I decided to do my
best to document it.</p>

<p><a
href="http://www.skynet.ie/~mark/home/kernel/symbols.html">http://www.skynet.ie/~mark/home/kernel/symbols.html</a></p>

<p>any comments are welcome..</p>

</quote>

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

</section>

<section
  title="Workaround For Netfinity Lockups"
  subject="2.4.x: Netfinity 4500 SMP freezes without any trace"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0103.1/0681.html"
  posts="4"
  startdate="13 Mar 2001 11:43:01 -0800"
  enddate="14 Mar 2001 10:20:52 -0800"
>
<topic>SMP</topic>

<p>Hartmut Holz reported that Netfinity 4500 SMP would lock up after about
a day of sitting idle under 2.4; while under 2.2 it worked fine. Tim Wright
replied, <quote who="Tim Wright">Reboot with 'nmi_watchdog=0'. That will
"fix" it for now.  Still chasing this. I'll announce when I find out root
cause.</quote> Hartmut replied with complete success. Tim had nothing new
to report from his hunting expedition, and the thread ended.</p>

</section>

<section
  title="2.4 Not Backward Compatible With 2.2"
  subject="poll() behaves differently in Linux 2.4.1 vs. Linux 2.2.14 (POLLHUP)"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0103.1/0711.html"
  posts="7"
  startdate="13 Mar 2001 17:59:21 -0800"
  enddate="15 Mar 2001 09:22:01 -0800"
>
<topic>BSD</topic>
<topic>Backward Compatibility</topic>
<topic>Networking</topic>
<topic>Random Number Generation</topic>

<p>Jeffrey Butler remarked, <quote who="Jeffrey Butler">I've noticed that
poll() calls on IPv4 sockets do not behave the same under linux 2.4 vs. linux
2.2.14.  Linux 2.4 will return POLLHUP for a socket that is not connected
(and has never been connected) while Linux 2.2 will not.</quote> He posted
a test program that behaved differently on 2.2 and 2.4 due to this change,
and asked what the reasoning was behind that decision.</p>

<p>David S. Miller replied shortly, <quote who="David S. Miller">True,
this behavior was changed from 2.2.x.  We now match the behavior of other
svr4 systems, in particular Solaris.  This new behavior in 2.4.x will not
change.</quote></p>

<p>This confused Henning P. Schmiedehausen, who pointed out that BSD, SysVR4
and other systems all had the 2.2 behavior. He added, <quote who="Henning
P. Schmiedehausen">I'd prefer not to have too many user space surprises in
moving from 2.2 to 2.4.</quote> There was no reply to this, but Jeffrey also
expressed his confusion, asking, <quote who="Jeffrew Butler">What version
of Solaris should the poll() call behave like?  I tried the test program
that I posted in the original post on this thread on a couple of versions
of Solaris, and they all behaved like Linux 2.2, not Linux 2.4.</quote>
There was no reply to this, but elsewhere, Alexey Kuznetsov said:</p>

<quote who="Alexey Kuznetsov">

<p>Damn, we did not test behaviour on absolutely new clean never connected
socket... Solaris really may return 0 on it.</p>

<p>However, looking from other hand the issue looks as absolutely academic
and not related to practice in any way.</p>

</quote>

<p>Jeffrey replied that the issue was not academic to him, since he had
to to support a particular application on several platforms, and wanted
to minimize the complexity and number of special cases involved in doing
that.  Alexey poured water on the whole idea, saying, <quote who="Alexey
Kuznetsov">genarally we are not going to match any os and even yourselves
yesterday or tomorrow in the cases when behaviour is truly undefined and
the answer is meaningless. For me any solution from retunring 0 or returning
POLLHUO to killing offending application or generating an answer using random
number generator look equally good, acceptable and 100% compatible in this
case. 8)</quote></p>

<p>End Of Thread.</p>

</section>

<section
  title="&quot;Doctor, It Hurts When I Do This...&quot;"
  subject="IDE poweroff -&gt; hangup"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0103.1/0831.html"
  posts="8"
  startdate="14 Mar 2001 15:50:21 -0800"
  enddate="16 Mar 2001 17:43:36 -0800"
>

<mention>Pozsar Balazs</mention>

<p>Out of curiosity, Pozsar Balazs experimented with pulling the power plug out
of the back of his hard drive during normal system operation, then plugging
it in again a few seconds later. To his surprise, the machine gave a few
errors and then locked up tight. Andre Hedrick exhaled slowly, and replied,
<quote who="Andre Hedrick">what do you think you are doing? Since you have not
issued a power down command nor deregisterd the device, because I have not
publish hotswap-ata yet....thus you can not do this in a pretty way</quote>
[...] <quote who="Andre Hedrick">You are lucky that you have not burned
the mainboard.  The open-collector pull on the channel will destroy the
buffers on the device.  By pulling the power you can not hold the state of
the latches derived from the power-ground lines.</quote> He added, <quote
who="Andre Hedrick">Just be glad that the kernel will crash and not eat
your data.</quote></p>

</section>

<section
  title="Finding -pre Releases"
  subject="Where to find -pre releases?"
  archive="http://www.uwsg.indiana.edu/hypermail/linux/kernel/0103.2/0232.html"
  posts="4"
  startdate="18 Mar 2001 10:30:45 -0800"
  enddate="18 Mar 2001 10:47:31 -0800"
>

<mention>Richard Gooch</mention>

<p>George R. Kasica asked where to find the latest -pre releases. He'd tried <a
href="http://freshmeat.net">Freshmeat</a> without any luck. Several folks gave
the link, and Jeff Garzik put it:</p>

<quote who="Jeff Garzik">

<p><a
href="ftp://ftp.de.kernel.org/pub/linux/kernel/testing/">ftp://ftp.??.kernel.org/pub/linux/kernel/testing/</a></p>

<p>?? == country code: us, de, dk, uk, ...</p>

<p>Maybe I'm blind, but I didn't find an answer to this in the FAQ at <a
href="http://www.tux.org/lkml/">http://www.tux.org/lkml/</a>  Richard Gooch,
FAQ maintainer, is CC'd.</p>

</quote>

<p>By KT press-time, Richard had added this information to <a
href="http://www.tux.org/lkml/#s1-11">Section 1, Question 11</a>.</p>

</section>

</kc>

