Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4951344pxj; Tue, 22 Jun 2021 11:33:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyXssUFqIkjvaU1gbmxgV6WI0bZOOsZKoPcy73K9R6rsYKwOIZsve1Krah9MapFmA0zynEx X-Received: by 2002:a17:906:2e81:: with SMTP id o1mr5507200eji.446.1624386791361; Tue, 22 Jun 2021 11:33:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624386791; cv=none; d=google.com; s=arc-20160816; b=nN2us51UNfDNbWLuSjul1gZerWxBBxYieil2nAwuo7Qu++/gcu1b+4G1xBSWdvNTBV AZ9WxIThmAk+Xwe4LgZgi6s3m1tJ1K+qjVYu3HUfd5UhnyzW8TcAyK01MUtenUfVUfk3 poIXoGkDYYpZyjKZNKPPEJtabSIzNJe4AJSd0sdVWoxMcryEUKi88j4oBy3Bdga+JLVK a3J/PcTjtbkanXkcoiNBJjMMyQL3btl3T7Qat1mOz5/NWlH49wyx50liGH6yn92twsdY 8e1nnqeXM4p4Jhu+2F05F+foiLnncvMfOcIm155Uch0WOeAi9cCMMw8YEhwrUS2YktDE KWTw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=f0pmw5StORP1KUcP15TdiklSXjxFImoIRcmx4+WJzKc=; b=qB3DJU8Zfr2rEdlywDnmIAzMp+7oO9870IYjbIcFRXowTVeoBL2/zMgMMENirDe4XO PmqxP2jD81Eg5X2RTzpEPAZJ5xTkkpmgESjkLL6RyDGMFOFDdNwQx6ynfVBDOpKLzrkE UY0n9ZMEdzkL5VyATrNt56gaWjoFvSFuR29BOj6kpyvUddigqSFSiJ2lgKBISwjUq4Y9 I272MWtzKhxS+BFBJzo+EDSP5lJNWFNW2tKYGzQ7ZtnRTACE56XQ+prrKTAiJ+N5Sqyh tpqi6mhyNTCSukMZux2IvN3UlxW7l5Lyr4/vr+pa+kB/LzieWmclH7qvr54kyFxe4ksU 42Zg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=NP4S1TsI; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-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 a13si17668239edx.298.2021.06.22.11.32.46; Tue, 22 Jun 2021 11:33:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=NP4S1TsI; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232555AbhFVSei (ORCPT + 99 others); Tue, 22 Jun 2021 14:34:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45446 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230146AbhFVSeg (ORCPT ); Tue, 22 Jun 2021 14:34:36 -0400 Received: from mail-lj1-x229.google.com (mail-lj1-x229.google.com [IPv6:2a00:1450:4864:20::229]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9E92FC06175F for ; Tue, 22 Jun 2021 11:32:19 -0700 (PDT) Received: by mail-lj1-x229.google.com with SMTP id c11so31491540ljd.6 for ; Tue, 22 Jun 2021 11:32:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=f0pmw5StORP1KUcP15TdiklSXjxFImoIRcmx4+WJzKc=; b=NP4S1TsIF9h2rPtpSgvjlnlXPEzV1Eg6DWYa5iK2q6AtxYQkNIkoYmNrE9B5XO/S4e HF1VEmrSrJFoleJ4FjX+FsvMVqxeW7ygtwWfM8q4P8/YZWbLfBROiuS/kumnsSNRhqqv IWq+2Kwg/HRFdIwqvLmKhyArAFRW+GJQTx+1o= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=f0pmw5StORP1KUcP15TdiklSXjxFImoIRcmx4+WJzKc=; b=EXOExlEW3B1zWXKKjmboQXKPWhoeMt0N/eYl0ZSJaC/jUIa4vHjFlmhcG2MtvnoJJh euHmMGMoGrkSU/bMp0nzHi1+A9C2Za2QXp6yqhha7x+pS18ZgSWUv+PgwPgG/mCX/2/n epLoUO1dB5zTloHG5rVSBLPL0aM3TLnrRJE5sCf1onQksv+D+Wm/a/Gso7ptKjYLLpC1 FTPzkLwf8LX05oPrtK5zdzwjSWehjb2hxihs3Op12M79lJGCJ9JlAvCvxAtLWy5S0e69 mPCv3jpfRpBAE1Dbm3EYAgpjU821XXp85BP8Pc3vRoyBlbmc1mRVa1uHKOVBRfIwn7+j FAQw== X-Gm-Message-State: AOAM530c0ZT6+DI/qVbgR8+mE+lmaI7nstz/gQDjEzrAF7rPLW4dy4ru E8/UL7PFhA7X3/Mnn2fKMrMDWL4iC7BOg+iduzs= X-Received: by 2002:a05:651c:1695:: with SMTP id bd21mr3575588ljb.316.1624386737877; Tue, 22 Jun 2021 11:32:17 -0700 (PDT) Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com. [209.85.167.54]) by smtp.gmail.com with ESMTPSA id j17sm16167ljo.74.2021.06.22.11.32.16 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 22 Jun 2021 11:32:16 -0700 (PDT) Received: by mail-lf1-f54.google.com with SMTP id r5so37573698lfr.5 for ; Tue, 22 Jun 2021 11:32:16 -0700 (PDT) X-Received: by 2002:a19:7d04:: with SMTP id y4mr3809268lfc.201.1624386736181; Tue, 22 Jun 2021 11:32:16 -0700 (PDT) MIME-Version: 1.0 References: <3221175.1624375240@warthog.procyon.org.uk> <3231150.1624384533@warthog.procyon.org.uk> <3233312.1624386204@warthog.procyon.org.uk> In-Reply-To: <3233312.1624386204@warthog.procyon.org.uk> From: Linus Torvalds Date: Tue, 22 Jun 2021 11:32:00 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: Do we need to unrevert "fs: do not prefault sys_write() user buffer pages"? To: David Howells Cc: Matthew Wilcox , Al Viro , "Ted Ts'o" , Dave Hansen , Andrew Morton , Linux-MM , Ext4 Developers List , linux-fsdevel , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org On Tue, Jun 22, 2021 at 11:23 AM David Howells wrote: > > Probably the most obvious way would be to set a flag in task_struct saying > what you're doing and have the point that would otherwise wait for the page to > become unlocked skip to the fault fixup code if the page is locked after > ->readahead() has been invoked and the flag is set, then use get_user() in > iov_iter_fault_in_readable(). Yeah, the existing user access exception handling code _almost_ handles it, except for one thing: you'd need to have some way to distinguish between "prefetch successful" and "fault failed". And yeah, I guess it could be a flag in task_struct, but at that point my gag reflex starts acting up. Linus