Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp372415pxu; Wed, 14 Oct 2020 03:43:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxXMUYGd8+T2dLI5dIV/4SJNK6ASdXCllIpkhdyIuraac4XhgrLtDvJiW+sdulfoxsKeozy X-Received: by 2002:aa7:d394:: with SMTP id x20mr4537878edq.14.1602672183468; Wed, 14 Oct 2020 03:43:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602672183; cv=none; d=google.com; s=arc-20160816; b=fTgS9Mo3uXJa2dK6heweowe+kge19MDDeFh52U7LPVNC31uZ8oQ/62VNANnrrii8/e NFhO+vxChAtsHms/IiFf6NZgwvxTa0gJsku1uCRbmu5C8bYIXaJKeTI+5H/hDW9xkUTZ E0u55DqxirTu7B0rWpDpv0+al+sreAHr043cI+Itva4tPgOtMADsqIdR7BSy/fg2aN4Q eAPz71syeIBGq0LgGN70sPIFIi3+sXmJVoM8yqWAC29af3djd9/V0G78Hee4zdDRhyt9 KJXyBZdL93SwODtoFBSqNH3hoCsCX4aijjhdW65tC/zmdqXSiBcnruOH4n1oDvE8fmz7 aCQw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=o2jCYge6m0c0kLMGHgYzJrNL8T+sVOAcWGqCehTTrh8=; b=B2dWjRigSl3g/H2/ElHlIKdc9evVoEZiidLZdpTSZc1OoMTNGkidXlIUNxm68zeSF9 5wxdE1W0YqiSfZaQafqg1jEPOMZXy7cVWcbnsev9KI/Zb4GxdtQIJ1b9MtYgwH1wIH7d XogpIY8fvh3uLfZl93z0dMm89MTjw7scujZOjSdfxoJq7UocyMewgIyQ3z1ACijwqCDW hn1N0VHXy1YuDPn514wn4+Ws1Wl4B6of253q1lI7yT5NzUfWo1nc3nzcGW/u8CxBzNOC xdPOYFSgHHadhSfSyQ1D+QIXAAY9IJMW1Rzy2wCULOGl4oTj9Dm6Or8fQooE2q296Fby eCmw== ARC-Authentication-Results: i=1; mx.google.com; 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 o1si1857010eje.149.2020.10.14.03.42.24; Wed, 14 Oct 2020 03:43: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; 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 S1727835AbgJMVJ2 (ORCPT + 99 others); Tue, 13 Oct 2020 17:09:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41346 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726652AbgJMVJ2 (ORCPT ); Tue, 13 Oct 2020 17:09:28 -0400 Received: from ZenIV.linux.org.uk (zeniv.linux.org.uk [IPv6:2002:c35c:fd02::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6E4BBC061755; Tue, 13 Oct 2020 14:09:28 -0700 (PDT) Received: from viro by ZenIV.linux.org.uk with local (Exim 4.92.3 #3 (Red Hat Linux)) id 1kSRXx-00HB9t-Ag; Tue, 13 Oct 2020 21:09:25 +0000 Date: Tue, 13 Oct 2020 22:09:25 +0100 From: Al Viro To: Giuseppe Scrivano Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, christian.brauner@ubuntu.com, containers@lists.linux-foundation.org Subject: Re: [PATCH 1/2] fs, close_range: add flag CLOSE_RANGE_CLOEXEC Message-ID: <20201013210925.GJ3576660@ZenIV.linux.org.uk> References: <20201013140609.2269319-1-gscrivan@redhat.com> <20201013140609.2269319-2-gscrivan@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20201013140609.2269319-2-gscrivan@redhat.com> Sender: Al Viro Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Oct 13, 2020 at 04:06:08PM +0200, Giuseppe Scrivano wrote: > + spin_lock(&cur_fds->file_lock); > + fdt = files_fdtable(cur_fds); > + cur_max = fdt->max_fds - 1; > + max_fd = min(max_fd, cur_max); > + while (fd <= max_fd) > + __set_close_on_exec(fd++, fdt); > + spin_unlock(&cur_fds->file_lock); First of all, this is an atrocious way to set all bits in a range. What's more, you don't want to set it for *all* bits - only for the ones present in open bitmap. It's probably harmless at the moment, but let's not create interesting surprises for the future.