Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp774485pxa; Wed, 5 Aug 2020 12:25:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxYWR0i05WJ8l/nMpYlS0c1FhLS9Fj/QvL/zZrCfhRNamEbcFoXESYXPpHo4ZhFey9i+Noa X-Received: by 2002:aa7:c259:: with SMTP id y25mr192763edo.130.1596655543262; Wed, 05 Aug 2020 12:25:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596655543; cv=none; d=google.com; s=arc-20160816; b=PayW3CyQ7+ABdRtexP1Re8VOghHyWVUn8swnK1/EP/6dyBelziwfRBxtPMqeg93Ngq d1y/0bbhwBSCF55h1c//lLTQi7qt/VOhUrQjTWY/6Gf74ZWaL0k7LIoW1JgDkIy+1ShD iWUgedzKjIZ+E0gqHxLTfyFNQiKQcWN+kf3wqfKFAPfHRF25H5rEYO5Ba6Bv8SVDc3Vq iqj/czvviNGs/vnjUA6rp+QaollZ+JZwHY1p+jcoR2+vGTEn/Vu9+RGSkc0PKgPK+xLX 33csrJ5tRLiDK1MkuZz0UhnUpID1JsfdNs59j9Xb2I9BH6U8znd5KtrSTXv+tfMHCzfa cEBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=3edvsdiBJ+dMkVwgYQe5b56g/OTwtECyNQldn00sS/k=; b=NR4qsgHC8TWFPNYfyYreGiCLVzdFXxFHdXnm/iE7h3JVxhGPsJQmqlIgyNc/t5BCkW +5V3siEjAMm/ac7rWVIhHrbasEzkF0UzDqxFizMmH7KRvDjhTHTy9XN0+QWsmhaCeU4g 4ViGSrns+8pixWWTdd6emrYbx/jJuWnUOzNf8cIFK8BwhYMgr2UzxiJ/CL4C2QSAU7ix qXK7vH7dvTyh9zz6HfB8SyOPqp9y1rgxXm8+2ZgZnHv3cB1LUPEE2Z2ELh32HV60pxWV FlLEkdm2yr1qkf6xPwgCZhU3mZAXq5+sin1MG4xdfnBgI4N0h+JtB4g/oXdsPKbbj0MI r3ow== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=pIV877Jp; 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 t22si58595ejt.537.2020.08.05.12.25.20; Wed, 05 Aug 2020 12:25:43 -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; dkim=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=pIV877Jp; 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 S1728975AbgHETZL (ORCPT + 99 others); Wed, 5 Aug 2020 15:25:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52836 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728650AbgHERZK (ORCPT ); Wed, 5 Aug 2020 13:25:10 -0400 Received: from mail-ed1-x543.google.com (mail-ed1-x543.google.com [IPv6:2a00:1450:4864:20::543]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 61291C0086AA for ; Wed, 5 Aug 2020 07:46:50 -0700 (PDT) Received: by mail-ed1-x543.google.com with SMTP id q4so29500655edv.13 for ; Wed, 05 Aug 2020 07:46:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=szeredi.hu; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=3edvsdiBJ+dMkVwgYQe5b56g/OTwtECyNQldn00sS/k=; b=pIV877Jp9EOP/kj6De7JQRLtf8VLarGd/I50CrlfCnVlTSEvY4ZesiGKNPAJkMSA9S 1xuBLUfpu8+qhUlXVyP6XOQ6q0sRV7EwvIwaXpVhCVUJTjQCjAneENJ37v5t/IG4dAAS 5v+E0LKx1h0Z1Z/D73XVOhVsAP6a9wsqDzKnw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=3edvsdiBJ+dMkVwgYQe5b56g/OTwtECyNQldn00sS/k=; b=NYVG+lRRHzvFw3xA1cuL3SDmpz4Vudm1GyGGSlKcykYBFCRQ7YW9/T11UxNzA/WacG jCXS+Nt7a2nt8hzPjHy+JP8ZoHtwE4u1/pN5ak9kfFWAh5YDld0bCwGIYAnsKLKcGezs wChUA3y8aefLl0fK1sPAHeE4NPyFBjhe1n94HNrTHlEpiUHmb0Aumew95sgiQtwVsozx ks3aWTtZFc4snekYGhJTFkkOqPz95ds0nHRQ8kawBel+lvaFVr8VyV0qqxfmeFp39Cii h8U2BsjJ8Mlm+vc7JzjgE/oinKlN22oKssEcNTuQ6wUvsGWkFOc7HnBOHSiw0r1JwN6Y 8amA== X-Gm-Message-State: AOAM530UNV3wfeDPqrqo5tYD2qIydALAORerp6zdRXXB+zmxQiNrwg+p CSEf/Qs32nIGZ+s0eqATwtt8S8y7chThuoNgR3RFQQ== X-Received: by 2002:a05:6402:13d4:: with SMTP id a20mr3180723edx.161.1596638802798; Wed, 05 Aug 2020 07:46:42 -0700 (PDT) MIME-Version: 1.0 References: <159646178122.1784947.11705396571718464082.stgit@warthog.procyon.org.uk> <159646183662.1784947.5709738540440380373.stgit@warthog.procyon.org.uk> <20200804104108.GC32719@miu.piliscsaba.redhat.com> <2306029.1596636828@warthog.procyon.org.uk> In-Reply-To: <2306029.1596636828@warthog.procyon.org.uk> From: Miklos Szeredi Date: Wed, 5 Aug 2020 16:46:31 +0200 Message-ID: Subject: Re: [PATCH 06/18] fsinfo: Add a uniquifier ID to struct mount [ver #21] To: David Howells Cc: Al Viro , Linus Torvalds , Ian Kent , Miklos Szeredi , Christian Brauner , Jann Horn , "Darrick J. Wong" , Karel Zak , Jeff Layton , Linux API , linux-fsdevel@vger.kernel.org, LSM , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Aug 5, 2020 at 4:14 PM David Howells wrote: > However, looking up that identifier requires some sort of structure for doing > this and it's kind of worst case for the IDR tree as the keys are gradually > going to spread out, causing it to eat more memory. It may be a tradeoff > worth making, and the memory consumption might not be that bad - or we could > use some other data structure such as an rbtree. idr_alloc_cyclic() seems to be a good template for doing the lower 32bit allocation, and we can add code to increment the high 32bit on wraparound. Lots of code uses idr_alloc_cyclic() so I guess it shouldn't be too bad in terms of memory use or performance. Thanks, Miklos