linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2] Fix debugfs bind mount regression
@ 2016-03-09 15:18 Seth Forshee
  2016-03-09 15:18 ` [PATCH 1/2] fs: Allow bind mounts with locked children on permaenetly empty directories Seth Forshee
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Seth Forshee @ 2016-03-09 15:18 UTC (permalink / raw)
  To: Eric W. Biederman, linux-fsdevel
  Cc: Serge E. Hallyn, linux-kernel, Seth Forshee

Some full-OS container software bind mounts debugfs into containers to
satisfy the assumptions of older userspaces which expect to be able to
mount debugfs. This regressed in 4.1 due to the addition of tracefs,
which gets automounted in the tracing subdirectory of debugfs. In a
cloned mount namespace the bind mount now fails because the tracefs
mount is a locked child of the debugfs mount.

For new mounts we already make an exception to the "locked child mount"
rule. Directories in psuedo filesystems created for the sole purpose of
being mountpoints are created as permanently empty directories which can
never contain any entries, therefore the kernel can know than any mounts
on these directories are not for security purposes. These mounts are
then excluded from locked mount tests in some circumstances.

The same logic clearly applies to directories created in
debugfs_create_automount(). The following patches update this function
to create permanently empty directories for mountpoints and adds an
exclusion to the tests for bind mounts to exclude child mounts on
permanently empty directories.

Thanks,
Seth

Seth Forshee (2):
  fs: Allow bind mounts with locked children on permaenetly empty
    directories
  debugfs: Make automount point inodes permanently empty

 fs/debugfs/inode.c | 2 +-
 fs/namespace.c     | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2016-03-09 21:18 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-03-09 15:18 [PATCH 0/2] Fix debugfs bind mount regression Seth Forshee
2016-03-09 15:18 ` [PATCH 1/2] fs: Allow bind mounts with locked children on permaenetly empty directories Seth Forshee
2016-03-09 20:32   ` Serge E. Hallyn
2016-03-09 15:18 ` [PATCH 2/2] debugfs: Make automount point inodes permanently empty Seth Forshee
2016-03-09 20:32   ` Serge E. Hallyn
2016-03-09 20:57 ` [PATCH 0/2] Fix debugfs bind mount regression Eric W. Biederman
2016-03-09 21:18   ` Serge Hallyn

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).