From: Franco B. <fr...@ro...> - 2004-06-22 09:40:39
|
Hi chaps Can anyone help explain what might be happening with my fuse filesystem? I've built an implementation based on the example fusexmp.c but with file descriptor caching to avoid having to keep opening and closing files for reads and writes. I'm using the latest source from CVS. It seemed like it was working but then strange things started to happen. After running an application which simultaneously opens many files, some data being returned was being corrupted. The corruption is always the same, a block of data from the wrong file is being returned immediately after the file is opened, then all the rest of the file is returned correctly. I traced the program and discovered that after the open the read routine was not being called, therefore the data must be cached. I waiting some time for the cache to expire and did the same test, this time the data was returned correctly. Any ideas anybody? Thanks Franco |