]> git.proxmox.com Git - mirror_qemu.git/commit - migration/migration.c
migration: disallow recovery for release-ram
authorPeter Xu <peterx@redhat.com>
Mon, 23 Jul 2018 12:33:03 +0000 (20:33 +0800)
committerDr. David Alan Gilbert <dgilbert@redhat.com>
Tue, 24 Jul 2018 16:10:59 +0000 (17:10 +0100)
commit97ca211c6216ccfcb64c46f739a0ce36042d9ea8
treee9866bb7fc0ee13f02d7c5d986dc8be2ca66cd70
parent814bb08f177af8dc67e155f0ad622fb6366c3b85
migration: disallow recovery for release-ram

Postcopy recovery won't work well with release-ram capability since
release-ram will drop the page buffer as long as the page is put into
the send buffer.  So if there is a network failure happened, any page
buffers that have not yet reached the destination VM but have already
been sent from the source VM will be lost forever.  Let's refuse the
client from resuming such a postcopy migration.  Luckily release-ram was
designed to only be used when src and destination VMs are on the same
host, so it should be fine.

Signed-off-by: Peter Xu <peterx@redhat.com>
Message-Id: <20180723123305.24792-3-peterx@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
migration/migration.c