I'm fairly heavy user of encfs, and finally upgraded to Lion my last two machines. As a side effect, I got encfs+fuse4x from MacPorts over the old versions I had been using on Snow Leopard. The 'port info' shows following versions:encfs: 1.7.4fuse4x: 0.9.1Is this some non-stable version?
I'm asking because I found some odd behavior, such as apparent deadlock (encfs process to zombie state, filesystem not unmountable, anything that touches it also hangs).
Also, the inodes do not seem to be consistent anymore, unlike in the old encfs+macfuse combination. Even during a single mount, the inode numbers seem to change at times, which leads to odd behavior from some software such as Unison. Is this a bug or a feature?
Which is the best fuse4x version to use with Lion?
When you said that you use 64bit Lion, do you mean 64bit kernel? (You can find what kernel you use using 'uname -m'). If so then the deadlocks you see is a known issue. Short story long - 64bit kernel code deprecated some flags and fuse4x tried to emulate the old behavior. Unfortunately the emulation is not perfect and contains some race conditions. There is a 0.10.x branch that tries to fix the synchronization issues but it is not stable yet.For now it is recommended to switch to 32bit kernel.
Also, the inodes do not seem to be consistent anymore, unlike in the old encfs+macfuse combination. Even during a single mount, the inode numbers seem to change at times, which leads to odd behavior from some software such as Unison. Is this a bug or a feature?I've never used Unison software so I am not sure that I understand this issue. Could you please describe it in more details. Also what is the "inode numbers"?
Also is is the issue you started seing in the latest version (0.9.1) or it existed in previous versions as well?
keskiviikko, 13. kesäkuuta 2012 19.01.54 UTC+3 Anatol Pomozov kirjoitti:When you said that you use 64bit Lion, do you mean 64bit kernel? (You can find what kernel you use using 'uname -m'). If so then the deadlocks you see is a known issue. Short story long - 64bit kernel code deprecated some flags and fuse4x tried to emulate the old behavior. Unfortunately the emulation is not perfect and contains some race conditions. There is a 0.10.x branch that tries to fix the synchronization issues but it is not stable yet.For now it is recommended to switch to 32bit kernel.Ok, thanks, switched.. ;-) As userland is 64bit anyway, it doesn't really matter I guess.Also, the inodes do not seem to be consistent anymore, unlike in the old encfs+macfuse combination. Even during a single mount, the inode numbers seem to change at times, which leads to odd behavior from some software such as Unison. Is this a bug or a feature?I've never used Unison software so I am not sure that I understand this issue. Could you please describe it in more details. Also what is the "inode numbers"?
inode numbers are the #'s which identify data blobs on disc belonging to a particular file.E.g. ls -i. For some reason (not quite sure why) they seem to change in my Lion setup (NFS + fuse4x + encfs), but not in Snow Leopard.. Even without remounting anything in that stack, just after awhile they changed. Could be artifact of Lion NFS too I guess.
Also is is the issue you started seing in the latest version (0.9.1) or it existed in previous versions as well?I haven't tried with fuse4x, but it works differently from macfuse I had on my SL installations.
What do you think the timeframe is on fixing the 64bit race
conditions?
What's your opinion of OSXFUSE?