On Fri, Apr 26, 2019 at 01:00:19PM +0200, Andreas Dilger wrote: > > On Apr 26, 2019, at 1:20 AM, NeilBrown <neilb@xxxxxxxx> wrote: > > /proc/fs/nfsd is the (standard) mount point for a separate NFSD-specific > > filesystem, originally created to replace the nfsd-specific systemcall. > > So the nfsd developers have a fair degree of latitude as to what can go > > in there. > > > > But I *don't* think it is a good idea to follow this pattern. Creating > > a separate control filesystem for every different module that thinks it > > has different needs doesn't scale well. We could end up with dozens of > > tiny filesystems that all need to be mounted at just the right place. Aren't we already there? My laptop, Fedora 29 with everything pretty much default: $ findmnt -n -oFSTYPE|sort|uniq -c 1 autofs 1 bpf 11 cgroup 1 cgroup2 1 configfs 1 debugfs 1 devpts 1 devtmpfs 3 ext4 1 fusectl 1 fuse.gvfsd-fuse 1 hugetlbfs 1 mqueue 1 proc 1 pstore 1 rpc_pipefs 1 securityfs 1 selinuxfs 1 sysfs 5 tmpfs > > I don't think that is healthy for Linus. What are the problems you see? > > Nor do I think we should be stuffing stuff into debugfs that isn't > > really for debugging. That isn't healthy either. > > > > If sysfs doesn't meet our needs, then we need to raise that in > > appropriate fora and present a clear case and try to build consensus - > > because if we see a problem, then it is likely that others do to. > > I definitely *do* see the restrictions sysfs as being a problem, and I'd > guess NFS developers thought the same, For what it's worth, the nfsd filesystem predated sysfs, just barely. Looking at the history.... It was actually Al that introduced it in March 2002. Patrick Mochel added sysfs in October 2002. But it's true that from the start nfsd didn't really fit the model of a single (possibly writeable) attribute per file. (Might be interesting to look at the distribution of new filesystem types over time, there may have been a peak around then.) --b.