From: Mike Tran <mhtran@us.ibm.com>
To: Dick Streefland <dick.streefland@altium.nl>
Cc: linux-raid@vger.kernel.org
Subject: Re: RAID1 recovery fails with 2.6 kernel
Date: 22 Oct 2003 12:43:11 -0500 [thread overview]
Message-ID: <1066844591.1260.31.camel@star2> (raw)
In-Reply-To: <297d.3f93a033.85d8f@altium.nl>
On Mon, 2003-10-20 at 03:43, Dick Streefland wrote:
> Neil Brown <neilb@cse.unsw.edu.au> wrote:
> | Thanks for providing a script...
> | It works fine for me (2.6.0-test8).
> |
> | I don't suppose there is anything in the kernel logs about write
> | errors on loop2 ???
>
> No, there was nothing unusual in the log files. I have no access to
> the test machine at the moment, but there is a message when the
> recovery starts, and a few seconds later the message "sync done".
>
> | Does it fail consistently for you, or only occasionally?
>
> It fails every time. This test was on an dual PIII 450 system, but it
> also fails on a VIA C6 system with the 2.6.0-test5 kernel. Both
> kernels are compiled without CONFIG_PREEMPT, because I had other
> problems that might be related to this option:
>
> http://www.spinics.net/lists/raid/msg03507.html
>
> Could this be related to CONFIG_DM_IOCTL_V4? I was not sure about this
> option, and have not enabled it. Otherwise, I think it is time to put
> in some printk's. Do you have suggestions where to start looking?
I have been experiencing the same problem on my test machine. I found
out that the resync terminated early because of MD_RECOVERY_ER R bit set
by raid1's sync_write_request(). I don't understand why it fails the
sync when all the writes already completed successfully and quickly. If
there is a need to check for "nowhere to write this to" as in 2.4.x
kernel, I think we need a different check.
The following patch for 2.6.0-test8 kernel seems to fix it.
--- a/raid1.c 2003-10-17 16:43:14.000000000 -0500
+++ b/raid1.c 2003-10-22 11:57:59.350900256 -0500
@@ -841,7 +841,7 @@
}
if (atomic_dec_and_test(&r1_bio->remaining)) {
- md_done_sync(mddev, r1_bio->master_bio->bi_size >> 9,
0);
+ md_done_sync(mddev, r1_bio->master_bio->bi_size >> 9,
1);
put_buf(r1_bio);
}
}
next prev parent reply other threads:[~2003-10-22 17:43 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-10-19 14:27 RAID1 recovery fails with 2.6 kernel Dick Streefland
2003-10-20 6:15 ` Neil Brown
2003-10-20 8:43 ` Dick Streefland
2003-10-22 17:43 ` Mike Tran [this message]
2003-10-22 18:59 ` Dick Streefland
2003-10-26 20:36 ` Dick Streefland
2003-10-22 22:54 ` Kernel OOps: bad magic 0 while RAID5 resync operation Bo Moon
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=1066844591.1260.31.camel@star2 \
--to=mhtran@us.ibm.com \
--cc=dick.streefland@altium.nl \
--cc=linux-raid@vger.kernel.org \
/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.