On Sat, May 14, 2022 at 08:50:11AM +0200, Paolo Bonzini wrote: > @@ -134,6 +122,12 @@ static void *worker_thread(void *opaque) > pool->cur_threads--; > qemu_cond_signal(&pool->worker_stopped); > qemu_mutex_unlock(&pool->lock); > + > + /* > + * Wake up another thread, in case we got a wakeup but decided > + * to exit due to pool->cur_threads > pool->max_threads. > + */ > + qemu_cond_signal(&pool->worker_stopped); &pool->worker_stopped? Was this supposed to be &pool->request_cond?