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