From: Feng (Eric) Liu <[EMAIL PROTECTED]> To avoid breaking aio with qcow, remove SIGUSR2 from io_sigset, and mask it in all vcpu's threads.
Signed-off-by: Feng (Eric) Liu <[EMAIL PROTECTED]> Signed-off-by: Avi Kivity <[EMAIL PROTECTED]> diff --git a/qemu/qemu-kvm.c b/qemu/qemu-kvm.c index fddbbd6..db05748 100644 --- a/qemu/qemu-kvm.c +++ b/qemu/qemu-kvm.c @@ -310,9 +310,10 @@ static void setup_kernel_sigmask(CPUState *env) sigprocmask(SIG_BLOCK, NULL, &set); sigdelset(&set, SIG_IPI); - if (env->cpu_index == 0) + if (env->cpu_index == 0) { + sigaddset(&set, SIGUSR2); sigandset(&set, &set, &io_negsigset); - + } kvm_set_signal_mask(kvm_context, env->cpu_index, &set); } @@ -391,7 +392,6 @@ int kvm_init_ap(void) sigfillset(&io_negsigset); kvm_add_signal(SIGIO); kvm_add_signal(SIGALRM); - kvm_add_signal(SIGUSR2); if (!kvm_irqchip_in_kernel(kvm_context)) kvm_add_signal(SIG_IPI); ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ kvm-commits mailing list kvm-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kvm-commits