Hi,
Our global redirector is stops responding every 30 minutes or so; it's actually not crashing, but appears to be getting SIGSTOP.
There's nothing on the system that would be sending this signal. However, I see the following code in XrdLink:
if (tBound)
{tBound = 0;
#ifdef __linux__
if (!XrdSysThread::Same(curTID, XrdSysThread::ID()))
{XrdSysThread::Signal(curTID, SIGSTOP);
XrdSysThread::Signal(curTID, SIGCONT);
}
#endif
}
Are we 100% sure that's the right thing, and there's no way that SIGSTOP is delivered to the wrong thread?
Brian
|