Received: by 2002:a05:6359:6284:b0:131:369:b2a3 with SMTP id se4csp1698251rwb; Sun, 6 Aug 2023 00:12:27 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHXjCBgMbX8I3xTfch1yh54KSkx+xPYcpprOMUaUMnguM+hmUkKjYMw3nOUstKMW5zHlTR3 X-Received: by 2002:a17:906:142:b0:99b:d698:152e with SMTP id 2-20020a170906014200b0099bd698152emr5573606ejh.42.1691305947256; Sun, 06 Aug 2023 00:12:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691305947; cv=none; d=google.com; s=arc-20160816; b=hZT/KMsKU7QPzhN9IPrczGDO5vHQwvaMbZpDTZDSNuOwrcAD5beajZfc6nAQfbyf9V mzTnt5G39DQLkHINDrEdcwBoWakUV6oIu8FqXwaHVNjQFDBnioRAJkzIyjQmHLoOG6hv uKZL7km9qDaBSj5ZhIGNnAqCy7zUIaCXuhz05B8XnDckWaWkPHQCQBpTjlwvaGSdk2ji Y9qWNW14yjXK0b46DOJ9euXru7ZaOqto1bjngeVD37I+Ig2JwAHb41ZDXyAjMfOYwayg 8zvVKsa76NTwe66BU+VnArRdEc/eeV2x0AXH7jqQAUbndnH/IVovkbRNjaYlSdlq+B9j 6NZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=TKUhKDbUC2/JSkRExIBVVYTgnPGLNw5xhGLizhZFaHo=; fh=BCJAJO/ldLZrB6wY0zWtnhUTfdvcd4AuA916217qRSk=; b=tTqWaKkFC0nKhPq4joma6eiKzhcC+TITcmsiyLRd8F3co6EKBz/WvOnWbRYIVxsdFK Y4xbkNv9T6zxbfVGrJBAWb9+TWp8Q+yudWrE2ng6odqTAR5GlFBHey6NOWEiH5YxPgeO yPkyqvD+tuLEcvaNnAITieBhLWomZ9p1AMhwLnBgT/gtdB0nlVGhrZYUMfprm9azzpCc n4nLjdZkEOYDa20AaU4rTLdc7UzqtGopcWNLFwtFz9ygQjWzZqqIl8hUWmY1gIvpdvaR cAFh5/hnT4vZXl7Si7kECFR7Qmn1QmOLfYsXvYiTYIiC+S160tx6qKJDfKgpSc+5cKgu ZhpQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cyphar.com header.s=MBO0001 header.b=0nHhRGGK; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=cyphar.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z13-20020a170906668d00b00992ee6da875si708253ejo.218.2023.08.06.00.12.02; Sun, 06 Aug 2023 00:12:27 -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=@cyphar.com header.s=MBO0001 header.b=0nHhRGGK; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=cyphar.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229943AbjHFGm6 (ORCPT + 99 others); Sun, 6 Aug 2023 02:42:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46184 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229436AbjHFGm5 (ORCPT ); Sun, 6 Aug 2023 02:42:57 -0400 X-Greylist: delayed 28440 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Sat, 05 Aug 2023 23:42:55 PDT Received: from mout-p-103.mailbox.org (mout-p-103.mailbox.org [80.241.56.161]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DC6091FD4; Sat, 5 Aug 2023 23:42:55 -0700 (PDT) Received: from smtp2.mailbox.org (smtp2.mailbox.org [10.196.197.2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-103.mailbox.org (Postfix) with ESMTPS id 4RJVJC40Wmz9sd7; Sun, 6 Aug 2023 08:42:51 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cyphar.com; s=MBO0001; t=1691304171; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=TKUhKDbUC2/JSkRExIBVVYTgnPGLNw5xhGLizhZFaHo=; b=0nHhRGGKpevO0jS9yjWDUb1TZ5f6D4nVFvWmJdx6fQ1GxYReNPVZzuSzFZOlXqxQgPy5xU gDHuynxSoFBJ1fZl/lzJdVvwLSE33BtTsC/e1J9N3zVk2gkALsL0ZZM/ZTytvry27UYdBi 4pKzRWBPIBWu4GvJ5bKSpdYliUFrAlbPP16bbiNXj04qjo4b+N76EecgznCYkVWPZz6HdT V9XJke6raTUWhnoK3E8QuxrgfztQF2A5fvkQxOU/5Gx385NoF6/rwZT8OnP3I67Fwk6kaT 531fC1WASz3rSgkjRJbDnnfMNrORpEiI5VI6iLFJOMDkQNqAuNqUsZ1M/9+1OQ== Date: Sun, 6 Aug 2023 16:42:37 +1000 From: Aleksa Sarai To: Jens Axboe Cc: Alexander Viro , Christian Brauner , Pavel Begunkov , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, io-uring@vger.kernel.org, stable@vger.kernel.org Subject: Re: [PATCH v2 2/2] io_uring: correct check for O_TMPFILE Message-ID: <20230806.063800-dusky.orc.woody.spectrum-98W6qtUkFLgk@cyphar.com> References: <20230806-resolve_cached-o_tmpfile-v2-0-058bff24fb16@cyphar.com> <20230806-resolve_cached-o_tmpfile-v2-2-058bff24fb16@cyphar.com> <41b5f092-5422-e461-b9bf-3a5a04c0b9e2@kernel.dk> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="hguio7qt6czmuq3q" Content-Disposition: inline In-Reply-To: <41b5f092-5422-e461-b9bf-3a5a04c0b9e2@kernel.dk> 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_NONE,SPF_PASS 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 --hguio7qt6czmuq3q Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On 2023-08-05, Jens Axboe wrote: > On 8/5/23 4:48?PM, Aleksa Sarai wrote: > > O_TMPFILE is actually __O_TMPFILE|O_DIRECTORY. This means that the old > > check for whether RESOLVE_CACHED can be used would incorrectly think > > that O_DIRECTORY could not be used with RESOLVE_CACHED. > >=20 > > Cc: stable@vger.kernel.org # v5.12+ > > Fixes: 3a81fd02045c ("io_uring: enable LOOKUP_CACHED path resolution fo= r filename lookups") > > Signed-off-by: Aleksa Sarai > > --- > > io_uring/openclose.c | 4 ++-- > > 1 file changed, 2 insertions(+), 2 deletions(-) > >=20 > > diff --git a/io_uring/openclose.c b/io_uring/openclose.c > > index 10ca57f5bd24..a029c230119f 100644 > > --- a/io_uring/openclose.c > > +++ b/io_uring/openclose.c > > @@ -35,9 +35,9 @@ static bool io_openat_force_async(struct io_open *ope= n) > > { > > /* > > * Don't bother trying for O_TRUNC, O_CREAT, or O_TMPFILE open, > > - * it'll always -EAGAIN > > + * it'll always -EAGAIN. >=20 > Please don't make this change, it just detracts from the actual change. > And if we are making changes in there, why not change O_TMPFILE as well > since this is what the change is about? Userspace can't pass just __O_TMPFILE, so to me "__O_TMPFILE open" sounds strange. The intention is to detect open(O_TMPFILE), it just so happens that the correct check is __O_TMPFILE. But I can change it if you prefer. --=20 Aleksa Sarai Senior Software Engineer (Containers) SUSE Linux GmbH --hguio7qt6czmuq3q Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEABYKAB0WIQS2TklVsp+j1GPyqQYol/rSt+lEbwUCZM9A3QAKCRAol/rSt+lE b6q1AQCfpbiZQ3YBX5RjN7wlBlTKoVIIWmi3jbLZIfwsLpbALQEAxjj7JrE5m2QB Ef3B/oTCkUaU5I9BTzF90EexiV0qAww= =mPYA -----END PGP SIGNATURE----- --hguio7qt6czmuq3q--