From: Xiao Ni <xni@redhat.com>
To: Song Liu <song@kernel.org>
Cc: linux-raid <linux-raid@vger.kernel.org>,
Dan Williams <dan.j.williams@intel.com>,
Yufen Yu <yuyufen@huawei.com>, Nigel Croxon <ncroxon@redhat.com>,
Heinz Mauelshagen <heinzm@redhat.com>
Subject: Re: [PATCH 1/1] async_xor: It should add src_offs when dropping destination page
Date: Mon, 26 Apr 2021 18:20:27 +0800 [thread overview]
Message-ID: <a33a2bb2-1d42-9b6b-d91c-843115ac1b4e@redhat.com> (raw)
In-Reply-To: <CAPhsuW4UskVrBPqEdTTZuTvWztoUtNk6tb06_9ZMR+pzbLgh-w@mail.gmail.com>
On 04/26/2021 02:32 PM, Song Liu wrote:
> On Sun, Apr 25, 2021 at 2:23 AM Xiao Ni <xni@redhat.com> wrote:
>> Now we support sharing one page if PAGE_SIZE is not equal stripe size. To support this,
>> it needs to support calculating xor value with different offsets for each r5dev. One
>> offset array is used to record those offsets.
>>
>> In RMW mode, parity page is used as a source page. It sets ASYNC_TX_XOR_DROP_DST before
>> calculating xor value in ops_run_prexor5. So it needs to add src_list and src_offs at
>> the same time. Now it only needs src_list. So the xor value which is calculated is wrong.
>> It can cause data corruption problem.
>>
>> I can reproduce this problem 100% on a POWER8 machine. The steps are:
>> mdadm -CR /dev/md0 -l5 -n3 /dev/sdb1 /dev/sdc1 /dev/sdd1 --size=3G
>> mkfs.xfs /dev/md0
>> mount /dev/md0 /mnt/test
>> mount: /mnt/test: mount(2) system call failed: Structure needs cleaning.
>>
> Thanks for the fix! Applied to md-next.
>
> A few nits for future patches:
>
>> Fixes: 29bcff787 ("md/raid5: add new xor function to support different page offset")
> Please use "Fixes" with the first 12 characters of the hash: 29bcff787a25.
>
> Also please run checkpatch.pl for the patch. In this one, it complains:
>
> WARNING: Possible unwrapped commit description (prefer a maximum 75
> chars per line)
>
> Thanks,
> Song
Thanks for reminding me. I'll do this next time.
Regards
Xiao
prev parent reply other threads:[~2021-04-26 10:20 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-04-25 9:22 [PATCH 1/1] async_xor: It should add src_offs when dropping destination page Xiao Ni
2021-04-26 6:32 ` Song Liu
2021-04-26 10:20 ` Xiao Ni [this message]
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=a33a2bb2-1d42-9b6b-d91c-843115ac1b4e@redhat.com \
--to=xni@redhat.com \
--cc=dan.j.williams@intel.com \
--cc=heinzm@redhat.com \
--cc=linux-raid@vger.kernel.org \
--cc=ncroxon@redhat.com \
--cc=song@kernel.org \
--cc=yuyufen@huawei.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