Received: by 10.192.165.148 with SMTP id m20csp498262imm; Wed, 2 May 2018 04:08:57 -0700 (PDT) X-Google-Smtp-Source: AB8JxZoBhB0ptS7NhnS5M/dM1+a7X2g4dgkZvCnyWDqT0zdLUDVy9qN8BMs0LnYtbYE2ZzQjRXij X-Received: by 2002:a17:902:3f83:: with SMTP id a3-v6mr19756883pld.279.1525259337414; Wed, 02 May 2018 04:08:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525259337; cv=none; d=google.com; s=arc-20160816; b=AqRJMDYfgTmK/kNG3TOMhSEc3nkwuNoMT2nQ9M8iO4wPqDPR7x1QAukaZU7NZIZQ0C qbFhhiFvvQ7XCK/5xvIELDIl6yB64jrFENx7lYKpWHNsvoKN8cUkHpiGg0q6kO8sTzT1 dw2hUG3AmuklQCt05RCDScKlWqj5eolDiqjfKqhVDeGSS6oDcMt630MVOKQZOLvDyWVj VYoDK1Cq2rboZizn1GQxpKx3iUxrx2/L/Opj2F29h+2ZJ8G7pRpYl8AN8sRYp3gJpkoG 5bjr+2HxfuNppjc/znxBfgyXotzjm/EEpW97pe9MGKbJl630gWhJ/AV+kEDtyfw4A6lS 99Bw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=IhL/JRhnI1l+tSIWaA0j9JS9POw2eilQTtKCCcA+JCE=; b=eVu2rdfNl3Ktuuz+BGZySLtTupueitMj5yrzgc/blx4VmXWONBRxSP68oQ10LLFM8B 6pWFgDkCcPoPdbNm/QCNJy7GlCT3dw+pcS27nvzjb6q7IvNN6rhhFPAZKWUHBV9p0oUE b+P20RBCoz9jTweornsRYd1X7FTSQ8o7aBkUIsTsKGwiC5EPC8xVt/0+nXA4faSaS5AS DsfGLwk/smxAnbohGiBTtG3AugCqaJkKKf7sDv/akFB3g3dHy2GPeOVzpw9fMfwLQYrN 0UwVt3Lsp2Q9P0+t7zj0kD2Y9txubnuq3vLLzbUgg0rfnohJQLNSkDCZ22kUdxg5+2sr bPoA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@profitbricks-com.20150623.gappssmtp.com header.s=20150623 header.b=qlPII5XD; 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 i62si11570769pfg.218.2018.05.02.04.08.43; Wed, 02 May 2018 04:08:57 -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=qlPII5XD; 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 S1751355AbeEBLI2 (ORCPT + 99 others); Wed, 2 May 2018 07:08:28 -0400 Received: from mail-wm0-f68.google.com ([74.125.82.68]:55868 "EHLO mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751271AbeEBLIU (ORCPT ); Wed, 2 May 2018 07:08:20 -0400 Received: by mail-wm0-f68.google.com with SMTP id a8so22086801wmg.5 for ; Wed, 02 May 2018 04:08:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=profitbricks-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=IhL/JRhnI1l+tSIWaA0j9JS9POw2eilQTtKCCcA+JCE=; b=qlPII5XDP/m/+QVdLh3o6w3ZSKaPJ+fVgzgPG0LMYxi1KfbaHQyb4AXlPrFPmki8vU 5IB22Qa4Wvkt/XwjKbtRkEm1ew3QeYlAxnd1GSOZdClq66b8BE0ywi6ylDIwyAkuF86j Sn5UrEu3Jdhy1wRdJk5Gw8dG1lN9Q1CGNqmQpICGL8+1HU0XMX3quF3N38E2R7LXMCcB tw/c1Q2FdANGQmDQM9MUrC2cyyVgk5igs+dPvO4/qVNdo0MKRhbNZ/0ZDRmTFzWiz5xb 9e49kSl54pyB7tn/SlmGnlCUx2vo2ALfQGJ0hLBaJcEjFHg5zygNP+4vSVhtSOwDga5o iabg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=IhL/JRhnI1l+tSIWaA0j9JS9POw2eilQTtKCCcA+JCE=; b=uc+f2KQzJBVhMpjad3aCzDocx1qsMVweNkh+5o+BFkGX9U+nt1faOkyBVBJjBiOEFV 8cg/8ujc7n0waE789h21+kHQJjdueTaEkc+LKmeKxK7qQLIjGzshFHEZ6SkYIEvv7Ahz iXBPGM+8nWRVZ2yTcFM+5rJEn0TmwAafMnmsAD6H6BjAhbFF8AnUuVQ8+ZLwZljJ5p9k OkT/sYJXG7XS8y54YKnXsF95r0AQqirmnJ1Oy+t00AnxFvkVOcbgcagph6nsJEoNUVkR H/Ub/NBbl8KAnMF150dvYdWM/1KyBtOJwwTwwMOKpke+g+ifxckAi5mZozN1Z2ZhPkYh z5Xw== X-Gm-Message-State: ALQs6tAfkMDimioSEQFGjs+4Pd9NItHVq1ICe50WQGa4DqNpnsTUIaR+ KOeoZQ2viAHcxHSfVL9eeghyBQ== X-Received: by 10.28.10.85 with SMTP id 82mr6164456wmk.59.1525259299669; Wed, 02 May 2018 04:08:19 -0700 (PDT) Received: from ws00837.pb.local ([62.217.45.26]) by smtp.gmail.com with ESMTPSA id f6-v6sm5208584wrj.66.2018.05.02.04.08.18 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 02 May 2018 04:08:19 -0700 (PDT) From: Gioh Kim To: shli@kernel.org Cc: linux-raid@vger.kernel.org, linux-kernel@vger.kernel.org, Gioh Kim Subject: [PATCH] md/raid1: add error handling of read error from FailFast device Date: Wed, 2 May 2018 13:08:11 +0200 Message-Id: <20180502110811.10886-1-gi-oh.kim@profitbricks.com> X-Mailer: git-send-email 2.14.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 == 0 && test_bit(FailFast, &rdev->flags)) { + md_error(mddev, rdev); } else { r1_bio->bios[r1_bio->read_disk] = IO_BLOCKED; } -- 2.14.1