qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH] gdbstub: Do not kill target in system emulation mod


From: Fabien Chouteau
Subject: [Qemu-devel] [PATCH] gdbstub: Do not kill target in system emulation mode
Date: Tue, 22 Jan 2013 15:04:30 +0100
User-agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130106 Thunderbird/17.0.2

Hello Qemu folks,

I'm sorry to be (very) late, but I do not agree with this patch.

Your modification just makes the "kill" command behave like "detach", so
why not use "detach" instead?

"kill" has its own semantic and it's important to keep it. So I suggest
we revert this patch.

Regards,

> Too many VM kittens were killed since 7d03f82f81. Another one just died
> under my fat fingers.
> 
> When you quit a kgdb session, does the Linux kernel power off? Or when
> you terminate gdb attached to a hardware debugger, does your board
> vanish in space? No.
> 
> So let's stop terminating QEMU when the gdbstub receives a kill commando
> in system emulation mode. Real termination can still be achieved via
> "monitor quit". We keep the behavior for user mode emulation which is
> arguably more like a gdbserver scenario.
> 
> Signed-off-by: Jan Kiszka <address@hidden>
> ---
>  gdbstub.c |    2 ++
>  1 files changed, 2 insertions(+), 0 deletions(-)
> 
> diff --git a/gdbstub.c b/gdbstub.c
> index 7d470b6..ef95ac2 100644
> --- a/gdbstub.c
> +++ b/gdbstub.c
> @@ -2062,9 +2062,11 @@ static int gdb_handle_packet(GDBState *s, const char 
> *line_buf)
>              goto unknown_command;
>          }
>      case 'k':
> +#ifdef CONFIG_USER_ONLY
>          /* Kill the target */
>          fprintf(stderr, "\nQEMU: Terminated via GDBstub\n");
>          exit(0);
> +#endif
>      case 'D':
>          /* Detach packet */
>          gdb_breakpoint_remove_all();
> -- 
> 1.7.3.4

-- 
Fabien Chouteau



reply via email to

[Prev in Thread] Current Thread [Next in Thread]