One more attempt: stuck processes

Ken Murchison murch at andrew.cmu.edu
Mon Nov 19 13:37:30 EST 2007


Sebastian Hagedorn wrote:
> -- Ken Murchison <murch at andrew.cmu.edu> is rumored to have mumbled on 
> 19. November 2007 13:17:07 -0500 regarding Re: One more attempt: stuck 
> processes:
> 
>> The only other potential downside
>>> the patch has is that stracing or gdb'ing it causes the timeout to
>>> trigger prematurely. AFAIK that's a common issue for signals. I'm not
>>> sure if there's something that could be done about that, i.e. catching
>>> ERESTART or something like that?
>>
>> Is this only a problem with pop3s, or does it also effect the STLS
>> command?
> 
> Yes, it does:
> 
> telnet cyrus 110
> ...
> stls
> +OK Begin TLS negotiation now
> -ERR [SYS/PERM] Starttls failed
> 
> That's when I straced the process ...

If you want to write and test a patch to resolve this, I'll certainly 
take a look at it.

Another way to resolve the blocking SSL_accept() problem would be to 
make the socket non-blocking and then check the SSL_accept() return code 
to see if we need to call SSL_accept() again.  I took the easy way out 
by setting SO_RCVTIMEO.

-- 
Kenneth Murchison
Systems Programmer
Project Cyrus Developer/Maintainer
Carnegie Mellon University


More information about the Info-cyrus mailing list