Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp3899196rwr; Sat, 29 Apr 2023 17:50:04 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4pY48L8D6J0OLVzPPpSAHpcBV33YyN5Ja/mooBtv2b9WSFSugHQ0IxlwNVT9unLDJnklLV X-Received: by 2002:a17:902:ea0e:b0:1a6:b196:619d with SMTP id s14-20020a170902ea0e00b001a6b196619dmr11491606plg.6.1682815804012; Sat, 29 Apr 2023 17:50:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1682815803; cv=none; d=google.com; s=arc-20160816; b=TsEJ2j7R6XmKd35Yq31gcOhOVCvtn9cYLcDl83p1Auo4fQsiX6IoVB6wkrZvcEtmHV Es661eMd+E3/GlGzVaZNEnU5/Fo87J+X5pJBGf9ORaQQDqzwiHFMXI7obMrzjxZJYH04 HUEeVAibaMzmD/Nu0jWm1sKgodbbcEDdwMdsmOIasobb8jUUGDlpdR0l+Xfv+bnBXfEu KdVyxjVNcQ6fDhI13WbPiIBMm7H8Gm3Cn/lfO4/3Iv5SNwkuiYMW65VzcrifrhTIEpwl RFeBz8CVw3aqfTPf8AsTjRFh3KcYV9L5JQArF+RV0bnhtrBPZrJ8iRzt4f5vjkwm7kd+ CZdQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=F3yt7UWon4YwEktTTztF8j+ALULlII1l8bpdeotbMIE=; b=AOQyX1XyMlW0y4cMwUQaoUEL1tp+K1IAU1fbiTNI42ICRXKA9AyVeo/yWnNtMGhcnk L4Ix5HVCSdKNagOR7w5hDCzVguPOGBUwe2yXSS1RAhqjmOhk+cg+8/UgOnQXGxVBTU2K KZWJ2Nx8G71aI1+wkYV8U8XGDXHR9VkZYruCMKmPDMQwSma7luaMyG0gAKG01iU8Ka52 2gpkz3bGVSdN81S0w8FxYGp4OWOrlsh80ASqGuBxpXNITMiano6Bz2NjiyqF3wqouY/B z/gK2EaSASXV7XVM6dlCNOknT/urGO1am/2u5L7YcUbj+aqD1eW9nTxqo7zL+JfkS2NN rpAg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b="aM/o79DZ"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ft5-20020a17090b0f8500b002478f3a1cbcsi5509506pjb.135.2023.04.29.17.49.49; Sat, 29 Apr 2023 17:50:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b="aM/o79DZ"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231226AbjD2XJo (ORCPT + 99 others); Sat, 29 Apr 2023 19:09:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43086 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231192AbjD2XJm (ORCPT ); Sat, 29 Apr 2023 19:09:42 -0400 Received: from mail-wm1-x333.google.com (mail-wm1-x333.google.com [IPv6:2a00:1450:4864:20::333]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7EDED1BEE; Sat, 29 Apr 2023 16:09:39 -0700 (PDT) Received: by mail-wm1-x333.google.com with SMTP id 5b1f17b1804b1-3f178da21afso6427875e9.1; Sat, 29 Apr 2023 16:09:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682809778; x=1685401778; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=F3yt7UWon4YwEktTTztF8j+ALULlII1l8bpdeotbMIE=; b=aM/o79DZGGXZspHFc4p8GMX+nu7QMX99JKJhhxXKo61f3MrWXsOdN707iEKFkIbMGC OKY3gvOkEMlcn+HYHQi9nyd3DteDCKvE1BXdeXWWP2BMENxGQzfIcISgJ1PVhjAeUtOu yrGdS4iHcNOSgiAQFjChwtBWIbLtqlzdii4S//Zh5uO8z4bwuFNTn1rkKGIpyjRkO+4O KdJq7iyPkR3CooD9QB/2GcD7Gwn3CiLoCbiRUjNeeQtVRSFFdX4msVJOkeGGklmB3025 t1QM4nVsGcB9gDv93CD5m68kkPhTWhLTLqYJ1WKWu80HVJEAIPwlxwycB2mQcsWFnwAe 6pMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682809778; x=1685401778; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=F3yt7UWon4YwEktTTztF8j+ALULlII1l8bpdeotbMIE=; b=kUbaK++bh2zbixwklASaZNhuQ2jUVYg9cLRhwnSeftqyihw7+2y1yMLP+SBtFlu8tB tscO4MtTtOvCM/KOPerE/cT1uPAqD7nFyy4lQDUUd+dp63aHMcCUPsyyBc/Ru7yX/ZBi 3NroEXvTXivdrGh175ziuyG+w5Uv9rpSIj4OfIhcljR+B5qho7wzc8B8YLsY0wMPX4dh P8Q14ZQkNc40+r0JpAVloEF/uQisog9Uwl76d8hpgfqfOJfZi8TUZ9/jf+80fhMt4sp+ k/deGhGBYjJkQsu8EHhkk+wvfj/5j2i9LK6Tl7eq7ZPYGVJSpeJDRpGzCFaPTi8KOE1B ru3g== X-Gm-Message-State: AC+VfDxJWKqsrTAJwJKhgXotdMRHnPVbi/hiUKxxs6I+m2d+7zExFywb aMKkLKBNvED0forN9dqUJOFhyXePRhzSRw== X-Received: by 2002:a7b:c4c2:0:b0:3f1:9a5a:b444 with SMTP id g2-20020a7bc4c2000000b003f19a5ab444mr7334384wmk.15.1682809777551; Sat, 29 Apr 2023 16:09:37 -0700 (PDT) Received: from localhost ([2a00:23c5:dc8c:8701:1663:9a35:5a7b:1d76]) by smtp.gmail.com with ESMTPSA id k36-20020a05600c1ca400b003f1733feb3dsm32301239wms.0.2023.04.29.16.09.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 29 Apr 2023 16:09:36 -0700 (PDT) Date: Sun, 30 Apr 2023 00:09:35 +0100 From: Lorenzo Stoakes To: Jason Gunthorpe Cc: Theodore Ts'o , David Hildenbrand , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Andrew Morton , Jens Axboe , Matthew Wilcox , Dennis Dalessandro , Leon Romanovsky , Christian Benvenuti , Nelson Escobar , Bernard Metzler , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Ian Rogers , Adrian Hunter , Bjorn Topel , Magnus Karlsson , Maciej Fijalkowski , Jonathan Lemon , "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Christian Brauner , Richard Cochran , Alexei Starovoitov , Daniel Borkmann , Jesper Dangaard Brouer , John Fastabend , linux-fsdevel@vger.kernel.org, linux-perf-users@vger.kernel.org, netdev@vger.kernel.org, bpf@vger.kernel.org, Oleg Nesterov , John Hubbard , Jan Kara , "Kirill A . Shutemov" , Pavel Begunkov , Mika Penttila , David Howells , Christoph Hellwig Subject: Re: [PATCH v5] mm/gup: disallow GUP writing to file-backed mappings by default Message-ID: <08ff7961-7e86-40b3-8e25-1592526c94d4@lucifer.local> References: <6b73e692c2929dc4613af711bdf92e2ec1956a66.1682638385.git.lstoakes@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Apr 29, 2023 at 08:01:11PM -0300, Jason Gunthorpe wrote: > On Sat, Apr 29, 2023 at 12:21:09AM -0400, Theodore Ts'o wrote: > > > In any case, the file system maintainers' position (mine and I doubt > > Dave Chinner's position has changed) is that if you write to > > file-backed mappings via GUP/RDMA/process_vm_writev, and it causes > > silent data corruption, you get to keep both pieces, and don't go > > looking for us for anything other than sympathy... > > This alone is enough reason to block it. I'm tired of this round and > round and I think we should just say enough, the mm will work to > enforce this view point. Files can only be written through PTEs. > > If this upsets people they can work on fixing it, but at least we > don't have these kernel problems and inconsistencies to deal with. > Indeed, I think there is a broad consensus that FOLL_LONGTERM is such an egregious case that this is the way forward. I will respin with the discussed GUP-fast changes relatively soon and then we can see where that takes us :) > Jason