summaryrefslogtreecommitdiff
path: root/runner
diff options
context:
space:
mode:
authorPetri Latvala <petri.latvala@intel.com>2020-03-25 15:19:43 +0200
committerChris Wilson <chris@chris-wilson.co.uk>2020-03-25 17:43:09 +0000
commit47becbc9cd1fc7b1b78692f90fd3dcd5a9066965 (patch)
tree2e93fb626e14dc61e84170c583140d4b7d67f8f2 /runner
parentbfdc99d440c4eb950e3a6a36374c3c30bdbd82d9 (diff)
runner: Remember to sync journal.txt for all writes
One missing fdatasync() for starting a subtest. Fixes: https://gitlab.freedesktop.org/drm/igt-gpu-tools/issues/81 Signed-off-by: Petri Latvala <petri.latvala@intel.com> Cc: Arkadiusz Hiler <arkadiusz.hiler@intel.com> Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'runner')
-rw-r--r--runner/executor.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/runner/executor.c b/runner/executor.c
index d72a5937..1b69f9c5 100644
--- a/runner/executor.c
+++ b/runner/executor.c
@@ -872,6 +872,9 @@ static int monitor_output(pid_t child,
!memcmp(outbuf, STARTING_SUBTEST, strlen(STARTING_SUBTEST))) {
write(outputs[_F_JOURNAL], outbuf + strlen(STARTING_SUBTEST),
linelen - strlen(STARTING_SUBTEST));
+ if (settings->sync) {
+ fdatasync(outputs[_F_JOURNAL]);
+ }
memcpy(current_subtest, outbuf + strlen(STARTING_SUBTEST),
linelen - strlen(STARTING_SUBTEST));
current_subtest[linelen - strlen(STARTING_SUBTEST)] = '\0';