Merge branch 'perf/urgent'
[linux-2.6/x86.git] / tools / kvm / builtin-debug.c
blob153badd7514b61265fc144a7058f5aedb887f69a
1 #include <kvm/util.h>
2 #include <kvm/kvm-cmd.h>
3 #include <kvm/builtin-debug.h>
4 #include <kvm/kvm.h>
6 #include <stdio.h>
7 #include <string.h>
8 #include <signal.h>
10 static void do_debug(const char *name, int pid)
12 kill(pid, SIGQUIT);
15 int kvm_cmd_debug(int argc, const char **argv, const char *prefix)
17 int pid;
19 if (argc != 1)
20 die("Usage: kvm debug [instance name]\n");
22 if (strcmp(argv[0], "all") == 0) {
23 kvm__enumerate_instances(do_debug);
24 return 0;
27 pid = kvm__get_pid_by_instance(argv[0]);
28 if (pid < 0)
29 die("Failed locating instance name");
31 return kill(pid, SIGQUIT);