Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp5228499ybe; Mon, 9 Sep 2019 23:58:13 -0700 (PDT) X-Google-Smtp-Source: APXvYqzhTHEBRvLLxx/jnqhB+75WpCVuYJos1VAQyvnKbv3g1x9IHKvtEohpl40+T0spw3HV1OZp X-Received: by 2002:a17:906:688d:: with SMTP id n13mr9474056ejr.65.1568098693122; Mon, 09 Sep 2019 23:58:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568098693; cv=none; d=google.com; s=arc-20160816; b=ieFofgETvClUaA6liKripNTu/bH0mEiKtbY7YPuwMVGUuoEFx5+RnZS/bvntwGUG5h rV8/iJ2DWaCFclNAabN5yWcXsEcpD5LuwybVgDarc0vsQYIHqI26Rg+ftlumWxIJ2kbw Upj31gxQA8TJ5A5wOEWQoKudyhq7IwEwpIGWTjO+RCk3R2iOZC7gTBB1tHOqxGZkZN50 u/VE3ImpDiLYx+KivqQGfr+UBplVyvakWzu359UklW5teE+bJludACrPZlkhPW5kxHts uxEkHeNcprWUlTUj3DrTQm0tB/bRxpV1xA0eoGrlCf2tKK9UHy/CoaLq7c5tbQhISrbF lE9Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=aLZlSm48TL0un7oNnkH5Ujg1nwRNltc24rYABm2Qd4Y=; b=DYaylGnoZ12TS2cX0gQEjX684pLIGyltBIR3uENU6Quw+jP6uYPNd4MXemOWO1gXS7 koNdIdSA2ZzvbLV4/HyxFJM4bD6TZIJ2+4J7ngw0yqV6S5WzvRIFcHY+CPuReewLxXVC GMADZwexD9z6qMnNSSASSq9/AkSKiaUzrRh5iNTtGQb0QxQre4nKdAF1gfMI6irLdomS DJ1HX7k1763QLYqGyvES1gWolgrfrwLPNuN5WJKiYc08CemuBXvZD5GxCm3Hk9ywjfTU ALXIi5noJBt2ubbsDZd4JSri1CWRoG3XHJZqYTzZOcQVkZpux+vzSeGbnX4tTgROVNCx H2rA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ssi.gouv.fr header.s=20160407 header.b=bsPrfe3f; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z15si10713783edd.431.2019.09.09.23.57.46; Mon, 09 Sep 2019 23:58:13 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@ssi.gouv.fr header.s=20160407 header.b=bsPrfe3f; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390111AbfIIKyU (ORCPT + 99 others); Mon, 9 Sep 2019 06:54:20 -0400 Received: from smtp-out.ssi.gouv.fr ([86.65.182.90]:53148 "EHLO smtp-out.ssi.gouv.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728358AbfIIKyU (ORCPT ); Mon, 9 Sep 2019 06:54:20 -0400 Received: from smtp-out.ssi.gouv.fr (localhost [127.0.0.1]) by smtp-out.ssi.gouv.fr (Postfix) with ESMTP id 68FEDD00069; Mon, 9 Sep 2019 12:54:18 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ssi.gouv.fr; s=20160407; t=1568026458; bh=lsE8Nf8H8eP9Ra9FaOYEExhywlR7G0uudTTjxz1hvFc=; h=Subject:To:CC:References:From:Date:In-Reply-To:From:Subject; b=bsPrfe3facITGSy7DMYPy8YYzwh1VjblL+C13Jn98z/Ykyq4WF4HusFGQluS1lRBd QYYlffK04WUyhAEq8eXB0G3SbxesMMAAm5maeRLiYC+OGgwGm/UFnzGlEJmS5yTjgv eDWHr12JCE7LIy1AnpTqixcRdqDzgwzq7JGzTrSFVJXeir6LdPgy/jMps6OeNW1+Ba aChlFqI2Rwdfl7KYY82HfNbR9YLCc/r3WdWUMbTIopvQs4RYI2ecpdxUeyJYeoZrak hYdIFTmBcuxxlC16cK/J4YqCEyLJQ1AbFThzUt7fkCISGm2XqYe9FM8OenXBMO8HEi fKi53bdY2BZXA== Subject: Re: [PATCH v2 1/5] fs: Add support for an O_MAYEXEC flag on sys_open() To: James Morris CC: Jeff Layton , Florian Weimer , =?UTF-8?Q?Micka=c3=abl_Sala=c3=bcn?= , , Aleksa Sarai , Alexei Starovoitov , Al Viro , Andy Lutomirski , Christian Heimes , Daniel Borkmann , Eric Chiang , Jan Kara , Jann Horn , Jonathan Corbet , Kees Cook , Matthew Garrett , Matthew Wilcox , Michael Kerrisk , Mimi Zohar , =?UTF-8?Q?Philippe_Tr=c3=a9buchet?= , Scott Shell , Sean Christopherson , Shuah Khan , Song Liu , Steve Dower , Steve Grubb , Thibaut Sautereau , Vincent Strubel , Yves-Alexis Perez , , , , References: <20190906152455.22757-1-mic@digikod.net> <20190906152455.22757-2-mic@digikod.net> <87ef0te7v3.fsf@oldenburg2.str.redhat.com> <75442f3b-a3d8-12db-579a-2c5983426b4d@ssi.gouv.fr> <1fbf54f6-7597-3633-a76c-11c4b2481add@ssi.gouv.fr> <5a59b309f9d0603d8481a483e16b5d12ecb77540.camel@kernel.org> <49e98ece-e85f-3006-159b-2e04ba67019e@ssi.gouv.fr> From: =?UTF-8?Q?Micka=c3=abl_Sala=c3=bcn?= Message-ID: <073cb831-7c6b-1882-9b7d-eb810a2ef955@ssi.gouv.fr> Date: Mon, 9 Sep 2019 12:54:16 +0200 User-Agent: Mozilla/5.0 (X11; Linux i686; rv:52.0) Gecko/20100101 Thunderbird/52.9.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 09/09/2019 12:12, James Morris wrote: > On Mon, 9 Sep 2019, Micka=C3=ABl Sala=C3=BCn wrote: > >> >> On 06/09/2019 21:03, James Morris wrote: >>> On Fri, 6 Sep 2019, Jeff Layton wrote: >>> >>>> The fact that open and openat didn't vet unknown flags is really a bug= . >>>> >>>> Too late to fix it now, of course, and as Aleksa points out, we've >>>> worked around that in the past. Now though, we have a new openat2 >>>> syscall on the horizon. There's little need to continue these sorts of >>>> hacks. >>>> >>>> New open flags really have no place in the old syscalls, IMO. >>> >>> Agree here. It's unfortunate but a reality and Linus will reject any su= ch >>> changes which break existing userspace. >> >> Do you mean that adding new flags to open(2) is not possible? >> >> Does it means that unspecified behaviors are definitely part of the >> Linux specification and can't be fixed? > > This is my understanding. > >> >> As I said, O_MAYEXEC should be ignored if it is not supported by the >> kernel, which perfectly fit with the current open(2) flags behavior, and >> should also behave the same with openat2(2). > > The problem here is programs which are already using the value of > O_MAYEXEC, which will break. Hence, openat2(2). Well, it still depends on the sysctl, which doesn't enforce anything by default, hence doesn't break existing behavior, and this unused flags could be fixed/removed or reported by sysadmins or distro developers. -- Micka=C3=ABl Sala=C3=BCn Les donn=C3=A9es =C3=A0 caract=C3=A8re personnel recueillies et trait=C3=A9= es dans le cadre de cet =C3=A9change, le sont =C3=A0 seule fin d=E2=80=99ex= =C3=A9cution d=E2=80=99une relation professionnelle et s=E2=80=99op=C3=A8re= nt dans cette seule finalit=C3=A9 et pour la dur=C3=A9e n=C3=A9cessaire =C3= =A0 cette relation. Si vous souhaitez faire usage de vos droits de consulta= tion, de rectification et de suppression de vos donn=C3=A9es, veuillez cont= acter contact.rgpd@sgdsn.gouv.fr. Si vous avez re=C3=A7u ce message par err= eur, nous vous remercions d=E2=80=99en informer l=E2=80=99exp=C3=A9diteur e= t de d=C3=A9truire le message. The personal data collected and processed du= ring this exchange aims solely at completing a business relationship and is= limited to the necessary duration of that relationship. If you wish to use= your rights of consultation, rectification and deletion of your data, plea= se contact: contact.rgpd@sgdsn.gouv.fr. If you have received this message i= n error, we thank you for informing the sender and destroying the message.