[xfs-masters] [Bug 48651] [TRIVIAl]'xfs_uuid_table' allocated in xfs_uuid_mount() is never freed

Christoph Hellwig hch at lst.de
Tue May 20 09:40:46 CDT 2014


On Tue, May 20, 2014 at 04:01:20AM +0000, bugzilla-daemon at bugzilla.kernel.org wrote:
> https://bugzilla.kernel.org/show_bug.cgi?id=48651
> --- Comment #2 from Eric Sandeen <sandeen at redhat.com> ---
> Freeing it when the module is unloaded should be sufficient.
> 
> In normal use, unmounting a filesystem creates a hole in the table, which the
> next mount can fill.
> 
> If you mount a lot of unique UUID filesystems without unmounting any in
> between, the table will grow accordingly, and unmounting won't shrink it - i.e.
> the table only grows as the number of concurrently mounted filesystem grows,
> but that doesn't seem like a particularly critical problem to fix.

If anyonereally cares about this he or she should just kill the uuid
table entirely.  We can simple walk a list of mounted xfs filesystems
and check their uuids.  The VFS even keeps a list already, which we
probably could use if we are careful.

Bonus points for implementing this in a way so that other filesystems
could share the code.



More information about the xfs mailing list