Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp1663270ybg; Thu, 4 Jun 2020 16:01:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyBiOY5515UA4sHadnSKrnYdYEMClrBN3rrGwm8DVhkPo0LISQpBxxwHho13GnIvOut7HQc X-Received: by 2002:aa7:dc57:: with SMTP id g23mr6256574edu.352.1591311716290; Thu, 04 Jun 2020 16:01:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591311716; cv=none; d=google.com; s=arc-20160816; b=KTumKCwoE+D47WqAKAKBMI1UJuHx8wQ9JCmpS3O3b7XxPmma/MyaH78/ZKOjUE3tda lb0UChdHVThfplc1gisgPDnkXCRKb5HEhMabzIYs+c15NaEeIZlHHCZ4oc8S0BaOby5Q Ukhx0VWzqbUArH769gaFsuNskXoCDxvZbwY0QgrYkrQOBZTgFqhNd/31ZM88u8AZXK+J WrWIuJIE+1e2ek/uSZBdRtD4UkfRllAEOtLXAQR5xp9DKd4x1kvdY1QeH/dpW2zUVUz6 vat1xm0MmZih/1Pfp/iGqzylZqWoiraQJycV5cwFENlValrGJgbb4vBg71BvU71qI9LM Y26A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=hTMJuZMf1xhghybzrzFaI+n1LwEMmfIQwHCX34azJlI=; b=MkyHYSNyFSxISpsTOGg6GhO7Guxn6wxpKCcSfbkisuM1INUzkDrUqEelwD4V8CChXQ mAaQ7c8DRdXl+DCuYdgaBXCbVFdLHRScKOdOUmlLDOqjLvn0fZ5vL3/+dWZ2PWCtxEzp XhK90aEoOR6miIIFqDiO4MpnxEpKcq+43rIRoqCGGmoDVb5RMHVKYd0a79xcTTfBRjdX nW2x/jiWWrWpfy0INgmhN4ZvImPa+Oxfrg+RreItROpY/uyMb/YaYks7YslZRAzP/FwE KCgSC0oxQlkdXoonfZMe7vqjrM7MKBcuzicEsX44SILa8l4qVanmINH8VxBUgfnRG6t8 /2+Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v28si2705137edd.233.2020.06.04.16.01.33; Thu, 04 Jun 2020 16:01:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728118AbgFDW5e (ORCPT + 99 others); Thu, 4 Jun 2020 18:57:34 -0400 Received: from mail109.syd.optusnet.com.au ([211.29.132.80]:59797 "EHLO mail109.syd.optusnet.com.au" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726221AbgFDW5e (ORCPT ); Thu, 4 Jun 2020 18:57:34 -0400 Received: from dread.disaster.area (pa49-180-124-177.pa.nsw.optusnet.com.au [49.180.124.177]) by mail109.syd.optusnet.com.au (Postfix) with ESMTPS id B5C4ED79AF1; Fri, 5 Jun 2020 08:57:30 +1000 (AEST) Received: from dave by dread.disaster.area with local (Exim 4.92.3) (envelope-from ) id 1jgyne-0001Aj-8R; Fri, 05 Jun 2020 08:57:26 +1000 Date: Fri, 5 Jun 2020 08:57:26 +1000 From: Dave Chinner To: Matthew Wilcox Cc: Christoph Hellwig , "Darrick J. Wong" , linux-xfs@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] iomap: Handle I/O errors gracefully in page_mkwrite Message-ID: <20200604225726.GU2040@dread.disaster.area> References: <20200604202340.29170-1-willy@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200604202340.29170-1-willy@infradead.org> User-Agent: Mutt/1.10.1 (2018-07-13) X-Optus-CM-Score: 0 X-Optus-CM-Analysis: v=2.3 cv=QIgWuTDL c=1 sm=1 tr=0 a=k3aV/LVJup6ZGWgigO6cSA==:117 a=k3aV/LVJup6ZGWgigO6cSA==:17 a=kj9zAlcOel0A:10 a=nTHF0DUjJn0A:10 a=JfrnYn6hAAAA:8 a=7-415B0cAAAA:8 a=2E5S9D3U1MkxagNI6HEA:9 a=CjuIK1q_8ugA:10 a=1CNFftbPRP8L7MoqJWF3:22 a=biEYGPWJfzWAr4FL6Ov7:22 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jun 04, 2020 at 01:23:40PM -0700, Matthew Wilcox wrote: > From: "Matthew Wilcox (Oracle)" > > Test generic/019 often results in: > > WARNING: at fs/iomap/buffered-io.c:1069 iomap_page_mkwrite_actor+0x57/0x70 > > Since this can happen due to a storage error, we should not WARN for it. > Just return -EIO, which will be converted to a SIGBUS for the hapless > task attempting to write to the page that we can't read. Why didn't the "read" part of the fault which had the EIO error fail the page fault? i.e. why are we waiting until deep inside the write fault path to error out on a failed page read? Cheers, Dave. -- Dave Chinner david@fromorbit.com