OSDN Git Service

migration: fix migrate_cancel leads live_migration thread hung forever
authorIvan Ren <renyime@gmail.com>
Tue, 25 Jun 2019 13:18:18 +0000 (21:18 +0800)
committerJuan Quintela <quintela@redhat.com>
Wed, 24 Jul 2019 12:47:02 +0000 (14:47 +0200)
commita3ec6b7d236593a95a197c229a1b673995105175
tree831402d0a0edf71dbd7f485dd90567d3dffaddee
parent713f762a316348b00f5a3713b5314c88ab0a5852
migration: fix migrate_cancel leads live_migration thread hung forever

When we 'migrate_cancel' a multifd migration, live_migration thread may
hung forever at some points, because of multifd_send_thread has already
exit for socket error:
1. multifd_send_pages may hung at qemu_sem_wait(&multifd_send_state->
   channels_ready)
2. multifd_send_sync_main my hung at qemu_sem_wait(&multifd_send_state->
   sem_sync)

Signed-off-by: Ivan Ren <ivanren@tencent.com>
Message-Id: <1561468699-9819-3-git-send-email-ivanren@tencent.com>
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Juan Quintela <quintela@redhat.com>
---

Remove spurious not needed bits
migration/ram.c