Hi I am ready to commit the following changes, which enable our FUSE emulation to take advantage of name and attribute caching, with TTL given by the filesystem. It makes performances much better while prseerving the ability to run a distributed filesystem: http://ftp.espci.fr/shadow/manu/kernel2.patch http://ftp.espci.fr/shadow/manu/libpuffs2.patch http://ftp.espci.fr/shadow/manu/libperfuse2.patch
The code seems to work fine according to my test cases, I just have one concern about isdot case puffs_vnop_lookup(). I wonder if the vput call is right, or if I should drop a reference. cvp and ap->a_dvp should always be the same in that case, right? -- Emmanuel Dreyfus http://hcpnet.free.fr/pubz [email protected]
