Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp36734910rwd; Tue, 11 Jul 2023 05:11:52 -0700 (PDT) X-Google-Smtp-Source: APBJJlEcKm+6iwcbUm8o7kRLhvz/77s5BiiUJfXExMWiuBnAPuCL5+8+N2V+l4BD0tYXpR5qaGFT X-Received: by 2002:a05:6512:1146:b0:4fb:7a4e:b573 with SMTP id m6-20020a056512114600b004fb7a4eb573mr13247719lfg.5.1689077511688; Tue, 11 Jul 2023 05:11:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689077511; cv=none; d=google.com; s=arc-20160816; b=tzEP9g7jDpUQTb9UrknMBFPm1sMRHfaZn2GlLT2oQap+BtmbFh6gdnbLBgxcrwyVtw 4zoVqt9LTlh1suGp0pgFoqNlSTWGuadSz7ekZ5HVC/Nub594XP9X7/MBfCIrb7ljAkFt XXAdXAJNTmiEDrusZRc8MlrpUGbim6SnqfaE0yj5MLx7XJCFJnkxJbPuIn31yM5LHLpn vCNY04N4irGkf2pI+YQxx9zs5xI5J72HRj3KIHe5JiQnRjV4A2+eL3nK0bxw3JFI5fUJ as8B57OwIsTAOr7lr36SbtL9DArB5GLFbRj95AmMWMXeOZUgTDh18nFzAO63ABwoJweH NQIg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:subject:cc:to:from:date:references:in-reply-to :message-id:mime-version:user-agent:feedback-id:dkim-signature :dkim-signature; bh=kyTmtQ94Bg/o37lAnBcJXDTnDF6sa4YBDC0JstTG714=; fh=BK03UIJdZ5faisyhx73eBFoGuzHbItMjRUq8mHznrg8=; b=aODzK8jUAgzbUf2IGrMd1z1ydHeb1W09R9EjE7dKl2mCH/eqrgRp7xyfbiIXu5q9Os JlDpHdDm4O605BCVsfO+L1dhz9CbLuaGT9rrOqG0A8odATBuPUgAM2DzKYGu+3HJl+GL v+aB9ELySIKtXRn1KjE9Q2knxa5dQ0SdoroWmv+yM9vz244e3RRIHaL7v/EoSPAhhT6R y246XiOqfnsvfitYCzzH59Jc32IZw0ea1FLXpLziEwxrPyNAbpnY5EGt4S5SLrIR6/CT nEJ62NcO7LTBUa8pAbubwWeCxYbco26Q78vfb+3I1hCtv/97l7kNZJnJnHsNSyd7HJ3X OCtA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@arndb.de header.s=fm2 header.b=gtbNFIQO; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=niWM8aPr; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id bc13-20020a056402204d00b0051e249f6229si2175811edb.75.2023.07.11.05.11.05; Tue, 11 Jul 2023 05:11:51 -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=@arndb.de header.s=fm2 header.b=gtbNFIQO; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=niWM8aPr; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230281AbjGKLmo (ORCPT + 99 others); Tue, 11 Jul 2023 07:42:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59642 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229868AbjGKLml (ORCPT ); Tue, 11 Jul 2023 07:42:41 -0400 Received: from out3-smtp.messagingengine.com (out3-smtp.messagingengine.com [66.111.4.27]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3D0AD136; Tue, 11 Jul 2023 04:42:40 -0700 (PDT) Received: from compute6.internal (compute6.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id AD2745C00F7; Tue, 11 Jul 2023 07:42:39 -0400 (EDT) Received: from imap50 ([10.202.2.100]) by compute6.internal (MEProxy); Tue, 11 Jul 2023 07:42:39 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arndb.de; h=cc :cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:sender :subject:subject:to:to; s=fm2; t=1689075759; x=1689162159; bh=ky TmtQ94Bg/o37lAnBcJXDTnDF6sa4YBDC0JstTG714=; b=gtbNFIQOOkHrxN4hav 3oP75lU8LQIOux8o5t1A5AOT8qTdAHI6+c7vrM3YQYWCs+3Nvg1F6BV3TJiabDbY /lXbBNsBsvuqNoe3LWFMQguuPW/4jLxyoK8UKxCLRCMTjb8dFVI+k/KhcgEgF3hh BJEbGQ0C/HfJt5EbhoLJBxYDleV5FWApLKvxP/bzBcAkhLhGeuG0+EztHuCii3u7 9am+quXZGw0H+jB0lYD2YmevjzE1S5Z//PFOyUTNCPBE9689ZD+dLJbhhgz4ltLX 6nFwDrZZqcFexWYmSu0PcLC1/4D094rs0bzkVrYM4Seu9WrrvgGxOVeqoI8QZjn/ XSiQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; t=1689075759; x=1689162159; bh=kyTmtQ94Bg/o3 7lAnBcJXDTnDF6sa4YBDC0JstTG714=; b=niWM8aPrJQ5hUolpkCao6rVenQnZU fiqKidavvngPC7ZINAQdDWhz7uO6cKH2+hXj97e23ZSlXztW4CJ0sQELSp/H/IDW WFOfAuXlhVv+TeQ9w3CrU6IDnDnCe9LGpRs6OPMW1isAyJEy8CfANJZmxe7aUO7Q jlydbKZqDE0kuHhuSz4itPYSxqukguzNL6dmNBeuSp/IbSo2cSgrkgysoFwbZIk4 sHSqrqGFXU7XbEyzCpPm5ExUg4RNDV+bjRq1l8+zrIvtCCpE/CQK9ZTvcdD3933K bF4vkMScH3PuNUqAWY8+4UJixDteqtPG+g9UoczsjcIEKlPMKOs2iwXYw== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedviedrfedtgdegfecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefofgggkfgjfhffhffvvefutgesthdtredtreertdenucfhrhhomhepfdetrhhn ugcuuegvrhhgmhgrnhhnfdcuoegrrhhnugesrghrnhgusgdruggvqeenucggtffrrghtth gvrhhnpefffeefudevhfehgfejudffudfhjeeftdfhfedtffehieelgfekveeifedujeej ueenucffohhmrghinhepshhouhhrtggvfigrrhgvrdhorhhgpdhmuhhslhdqlhhisggtrd horhhgnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhep rghrnhgusegrrhhnuggsrdguvg X-ME-Proxy: Feedback-ID: i56a14606:Fastmail Received: by mailuser.nyi.internal (Postfix, from userid 501) id 3F8831700089; Tue, 11 Jul 2023 07:42:39 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.9.0-alpha0-531-gfdfa13a06d-fm-20230703.001-gfdfa13a0 Mime-Version: 1.0 Message-Id: <83363cbb-2431-4520-81a9-0d71f420cb36@app.fastmail.com> In-Reply-To: References: <87o8pscpny.fsf@oldenburg2.str.redhat.com> Date: Tue, 11 Jul 2023 13:42:19 +0200 From: "Arnd Bergmann" To: "Alexey Gladkov" , LKML , linux-api@vger.kernel.org, linux-fsdevel@vger.kernel.org, "Alexander Viro" Cc: "Palmer Dabbelt" , "James E . J . Bottomley" , "Arnaldo Carvalho de Melo" , "Alexander Shishkin" , "Jens Axboe" , "Benjamin Herrenschmidt" , "Christian Borntraeger" , "Borislav Petkov" , "Catalin Marinas" , christian@brauner.io, "Rich Felker" , "David S . Miller" , "Deepa Dinamani" , "Helge Deller" , "David Howells" , fenghua.yu@intel.com, firoz.khan@linaro.org, "Florian Weimer" , "Geert Uytterhoeven" , glebfm@altlinux.org, gor@linux.ibm.com, hare@suse.com, heiko.carstens@de.ibm.com, "H. Peter Anvin" , "Ivan Kokshaysky" , jhogan@kernel.org, "Kim Phillips" , ldv@altlinux.org, linux-alpha@vger.kernel.org, Linux-Arch , linux-arm-kernel@lists.infradead.org, linux-ia64@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-parisc@vger.kernel.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, "Russell King" , linuxppc-dev@lists.ozlabs.org, "Andy Lutomirski" , "Matt Turner" , "Ingo Molnar" , "Michal Simek" , "Michael Ellerman" , "Namhyung Kim" , paul.burton@mips.com, "Paul Mackerras" , "Peter Zijlstra" , ralf@linux-mips.org, rth@twiddle.net, schwidefsky@de.ibm.com, sparclinux@vger.kernel.org, stefan@agner.ch, "Thomas Gleixner" , "Tony Luck" , tycho@tycho.ws, "Will Deacon" , x86@kernel.org, "Yoshinori Sato" Subject: Re: [PATCH v3 2/5] fs: Add fchmodat4() Content-Type: text/plain X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED 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 Tue, Jul 11, 2023, at 13:25, Alexey Gladkov wrote: > From: Palmer Dabbelt > > On the userspace side fchmodat(3) is implemented as a wrapper > function which implements the POSIX-specified interface. This > interface differs from the underlying kernel system call, which does not > have a flags argument. Most implementations require procfs [1][2]. > > There doesn't appear to be a good userspace workaround for this issue > but the implementation in the kernel is pretty straight-forward. > > The new fchmodat4() syscall allows to pass the AT_SYMLINK_NOFOLLOW flag, > unlike existing fchmodat. > > [1] > https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/fchmodat.c;h=17eca54051ee28ba1ec3f9aed170a62630959143;hb=a492b1e5ef7ab50c6fdd4e4e9879ea5569ab0a6c#l35 > [2] > https://git.musl-libc.org/cgit/musl/tree/src/stat/fchmodat.c?id=718f363bc2067b6487900eddc9180c84e7739f80#n28 > > Signed-off-by: Palmer Dabbelt > Signed-off-by: Alexey Gladkov I don't know the history of why we ended up with the different interface, or whether this was done intentionally in the kernel or if we want this syscall. Assuming this is in fact needed, I double-checked that the implementation looks correct to me and is portable to all the architectures, without the need for a compat wrapper. Acked-by: Arnd Bergmann