OSDN Git Service

cpus: ignore ESRCH in qemu_cpu_kick_thread()
authorLaurent Vivier <lvivier@redhat.com>
Wed, 2 Jan 2019 14:16:03 +0000 (15:16 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 5 Feb 2019 15:50:16 +0000 (16:50 +0100)
commitd455ebc4f827c14a29240db17931e170b6937c6c
tree2ea33adf283942c509546d57b37b7e0b1d3f3f16
parentd99e97e6912d90a55e9a92e004dd54513da2848a
cpus: ignore ESRCH in qemu_cpu_kick_thread()

We can have a race condition between qemu_cpu_kick_thread() and
qemu_kvm_cpu_thread_fn() when we hotunplug a CPU. In this case,
qemu_cpu_kick_thread() can try to kick a thread that is exiting.
pthread_kill() returns an error and qemu is stopped by an exit(1).

   qemu:qemu_cpu_kick_thread: No such process

We can ignore safely this error.

Signed-off-by: Laurent Vivier <lvivier@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
cpus.c