[issue12073] regrtest: use faulthandler to dump the tracebacks on SIGUSR1
STINNER Victor added the comment: The change was already done in another issue. I'm closing this one. changeset: 71315:30f91fbfc8b3 user:Victor Stinner victor.stin...@haypocalc.com date:Wed Jul 13 23:47:21 2011 +0200 files: Lib/test/regrtest.py description: Issue #12550: regrtest displays the Python traceback on SIGALRM or SIGUSR1 -- resolution: - fixed status: open - closed ___ 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
[issue12073] regrtest: use faulthandler to dump the tracebacks on SIGUSR1
STINNER Victor victor.stin...@haypocalc.com added the comment: Thanks for your review, here is an updated patch. -- Added file: http://bugs.python.org/file22082/regrtest_sigusr1-3.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
[issue12073] regrtest: use faulthandler to dump the tracebacks on SIGUSR1
Changes by STINNER Victor victor.stin...@haypocalc.com: Removed 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
[issue12073] regrtest: use faulthandler to dump the tracebacks on SIGUSR1
Changes by STINNER Victor victor.stin...@haypocalc.com: Removed file: http://bugs.python.org/file22067/regrtest_sigusr1-2.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
[issue12073] regrtest: use faulthandler to dump the tracebacks on SIGUSR1
STINNER Victor victor.stin...@haypocalc.com added the comment: Merwok's review: Looks like a useful feature. http://bugs.python.org/review/12073/diff/2659/6441 File Lib/test/regrtest.py (right): http://bugs.python.org/review/12073/diff/2659/6441#newcode164 Lib/test/regrtest.py:164: You can send a SIGUSR1 signal to display the traceback of the current threads. “the traceback” (singular) “of the current threads” (plural) sounds a bit strange to me: There is one traceback for many threads? http://bugs.python.org/review/12073/diff/2659/6441#newcode165 Lib/test/regrtest.py:165: But send a signal may interrupt the current system call and so interfer with “Note that sending a signal may interrupt a system call in progress and thus interfere with the tests, so only do it if a test hangs and you want to know where.” http://bugs.python.org/review/12073/show -- ___ 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
[issue12073] regrtest: use faulthandler to dump the tracebacks on SIGUSR1
STINNER Victor victor.stin...@haypocalc.com added the comment: Update the patch and describe the new feature in regrtest doc (--help). -- Added file: http://bugs.python.org/file22067/regrtest_sigusr1-2.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
[issue12073] regrtest: use faulthandler to dump the tracebacks on SIGUSR1
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
[issue12073] regrtest: use faulthandler to dump the tracebacks on SIGUSR1
STINNER Victor victor.stin...@haypocalc.com added the comment: See also issue #12074. -- ___ 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