Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp567107pxb; Wed, 18 Aug 2021 08:46:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzzgMfo9ZGupOtpdxSthn9l/u4m8Q6/xAbB+aowlg1enoXewZmFIxSyAnZI4YAX6MTuhbKM X-Received: by 2002:a05:6402:34d6:: with SMTP id w22mr10975907edc.244.1629301574015; Wed, 18 Aug 2021 08:46:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629301574; cv=none; d=google.com; s=arc-20160816; b=0H31SCYxDRMYPgpXorw4THdoVOAgKuFHsV/V1u+A3PItWeMnxCmmgVscKHvKQ8FI+G 3R5dTLqVwF7qTn5NckwvtgQIXrYDmpmf0E4pXA3jm30af7G4PrcqureaX9gpPwxcB3Vg PyGE21h6GKBHwxq1p81DqeBNxygkgtSzGCmC2Hh6UXrXn7YyBEiE1fyqSZe8mQe+L0K9 xESefGua4kxSrz6uq6qo14pdqIjTkXQlLDmRUVNcnSnMci9mEMaE1xY+QNPJPD+mfEH8 koyuGnGXERIcj+bD2Se5vpFFD0equdZPmhMR4uWQn6xPdb1KOHmnNm6oBnQE5vXTF7L1 f/NQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:from:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:date:dkim-signature:dkim-filter; bh=FC/u5PHU9ytrdzLe82ecXUKTKca95aRfgvSHOdfIXFI=; b=Pj1pFmMYA9M56l9Tc7y5czxGNMxr+EdDBmhNGAwbUe9W8Fj5j8YwVH12iM0UuLkKvp 6ncph5DHNY9gzh0NhglOY5oeKlEEEvbU4rgS7+5980xR6ht+i/OnjSEz5GHBkckYED0P ajVJGOZol/TOsEYcC9m5LXG28aI3qA61hvOtnOJXSWtLQETVe61S7uriNFeiszhmKEU0 U+AWG/hoEMGWn+WJZ8tWJhysy5W5bUv+fiwkj4ur1+Fbrkjz366Oe3EfCQG1LU7EF9VV ozX+QQcBWgf5xPaRAVG687vxrJlO+wEPPaIaca8fKT73I6xrcAbeajt23vtFB2QLlSl9 uDGg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@fieldses.org header.s=default header.b=IoOG1oC+; 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 n25si268379ejg.73.2021.08.18.08.45.49; Wed, 18 Aug 2021 08:46:13 -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; dkim=pass header.i=@fieldses.org header.s=default header.b=IoOG1oC+; 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 S239876AbhHRPm4 (ORCPT + 99 others); Wed, 18 Aug 2021 11:42:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39376 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230360AbhHRPmy (ORCPT ); Wed, 18 Aug 2021 11:42:54 -0400 Received: from fieldses.org (fieldses.org [IPv6:2600:3c00:e000:2f7::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A2095C061764; Wed, 18 Aug 2021 08:42:19 -0700 (PDT) Received: by fieldses.org (Postfix, from userid 2815) id 839857C78; Wed, 18 Aug 2021 11:42:17 -0400 (EDT) DKIM-Filter: OpenDKIM Filter v2.11.0 fieldses.org 839857C78 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fieldses.org; s=default; t=1629301337; bh=FC/u5PHU9ytrdzLe82ecXUKTKca95aRfgvSHOdfIXFI=; h=Date:To:Cc:Subject:References:In-Reply-To:From:From; b=IoOG1oC+EZ/ID0s+DoSOxYoI1E9Tu+nwDKzBTCpDP7QVUB+APnj3BhbpYTcklzF+V cJBa9or753k6Le4EKbbv5VxjwUJjjWE6p3alhBll+UZTrJxa7eUtdrtUsIsXnI25Wg eIt/1B5dUXgfEFVIgoXy37fTL/OHhwDk6bfyZPRg= Date: Wed, 18 Aug 2021 11:42:17 -0400 To: Andy Lutomirski Cc: Linus Torvalds , "Eric W. Biederman" , David Laight , David Hildenbrand , Linux Kernel Mailing List , Andrew Morton , Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , Al Viro , Alexey Dobriyan , Steven Rostedt , "Peter Zijlstra (Intel)" , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Petr Mladek , Sergey Senozhatsky , Andy Shevchenko , Rasmus Villemoes , Kees Cook , Greg Ungerer , Geert Uytterhoeven , Mike Rapoport , Vlastimil Babka , Vincenzo Frascino , Chinwen Chang , Michel Lespinasse , Catalin Marinas , "Matthew Wilcox (Oracle)" , Huang Ying , Jann Horn , Feng Tang , Kevin Brodsky , Michael Ellerman , Shawn Anastasio , Steven Price , Nicholas Piggin , Christian Brauner , Jens Axboe , Gabriel Krisman Bertazi , Peter Xu , Suren Baghdasaryan , Shakeel Butt , Marco Elver , Daniel Jordan , Nicolas Viennot , Thomas Cedeno , Collin Fijalkovich , Michal Hocko , Miklos Szeredi , Chengguang Xu , Christian =?utf-8?B?S8O2bmln?= , "linux-unionfs@vger.kernel.org" , Linux API , the arch/x86 maintainers , "" , Linux-MM , Florian Weimer , Michael Kerrisk Subject: Re: [PATCH v1 0/7] Remove in-tree usage of MAP_DENYWRITE Message-ID: <20210818154217.GB24115@fieldses.org> References: <20210812084348.6521-1-david@redhat.com> <87o8a2d0wf.fsf@disp2133> <60db2e61-6b00-44fa-b718-e4361fcc238c@www.fastmail.com> <87lf56bllc.fsf@disp2133> <87eeay8pqx.fsf@disp2133> <5b0d7c1e73ca43ef9ce6665fec6c4d7e@AcuMS.aculab.com> <87h7ft2j68.fsf@disp2133> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) From: bfields@fieldses.org (J. Bruce Fields) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Aug 13, 2021 at 05:49:19PM -0700, Andy Lutomirski wrote: > I’ll bite. How about we attack this in the opposite direction: remove > the deny write mechanism entirely. For what it's worth, Windows has open flags that allow denying read or write opens. They also made their way into the NFSv4 protocol, but knfsd enforces them only against other NFSv4 clients. Last I checked, Samba attempted to emulate them using flock (and there's a comment to that effect on the flock syscall in fs/locks.c). I don't know what Wine does. Pavel Shilovsky posted flags adding O_DENY* flags years ago: https://lwn.net/Articles/581005/ I keep thinking I should look back at those some day but will probably never get to it. I've no idea how Windows applications use them, though I'm told it's common. --b.