File remove problem

David Cecil david.cecil at nokia.com
Thu Nov 29 16:01:35 PST 2007


Hi,

I've been looking into a problem we're seeing on FreeBSD 6.1, though I 
believe the bug will exist in current, or at least 7.0.

Under certain circumstances, when a file is removed from the filesystem, 
and the filesystem is remounted read-only immediately afterwards, an 
error such as the following is displayed:
g_vfs_done():mirror/gmroots1f[WRITE(offset=1349058560, 
length=16384)]error = 1

I have determined that the buffer contains an update to the inode for 
the file that's deleted.  The inode for the directory change appears to 
be updated correctly.  So what's not making it to disk is the updated 
file inode with its changed link counts (should now be zero).  So, 
somehow this inode is being missed during the sync prior to the remount 
completing.

I'm still looking through the code to find the problem, but any insights 
from those more familiar with the code would be much appreciated.

Thanks,
Dave


More information about the freebsd-fs mailing list