[libvirt] Cannot start domain w/xenner emulator

Daniel P. Berrange berrange at redhat.com
Wed Dec 16 16:21:08 UTC 2009

On Wed, Dec 16, 2009 at 11:03:22AM -0500, Gerry Reno wrote:
> LC_ALL=C PATH=/sbin:/usr/sbin:/bin:/usr/bin /usr/bin/xenner -S -M pc -m 
> 2048 -smp 4 -name Ubuntu-domU-x86-1 -uuid 
> 5ab6d1df-14fc-2eee-1fa4-b72fb7ba9321 -domid 4 -nographic -monitor pty 
> -pidfile /var/run/libvirt/qemu//Ubuntu-domU-x86-1.pid -boot c -kernel 
> /home/greno/xen/domU/x86/ubuntu-9.10-karmic/kernel/boot/vmlinuz- 
> -append xencons=xvc console=tty1 console=xvc0 -drive 
> file=/var/lib/libvirt/images/ubuntu.9-10.x86.img,if=xen,index=0 -net 
> nic,macaddr=54:52:07:2d:e1:81,vlan=0 -net tap,fd=23,vlan=0 -serial pty 
> -parallel none -usb
> [xenner,1] qemu_monitor_config: pty
> char device redirected to /dev/pts/6
> unknown option (or missing arg): -pidfile
> QEMU PC emulator version 0.9.1
> /*
> * No, it isn't.  This just makes libvirt qemu version detection happy,
> * so you can manage xenner guests using libvirts qemu driver.
> */
> xenner v0.46 -- run xen kernels in kvm
> usage: xenner [options]
> options (qemu compatible):
>   -help                    print this text
>   -S                       start with vcpus stopped
>   -kernel     <kernel>     xenified kernel image
>   -initrd     <ramdisk>    ramdisk
>   -append     <append>     kernel command line
>   -name       <string>     set domain name
>   -monitor    pty          monitor on pseudo tty
>   -m          <memory>     vm memory in megabytes
>   -smp        <cpus>       set number of vcpus
>   -hd[abcd]   <file>       disk image
>   -cdrom      <file>       cdrom image
>   -drive      <config>     qemu style disk setup
>   -net        <config>     qemu style network setup
>   -serial     <config>     qemu style serial line (aka console) setup
>   -vnc        <display>    vnc display (needs qemu-dm from xen-tools)
>   -k          <kbd>        vnc clients keyboard map
> options (xenner only):
>   -domid      <id>         set domain id
>   -uuid       <uuid>       set domain uuid
>   -network    <mac>,<br>   xenner style network setup
>   -debug      <nr>         set debug level
>   -logfile    <file>       set logfile
>   -bootloader <app>        set bootloader
>   -cap-on     <name>       enable kvm features
>   -cap-off    <name>       disable kvm features
>   -nostderr                send messages to logfile only
>   -dumpcore                don't catch fatal signals (sigsegv, sigbus)
>   -libvirt-caps            print libvirt capability xml snippet
> pick device model:
>   -qemu-path  <file>       path to qemu binary
>   -qemu-dm                 qemu is xensource qemu-dm
>   -qemu-upstream           qemu is upstream+patches
>               => http://kraxel.fedorapeople.org/patches/
> Some more qemu-ish options are accepted but ignored,
> so we don't error out when started by libvirt.
> When started without kernel specified xenner tries to
> get one using the bootloader (pygrub by default).

The problem here is that Xenner does not support all the same
options as QEMU. In particular its not supporting the -pidfile
and -monitor unix:/path options that libvirt now uses.  This
will need to adding to xenner if it is to work again.

|: Red Hat, Engineering, London   -o-   http://people.redhat.com/berrange/ :|
|: http://libvirt.org  -o-  http://virt-manager.org  -o-  http://ovirt.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505  -o-  F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|

More information about the libvir-list mailing list