Re: [Encfs-users] Idle timeout problem
Brought to you by:
vgough
From: Valient G. <vg...@po...> - 2005-05-17 11:48:28
|
On Monday 16 May 2005 18:15, Patrick Skerrett wrote: > When I launch encfs now with the -i flag (usually set to 10 minutes) it > never times out & unmounts my directory. It always did before. > > Now, the interesting thing is, when I'm trying to debug it & run the > application with -f & -v, it times out just fine. But when the app runs > as a daemon it never times out for me. > Hmm.. Well, the first thing I noticed from your report is that the idle monitoring thread is waking up too often -- it is never supposed to check more frequent then every 10 seconds, but looks like the code has the test inverted and it checks at least every 10 seconds. That is easy to fix, but it doesn't explain the problem. I've duplicated the problem on my system, but at the moment I'm stumped. I'm using pthread_cond_timedwait in order to do a timed wait for a condition (the condition is signaled by the main thread to indicate the filesystem is shutting down). It appears that pthread_cond_timedwait never returns when running in daemon (background) mode. But sometimes it appears that pthread_create fails to create the idle monitoring thread (but doesn't return an error code). There must be a simple explanation that I'm not seeing yet, because I can't believe that the pthread library could be that broken - it would have been noticed in other programs long before now. Thanks for the report, I'll reply when I figure something out. Valient |