On Fri, Feb 20, 2026 at 08:51:40PM +0100, Lukas Straub wrote: > When a send thread encounters an error (as is the case with yank), > it sets multifd_send_state->exiting and the other threads exit too. > This races with multifd_send_sync_main() which now hangs at > qemu_sem_wait(&p->sem_sync) in multifd_send_sync_main() line 647 > as it waits for threads that have exited. > > Fix this by kicking the semaphores when exiting the send threads. > > I encountered this hang when stress testing the colo unit test, > though I was unable to write a migration test to reliably hit this. > > Signed-off-by: Lukas Straub <[email protected]>
Reviewed-by: Peter Xu <[email protected]> -- Peter Xu
