Messages in this thread | | | From | Matthew Wilcox <> | Subject | Re: Bug in 2.1 loop block dev? | Date | Sat, 8 Aug 1998 00:28:50 +0100 (BST) |
| |
From: Andrew McNamara <andrewm@connect.com.au> > I suspect there is a bug in the loopback blockdev - when a file is > released as a loop blockdev, the cached pages aren't invalidated. > > This manifested itself when I was working on a filesystem module - I > was using the loopback dev to map an file containing an existing fs - I > switched between mounting an 800K floppy image to a 32M hard disk > image, but the superblock was still claiming to be only 800k. > > This turned out to be duplicatable - any blocks read and still in the > cache would remain after the loop device was released then reconnected > to another file. > > This was about 2.1.80 - I've been meaning to look further into the > problem since then, and hopefully post a fix, but I haven't had time. > With the approch of 2.2, I hope someone can take a quick look at this > and see if they also can duplicate it - there doesn't appear to be > a current maintainer.
I think this may be related to the situation I discovered where I was able to unmount a filesystem which still had an active loopback mount on it. I fixed the cause of this and it may have fixed your bug too. Please try a kernel later than 2.1.107 to find out.
-- Set Alias$Case Set Alias$[ |||| |MSet Alias$Otherwise Set Alias$[ \ Matthew "" |MSet Alias$When If %0=%%0 Then Set Alias$[ "" ||MIf %0=%%0 \ Wilcox Then Set Alias$Otherwise Set Alias$[ |||||||||||||||| ||MIf \ %0=%%0 Then Set Alias$When Set Alias$[ ||||||||||||||||
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.altern.org/andrebalsa/doc/lkml-faq.html
| |