On Mon, 26 Nov 2012 22:06:02 -0500 "Matthew M. DeLoera" <mdeloera@xxxxxxxxx> wrote: > Hello, > > I searched the archive but only found some discussion regarding "wait indefinitely for responses" from 2010. I hope this isn't a redundant question! > > I have a CIFS entry in my fstab to a remote server on my VPN, so it's not available when I'm not connected to my VPN. When not connected, mount -a hangs for about 5 minutes before finally failing with "connection timed out". If I connect my VPN in the middle of that wait, and verify it's connected, mount still hangs for that entire timeout before failing. If I try again, it succeeds. > > Is there any issue with kill -9 for the mount -a process, in order to more quickly retry? I was planning to automate it, and to keep retrying until mount succeeds. > > Basically, I need quicker failure than 5 minutes, and I can't find any CIFS timeout settings. Any suggestions would be greatly appreciated! > > Thanks, > - Matthew > > > > What kernel is this? kill -9'ing the process likely won't hurt anything, but it's not really a great solution. That doesn't sound related to the fact that we wait indefinitely for responses since the connection is presumably not even established yet. cifs.ko is a fairly naive user of the socket APIs in the kernel and does a blocking connect call to connect to the socket. That said, it should be timing out a lot more quickly than that: socket->sk->sk_rcvtimeo = 7 * HZ; socket->sk->sk_sndtimeo = 5 * HZ; A connect attempt shouldn't be hanging for 5 minutes. I'd suggest doing a bit more investigation -- track down the [cifsd] kthread and see what it's doing at the time. Something like: # cat /proc/$(pidof cifsd)/stack -- Jeff Layton <jlayton@xxxxxxxxxx> -- To unsubscribe from this list: send the line "unsubscribe linux-cifs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html