diff options
author | Avi Kivity <avi@qumranet.com> | 2008-01-20 12:47:19 +0200 |
---|---|---|
committer | Avi Kivity <avi@qumranet.com> | 2008-01-20 12:47:19 +0200 |
commit | acf164160828adc8a5f73e1602a7a60a4eb90f2c (patch) | |
tree | 0896f7b714633a0ee7eca855260c55bc3ff498c7 | |
parent | 6aa12ce27ccf6522265061b2b2f1e2c37934724d (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.c | 6 |
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); |