From: Miklos S. <mi...@sz...> - 2007-07-25 08:19:36
|
> > > the mount line from 'strace mount -ni -o remount /mnt' > > > > > > mount("glusterfs", "/mnt", "fuse", > > MS_NOSUID|MS_NODEV|MS_REMOUNT|0xc0ed0000, > > > 0x805c990) = 0 > > > > > > does MS_NODEV cause VFS not to shrink the dcache? > > > > No, it shrinks the dcache unconditionally. What I haven't realized, > > that it doesn't shrink the icache as well, which is the couse of the > > problem I think. > > > > Do you mean upgrading to 2.6.22 should make it work? I think so. > Or should it work with 2.6.18 itself? I only tested with 2.6.22, and it works. And if my theory is correct it should not work with 2.6.18. But I may be wrong. Also the change is very simple. If you don't want to upgrade, then you can just apply this patch, which should fix the issue. Miklos Index: linux/fs/fuse/inode.c =================================================================== --- linux.orig/fs/fuse/inode.c 2007-05-18 11:32:21.000000000 +0200 +++ linux/fs/fuse/inode.c 2007-05-18 11:47:36.000000000 +0200 @@ -470,6 +470,7 @@ static const struct super_operations fus .destroy_inode = fuse_destroy_inode, .read_inode = fuse_read_inode, .clear_inode = fuse_clear_inode, + .drop_inode = generic_delete_inode, .remount_fs = fuse_remount_fs, .put_super = fuse_put_super, .umount_begin = fuse_umount_begin, |