On 03/18/2014 03:59 PM, Serge Hallyn wrote:
Hi,
In order to migrate a VM from an older system with qemu-kvm to a newer
one with qemu, the newer qemu needs to be told to use the same vga
ram size as qemu-kvm used, 8M.
virsh domxml-from-native suggests that the way to specify a
8mb cirrus vga ram size would be to add
<qemu:commandline>
<qemu:arg value='-global'/>
<qemu:arg value='cirrus-vga.vgamem_mb=8'/>
</qemu:commandline>
This points out a weakness in our code - <qemu:commandline> is
intentionally unsupported, which means our XML needs an actual parameter
for this, rather than forcing you back to qemu:commandline. Or maybe we
already have the parameter, in which case the bug is in the
domxml-from-native code for not recognizing this particular usage of
command line arguments. But a quick grep for vgamem_mb doesn't have any
hits in current src/qemu/qemu_command.c, so it looks like we don't
support it yet.
However whenever I edit a .xml to add this, it disappears.
When outputting <qemu:commandline> in domxml-from-native, you must also
output the xmlns directive that enables its use. domxml-from-native is
correctly doing it, but doing it at the very first <domain> which is
quite some distance away, so you probably missed that key point. See
http://libvirt.org/drvqemu.html#qemucommand
Am I doing something silly?
You're forgetting <domain type='qemu'
xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
--
Eric Blake eblake redhat com +1-919-301-3266
Libvirt virtualization library
http://libvirt.org