From: Dave Chinner <david@fromorbit.com>
To: Nuno Subtil <subtil@gmail.com>
Cc: xfs-oss <xfs@oss.sgi.com>
Subject: Re: XFS umount issue
Date: Tue, 24 May 2011 10:02:43 +1000 [thread overview]
Message-ID: <20110524000243.GB32466@dastard> (raw)
In-Reply-To: <BANLkTikNMrFzxJF4a86ZM55r3D=ThPFmOw@mail.gmail.com>
On Mon, May 23, 2011 at 02:39:39PM -0700, Nuno Subtil wrote:
> I have an MD RAID-1 array with two SATA drives, formatted as XFS.
Hi Nuno. it is probably best to say this at the start, too:
> This is on an ARM system running kernel 2.6.39.
So we know what platform this is occurring on.
> Occasionally, doing an umount followed by a mount causes the mount to
> fail with errors that strongly suggest some sort of filesystem
> corruption (usually 'bad clientid' with a seemingly arbitrary ID, but
> occasionally invalid log errors as well).
So reading back the journal is getting bad data?
>
> The one thing in common among all these failures is that they require
> xfs_repair -L to recover from. This has already caused a few
> lost+found entries (and data loss on recently written files). I
> originally noticed this bug because of mount failures at boot, but
> I've managed to repro it reliably with this script:
Yup, that's normal with recovery errors.
> while true; do
> mount /store
> (cd /store && tar xf test.tar)
> umount /store
> mount /store
> rm -rf /store/test-data
> umount /store
> done
Ok, so there's nothing here that actually says it's an unmount
error. More likely it is a vmap problem in log recovery resulting in
aliasing or some other stale data appearing in the buffer pages.
Can you add a 'xfs_logprint -t <device>' after the umount? You
should always see something like this telling you the log is clean:
$ xfs_logprint -t /dev/vdb
xfs_logprint:
data device: 0xfd10
log device: 0xfd10 daddr: 11534368 length: 20480
log tail: 51 head: 51 state: <CLEAN>
If the log is not clean on an unmount, then you may have an unmount
problem. If it is clean when the recovery error occurs, then it's
almost certainly a problem with you platform not implementing vmap
cache flushing correctly, not an XFS problem.
> I'm not entirely sure that this is XFS-specific, but the same script
> does run successfully overnight on the same MD array with ext3 on it.
ext3 doesn't use vmapped buffers at all, so won't show such a
proble,.
> Has something like this been seen before?
Every so often on ARM, MIPS, etc platforms that have virtually
indexed caches.
Cheers,
Dave.
--
Dave Chinner
david@fromorbit.com
_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs
next prev parent reply other threads:[~2011-05-24 0:02 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-05-23 21:39 XFS umount issue Nuno Subtil
2011-05-24 0:02 ` Dave Chinner [this message]
2011-05-24 6:29 ` Nuno Subtil
2011-05-24 7:54 ` Dave Chinner
2011-05-24 10:18 ` Nuno Subtil
2011-05-24 23:39 ` Dave Chinner
2011-05-25 8:14 ` Nuno Subtil
2011-05-24 13:33 ` Paul Anderson
2011-05-24 19:10 ` Nuno Subtil
2011-05-25 0:29 ` Dave Chinner
2011-05-25 8:08 ` Nuno Subtil
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=20110524000243.GB32466@dastard \
--to=david@fromorbit.com \
--cc=subtil@gmail.com \
--cc=xfs@oss.sgi.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox