Message ID | 1313002225-6312-1-git-send-email-penberg@kernel.org (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
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; }
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(-)