Don't propagate mounts into detached trees
authorAl Viro <viro@zeniv.linux.org.uk>
Fri, 23 May 2025 23:20:36 +0000 (19:20 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Mon, 26 May 2025 21:35:32 +0000 (17:35 -0400)
commit3b5260d12b1fe76b566fe182de8abc586b827ed0
tree2a01faf26260c35ca94d34b8ba2f25e886dbe38e
parentd1ddc6f1d9f0cf887834eb54a5a68bbfeec1bb77
Don't propagate mounts into detached trees

All versions up to 6.14 did not propagate mount events into detached
tree.  Shortly after 6.14 a merge of vfs-6.15-rc1.mount.namespace
(130e696aa68b) has changed that.

Unfortunately, that has caused userland regressions (reported in
https://lore.kernel.org/all/CAOYeF9WQhFDe+BGW=Dp5fK8oRy5AgZ6zokVyTj1Wp4EUiYgt4w@mail.gmail.com/)

Straight revert wouldn't be an option - in particular, the variant in 6.14
had a bug that got fixed in d1ddc6f1d9f0 ("fix IS_MNT_PROPAGATING uses")
and we don't want to bring the bug back.

This is a modification of manual revert posted by Christian, with changes
needed to avoid reintroducing the breakage in scenario described in
d1ddc6f1d9f0.

Cc: stable@vger.kernel.org
Reported-by: Allison Karlitskaya <lis@redhat.com>
Tested-by: Allison Karlitskaya <lis@redhat.com>
Acked-by: Christian Brauner <brauner@kernel.org>
Co-developed-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/mount.h
fs/namespace.c
fs/pnode.c