sosend returning ERESTART

Konstantin Belousov kostikbel at gmail.com
Tue Jan 17 10:06:44 UTC 2017


On Tue, Jan 17, 2017 at 04:57:23AM +0000, Colin Percival wrote:
> I think I've tracked an NFS problem down to sosend returning ERESTART; it
> looks like it's easy to work around this, but I'm not sure *why* sosend is
> returning ERESTART... or for that matter *how* since I can't find anywhere
> in relevant code where that gets returned.
ERESTART is most likely returned by msleep(9) or similar call down the
path when unblocked signal is pending with the restart disposition.

Note that any attempt to perform an interruptible sleep would return
ERESTART until the signal is either blocked or a trip to userspace is
performed to deliver it.

> 
> Am I missing something obvious?  In case it matters, this is NFS making use
> of RPC code, sosending over a TCP connection which goes out over an ixv
> interface.


More information about the freebsd-net mailing list