Received: by 2002:a05:7412:518d:b0:e2:908c:2ebd with SMTP id fn13csp407115rdb; Thu, 5 Oct 2023 09:12:50 -0700 (PDT) X-Google-Smtp-Source: AGHT+IF1VqveUOjL1M3MxMKB8vsBUR8w1SNSnI11dcgXqN6iqhnWnG7IymNh/fm9LZIRmWdD27ua X-Received: by 2002:a05:6a21:998a:b0:13f:13cb:bc50 with SMTP id ve10-20020a056a21998a00b0013f13cbbc50mr4740267pzb.25.1696522370008; Thu, 05 Oct 2023 09:12:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696522369; cv=none; d=google.com; s=arc-20160816; b=c84M60B1XnSEZYF/0FULfggSIxA59ohGZLYNBYjGuP99mwoSbM8ccuN6nMNDK41FfN iqIRlJLtOI0YeOWsYn8m5CE4MRKy+ayqNRStKfSs35LPqHhKpXvavIr+6T/va0l3iQq6 b5DruqM+ZBZpe0bSvouixmDhDegC2XxAKN4H7dmuSSonQcO/+n0Xw1kPc15wGh2ABSQo ELc5hdcMQUajiu2FmJl7pdODL1lCupPzhBos+2f5NkWxQF4D9vlop5TGM912Hgq1ouBw LjlOr5g067wia/N5Ii8XugsM7tAGlpQw1G8DEB/IE4lLwPGrOv9GuTnEzrmCfNY9T35O Ye4A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=FQ7R/nvBhjGTebLIH07sXUQkeSq81lBJV2IFuqFT5ks=; fh=YtQKJsNyzSQaw930JrV4lVWtKv1RxVGezf3aMW87WnE=; b=k42/4ZNKQyzp7KELa1TD/FjhrRh6XJDBAMQ4bn5ERsaUcvPPTKrAXP94hX8elSu7HC p3r/qPs1CMje9ZmQOurght3mOWJ6D5035DjGGkFnzolC8fvmTkLOr06cDTFEy4ZU4XX1 3x9sihvoIRe8yt1m6+/nhkUxRQQhqgDmupslAkskCyHQzlf3eADSwF5RQqg/djEoa2tY d+Eg1L2d9siJhpUReuVbuRCyaOzL8f4io2e67wUTD+r9FhLUGJ2dBHoiBBumAAdY5wQ1 fenHO1EqHOCoibpWQ8Q0C651z4sfiwnCrJwNQldZUcDq333D1nBYS98zF72w2eUZeK6O 21Kg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@szeredi.hu header.s=google header.b=kaAKFbtG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=szeredi.hu Return-Path: Received: from groat.vger.email (groat.vger.email. [23.128.96.35]) by mx.google.com with ESMTPS id s25-20020a639259000000b005855ea4b519si1761767pgn.145.2023.10.05.09.12.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Oct 2023 09:12:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) client-ip=23.128.96.35; Authentication-Results: mx.google.com; dkim=pass header.i=@szeredi.hu header.s=google header.b=kaAKFbtG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=szeredi.hu Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id 20DEF807C740; Thu, 5 Oct 2023 09:12:26 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236810AbjJEQKu (ORCPT + 99 others); Thu, 5 Oct 2023 12:10:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33230 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237790AbjJEQJs (ORCPT ); Thu, 5 Oct 2023 12:09:48 -0400 Received: from mail-ej1-x630.google.com (mail-ej1-x630.google.com [IPv6:2a00:1450:4864:20::630]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 751F47E213 for ; Thu, 5 Oct 2023 08:52:28 -0700 (PDT) Received: by mail-ej1-x630.google.com with SMTP id a640c23a62f3a-9ae75ece209so220845366b.3 for ; Thu, 05 Oct 2023 08:52:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=szeredi.hu; s=google; t=1696521147; x=1697125947; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=FQ7R/nvBhjGTebLIH07sXUQkeSq81lBJV2IFuqFT5ks=; b=kaAKFbtGGjgq+daw7tAPVKBzxgbEZS9H7gZCMFN6Loa+RDfMDJJPx7OVmEaJtr5nO7 whXAfc+4mSiqQGPVk8UZrzWIs7N9mg0yc5MiqbSkhy+B0awBpFHbdak6CYFQcvlZTqv6 9DxxkWBBlTnGtHFJcuQ0qxZx2w3BZ416UgQm8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696521147; x=1697125947; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=FQ7R/nvBhjGTebLIH07sXUQkeSq81lBJV2IFuqFT5ks=; b=P9PEfS/1AvDT6fmQeVV7TPovZigl895iiUynUwOtmbvp6Q4hm2PU6F8LgrwESPJlQg 87T4BlwrQuut1JRJA2ApH28l8bNxGogscKxw5vU2x16zU8MpESCTbKR8p19qci09fXEF g8Br+KMgxBeO82oIRmyBXwlJDxPHYi7M89hrZrbw7ygT54bd0bCaYHPsN5nl7u5Ip5zL NObbJwyMJybJ0oo8XRlkwuJmcCUj7VHTdYY69K6cHz3UyhCrHnftaPCBbDkL9w0BVRkZ 0Dzq7O9rs3aD55HIj8xSTzk1jfJXRGhMyjgSxqsg1LM6a9vix8RaZMNe+OYJSVonzRbf XGtw== X-Gm-Message-State: AOJu0YwQWDcaAN7LS/qSvbqgbQcOek/rhfpOU/5frGGdgXVuMFUT0v3W jqz6iPUAy7ssFXwJBCJNM+b7B5IYF42a9B0rCslbGg== X-Received: by 2002:a17:907:724b:b0:9a1:fcd7:b825 with SMTP id ds11-20020a170907724b00b009a1fcd7b825mr5098742ejc.71.1696521146721; Thu, 05 Oct 2023 08:52:26 -0700 (PDT) MIME-Version: 1.0 References: <20230928130147.564503-1-mszeredi@redhat.com> <20230928130147.564503-2-mszeredi@redhat.com> In-Reply-To: <20230928130147.564503-2-mszeredi@redhat.com> From: Miklos Szeredi Date: Thu, 5 Oct 2023 17:52:15 +0200 Message-ID: Subject: Re: [PATCH v3 1/4] add unique mount ID To: Miklos Szeredi Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-api@vger.kernel.org, linux-man@vger.kernel.org, linux-security-module@vger.kernel.org, Karel Zak , Ian Kent , David Howells , Linus Torvalds , Al Viro , Christian Brauner , Amir Goldstein , Matthew House , Florian Weimer , Arnd Bergmann , Paul Moore Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Thu, 05 Oct 2023 09:12:26 -0700 (PDT) On Thu, 28 Sept 2023 at 15:03, Miklos Szeredi wrote: > > If a mount is released then its mnt_id can immediately be reused. This is > bad news for user interfaces that want to uniquely identify a mount. > > Implementing a unique mount ID is trivial (use a 64bit counter). > Unfortunately userspace assumes 32bit size and would overflow after the > counter reaches 2^32. > > Introduce a new 64bit ID alongside the old one. Initialize the counter to > 2^32, this guarantees that the old and new IDs are never mixed up. It occurred to me that it might make sense to make this counter per-namespace. That would allow more separation between namespaces, like preventing the observation of mount creations in other namespaces. Does a global number make any sense? Thanks, Miklos