[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20201209223801.GB2752@redhat.com>
Date: Wed, 9 Dec 2020 17:38:02 -0500
From: Mike Snitzer <snitzer@...hat.com>
To: Song Liu <songliubraving@...com>, axboe@...nel.dk
Cc: linux-raid@...r.kernel.org, linux-kernel@...r.kernel.org,
dm-devel@...hat.com,
Matthew Ruffell <matthew.ruffell@...onical.com>,
Xiao Ni <xni@...hat.com>
Subject: Re: Revert "dm raid: remove unnecessary discard limits for raid10"
On Wed, Dec 09 2020 at 4:58pm -0500,
Song Liu <songliubraving@...com> wrote:
> This reverts commit f0e90b6c663a7e3b4736cb318c6c7c589f152c28.
>
> Matthew Ruffell reported data corruption in raid10 due to the changes
> in discard handling [1]. Revert these changes before we find a proper fix.
>
> [1] https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1907262/
> Cc: Matthew Ruffell <matthew.ruffell@...onical.com>
> Cc: Xiao Ni <xni@...hat.com>
> Cc: Mike Snitzer <snitzer@...hat.com>
> Signed-off-by: Song Liu <songliubraving@...com>
> ---
> drivers/md/dm-raid.c | 11 +++++++++++
> 1 file changed, 11 insertions(+)
>
> diff --git a/drivers/md/dm-raid.c b/drivers/md/dm-raid.c
> index 9c1f7c4de65b3..dc8568ab96f24 100644
> --- a/drivers/md/dm-raid.c
> +++ b/drivers/md/dm-raid.c
> @@ -3728,6 +3728,17 @@ static void raid_io_hints(struct dm_target *ti, struct queue_limits *limits)
>
> blk_limits_io_min(limits, chunk_size_bytes);
> blk_limits_io_opt(limits, chunk_size_bytes * mddev_data_stripes(rs));
> +
> + /*
> + * RAID10 personality requires bio splitting,
> + * RAID0/1/4/5/6 don't and process large discard bios properly.
> + */
> + if (rs_is_raid10(rs)) {
> + limits->discard_granularity = max(chunk_size_bytes,
> + limits->discard_granularity);
> + limits->max_discard_sectors = min_not_zero(rs->md.chunk_sectors,
> + limits->max_discard_sectors);
> + }
> }
>
> static void raid_postsuspend(struct dm_target *ti)
> --
> 2.24.1
>
Short of you sending a v2 pull request to Jens...
Jens please pick this up once you pull Song's MD pull that reverts all
the MD raid10 discard changes.
Thanks!
Acked-by: Mike Snitzer <snitzer@...hat.com>
Powered by blists - more mailing lists