aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAvi Kivity <avi@qumranet.com>2008-01-20 12:47:19 +0200
committerAvi Kivity <avi@qumranet.com>2008-01-20 12:47:19 +0200
commitacf164160828adc8a5f73e1602a7a60a4eb90f2c (patch)
tree0896f7b714633a0ee7eca855260c55bc3ff498c7
parent6aa12ce27ccf6522265061b2b2f1e2c37934724d (diff)
Revert "kvm: qemu: remove SIGUSR2 from io_sigset"
This reverts commit 6bcdef5c1157bd7b526491252d20f8007ff2e9dc; causes a severe I/O performance regression. Signed-off-by: Avi Kivity <avi@qumranet.com>
-rw-r--r--qemu-kvm.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/qemu-kvm.c b/qemu-kvm.c
index db05748ef..fddbbd6b7 100644
--- a/qemu-kvm.c
+++ b/qemu-kvm.c
@@ -310,10 +310,9 @@ static void setup_kernel_sigmask(CPUState *env)
sigprocmask(SIG_BLOCK, NULL, &set);
sigdelset(&set, SIG_IPI);
- if (env->cpu_index == 0) {
- sigaddset(&set, SIGUSR2);
+ if (env->cpu_index == 0)
sigandset(&set, &set, &io_negsigset);
- }
+
kvm_set_signal_mask(kvm_context, env->cpu_index, &set);
}
@@ -392,6 +391,7 @@ 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);