summaryrefslogtreecommitdiff
path: root/lib/igt_core.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2015-05-10 09:09:54 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2015-05-10 09:12:16 +0100
commit9b0a32dc80b6b0c0f35d06fc833f29510efccd72 (patch)
treeab42e2a8471505a16027718908839de163a66431 /lib/igt_core.c
parentcb57cdc6327f100ade8d205f6bd2da05cf78c3a4 (diff)
lib/core: Limit fatal signal CRASH reporting to the fatal signals
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'lib/igt_core.c')
-rw-r--r--lib/igt_core.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/igt_core.c b/lib/igt_core.c
index 251cfd23..8a1a249f 100644
--- a/lib/igt_core.c
+++ b/lib/igt_core.c
@@ -1405,6 +1405,18 @@ static void igt_atexit_handler(void)
call_exit_handlers(0);
}
+static bool crash_signal(int sig)
+{
+ switch (sig) {
+ case SIGILL:
+ case SIGBUS:
+ case SIGSEGV:
+ return true;
+ default:
+ return false;
+ }
+}
+
static void fatal_sig_handler(int sig)
{
int i;
@@ -1421,7 +1433,7 @@ static void fatal_sig_handler(int sig)
igt_assert_eq(write(STDERR_FILENO, ".\n", 2), 2);
}
- if (in_subtest)
+ if (in_subtest && crash_signal(sig))
exit_subtest("CRASH");
break;
}