From 7ea06da32be0d590dd4b4f3174d450431d1af0f1 Mon Sep 17 00:00:00 2001 From: Daniel Gutson Date: Fri, 26 Feb 2010 14:13:50 -0300 Subject: [PATCH] Fix to 'gdb detach' stub With this patch, 'gdb detach' correctly resumes the inferior execution after detaching the debugger. The bug was caused by qemu asking gdb to execute a syscall (isatty) after the detach, and then waiting (forever) for the reply. I fixed this by properly setting gdb_syscall_mode appropriately in the 'detach' packet handling, so subsequent syscalls are solved by qemu rather than gdb. Signed-off-by: Daniel Gutson Signed-off-by: Aurelien Jarno --- gdbstub.c | 1 + 1 file changed, 1 insertion(+) diff --git a/gdbstub.c b/gdbstub.c index 7c271f012c..7fb0fd3ca5 100644 --- a/gdbstub.c +++ b/gdbstub.c @@ -1868,6 +1868,7 @@ static int gdb_handle_packet(GDBState *s, const char *line_buf) case 'D': /* Detach packet */ gdb_breakpoint_remove_all(); + gdb_syscall_mode = GDB_SYS_DISABLED; gdb_continue(s); put_packet(s, "OK"); break; -- 2.39.2