From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 59778C77B61 for ; Mon, 1 May 2023 07:27:26 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 78CD9900003; Mon, 1 May 2023 03:27:25 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 7142C900002; Mon, 1 May 2023 03:27:25 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 58D46900003; Mon, 1 May 2023 03:27:25 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 462E7900002 for ; Mon, 1 May 2023 03:27:25 -0400 (EDT) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 0F0711A08ED for ; Mon, 1 May 2023 07:27:25 +0000 (UTC) X-FDA: 80740855650.30.0B6D5A2 Received: from mail-pf1-f180.google.com (mail-pf1-f180.google.com [209.85.210.180]) by imf08.hostedemail.com (Postfix) with ESMTP id 32E52160004 for ; Mon, 1 May 2023 07:27:22 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=fromorbit-com.20221208.gappssmtp.com header.s=20221208 header.b=IKlhLUer; spf=pass (imf08.hostedemail.com: domain of david@fromorbit.com designates 209.85.210.180 as permitted sender) smtp.mailfrom=david@fromorbit.com; dmarc=pass (policy=quarantine) header.from=fromorbit.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1682926043; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=ibXuk7FbYrowdFzsiIEHtgPKzlyAO+Sfsye0fqZ102E=; b=bDRDuK6YTspy6nIsc+7jknYXJEOCspK4Iex5mwUdWUx27a1JHvcbvWVCpNbngqDiI+Avd6 ebNdvNKwP1r57TPeLOtJCy+b1+Uje7dnLjExLWL3wTmuTen7phRdxEdIB97jEys537iICb VU2oJXvvaBidm6sKnLyRIXcBRpFB54A= ARC-Authentication-Results: i=1; imf08.hostedemail.com; dkim=pass header.d=fromorbit-com.20221208.gappssmtp.com header.s=20221208 header.b=IKlhLUer; spf=pass (imf08.hostedemail.com: domain of david@fromorbit.com designates 209.85.210.180 as permitted sender) smtp.mailfrom=david@fromorbit.com; dmarc=pass (policy=quarantine) header.from=fromorbit.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1682926043; a=rsa-sha256; cv=none; b=Z4h0FP9uuszsM8zFm/RqA76ilqzM9qZoqu6yIreoeISLQ6YZASukgpZFmDNAJl0O1zhBY+ ElRoVWvBmYBpDeonkMWHSokaG2Yv6+y4hgE5SZW+77HP0cmFXBPlwhZJn8Zu8bskOy3qCV rnhEFt0hKR7ECFgFPp0QUPTVPN/F6XA= Received: by mail-pf1-f180.google.com with SMTP id d2e1a72fcca58-64115e652eeso25127195b3a.0 for ; Mon, 01 May 2023 00:27:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fromorbit-com.20221208.gappssmtp.com; s=20221208; t=1682926042; x=1685518042; 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=ibXuk7FbYrowdFzsiIEHtgPKzlyAO+Sfsye0fqZ102E=; b=IKlhLUer77vP+NjL6egKLZ4SBjsZvxj/D3clB+asMNMvxbEKZVyD67jL8L+HgQcTZP bx2+VCvjy6HeCWRCAKSjdVeCtOUPiNZOnarnxDf2Ay6KT0thLI2fnISAw3lEGAFT3jl2 kDsM3kvKxVx4yCWkUsfVNm1hwj4coNk2oyMCtjatrEV3EX4+4UoJMiPf3zbEvc9Jjg1m 0bcMJvDlbUEMRKu34+4Ed5M78tX9h6w4sQUUsnBU8Gli1HsSt1NKbMvyBp/4K2SrmTSi DEZoHLZVnAjL+yBP9KaRc6NDRzIuI950QrEuS8Jegk9aH6BmTEHBRYboZ8q0GghNqhi2 OyTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682926042; x=1685518042; 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=ibXuk7FbYrowdFzsiIEHtgPKzlyAO+Sfsye0fqZ102E=; b=YGnKFA5/khfebmaMg9ELHGhvTMYxq/hQZilhx1RD/+cdr7MIa6v0yundo2uhxJnmcC F+GszBxxaUrtqkaSIm0xTwQb1Cx7GsLX93SA7OY7VrA3HwTg/7rJlRmMCwgQSeXsekIG er5dK4lzBo6TE88+whLI4QjZTPVIgukcA5EKFZi3OgVeNYL2iL+klp8r5w6exYq/2U8M 3CwsfDXxgL7aehD3Wze1H+iZUhqyT2ue39ipHoTiLjqkPtjJx7/rEs4+YGxXXbs2mPf/ /zYH5q0UGM2o8c6v0bXqGuZw6lGEfejrFwi+0A2HMThG1aOiqfInB2ex5YlIiCHm/wDV oQOg== X-Gm-Message-State: AC+VfDzlv6v1Dh5jHzPAw1fMf3xdsQ7qU+j8qriG2DWc1o/yr7PgKQzO FCmGmy18grZjt/VB50Wfygdk5Q== X-Google-Smtp-Source: ACHHUZ4UvG80mxUfpvf1acfCnS2H3KC6jDEcSFVNzFYuXXy+v/xi65gkE5IdZ0bX/96Zq1X5x+FUpg== X-Received: by 2002:a05:6a00:a16:b0:63d:3c39:ecc2 with SMTP id p22-20020a056a000a1600b0063d3c39ecc2mr17292848pfh.12.1682926041931; Mon, 01 May 2023 00:27:21 -0700 (PDT) Received: from dread.disaster.area (pa49-181-88-204.pa.nsw.optusnet.com.au. [49.181.88.204]) by smtp.gmail.com with ESMTPSA id t40-20020a056a0013a800b0063d29df1589sm19371079pfg.136.2023.05.01.00.27.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 May 2023 00:27:21 -0700 (PDT) Received: from dave by dread.disaster.area with local (Exim 4.92.3) (envelope-from ) id 1ptNwM-009yXy-1S; Mon, 01 May 2023 17:27:18 +1000 Date: Mon, 1 May 2023 17:27:18 +1000 From: Dave Chinner To: Jason Gunthorpe Cc: Theodore Ts'o , David Hildenbrand , Lorenzo Stoakes , 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: <20230501072718.GF2155823@dread.disaster.area> 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-Rspam-User: X-Rspamd-Server: rspam03 X-Stat-Signature: aptn38jx367ip84mjdrqytob7xcq3bay X-Rspamd-Queue-Id: 32E52160004 X-HE-Tag: 1682926042-316892 X-HE-Meta: U2FsdGVkX1+8noKR4q8xJwWhwg8FnPKa5plA6xzfY5vSLWwJiV3s280mcWnpGnjarXHn1MVZVFSazwG+33e7EBO85ZpJ4nrl2gYlVx0naPLk0HZ8cvqNCPGSiU7GDuVVR2MAurXlxjgoFxW1Wcldm+1DrbOtLghcNwykuo27vohyzhZL8n834r5SO7z+Tlpj5e9R0J1yqaQ4wbTv9+ZyoJvUtOg+2cX2te5DjebN3Ar37QSaMdrFVtd659UyiIsFg3EA3BMBRmAJDZahdWDTx21eOVkNhK6RA2dwrt6PxSOSwDfAvITYERLOZoOdpnqc8oIL8iEBslS3Dw2POqyirNGfyzlws3LjVekslPsdhbfb3fjhxfiidVOuq37TIewyvamhwf1iRZHg1RP96kiIQGveSIatqEoiXehF1QvF11pMzHBx+8pCjVBaLsLKsUnmBZ5AS35F0+8R5XnxDSPUnQxRDecJjEDMENZ+9FOErMpM8XkyFKN0dvphK88SKbO4J21PQ+ifsUS35kTp0hBj+fkvIgGPhQgry7h81lCjb6MYR+sXA8UT1tfwA77+im1JK9vB8wIdbOlEVsmNH4070czzTOHbZtOxpBgiq7fXLpJRPyD36qW30qv6LUvSkAn1WBAiNQ0oK2A5MHBPsa+y7GUTpOHR/xrypMoymYPolRIRrkm0w3s7TVWb4/KYeN/Wth6/BaXEzDAw8IGH47C2/HiZpdgQRf3OJcTzcc/HYnNJDH8fLj0pTcmtV02M27/R+uDR9swsC1y+iv4b4ciyJB8m8FmYxsWpHRH9QnLPXWYw772Au61o/hBVMvjnutwo2RMGWzKBuQmNSrpST93y5R2qcze/ZzRdmGfwFmiBzs2BwjV73MM21jyNVWFaTSgrOW50GjzKmBrIord5yi5pSes1bi8CNGZIFQChS14TdInCEwmBr4FTjs//3tUw3GAVaTQvA5WfOpcD6gpLR6x 9iHUXbvk u28woNcwy7snLD2RaOFMNNG9osI67Q9XjvHW9Yv4zjOC2IItLHQauRwXagn4WyBKKfWp6VO50eOTA8xaD4E9SnhEoQE4UtFlKpRwtKPfrcqdpsgw41BsQTODxuh1OZKNGh24nlGsa8A3w23+TfVdtCCLugJP9Y1fG473UBbHPjGBztIaXjD6rXaN5tDhH5ia6Yz1B9MAh65TahDLJqVZbv9vRGiNJLA5e4i/ONd2N+5t9J8mRKsBSAP9nY3Ad0mBVZTqkU/imA0dpNDlSiRDq18Jr2NFFRuWbcSusPIa7aPSLeBitu5XQ4apyu3o3x8MIrYYL+l9cNiv4VAEr1k0nuaM8CVjmIwZo6ygHFUDlOwWJ1QS1AnIUrsQvM7iSTfTUZ42XYVSSukPCtaYa27CwXHfZg6jIwnBHF5AgDp3n8CZ9Co2XJXrZXWysxYFwmiVLI9lI9IEgn1HiZm4Z5fpR0TH1bDpt8UaQHG3u57IzXWxb3iXpE0Gy59TsAOY6d4QKIuc35BcrcfXzm9w= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: 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. It has to be at least 5 years ago now that we were told that the next-gen RDMA hardware would be able to trigger hardware page faults when remote systems dirtied local pages. This would enable ->page-mkwrite to be run on file backed pages mapped pages just like local CPU write faults and everything would be fine. Whatever happened to that? Are we still waiting for hardware that can trigger page faults from remote DMA transfers, or have hardware vendors given up on this? Cheers, Dave. -- Dave Chinner david@fromorbit.com