From: Dr. David Alan Gilbert Date: Fri, 14 Sep 2018 17:04:29 +0000 (+0100) Subject: migration/postcopy: Clear have_listen_thread X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=9cf4bb8730c669c40550e635a9e2b8ee4f1664ca;p=qemu.git migration/postcopy: Clear have_listen_thread Clear have_listen_thread when we exit the thread. The fallout from this was that various things thought there was an ongoing postcopy after the postcopy had finished. The case that failed was postcopy->savevm->loadvm. This corresponds to RH bug https://bugzilla.redhat.com/show_bug.cgi?id=1608765 Signed-off-by: Dr. David Alan Gilbert Message-Id: <20180914170430.54271-2-dgilbert@redhat.com> Reviewed-by: Peter Xu Signed-off-by: Dr. David Alan Gilbert --- diff --git a/migration/savevm.c b/migration/savevm.c index 9692577318..d35e87b88c 100644 --- a/migration/savevm.c +++ b/migration/savevm.c @@ -1679,6 +1679,7 @@ static void *postcopy_ram_listen_thread(void *opaque) qemu_loadvm_state_cleanup(); rcu_unregister_thread(); + mis->have_listen_thread = false; return NULL; }