in reply to Re^4: Net::OpenSSH - page not loading completely
in thread Net::OpenSSH - page not loading completely
Looks like your system isn't automatically resuming interrupted system calls.1
You could try modifying the module's code in order to do it manually. Resuming a system call manually means to simply call it again if $! is EINTR or ERESTART. In this particular case, look for line 755 in OpenSSH.pm
$r = waitpid($pid, WNOHANG) and last;
and modify it to read
do { $r = waitpid($pid, WNOHANG); } while $r<0 and ($! == Errno::EINTR or $! == Errno::ERESTART); last if $r;
This should take care of this particular waitpid call which produced the message in the debug log. There are more, though, which would likely need a similar treatment, so it's probably best to get in touch with the module's author... (he frequents this place regularly, so he'll probably see the thread sooner or later, anyway).
___
1 System calls may be interrupted for a variety of reasons. The more loaded a system, the more often it happens. Most systems these days automatically resume them, so code isn't always written to handle the rare case where you have to do it manually...
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^6: Net::OpenSSH - page not loading completely
by salva (Canon) on Apr 16, 2012 at 16:59 UTC | |
by comanche008 (Initiate) on Apr 17, 2012 at 07:30 UTC |