iotests.py: Enable faulthandler
authorKevin Wolf <kwolf@redhat.com>
Fri, 13 Mar 2020 08:36:15 +0000 (09:36 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Sat, 21 Mar 2020 22:37:32 +0000 (22:37 +0000)
With this, you can send SIGABRT to a hanging test case and you'll get a
Python stack trace so you know where it was hanging.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: John Snow <jsnow@redhat.com>
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-id: 20200313083617.8326-2-kwolf@redhat.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
tests/qemu-iotests/iotests.py

index 23043baa26b355299578dc0c9a385a8cd40aac74..b859c303a2a75543e1b4cc498b442e7bb84cca47 100644 (file)
@@ -30,12 +30,15 @@ import logging
 import atexit
 import io
 from collections import OrderedDict
+import faulthandler
 
 sys.path.append(os.path.join(os.path.dirname(__file__), '..', '..', 'python'))
 from qemu import qtest
 
 assert sys.version_info >= (3,6)
 
+faulthandler.enable()
+
 # This will not work if arguments contain spaces but is necessary if we
 # want to support the override options that ./check supports.
 qemu_img_args = [os.environ.get('QEMU_IMG_PROG', 'qemu-img')]