Message135947
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. |
|
Date |
User |
Action |
Args |
2011-05-13 23:01:57 | vstinner | set | recipients:
+ vstinner |
2011-05-13 23:01:57 | vstinner | set | messageid: <1305327717.08.0.00592057633309.issue12073@psf.upfronthosting.co.za> |
2011-05-13 23:01:56 | vstinner | link | issue12073 messages |
2011-05-13 23:01:56 | vstinner | create | |
|