On 01/18/17 02:36, Konstantin Belousov wrote:
> On Wed, Jan 18, 2017 at 04:37:40AM +0000, Colin Percival wrote:
>> Thanks, looks like that was exactly it -- if the TCP send buffer was full
>> we would call sbwait, and if a signal arrived it would return ERESTART.
>> It looks like setting the SB_NOINTR flag will prevent this; I'm testing a
>> patch right now.
> 
> Note that passing SB_NOINTR unconditionally or even only for mounts
> with nointr (default) option is wrong. You make the socket operation
> uninterruptible, process terminate-ability becomes depended on the
> external factor, the behaviour of the remote system.

I'm not sure what you're getting at here.  The fact that "NFS mounted without
the intr flag" + "unresponsive NFS server" = "unkillable processes" has been
a (mis)feature of NFS for decades.

-- 
Colin Percival
Security Officer Emeritus, FreeBSD | The power to serve
Founder, Tarsnap | www.tarsnap.com | Online backups for the truly paranoid
_______________________________________________
freebsd-net@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"

Reply via email to