Hi, everyone,
Thanks for your attention,
I'm new to xen-devel and now have a weird problem. I implemented a very easy
live save/migration program, which works OK for PV-domains. But for HVM domains,
it only works for the first time.
So if I run the program for the first
time: myxm save vm-name test.dat everything is OK. then after I restore
the domain using: xm restore test.dat
and run the program
again: myxm save vm-name test.dat
the program will output an error
message : timed out waiting for qemu to switch buffers which is due to line
218 in function qemu_flip_buffer, file xc_save.c
I debuged the program,
and found that at first, xs_read function returns NULL but variable len is set
to 7, then it tries to read again and timeout. I compared my own program with
xen built-in xc_save.c, xc_domain_save.c files and found nothing. Do you have
any idea why this happens, or is there any difference between a new HVM domain
and a restored HVM domain ? I'm using xen-3.3 on ubuntu 8.10.
Thanks very
much
Nathan Perry
|