[Spice-devel] [RFC PATCH 0/4] asynchronous migration state change handlers

Yonit Halperin yhalperi at redhat.com
Wed May 30 02:02:35 PDT 2012


Hi,

This patch series introduces async handlers for notifiers, and integrates them
with migration state change notifications.

Asynchronous migration completion notifier is essential for allowing spice to cleanly
complete the src server connection to the client and transfer it to the target.
Currently, as soon as the migration is completed, the src qemu can be closed by the
management, and spice cannot complete the spice-connection migration.

In order to support spice seamless migration, next to these patches, I would
also like to add asynchronous vmstate pre_save. This will allow spice to employ
vmstate for migrating spice in-flight data, e.g., usb buffers that were sent from
the client and reached the server after the vm was stopped.

Regards,
Yonit.

Yonit Halperin (4):
  notifiers: add support for async notifiers handlers
  migration: moving migration start code to a separated routine
  migration: moving migration completion code to a separated routine
  migration: replace migration state change notifier with async
    notifiers

 input.c         |    2 +-
 migration.c     |  154 ++++++++++++++++++++++++++++++++++++++++---------------
 migration.h     |   11 +++-
 notify.c        |   79 +++++++++++++++++++++++++++--
 notify.h        |   55 ++++++++++++++++++--
 qemu-timer.c    |    2 +-
 ui/spice-core.c |   31 ++++++++----
 vl.c            |    2 +-
 8 files changed, 270 insertions(+), 66 deletions(-)

-- 
1.7.7.6



More information about the Spice-devel mailing list