From a547e04ea89ab4bd0b35647a22ee90c0b0d39c4c Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Sat, 5 Nov 2016 14:34:00 +0100 Subject: qemu: work around termio race condition Signed-off-by: Jason A. Donenfeld --- src/tests/qemu/init.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/tests/qemu/init.c b/src/tests/qemu/init.c index 4af220c..5185a4e 100644 --- a/src/tests/qemu/init.c +++ b/src/tests/qemu/init.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -167,9 +168,13 @@ static bool linux_4_8_or_higher(const struct utsname *utsname) int main(int argc, char *argv[]) { struct utsname utsname; + + /* Work around nasty QEMU/kernel race condition. */ + if (write(1, NULL, 0) < 0) + reboot(RB_AUTOBOOT); + if (uname(&utsname) < 0) panic("uname"); - print_banner(&utsname); mount_filesystems(); kmod_selftests(); -- cgit v1.2.3