Martin Panter added the comment:

(Wrote this ages ago but never hit send:)

Here is another theory to explain the hang: When sigwaitinfo() is being called, 
and the SIGALRM signal arrives, it executes the signal handler (both the C 
handler and later the Python handler). If the SIGUSR1 signal arrives while 
either of these signal handlers are executing, it will be missed, and when 
sigwaitinfo() resumes it will hang. This would also be avoided by blocking 
SIGUSR1.

I wonder why the hang only seems to happen with BSD though.

----------
components: +Tests
keywords: +buildbot
versions: +Python 3.5

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue25868>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to