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"