New submission from STINNER Victor <victor.stin...@haypocalc.com>:

When you run the test suite manually and a test hangs, it would be nice to be 
able to dump immediatly the tracebacks of all threads without having to wait 
the timeout (which is 1 hour by default...).

Attached patch installs a signal handler for the SIGUSR1 signal. So "kill -USR1 
<pid>" dumps immedialty the tracebacks without stopping the tests.

I already used it many times. It's useful and I did not notice any failure 
introduced by this change. I tested on Linux, FreeBSD and OpenIndiana. 
faulthandler.register() is not implemented on Windows (which doesn't have 
SIGUSR1 by the way).

I moved also the call to faulthandler.register() into main() to get the same 
behaviour using:
./python Lib/test/regrtest.py ...
./python -m test.regrtest ...
./python -m test ...

Actually, the last one doesn't enable faulthandler.

----------
components: Tests
files: regrtest_sigusr1.patch
keywords: patch
messages: 135947
nosy: haypo
priority: normal
severity: normal
status: open
title: regrtest: use faulthandler to dump the tracebacks on SIGUSR1
versions: Python 3.3
Added file: http://bugs.python.org/file21995/regrtest_sigusr1.patch

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

Reply via email to