[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v6 6/8] gdbstub: Allow late attachment
From: |
Alex Bennée |
Subject: |
Re: [PATCH v6 6/8] gdbstub: Allow late attachment |
Date: |
Fri, 17 Jan 2025 21:22:02 +0000 |
User-agent: |
mu4e 1.12.8; emacs 29.4 |
Ilya Leoshkevich <iii@linux.ibm.com> writes:
> Allow debugging individual processes in multi-process applications by
> starting them with export QEMU_GDB=/tmp/qemu-%d.sock,suspend=n.
> Currently one would have to attach to every process to ensure the app
> makes progress.
>
> In case suspend=n is not specified, the flow remains unchanged. If it
> is specified, then accepting the client connection is delegated to a
> thread. In the future this machinery may be reused for handling
> reconnections and interruptions.
>
> On accepting a connection, the thread schedules gdb_handlesig() on the
> first CPU and wakes it up with host_interrupt_signal. Note that the
> result of this gdb_handlesig() invocation is handled, as opposed to
> many other existing call sites. These other call sites probably need to
> be fixed separately.
>
> Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
--
Alex Bennée
Virtualisation Tech Lead @ Linaro
- [PATCH v6 0/8] gdbstub: Allow late attachment, Ilya Leoshkevich, 2025/01/16
- [PATCH v6 4/8] user: Introduce host_interrupt_signal, Ilya Leoshkevich, 2025/01/16
- [PATCH v6 6/8] gdbstub: Allow late attachment, Ilya Leoshkevich, 2025/01/16
- Re: [PATCH v6 6/8] gdbstub: Allow late attachment,
Alex Bennée <=
- [PATCH v6 2/8] gdbstub: Try unlinking the unix socket before binding, Ilya Leoshkevich, 2025/01/16
- [PATCH v6 1/8] gdbstub: Allow the %d placeholder in the socket path, Ilya Leoshkevich, 2025/01/16
- [PATCH v6 5/8] osdep: Introduce qemu_kill_thread(), Ilya Leoshkevich, 2025/01/16
- [PATCH v6 3/8] user: Introduce user/signal.h, Ilya Leoshkevich, 2025/01/16
- [PATCH v6 8/8] tests/tcg: Add late gdbstub attach test, Ilya Leoshkevich, 2025/01/16
- [PATCH v6 7/8] docs/user: Document the %d placeholder and suspend=n QEMU_GDB features, Ilya Leoshkevich, 2025/01/16
- Re: [PATCH v6 0/8] gdbstub: Allow late attachment, Alex Bennée, 2025/01/17