From: Theodore Ts'o <tytso@mit.edu>
To: Goldwyn Rodrigues <rgoldwyn@suse.de>
Cc: linux-unionfs@vger.kernel.org
Subject: Re: Unmounting lower filesystem while overlayfs uses it
Date: Thu, 10 Mar 2016 18:43:09 -0500 [thread overview]
Message-ID: <20160310234309.GB8890@thunk.org> (raw)
In-Reply-To: <56E1CF7C.1010505@suse.de>
On Thu, Mar 10, 2016 at 01:48:12PM -0600, Goldwyn Rodrigues wrote:
> Hi,
>
> I noticed that you can continue using overlayfs while the underlying
> filesystem is unmounted. While overlayfs continues to use and show the
> entries from the underlying filesystem. Howerver, /proc/mounts is missing
> the lowerdir mount entry. This could be pretty confusing for users (say for
> example for users looking to hot swap devices)
>
> I traced it down to the vfs mount point being copied/cloned as opposed to
> using the original one. Is there a reason why a new vfsmount is used as
> opposed to using the lowerdir's vfsmount? Perhaps I did not look hard
> enough, but I did not find any changes being made to the cloned lowerdir
> vfsmount.
There are all sorts of way that users can get confused about which
devices are mounted or not. For example, if you are using mount
namespaces, just because it is unmounted in *your* namespace doesn't
mean that it isn't still mounted in some other processes's namespace.
I've had at least one bug report from a Debian user when some random
application program happened to use create its own mount namespace,
and then when the user unmounted the file system in the normal
(default) namespace, the file system was still mounted in the
namespace of this daemon, and the file system only got unmounted when
the daemon shut down (and released the namespace).
So this is a much bigger problem than just one that shows up in
unionfs or overlayfs. It's similar to the issue where a program is
holding an open file descriptor on a large file, and the system
administrators gets confused space dossn't get reclaimed after he
deletes the file. We don't currently have the equivalent of "lsof"
for mounts, but it should be possible to create such a thing.
- Ted
prev parent reply other threads:[~2016-03-10 23:43 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-03-10 19:48 Unmounting lower filesystem while overlayfs uses it Goldwyn Rodrigues
2016-03-10 22:22 ` Goldwyn Rodrigues
2016-03-10 23:43 ` Theodore Ts'o [this message]
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=20160310234309.GB8890@thunk.org \
--to=tytso@mit.edu \
--cc=linux-unionfs@vger.kernel.org \
--cc=rgoldwyn@suse.de \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.