[Intel-gfx] [PATCH i-g-t 3/4] lib: ensure any buffers are flushed before fork

Thomas Wood thomas.wood at intel.com
Mon Sep 29 17:28:17 CEST 2014


Flush any buffers before forking to prevent duplicated output.

Signed-off-by: Thomas Wood <thomas.wood at intel.com>
---
 lib/igt_core.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/lib/igt_core.c b/lib/igt_core.c
index f2b4560..6e1c51a 100644
--- a/lib/igt_core.c
+++ b/lib/igt_core.c
@@ -928,6 +928,10 @@ bool __igt_fork_helper(struct igt_helper_process *proc)
 	 */
 	tmp_count = exit_handler_count;
 	exit_handler_count = 0;
+
+	/* ensure any buffers are flushed before fork */
+	fflush(NULL);
+
 	switch (pid = fork()) {
 	case -1:
 		exit_handler_count = tmp_count;
@@ -1019,6 +1023,9 @@ bool __igt_fork(void)
 		igt_assert(test_children);
 	}
 
+	/* ensure any buffers are flushed before fork */
+	fflush(NULL);
+
 	switch (test_children[num_test_children++] = fork()) {
 	case -1:
 		igt_assert(0);
-- 
2.1.0




More information about the Intel-gfx mailing list