[PATCH v2 0/3] Add a new command in kgdb for vmcoreinfo
Amal Raj T <[email protected]> Wed, 11 Dec 2024 07:39:52 -0800
| Newsgroups | org.kernel.vger.linux-debuggers,org.kernel.vger.linux-serial |
|---|---|
| Message-ID | <[email protected]> |
From: Amal Raj T <[email protected]> This patch set introduces a new custom query packet, `qlinux.vmcoreinfo`, to kgdb. This packet retrieves kernel's vmcoreinfo text, which contains crucial debugging information such as the KASLR offset, kernel release, `phys_base` etc. This implementation includes a new binary-encoder (`mem2ebin`) instead of the existing hex-encoder (`mem2hex`) to reduce the amount of data sent over the wire. These changes also move the LF -> CRLF replacement logic from serial drivers to KDB, since KDB is the only user of this logic, and the existing replacement results in incorrect checksums generated by KGDB. Link: - https://github.com/osandov/drgn/wiki/GDB-Remote-Protocol-proposal:-linux.vmcoreinfo-query-packet v2: Added back LF neplacement logic in `uart_console_write` Amal Raj T (3): kgdb: Add kgdb_mem2ebin function for converting memory to binary format serial: Move LF -> CRLF replacement from serial console to kdb kgdb: Add command linux.vmcoreinfo to kgdb drivers/tty/serial/serial_core.c | 2 -- include/linux/kgdb.h | 1 + kernel/debug/gdbstub.c | 41 +++++++++++++++++++++++++++++++- kernel/debug/kdb/kdb_io.c | 2 ++ lib/Kconfig.kgdb | 1 + 5 files changed, 44 insertions(+), 3 deletions(-) -- 2.43.5