Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp2563986ybv; Mon, 24 Feb 2020 07:30:22 -0800 (PST) X-Google-Smtp-Source: APXvYqzdmfTWxf9ssp14KwSyzwAYOJpzJSZNvB6JF+6L6oSMVO99BOOLI3mXpL1qhHJ91I5oj7r6 X-Received: by 2002:a9d:7c9a:: with SMTP id q26mr43111030otn.206.1582558222412; Mon, 24 Feb 2020 07:30:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582558222; cv=none; d=google.com; s=arc-20160816; b=t/fhpAs9orCG4Z80Yy5e1pdsRUGJpNTh0CufFDFA9ax70egiVbEL81L1+L0JkgQ97e fPrg8ZcEfZpt5fRZdD1U7bbafzQrAMhzW4aXjrRD1S5mpMFqyBjB0ZQf5GLOkevQt/7l sJt+7zhtILUUSH7J1OG8MKQxNI3krqXcqmWYIp39mDHMhAho0naGytZv7MqTcTzrijM4 tK8VhEKqrvTshT16hCp4N1UQkpOgeFG9a06M9CKsGQ/TqdOrNHo0vs7MhQFKXgm1am0Y Aja6sr9aJ+rdD0gM04c2ARqbxeXgH8GR4gWh16yo0IT9/OZyQVQhaSb31h1AgwigJAF6 3pKw== 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=MPLy+I1kf18awADSJ+a+kXYkss5ko3QnxlgaP18iAaI=; b=WcLH+RC7Jr1UhIzd2FxwsjtExXAEC9ogCrTV8Sy/cXarFEerU/1KPf8+2mmwfMyxXC RA5M+ek8Iy/1EEI/d5AIV3fwCvvMWUCXIqsDd0GN1qG0R40qaamLkRqToCvWqt/W1awE sreKoVZI1j3fEBiPf8jIZOTOsAY8RRV4YmHemyfMwV/5wOhHiGRw2d20oUKeAQNHUTVy 6VvmTfHJ6sdJ7ziWjwAOgA+VdBBNwCOFEITCPLY4n9yrvEQF2cfhOWHEs7DQdbTvbuV2 eoTZfoJNZPzxqesFAML6RcxTgoTIOyODv2j6YqkJ1vLQX5JMAUj93XayLigRKDvQgUw/ e5Sg== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=hR91BNo0; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k9si5282335oiw.262.2020.02.24.07.30.10; Mon, 24 Feb 2020 07:30:22 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=hR91BNo0; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727893AbgBXP2y (ORCPT + 99 others); Mon, 24 Feb 2020 10:28:54 -0500 Received: from mail-io1-f66.google.com ([209.85.166.66]:37866 "EHLO mail-io1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727877AbgBXP2x (ORCPT ); Mon, 24 Feb 2020 10:28:53 -0500 Received: by mail-io1-f66.google.com with SMTP id k24so10639710ioc.4 for ; Mon, 24 Feb 2020 07:28:52 -0800 (PST) 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=MPLy+I1kf18awADSJ+a+kXYkss5ko3QnxlgaP18iAaI=; b=hR91BNo0v9W2lKGsQ+28dV2f5cukj0J5Cq2WtUwQzy8DbroeQONE8wkNp/8DXGAj0b wS2gR97Spg4fao+tg+p7ub4Y30ipXiXecLYvggLQhPDsYbVIzad1QzrJYKXyFNitudhw elclO4ETUa54GEeb88QHzma/x6byZ9ENFz9rc= 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=MPLy+I1kf18awADSJ+a+kXYkss5ko3QnxlgaP18iAaI=; b=ss1dhZQYcITWHpuBTMl4zJdreQHyQTcyyYjAL3s86Qm9SxhcXOfbRlbxrUU26cWMQD GRemaq6XWV45LVjMoob+EMdGt/p45w1LvsHMVC7tPr1dRXbhtjdAeNukex0wzZ6RyNoK PqEbimJktXT7Uod+jvhN4klVeROhUsZs6G+FLFc+hXYP8RHcSd9aqHXf6hj5lhM3eONz 56XH7fE5ujd2mRLSmSbCepz5G2ZT2YI/43fJQJTpM9sd6KG6qplEb6HigJy+rtp850la cNIVnLO2JgHCOxVYdlMGWe6jHA1YzxDnE1bzmiJo32WbuIbH2f2oYLggjMHk0/77B4gG VvOw== X-Gm-Message-State: APjAAAVHSD0UBKjq3NHpwILrteGIK/OMjzMkFl/bCHfuptpIWVBMrm4o zVwS87LuCXEfjsA9NHsZauczP9fW/AN3w5udkAKhYw== X-Received: by 2002:a02:cc59:: with SMTP id i25mr50551851jaq.78.1582558131274; Mon, 24 Feb 2020 07:28:51 -0800 (PST) MIME-Version: 1.0 References: <158230810644.2185128.16726948836367716086.stgit@warthog.procyon.org.uk> <1582316494.3376.45.camel@HansenPartnership.com> <1582556135.3384.4.camel@HansenPartnership.com> In-Reply-To: <1582556135.3384.4.camel@HansenPartnership.com> From: Miklos Szeredi Date: Mon, 24 Feb 2020 16:28:40 +0100 Message-ID: Subject: Re: [PATCH 00/17] VFS: Filesystem information and notifications [ver #17] To: James Bottomley Cc: Miklos Szeredi , David Howells , viro , Ian Kent , Christian Brauner , Jann Horn , "Darrick J. Wong" , Linux API , linux-fsdevel , lkml 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 Mon, Feb 24, 2020 at 3:55 PM James Bottomley wrote: > Once it's table driven, certainly a sysfs directory becomes possible. > The problem with ST_DEV is filesystems like btrfs and xfs that may have > multiple devices. For XFS there's always a single sb->s_dev though, that's what st_dev will be set to on all files. Btrfs subvolume is sort of a lightweight superblock, so basically all such st_dev's are aliases of the same master superblock. So lookup of all subvolume st_dev's could result in referencing the same underlying struct super_block (just like /proc/$PID will reference the same underlying task group regardless of which of the task group member's PID is used). Having this info in sysfs would spare us a number of issues that a set of new syscalls would bring. The question is, would that be enough, or is there a reason that sysfs can't be used to present the various filesystem related information that fsinfo is supposed to present? Thanks, Miklos