On Thu, 2010-06-10 at 05:42 -0400, jes.soren...@redhat.com wrote: > diff --git a/os-posix.c b/os-posix.c > index 6417d16..1672e06 100644 > --- a/os-posix.c > +++ b/os-posix.c > @@ -160,6 +162,9 @@ void os_parse_cmd_args(int index, const char *optarg) > case QEMU_OPTION_chroot: > chroot_dir = optarg; > break; > + case QEMU_OPTION_daemonize: > + daemonize = 1; > + break; > } > return; > }
This move broke the -daemonize option for us. We are using the qemu-kvm tree. The issue is that the QEMU_OPTION_* enumeration between vl.c and os-posix.c is out of sync. In our case MAP_POPULATE is defined in vl.c but is not in os-posix.c. This excludes the option -mem-prealloc in os-posix.c, see qemu-options.def for the ifdef statement. All subsequent options are off by one in comparison to vl.c. Just including sys/mman.h in os-posix.c fixes the issue for me. But I'm not sure if there is a more generic fix to that problem. -- Frank Arnold System Design Technician, Software Test AMD Operating System Research Center Dresden, Germany Tel: +49 351 448 356702 Legal Information: Advanced Micro Devices GmbH Einsteinring 24 85609 Dornach b. München Geschäftsführer: Alberto Bozzo, Andrew Bowd Sitz: Dornach, Gemeinde Aschheim, Landkreis München Registergericht München, HRB Nr. 43632