From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from imap1.codethink.co.uk ([176.9.8.82]:33902 "EHLO imap1.codethink.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753588AbeDCVcN (ORCPT ); Tue, 3 Apr 2018 17:32:13 -0400 Message-ID: <1522791129.2654.135.camel@codethink.co.uk> Subject: Re: [PATCH 4.4 63/97] md/raid10: skip spare disk as first disk From: Ben Hutchings To: Greg Kroah-Hartman , linux-kernel@vger.kernel.org Cc: stable@vger.kernel.org, Guoqing Jiang , NeilBrown , Shaohua Li , Sasha Levin Date: Tue, 03 Apr 2018 22:32:09 +0100 In-Reply-To: <20180323094201.150412201@linuxfoundation.org> References: <20180323094157.535925724@linuxfoundation.org> <20180323094201.150412201@linuxfoundation.org> Content-Type: text/plain; charset="UTF-8" Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: stable-owner@vger.kernel.org List-ID: On Fri, 2018-03-23 at 10:54 +0100, Greg Kroah-Hartman wrote: > 4.4-stable review patch.  If anyone has any objections, please let me know. > > ------------------ > > From: Shaohua Li > > > [ Upstream commit b506335e5d2b4ec687dde392a3bdbf7601778f1d ] > > Commit 6f287ca(md/raid10: reset the 'first' at the end of loop) ignores > a case in reshape, the first rdev could be a spare disk, which shouldn't > be accounted as the first disk since it doesn't include the offset info. > > Fix: 6f287ca(md/raid10: reset the 'first' at the end of loop) But that commit hasn't been applied to 4.4-stable. It probably should be, since it fixes another instance of the problem in the run() function. Take care not to add the wrongly placed assignment in raid10_start_reshape(). Ben. > Cc: Guoqing Jiang > Cc: NeilBrown > Signed-off-by: Shaohua Li > Signed-off-by: Sasha Levin > Signed-off-by: Greg Kroah-Hartman > --- >  drivers/md/raid10.c |    1 + >  1 file changed, 1 insertion(+) > > --- a/drivers/md/raid10.c > +++ b/drivers/md/raid10.c > @@ -4044,6 +4044,7 @@ static int raid10_start_reshape(struct m >   diff = 0; >   if (first || diff < min_offset_diff) >   min_offset_diff = diff; > + first = 0; >   } >   } >   -- Ben Hutchings Software Developer, Codethink Ltd.