All of lore.kernel.org
 help / color / mirror / Atom feed
From: Theodore Tso <tytso@mit.edu>
To: Andrew Price <andy@andrewprice.me.uk>
Cc: "Rafael J. Wysocki" <rjw@sisk.pl>,
	Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>,
	linux-kernel@vger.kernel.org
Subject: Re: BUG: using rootfstype=ext4 causes oops
Date: Thu, 16 Apr 2009 10:53:57 -0400	[thread overview]
Message-ID: <20090416145357.GM21586@mit.edu> (raw)
In-Reply-To: <20090416104758.GA433@sucs.org>

On Thu, Apr 16, 2009 at 11:47:58AM +0100, Andrew Price wrote:
> On Thu, Apr 16, 2009 at 12:19:45AM -0400, Theodore Tso wrote:
> > The stack traces are in the IDE interrupt
> > handler, so it seems surprising that ext4 would trigger it but ext3
> > would not.  Have you tried ext4 on any earlier kernel?
> 
> It happened with linux-2.6.git kernels earlier in the week when I
> started trying rootfstype=ext4 but I haven't tried properly bisecting it
> yet.
> 
> > The main difference I can think of is that ext4 enables barriers by
> > default; maybe that's the case of the IDE breakage?  Can you try
> > booting with the boot command option "rootfsflags=barrier=0" as well
> > as "rootfstype=ext4", and see if that helps?
> 
> I added rootflags=barrier=0 ...
> 
> ... and it doesn't panic.
> 
> > If so, it's a bug in the IDE code in that it's not handling barriers
> > correctly.
> 
> Bingo.

OK, can you confirm that you tried using ext4 with either 2.6.29 or
2.6.28, and it was working previously?  That would make it a
regression which Rafael would track.

Also, I'd suggest sending Bartolmiej details about what IDE controller
you have (the dmesg during a boot under ext3 or ext4 w/ barrier=0
would also be useful), so he can track it down.  It might be specific
to a particular IDE controller/device, and not be a generalized IDE
problem, after all.

Anyway, I'll hand this bug off to Raefael's and/or Bartlomiej's very
capable hands, since I suspect you could also reproduce this using
rootfstype=ext3 rootfsflags=barrier=1, and that this is purely an IDE
driver problem.

Regards,

						- Ted

> (aside: the ext4 docs say the param is "barriers" with an s; it isn't).

P.S.  Where in the documentation file do we have the mount option as
"barriers=0".  I went looking for it, and I couldn't find it.  What I
see is:

barrier=<0|1(*)>	This enables/disables the use of write barriers in
			the jbd code.  barrier=0 disables, barrier=1 enables.
			This also requires an IO stack which can support
			barriers, and if jbd gets an error on a barrier
			write, it will disable again with a warning.
			Write barriers enforce proper on-disk ordering
			of journal commits, making volatile disk write caches
			safe to use, at some performance penalty.  If
			your disks are battery-backed in one way or another,
			disabling barriers may safely improve performance.



  reply	other threads:[~2009-04-16 14:54 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-04-15 20:59 BUG: using rootfstype=ext4 causes oops Andrew Price
2009-04-16  4:19 ` Theodore Tso
2009-04-16 10:47   ` Andrew Price
2009-04-16 14:53     ` Theodore Tso [this message]
2009-04-16 16:02       ` Bartlomiej Zolnierkiewicz
2009-04-16 17:05         ` Andrew Price
2009-04-16 19:22           ` Bartlomiej Zolnierkiewicz
2009-04-16 16:38       ` Andrew Price
2009-04-16 16:55         ` Theodore Tso

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20090416145357.GM21586@mit.edu \
    --to=tytso@mit.edu \
    --cc=andy@andrewprice.me.uk \
    --cc=bzolnier@gmail.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=rjw@sisk.pl \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.