diff mbox

kvm tools: Stop guest if SDL window is closed

Message ID 1313002225-6312-1-git-send-email-penberg@kernel.org (mailing list archive)
State New, archived
Headers show

Commit Message

Pekka Enberg Aug. 10, 2011, 6:50 p.m. UTC
Send SIGKVMSTOP signal to the process if the SDL window is closed. This fixes
an annoying problem where closing the window makes the guest seem like it froze
although it's really running in the background but the UI is unusable.

Cc: Asias He <asias.hejun@gmail.com>
Cc: Cyrill Gorcunov <gorcunov@gmail.com>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Prasad Joshi <prasadjoshi124@gmail.com>
Cc: Sasha Levin <levinsasha928@gmail.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
---
 tools/kvm/ui/sdl.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
diff mbox

Patch

diff --git a/tools/kvm/ui/sdl.c b/tools/kvm/ui/sdl.c
index aa3eff9..088cd29 100644
--- a/tools/kvm/ui/sdl.c
+++ b/tools/kvm/ui/sdl.c
@@ -3,9 +3,11 @@ 
 #include "kvm/framebuffer.h"
 #include "kvm/i8042.h"
 #include "kvm/util.h"
+#include "kvm/kvm.h"
 
 #include <SDL/SDL.h>
 #include <pthread.h>
+#include <signal.h>
 
 #define FRAME_RATE		25
 
@@ -127,6 +129,8 @@  static void *sdl__thread(void *p)
 		SDL_Delay(1000 / FRAME_RATE);
 	}
 exit:
+	kill(0, SIGKVMSTOP);
+
 	return NULL;
 }