-
Perform
FUSE_INIT
handshake synchronously duringmount(2)
operation. When performing the handshake synchronously, we avoid hangs and we are able to error out of the mount process in case the handshake fails.We used to perform the handshake asynchronously. This has drawbacks and introduced several challenges. Most importantly, there is no guarantee the handshake will ever be completed by the file system daemon. This could result in lingering mount points.
Performing the handshake synchronously makes initialization more robust. This addresses #653, #668, #793, #826, #856, #874 and #1003.
-
Clean up kernel extension code