1 #include <kvm/util.h> 2 #include <kvm/kvm-cmd.h> 3 #include <kvm/kvm-debug.h> 4 #include <kvm/kvm.h> 5 6 #include <stdio.h> 7 #include <string.h> 8 #include <signal.h> 9 10 static void do_debug(const char *name, int pid) 11 { 12 kill(pid, SIGQUIT); 13 } 14 15 int kvm_cmd_debug(int argc, const char **argv, const char *prefix) 16 { 17 int pid; 18 19 if (argc != 1) 20 die("Usage: kvm debug [instance name]\n"); 21 22 if (strcmp(argv[0], "all") == 0) { 23 kvm__enumerate_instances(do_debug); 24 return 0; 25 } 26 27 pid = kvm__get_pid_by_instance(argv[0]); 28 if (pid < 0) 29 die("Failed locating instance name"); 30 31 return kill(pid, SIGQUIT); 32 } 33