From: Dave Chinner <david@fromorbit.com>
To: Alex Lyakas <alex@zadarastorage.com>
Cc: Brian Foster <bfoster@redhat.com>, xfs@oss.sgi.com
Subject: Re: [PATCH] xfs: fix double free of trans in log recovery on I/O error
Date: Wed, 3 Sep 2014 08:02:16 +1000 [thread overview]
Message-ID: <20140902220216.GJ20518@dastard> (raw)
In-Reply-To: <3476A2CBDE694DC6BD06DBDD15165151@alyakaslap>
On Tue, Sep 02, 2014 at 12:51:35PM +0300, Alex Lyakas wrote:
> Hi Brian, Dave,
> I tested this patch on 3.8.13 kernel with the scenario I described
> in http://oss.sgi.com/pipermail/xfs/2014-August/037637.html, but I
> still see the issue.
> I placed the metadump at https://drive.google.com/file/d/0ByBy89zr3kJNV2UxMERNTkE4aHM/edit?usp=sharing
>
> During log recovery, 3 IO errors are encountered:
> [ 340.381199] XFS (dm-0): Mounting Filesystem
> [ 340.439897] XFS (dm-0): Sleep 10s before xlog_do_recover
> [ 350.440143] XFS (dm-0): Starting recovery (logdev: internal)
> [ 351.584647] XFS (dm-0): metadata I/O error: block 0x1
> ("xlog_recover_iodone") error 28 numblks 1
> [ 351.584660] XFS (dm-0): metadata I/O error: block 0x40
> ("xlog_recover_iodone") error 28 numblks 16
> [ 351.584665] XFS (dm-0): xfs_do_force_shutdown(0x1) called from
> line 377 of file
> /mnt/work/alex/zadara-btrfs/fs/xfs/xfs_log_recover.c. Return
> address = 0xffffffffa0372728
> [ 351.584969] XFS (dm-0): I/O Error Detected. Shutting down filesystem
> [ 351.584970] XFS (dm-0): Please umount the filesystem and rectify
> the problem(s)
> [ 351.585047] XFS (dm-0): metadata I/O error: block 0x1e00040
> ("xlog_recover_iodone") error 28 numblks 16
> [ 351.585050] XFS (dm-0): xfs_do_force_shutdown(0x1) called from
> line 377 of file
> /mnt/work/alex/zadara-btrfs/fs/xfs/xfs_log_recover.c. Return
> address = 0xffffffffa0372728
> [ 351.585068] XFS (dm-0): log mount/recovery failed: error 28
> [ 351.585332] XFS (dm-0): log mount failed
>
> Two IO error callbacks are handled before XFS is unmounted, but the
> last one crashes with stack[1].
>
> Do I need some or all of the 9 patches that Dave posted? (They do
> not apply to my kernel, so I need to apply them by hand).
No, I suspect that there are other problems that have been fixed
since 3.8 that you are missing. e.g.
9c23ecc xfs: unmount does not wait for shutdown during unmount
THere's bound to be others, so you're really going to need to look
at the differences between 3.8 and a current mainline to determine
what other patches you are going to need...
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:[~2014-09-02 22:02 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-08-21 19:18 [PATCH] xfs: fix double free of trans in log recovery on I/O error Brian Foster
2014-08-24 9:20 ` Alex Lyakas
2014-08-24 9:21 ` Alex Lyakas
2014-08-25 14:20 ` Brian Foster
2014-08-31 8:50 ` Alex Lyakas
2014-08-31 21:05 ` Brian Foster
2014-09-02 9:51 ` Alex Lyakas
2014-09-02 12:36 ` Brian Foster
2014-09-02 22:02 ` Dave Chinner [this message]
2014-09-16 16:01 ` Alex Lyakas
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=20140902220216.GJ20518@dastard \
--to=david@fromorbit.com \
--cc=alex@zadarastorage.com \
--cc=bfoster@redhat.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