On Wed, Apr 16, 2014 at 10:55:11PM +0200, lukass.vacek@seznam.cz
wrote:>Hello,
>I would like to ask what I am doing wrong and what is the best approach to
>resolve this situation:
>
>First of all I start virtual machine by virDomainCreateXML. In my
>application I use libvncclient library that sends mouse events to this
>running domain. I had some troubles with coordinates of mouse cursor but all
>problem was solved when I added <input type='tablet'
bus='usb'/> to xml
>configuration.
>So now I have a running domain and I want to create snapshot and then after
>some operations I want to restore this snapshot. I use virDomainSave and
>virDomainRestore that work fine. The only problem is, that after creating
>and restoring snapshot I have the same problem with coordinates of mouse. I
>need to create and restore snapshot also with <input
type='tablet' bus>'usb'/> somewhere specified. I also
tried methods virDomainSaveFlags with
>xml configuration string(see below) as parameter *dxml, but method fails
>with: libvir: Domain Config error : XML error: domainsnapshot.Unable to
>create snapshot.
>
Looking at the 'libvir:' it looks like you have pretty old version of
libvirt installed, have you tried reproducing it with current upstream?
>What should I add to xml configuration? I look at http://libvirt.org/
>formatsnapshot.html on example but I dont know what paths I should use in my
>program. I dont understand much snapshots and similar stuff so could you
>give me example how could I edit my xml configuration? Or what I should do
>to make virDomainSave and virDomainRestore work?
>
If you just want to save and restore the domain, there is no need for
snapshots, but it may help if you want to do more interesting things.
However snapshots are not what you're doing with virDomainSave.
>xml configuration:
>
><domain type='kvm'>
> <name>Name</name>
>
<uuid>c7a5fdbd-cdaf-9455-926a-d65c16db1810</uuid>
> <memory unit='KiB'>524288</memory>
> <currentMemory
unit='KiB'>524288</currentMemory>
> <vcpu>2</vcpu>
> <os>
> <type arch='x86_64'
machine='pc'>hvm</type>
> <boot dev='hd'/>
> </os>
> <devices>
> <input type='tablet' bus='usb'/>
>
<emulator>/usr/bin/qemu-system-x86_64</emulator>
> <disk type='file' device='disk'>
> <source
file='/home/lukas/Desktop/Image.img'/>
> <target dev='hda'/>
> </disk>
> <interface type='network'>
> <source network='default'/>
> </interface>
> <graphics type='vnc' port='5901'>
> <listen type='address'
address='127.0.0.1'/>
> </graphics>
> </devices>
> </domain>
When you do save, can you have a peek at the start of the save file
and check that there still is the input tablet? Also check the qemu
command line after you restore (look for the tablet).
Martin