From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: Ivan Babrou <ivan@cloudflare.com>
Cc: linux-fsdevel@vger.kernel.org, kernel-team@cloudflare.com,
linux-kernel@vger.kernel.org, cgroups@vger.kernel.org,
Tejun Heo <tj@kernel.org>, Hugh Dickins <hughd@google.com>,
Andrew Morton <akpm@linux-foundation.org>,
Amir Goldstein <amir73il@gmail.com>,
Christoph Hellwig <hch@lst.de>, Jan Kara <jack@suse.cz>,
Zefan Li <lizefan.x@bytedance.com>,
Johannes Weiner <hannes@cmpxchg.org>
Subject: Re: [PATCH] kernfs: attach uuid for every kernfs and report it in fsid
Date: Mon, 10 Jul 2023 21:41:02 +0200 [thread overview]
Message-ID: <2023071046-paramount-climatic-31cb@gregkh> (raw)
In-Reply-To: <2023071039-negate-stalemate-6987@gregkh>
On Mon, Jul 10, 2023 at 09:40:23PM +0200, Greg Kroah-Hartman wrote:
> On Mon, Jul 10, 2023 at 11:33:38AM -0700, Ivan Babrou wrote:
> > The following two commits added the same thing for tmpfs:
> >
> > * commit 2b4db79618ad ("tmpfs: generate random sb->s_uuid")
> > * commit 59cda49ecf6c ("shmem: allow reporting fanotify events with file handles on tmpfs")
> >
> > Having fsid allows using fanotify, which is especially handy for cgroups,
> > where one might be interested in knowing when they are created or removed.
> >
> > Signed-off-by: Ivan Babrou <ivan@cloudflare.com>
> > ---
> > fs/kernfs/mount.c | 13 ++++++++++++-
> > 1 file changed, 12 insertions(+), 1 deletion(-)
> >
> > diff --git a/fs/kernfs/mount.c b/fs/kernfs/mount.c
> > index d49606accb07..930026842359 100644
> > --- a/fs/kernfs/mount.c
> > +++ b/fs/kernfs/mount.c
> > @@ -16,6 +16,8 @@
> > #include <linux/namei.h>
> > #include <linux/seq_file.h>
> > #include <linux/exportfs.h>
> > +#include <linux/uuid.h>
> > +#include <linux/statfs.h>
> >
> > #include "kernfs-internal.h"
> >
> > @@ -45,8 +47,15 @@ static int kernfs_sop_show_path(struct seq_file *sf, struct dentry *dentry)
> > return 0;
> > }
> >
> > +int kernfs_statfs(struct dentry *dentry, struct kstatfs *buf)
> > +{
> > + simple_statfs(dentry, buf);
> > + buf->f_fsid = uuid_to_fsid(dentry->d_sb->s_uuid.b);
> > + return 0;
> > +}
> > +
> > const struct super_operations kernfs_sops = {
> > - .statfs = simple_statfs,
> > + .statfs = kernfs_statfs,
> > .drop_inode = generic_delete_inode,
> > .evict_inode = kernfs_evict_inode,
> >
> > @@ -351,6 +360,8 @@ int kernfs_get_tree(struct fs_context *fc)
> > }
> > sb->s_flags |= SB_ACTIVE;
> >
> > + uuid_gen(&sb->s_uuid);
>
> Since kernfs has as lot of nodes (like hundreds of thousands if not more
> at times, being created at boot time), did you just slow down creating
> them all, and increase the memory usage in a measurable way?
>
> We were trying to slim things down, what userspace tools need this
> change? Who is going to use it, and what for?
>
> There were some benchmarks people were doing with booting large memory
> systems that you might want to reproduce here to verify that nothing is
> going to be harmed.
Oh wait, is this just a per-superblock thing?
confused,
greg k-h
next prev parent reply other threads:[~2023-07-10 19:41 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-07-10 18:33 [PATCH] kernfs: attach uuid for every kernfs and report it in fsid Ivan Babrou
2023-07-10 18:43 ` Ignat Korchagin
2023-07-10 19:40 ` Greg Kroah-Hartman
2023-07-10 19:41 ` Greg Kroah-Hartman [this message]
2023-07-10 21:21 ` Ivan Babrou
2023-07-11 9:49 ` Amir Goldstein
2023-07-11 22:04 ` Ivan Babrou
2023-07-12 5:43 ` Amir Goldstein
2023-07-13 21:34 ` Ivan Babrou
2023-07-31 13:46 ` Jan Kara
2023-07-31 18:49 ` Ivan Babrou
2023-07-11 14:04 ` Greg Kroah-Hartman
2023-07-25 14:07 ` Michal Koutný
2023-07-25 23:58 ` Ivan Babrou
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2023071046-paramount-climatic-31cb@gregkh \
--to=gregkh@linuxfoundation.org \
--cc=akpm@linux-foundation.org \
--cc=amir73il@gmail.com \
--cc=cgroups@vger.kernel.org \
--cc=hannes@cmpxchg.org \
--cc=hch@lst.de \
--cc=hughd@google.com \
--cc=ivan@cloudflare.com \
--cc=jack@suse.cz \
--cc=kernel-team@cloudflare.com \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=lizefan.x@bytedance.com \
--cc=tj@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).