Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp393020pxb; Sat, 21 Aug 2021 05:51:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyOh4u/rbD8wUuCsXl4nkAVmoP9OqREuj2ecW16cwmoc9K0LSM4s0Dx0Ypbx/KMgIM+zNBx X-Received: by 2002:a6b:e90c:: with SMTP id u12mr18394264iof.95.1629550263351; Sat, 21 Aug 2021 05:51:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629550263; cv=none; d=google.com; s=arc-20160816; b=KlNrKmqQN9gqZadR5aW/OsBef51MQy/q1WvqQ+AfFbh/I+TQq/NJaJ8ZV2yyFUpMkw sb7YEXSUq/VKraiRpVxhQxyXL+Er6fLZYxbU6Odp57KaDDUxEcxJcdoUpmucBPr4aFGj dNz//KrSU2Fp+izQRuaiy51Ss7htUbh9EZXlNRIFe/j2Ci1+uNzLc/t1upsHuEkXO1Hp KUCR5cHnNAgfCY5Y6ONQEJb2slFYAo4ps2D/0WX6bYwetqykfCGLyn5vsVSgCnuoF/9N dJQgGhCuyvF8wVe/q4hqD7ndLACkxSDd7Y4JOB8IInQREfKvXY3QCJrVtEjDVL2/cAXu eiyg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:date:cc:to:from:subject :message-id:dkim-signature; bh=5YcIm3C6eWIwkgtV4grlCNw6UbW70U/ylkx9WTqV8Z4=; b=hK4vLquMexr0kJB1HpQtf7mtnWVO2Z0iPqzxZ51WrXdINBC0hpLoQAnOiK75T90fLw bxB2Jx/UNntMZbGhGyq+ctzcNGemlSK974g2sJE9F9ZJOR440QVRjqn8m/Xr2slPdxRj Irvj9Hn6IhlMemYmTawLSD458f/A8xOpVXmCguWbd4Qr8JTijjKO6YNlWMYwwLk3B/xi CBrLHYMnjASHxUfS9SB6o3Dew0LwGMwpofGvuZWIFNeZ2Ph6eCGoLpc0N3pRY01C9reQ Ld73xNDuc5EZ/EQOhbeL68Pw5p/nLpXMpQTBswj0jIEO5n+EDgzQ4tj942JdsPO5lzWI qIvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=fa7ZeHuG; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k3si8541690iog.8.2021.08.21.05.50.51; Sat, 21 Aug 2021 05:51:03 -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=@kernel.org header.s=k20201202 header.b=fa7ZeHuG; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231190AbhHUMqk (ORCPT + 99 others); Sat, 21 Aug 2021 08:46:40 -0400 Received: from mail.kernel.org ([198.145.29.99]:48706 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229722AbhHUMqj (ORCPT ); Sat, 21 Aug 2021 08:46:39 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 26DB461222; Sat, 21 Aug 2021 12:45:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1629549960; bh=BWRBpnQrNoRcs319+vTr8OUV7hK/02HoruNC5g/r9g8=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=fa7ZeHuGl+4XP1WpEyzmi5hufYrREjDgNdRg4U3s/96SFCEqdGYDGUtBnHEuVeQqG 15E2/qqommNNVF93RIEDLEQP4hibseJYGAbILdAXC/LwejAZfgBOGT6SdESXBfYcDN cd7+Xd17PsJ2c9mp9buI/usXYtVu6bkO7afSWz4635iAHyaAYKSzDM3WPhavCSsRv0 ClTsJRXKpG8hsODsdUHQ/aV4CV1rhOspJM2fWX2hRqBJCYHxYAYyp8at738ytBtNYE 0IToQvyCx1mwLtuRTjN4k+vGA4g035zp2YTFthSWuCdKxQhCRB0nph9IOGgywfzekG j3T7MrokxJRCg== Message-ID: <18b073b95d692f4c7782c68de1f803681c15a467.camel@kernel.org> Subject: Re: Removing Mandatory Locks From: Jeff Layton To: "H. Peter Anvin" , Kees Cook , Linus Torvalds Cc: "Eric W. Biederman" , Matthew Wilcox , Andy Lutomirski , David Laight , David Hildenbrand , Linux Kernel Mailing List , Andrew Morton , Thomas Gleixner , Ingo Molnar , Borislav Petkov , 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 , Greg Ungerer , Geert Uytterhoeven , Mike Rapoport , Vlastimil Babka , Vincenzo Frascino , Chinwen Chang , Michel Lespinasse , Catalin Marinas , 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 =?ISO-8859-1?Q?K=F6nig?= , "linux-unionfs@vger.kernel.org" , Linux API , the arch/x86 maintainers , "" , Linux-MM , Florian Weimer , Michael Kerrisk Date: Sat, 21 Aug 2021 08:45:54 -0400 In-Reply-To: <8a6737f9fa2dd3b8b9d851064cd28ca57e489a77.camel@kernel.org> References: <87eeay8pqx.fsf@disp2133> <5b0d7c1e73ca43ef9ce6665fec6c4d7e@AcuMS.aculab.com> <87h7ft2j68.fsf@disp2133> <87k0kkxbjn.fsf_-_@disp2133> <0c2af732e4e9f74c9d20b09fc4b6cbae40351085.camel@kernel.org> <202108200905.BE8AF7C@keescook> <8a6737f9fa2dd3b8b9d851064cd28ca57e489a77.camel@kernel.org> Content-Type: text/plain; charset="ISO-8859-15" User-Agent: Evolution 3.40.4 (3.40.4-1.fc34) MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 2021-08-20 at 17:29 -0400, Jeff Layton wrote: > No, Windows has deny-mode locking at open time, but the kernel's > mandatory locks are enforced during read/write (which is why they are > such a pain). Samba will not miss these at all. > > If we want something to provide windows-like semantics, we'd probably > want to start with something like Pavel Shilovsky's O_DENY_* patches. > > -- Jeff > Doh! It completely slipped my mind about byte-range locks on windows... Those are mandatory and they do block read and write activity to the ranges locked. They have weird semantics vs. POSIX locks (they stack instead of splitting/merging, etc.). Samba emulates these with (advisory) POSIX locks in most cases. Using mandatory locks is probably possible, but I think it would add more potential for deadlock and security issues. -- Jeff Layton