migration/tls: add error handling in multifd_tls_handshake_thread
commitfca676429ca7f309b5d492c7675d35fec484197c
authorHao Wang <wanghao232@huawei.com>
Tue, 9 Feb 2021 10:42:37 +0000 (9 18:42 +0800)
committerDr. David Alan Gilbert <dgilbert@redhat.com>
Mon, 15 Mar 2021 20:01:55 +0000 (15 20:01 +0000)
tree6671d1f673f48222cc9cb854c3a04e8f814ed40c
parenta339149afa50578380bf8a7c1ed5ae7061431db4
migration/tls: add error handling in multifd_tls_handshake_thread

If any error happens during multifd send thread creating (e.g. channel broke
because new domain is destroyed by the dst), multifd_tls_handshake_thread
may exit silently, leaving main migration thread hanging (ram_save_setup ->
multifd_send_sync_main -> qemu_sem_wait(&p->sem_sync)).
Fix that by adding error handling in multifd_tls_handshake_thread.

Signed-off-by: Hao Wang <wanghao232@huawei.com>
Message-Id: <20210209104237.2250941-3-wanghao232@huawei.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Chuan Zheng <zhengchuan@huawei.com>
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
migration/multifd.c