]> git.ipfire.org Git - thirdparty/qemu.git/commit
migration: add new migration state wait-unplug
authorJens Freimann <jfreimann@redhat.com>
Tue, 29 Oct 2019 11:49:02 +0000 (12:49 +0100)
committerMichael S. Tsirkin <mst@redhat.com>
Tue, 29 Oct 2019 22:55:26 +0000 (18:55 -0400)
commitc7e0acd5a3f87d4aabb7a702aff87f83fc3ce151
tree0868e8d6d33b26c4259d0331a85658f815ba0300
parenta1190ab628c0e2816eae42786cd7396d6638aa48
migration: add new migration state wait-unplug

This patch adds a new migration state called wait-unplug.  It is entered
after the SETUP state if failover devices are present. It will transition
into ACTIVE once all devices were succesfully unplugged from the guest.

So if a guest doesn't respond or takes long to honor the unplug request
the user will see the migration state 'wait-unplug'.

In the migration thread we query failover devices if they're are still
pending the guest unplug. When all are unplugged the migration
continues. If one device won't unplug migration will stay in wait_unplug
state.

Signed-off-by: Jens Freimann <jfreimann@redhat.com>
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Message-Id: <20191029114905.6856-9-jfreimann@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
include/migration/vmstate.h
migration/migration.c
migration/migration.h
migration/savevm.c
migration/savevm.h
qapi/migration.json