From: Yariv O. <ya...@ju...> - 2009-09-08 08:00:17
|
Hi In case of release after umount the fuse_release_common send FUSE_RELEASE async and hang an req->end function, than the the answer coming back (the fuse_dev_writev function) and invoke the fuse_release_end that was hang before. There the mnt_count is 0 (because of the umount detach before) and the the fuse_release_end issues a FUSE_DESTROY request back up but thisis sync reqeust (waiting for an answer). Here is the deadlock, the fuse is blocking, waiting for the answer on the DESTROY request, but the user space is still waiting for the previous answer (on the release request) to return! Any fix for this? Regards, Yariv |