From: Igor Mammedov Date: Mon, 2 Jun 2014 13:25:00 +0000 (+0200) Subject: vl.c: daemonize before guest memory allocation X-Git-Tag: qemu-xen-4.6.0-rc1~369^2~105 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=2d9c2725f7bd08ffaf824b8c823f1423258ec78d;p=qemu-upstream-4.6-testing.git vl.c: daemonize before guest memory allocation memory allocated for guest before QEMU is daemonized and then mapped later in guest's address space after it is daemonized, leads to EPT violation and QEMU aborts. To avoid this and similar issues switch to daemonized mode early before applying/processing other options. Signed-off-by: Igor Mammedov Acked-by: Peter Crosthwaite Reviewed-by: Michael S. Tsirkin Signed-off-by: Michael S. Tsirkin --- diff --git a/vl.c b/vl.c index 9ce65fc3d..16418ecf8 100644 --- a/vl.c +++ b/vl.c @@ -3965,6 +3965,8 @@ int main(int argc, char **argv, char **envp) } loc_set_none(); + os_daemonize(); + if (qemu_init_main_loop()) { fprintf(stderr, "qemu_init_main_loop failed\n"); exit(1); @@ -4206,8 +4208,6 @@ int main(int argc, char **argv, char **envp) } #endif - os_daemonize(); - if (pid_file && qemu_create_pidfile(pid_file) != 0) { os_pidfile_error(); exit(1);