Basic problem is that you can get a process which you can't interrupt
(in in most cases can't kill) which has resources tied up. Given the
choice between surprising a process with an EINTR or killing it during a
reboot to get the system usable again, I would rather surprise.
The current situation is infrequent but not unheard of. And the causes
are not all rooted in NFS, I used to see this 4-5 times a year when I
was running nntp clusters with heavily threaded applications, every once
in a while some thread would hang in a waiting for i/o state and could
be killed or fixed. I can't see that an application error would result
in a thread being left waiting i/o and uninterruptable, that's a kernel
state.
--
Bill Davidsen <davidsen@tmr.com>
"We have more to fear from the bungling of the incompetent than from
the machinations of the wicked." - from Slashdot
--