linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [BUG] remount ro on loopback mount leaves unmountable filesystem behind
@ 2008-05-13  8:50 David Chinner
       [not found] ` <20080513085047.GY155679365-sJ/iWh9BUns@public.gmane.org>
  0 siblings, 1 reply; 6+ messages in thread
From: David Chinner @ 2008-05-13  8:50 UTC (permalink / raw)
  To: lkml; +Cc: linux-fsdevel

The following steps will leave an unmountable filesystem
behind. This test "works" using ext3 or XFS. XFS version is
as follows replacing steps with ext3 specific commands results
in the same unmountable filesystem problem:

$ mount -t xfs /dev/sdb6 /mnt/scratch
$ mkdir /mnt/scratch/mnt
$ touch /mnt/scratch/img
$ mkfs.xfs -f -d file,name=/mnt/scratch/img,size=1g
$ mount -t xfs -o loop /mnt/scratch/img /mnt/scratch/mnt

All normal up to here. I can unmount everything just fine.

$ umount /mnt/scratch/mnt
$ umount /mnt/scratch
$

Same thing, but remounting the loop filesystem readonly
before unmounting:

$ mount -t xfs /dev/sdb6 /mnt/scratch
$ mkdir /mnt/scratch/mnt
$ touch /mnt/scratch/img
$ mkfs.xfs -f -d file,name=/mnt/scratch/img,size=1g
$ mount -t xfs -o loop /mnt/scratch/img /mnt/scratch/mnt
$ mount -t xfs -o remount,ro /mnt/scratch/img /mnt/scratch/mnt
$ umount /mnt/scratch/mnt
$ umount /mnt/scratch
umount: /mnt/scratch: device is busy
umount: /mnt/scratch: device is busy
$

At this point /mnt/scratch is unmountable. lsof shows no open
references to the filesytem, so it would seem to be a reference
count leak somewhere....

Reproduced on 2.6.25-rc3 on ia64 and x86_64, and UML on
2.6.26-pre-rc1. Found when changing XFSQA test 073 to host
loopback images and mounts mounts on something other than /tmp.

Cheers,

Dave.
-- 
Dave Chinner
Principal Engineer
SGI Australian Software Group

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

end of thread, other threads:[~2008-05-13 22:56 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-05-13  8:50 [BUG] remount ro on loopback mount leaves unmountable filesystem behind David Chinner
     [not found] ` <20080513085047.GY155679365-sJ/iWh9BUns@public.gmane.org>
2008-05-13 10:23   ` Christoph Hellwig
2008-05-13 12:07     ` David Chinner
     [not found]       ` <20080513120710.GA155679365-sJ/iWh9BUns@public.gmane.org>
2008-05-13 12:42         ` Christoph Hellwig
     [not found]           ` <20080513124203.GA4806-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2008-05-13 17:10             ` H. Peter Anvin
2008-05-13 22:55     ` Karel Zak

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