Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp4036674imm; Mon, 14 May 2018 01:25:08 -0700 (PDT) X-Google-Smtp-Source: AB8JxZr5DmZU44S9MWNPzLl9l/b92fcQXQp73Pr6ksGjCR5ZZvAY+9jRlubbJQ5XJTTJ2qqw9LKe X-Received: by 2002:a63:18c:: with SMTP id 134-v6mr7661228pgb.138.1526286308012; Mon, 14 May 2018 01:25:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526286307; cv=none; d=google.com; s=arc-20160816; b=G26bFRemmvJhOCqVgFcPhddtT9oISX9MhlHQ51p2IVo589epM6dX6XNQYm3DiKQ08o 9uVjYs7RVi/uiDcxOjzoFgS3+DTRVn9VtloEUIEyaPJBV5rSPsgH0+SHjAksACqKl0F4 MRAXOhGIbMOdyDnw5+NvCZX4yrjG9FniKGxLsmCe+j3fONaA8ZBMVHTrvqn9a1aI9RfF 2+54XOkLmhylrckGNr9HmjchGHWVIkka9AWIIsZq4lFzIJ3jYcW7RnwgSNrztM8haeef OlMNY6Az/x5jtHaY25n/yxBGGT1PurnuMrhABv2Y1aSQoSi1cbmHxWUDLfdd4zN/vXNf +wcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:mime-version:dkim-signature :arc-authentication-results; bh=293pbNT8lO20Mezf5GBod9UWzNeIDBvFFA21JZjzM6Q=; b=Mt8tQOozT0nBFH4+iHGjgbKCGeg86z/pwZ+pZZCB7VphFJIaqwez+/h1eIY180qJqA nILfuIh2mNa80cQAFNSIWjP20DxNvGWMw4xgHB/lZbNfz1Tqvz/gKPqcx9irtNzNM+Ll DfagJwPZ5r1gFle50sjeFW6cE1+ut2jDxODWcHZj8Tgztifys+kQGnmi1ue0e9syywSp oFyHKYgerBhzy8J3z524DR7V7oRNz/OCe4sdLRPnyIFdTt7fpH0vZK4h4YXmcN/OJ9T3 CrEQtmqnvi8ekZzKNik2XFNjUH6IkSXtOjlTJT+YK2BER204WZj1jWMLL6dWLfUWAqLO UXkA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@profitbricks-com.20150623.gappssmtp.com header.s=20150623 header.b=FFchzWKF; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q17-v6si8879426pff.301.2018.05.14.01.24.53; Mon, 14 May 2018 01:25:07 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@profitbricks-com.20150623.gappssmtp.com header.s=20150623 header.b=FFchzWKF; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752112AbeENIYj (ORCPT + 99 others); Mon, 14 May 2018 04:24:39 -0400 Received: from mail-wr0-f196.google.com ([209.85.128.196]:37987 "EHLO mail-wr0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751961AbeENIYd (ORCPT ); Mon, 14 May 2018 04:24:33 -0400 Received: by mail-wr0-f196.google.com with SMTP id 94-v6so11290349wrf.5 for ; Mon, 14 May 2018 01:24:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=profitbricks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to:cc :content-transfer-encoding; bh=293pbNT8lO20Mezf5GBod9UWzNeIDBvFFA21JZjzM6Q=; b=FFchzWKFKsqMrV0b50vmYZivaNK0GLsDV/KP8+UwSE8eSP85FFS6ZLx8TvWC0+HCxc 090yJ9JDYiOi19+UjMl//J9udB43lykZ0VYATtJilpBYq4sjux87s31kHnfX2bk59Pe0 lXJuilpsVhhakAM0cfW4JrzwsJNxc2QT9+/ksm0kijyKji2EwF+bAPRWe2NM2kKI/yYI +MZ0L4FQI6+KV/mJ90eMRdoOvxOiqheedm8oSoYR5humrX4pVk+tUezB1XuY76UFBvYF KXNzp6dW9e85bDnIwZKa4qBgAE9Cv5bbByDPS8xxJGDGsDFOCTK3hxjhXB6HoYjXsgth 2qHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc :content-transfer-encoding; bh=293pbNT8lO20Mezf5GBod9UWzNeIDBvFFA21JZjzM6Q=; b=WGHuxoaHjCL+Sz3sFg/wR3kNnTRl/6PLRPXA6K8j98EmBBCHunDSrkNcJe/i1AlpD+ av/iCYJy/l1Qob4WvsSEf58z/LCZKaIL0pORr8bqYc9t5R2dikqeLvYr8vGbVRXeG8WL A7R8pvD6TTjqhMix3JPrxVW6o6QtS0IuRJaby9RLipnTqOZjlQQev8scowks/c21508F Q8G8L8UdF6gGDhBcxW1Brwu5eRO9Qji9LADcL2QsjFK10zN/Yz8Tpla5Dn6tKtv6EX/F URyC0oE783CHn4Y7D9Xq0ajdrsnh5ihD68KQcWDzVNPGPiYp0IUH0iYibXBZCJ67PM0m WcLQ== X-Gm-Message-State: ALKqPwcB4GhdTFgNaQqjsJkXZ3UsgyJnHaE6y8GyaUArmWBiVb/Kb0iE 6V1N5Xwwokbhzq3SSKHPAb2UukZCEX1J1IUyDcrLfw== X-Received: by 2002:adf:98f4:: with SMTP id w107-v6mr6611736wrb.209.1526286272506; Mon, 14 May 2018 01:24:32 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.125.141 with HTTP; Mon, 14 May 2018 01:24:11 -0700 (PDT) From: Jinpu Wang Date: Mon, 14 May 2018 10:24:11 +0200 Message-ID: Subject: Re: [PATCH] md/raid1: add error handling of read error from FailFast device To: Shaohua Li Cc: Gi-Oh Kim , linux-raid@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, May 9, 2018 at 10:58 AM, Jack Wang wrot= e: > ---------- Forwarded message ---------- > From: Gioh Kim > Date: 2018-05-02 13:08 GMT+02:00 > Subject: [PATCH] md/raid1: add error handling of read error from FailFast= device > To: shli@kernel.org > =E6=8A=84=E9=80=81=EF=BC=9A linux-raid@vger.kernel.org, linux-kernel@vger= .kernel.org, Gioh Kim > > > > Current handle_read_error() function calls fix_read_error() > only if md device is RW and rdev does not include FailFast flag. > It does not handle a read error from a RW device including > FailFast flag. > > I am not sure it is intended. But I found that write IO error > sets rdev faulty. The md module should handle the read IO error and > write IO error equally. So I think read IO error should set rdev faulty. > > Signed-off-by: Gioh Kim > --- > drivers/md/raid1.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/md/raid1.c b/drivers/md/raid1.c > index e9e3308cb0a7..4445179aa4c8 100644 > --- a/drivers/md/raid1.c > +++ b/drivers/md/raid1.c > @@ -2474,6 +2474,8 @@ static void handle_read_error(struct r1conf > *conf, struct r1bio *r1_bio) > fix_read_error(conf, r1_bio->read_disk, > r1_bio->sector, r1_bio->sectors); > unfreeze_array(conf); > + } else if (mddev->ro =3D=3D 0 && test_bit(FailFast, &rdev->flags)= ) { > + md_error(mddev, rdev); > } else { > r1_bio->bios[r1_bio->read_disk] =3D IO_BLOCKED; > } > -- > 2.14.1 Patch looks good to me! Reviewed-by: Jack Wang --=20 Jack Wang Linux Kernel Developer ProfitBricks GmbH Greifswalder Str. 207 D - 10405 Berlin Tel: +49 30 577 008 042 Fax: +49 30 577 008 299 Email: jinpu.wang@profitbricks.com URL: https://www.profitbricks.de Sitz der Gesellschaft: Berlin Registergericht: Amtsgericht Charlottenburg, HRB 125506 B Gesch=C3=A4ftsf=C3=BChrer: Achim Weiss, Matthias Steinberg, Christoph Steff= ens