diff options
Diffstat (limited to 'runner')
-rw-r--r-- | runner/executor.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/runner/executor.c b/runner/executor.c index 06390262..7bb2b14c 100644 --- a/runner/executor.c +++ b/runner/executor.c @@ -1049,9 +1049,27 @@ static int monitor_output(pid_t child, * the result an incomplete we avoid * journaling a timeout here. */ - if (is_tainted(taints)) + if (is_tainted(taints)) { exitline = EXECUTOR_EXIT; + /* + * Also inject a message to + * the test's stdout. As we're + * shooting for an incomplete + * anyway, we don't need to + * care if we're not between + * full lines from stdout. We + * do need to make sure we + * have newlines on both ends + * of this injection though. + */ + dprintf(outputs[_F_OUT], + "\nrunner: This test was killed due to a kernel taint (0x%lx).\n", + taints); + if (settings->sync) + fdatasync(outputs[_F_OUT]); + } + dprintf(outputs[_F_JOURNAL], "%s%d (%.3fs)\n", exitline, status, time); |