summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBryan Cantrill <bryan@joyent.com>2011-08-05 14:57:33 -0700
committerBryan Cantrill <bryan@joyent.com>2011-08-05 14:57:33 -0700
commit40c4552b3553bddf9647692b9d228bf14b44b636 (patch)
tree8f4279c6362ef93717ff3c9fab72dbe56f7d1bbe
parent713c32b302bc536ff68d9f886f3cc43f5bd6b40d (diff)
downloadillumos-kvm-cmd-40c4552b3553bddf9647692b9d228bf14b44b636.tar.gz
HVM-558 qemu crashes when query-cpu is run and running on hardware
-rw-r--r--qemu-kvm.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/qemu-kvm.c b/qemu-kvm.c
index fd46173..28e7e2e 100644
--- a/qemu-kvm.c
+++ b/qemu-kvm.c
@@ -1535,7 +1535,9 @@ int kvm_init_ap(void)
qemu_add_vm_change_state_handler(kvm_vm_state_change_handler, NULL);
- signal(SIG_IPI, sig_ipi_handler);
+ memset(&action, 0, sizeof(action));
+ action.sa_sigaction = (void (*)(int, siginfo_t*, void*))sig_ipi_handler;
+ sigaction(SIG_IPI, &action, NULL);
memset(&action, 0, sizeof(action));
action.sa_flags = SA_SIGINFO;