diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2015-05-10 09:09:54 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2015-05-10 09:12:16 +0100 |
commit | 9b0a32dc80b6b0c0f35d06fc833f29510efccd72 (patch) | |
tree | ab42e2a8471505a16027718908839de163a66431 /lib/igt_core.c | |
parent | cb57cdc6327f100ade8d205f6bd2da05cf78c3a4 (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.c | 14 |
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; } |