]> git.proxmox.com Git - mirror_qemu.git/commit - migration/migration.c
migration: fix the multifd code when receiving less channels
authorFei Li <fli@suse.com>
Sun, 13 Jan 2019 14:08:46 +0000 (22:08 +0800)
committerDr. David Alan Gilbert <dgilbert@redhat.com>
Wed, 23 Jan 2019 15:02:07 +0000 (15:02 +0000)
commit49ed0d24a41acc8d03c65250c54276eb20076da7
tree2f90ab80bd301e7c4795d54a215c240c2d0d1d6d
parent78524330fdb28ebd9606970b10dc835ca308a03d
migration: fix the multifd code when receiving less channels

In our current code, when multifd is used during migration, if there
is an error before the destination receives all new channels, the
source keeps running, however the destination does not exit but keeps
waiting until the source is killed deliberately.

Fix this by dumping the specific error and let users decide whether
to quit from the destination side when failing to receive packet via
some channel. And update the comment for multifd_recv_new_channel().

Cc: Dr. David Alan Gilbert <dgilbert@redhat.com>
Cc: Peter Xu <peterx@redhat.com>
Cc: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Fei Li <fli@suse.com>
Reviewed-by: Peter Xu <peterx@redhat.com>
Message-Id: <20190113140849.38339-3-lifei1214@126.com>
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
migration/channel.c
migration/migration.c
migration/migration.h
migration/ram.c
migration/ram.h