Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Make qemu_shutdown_requested signal-safe
qemu_shutdown_requested may be interrupted by qemu_system_killed. If the latter sets shutdown_requested after qemu_shutdown_requested has read it but before it was cleared, the shutdown event is lost. Fix this by using atomic_xchg. This provides a different fix for the problem which commit 15124e1 attempts to deal with. That commit breaks use of ^C to drop into gdb, and so this approach is better (and 15124e1 can be reverted). Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Reviewed-by: Gonglei <arei.gonglei@huawei.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> [PMM: commit message tweak] Signed-off-by: Peter Maydell <peter.maydell@linaro.org> (cherry picked from commit 817ef04) Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
- Loading branch information