summaryrefslogtreecommitdiff
path: root/runner
diff options
context:
space:
mode:
Diffstat (limited to 'runner')
-rw-r--r--runner/executor.c20
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);