[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v4 21/21] gdbstub: do not split gdb_monitor_write payload
From: |
Alex Bennée |
Subject: |
[PATCH v4 21/21] gdbstub: do not split gdb_monitor_write payload |
Date: |
Fri, 20 Dec 2019 12:04:38 +0000 |
From: Damien Hedde <address@hidden>
Since we can now send packets of arbitrary length:
simplify gdb_monitor_write() and send the whole payload
in one packet.
Suggested-by: Luc Michel <address@hidden>
Signed-off-by: Damien Hedde <address@hidden>
Signed-off-by: Alex Bennée <address@hidden>
Message-Id: <address@hidden>
---
gdbstub.c | 23 +++--------------------
1 file changed, 3 insertions(+), 20 deletions(-)
diff --git a/gdbstub.c b/gdbstub.c
index 49e760283db..5d0cdb81e4f 100644
--- a/gdbstub.c
+++ b/gdbstub.c
@@ -3200,28 +3200,11 @@ static void gdb_chr_event(void *opaque, int event)
}
}
-static void gdb_monitor_output(const char *msg, int len)
-{
- g_autoptr(GString) buf = g_string_new("O");
- memtohex(buf, (uint8_t *)msg, len);
- put_packet(buf->str);
-}
-
static int gdb_monitor_write(Chardev *chr, const uint8_t *buf, int len)
{
- const char *p = (const char *)buf;
- int max_sz;
-
- max_sz = (MAX_PACKET_LENGTH / 2) + 1;
- for (;;) {
- if (len <= max_sz) {
- gdb_monitor_output(p, len);
- break;
- }
- gdb_monitor_output(p, max_sz);
- p += max_sz;
- len -= max_sz;
- }
+ g_autoptr(GString) hex_buf = g_string_new("O");
+ memtohex(hex_buf, buf, len);
+ put_packet(hex_buf->str);
return len;
}
--
2.20.1
- [PATCH v4 16/21] tests/guest-debug: add a simple test runner, (continued)
- [PATCH v4 16/21] tests/guest-debug: add a simple test runner, Alex Bennée, 2019/12/20
- [PATCH v4 08/21] gdbstub: extend GByteArray to read register helpers, Alex Bennée, 2019/12/20
- [PATCH v4 18/21] tests/tcg/aarch64: add SVE iotcl test, Alex Bennée, 2019/12/20
- [PATCH v4 11/21] target/arm: default SVE length to 64 bytes for linux-user, Alex Bennée, 2019/12/20
- [PATCH v4 12/21] target/arm: generate xml description of our SVE registers, Alex Bennée, 2019/12/20
- [PATCH v4 15/21] tests/tcg/aarch64: userspace system register test, Alex Bennée, 2019/12/20
- [PATCH v4 14/21] target/arm: don't bother with id_aa64pfr0_read for USER_ONLY, Alex Bennée, 2019/12/20
- [PATCH v4 13/21] tests/tcg: add a configure compiler check for ARMv8.1 and SVE, Alex Bennée, 2019/12/20
- [PATCH v4 19/21] tests/tcg/aarch64: add test-sve-ioctl guest-debug test, Alex Bennée, 2019/12/20
- [PATCH v4 21/21] gdbstub: do not split gdb_monitor_write payload,
Alex Bennée <=
- [PATCH v4 20/21] gdbstub: change GDBState.last_packet to GByteArray, Alex Bennée, 2019/12/20