# HG changeset patch
# User Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx>
# Date 1279207824 -3600
# Node ID bb3b28cb72089d8f07d899b68426f2ff4bd06eac
# Parent 2047364f0bdfbff7dff1ace6d4dcb577273d4028
gdbsx: update README and remove space in q packet
Newer version of gdb, version 7*, seems to have bug where it is not
parsing thread list from gdbsx properly. Getting rid of the space in
thread list works around it. It's ok with older gdb also.
Signed-off-by: Mukesh Rathor <mukesh.rathor@xxxxxxxxxx>
---
tools/debugger/gdbsx/README | 2 +-
tools/debugger/gdbsx/gx/gx_main.c | 10 +++++-----
2 files changed, 6 insertions(+), 6 deletions(-)
diff -r 2047364f0bdf -r bb3b28cb7208 tools/debugger/gdbsx/README
--- a/tools/debugger/gdbsx/README Wed Jul 14 16:46:49 2010 +0100
+++ b/tools/debugger/gdbsx/README Thu Jul 15 16:30:24 2010 +0100
@@ -26,7 +26,7 @@ USAGE:
bash> gdb ./vmlinux (exact matching vmlinux of guest kernel)
(gdb) target remote dom0:9999
- - Additionally, to debug loadable kernel modules, please do following:
+ - Additionally, to debug 32bit loadable kernel modules, please do following:
(gdb) p init_mm.pgd[3]
$1 = {pgd = 0x1b874f027}
(gdb) monitor pgd3 0x1b874f027 (Make sure value is in HEX)
diff -r 2047364f0bdf -r bb3b28cb7208 tools/debugger/gdbsx/gx/gx_main.c
--- a/tools/debugger/gdbsx/gx/gx_main.c Wed Jul 14 16:46:49 2010 +0100
+++ b/tools/debugger/gdbsx/gx/gx_main.c Thu Jul 15 16:30:24 2010 +0100
@@ -132,12 +132,12 @@ static void
static void
process_q_request(char *remote_buf)
{
- /* send a list of tids: "m 0,1,2,3l" */
+ /* send a list of tids: "m0,1,2,3l" */
if (strcmp("qfThreadInfo", remote_buf) == 0) {
vcpuid_t vid = 0;
char *p = remote_buf;
- sprintf(p, "m %x", vid); /* puts null char at the end */
+ sprintf(p, "m%x", vid); /* puts null char at the end */
p = p + strlen(p);
for (vid=1; vid <= max_vcpuid; vid++) {
sprintf(p, ",%x", vid);
@@ -146,8 +146,9 @@ process_q_request(char *remote_buf)
sprintf(p, "l"); /* puts null char at the end */
return;
}
+
/* qSymbol works for init_mm, and not init_mm.pgd, hence we can't use
- * it at this time. instead use "monitor" in gdb */
+ * it at this time. instead use "monitor" in gdb */
if (strncmp("qRcmd,", remote_buf, 6) == 0) {
_do_qRcmd_req(remote_buf);
return;
@@ -155,8 +156,7 @@ process_q_request(char *remote_buf)
/* TBD : qThreadExtraInfo : send extra banner info */
- /* nothing else supported right now */
- remote_buf[0] = '\0';
+ remote_buf[0] = '\0'; /* nothing else supported for now */
return;
}
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|