From 6631d1e9cd692e5fd6bc26b238eb2ce228f5aab5 Mon Sep 17 00:00:00 2001 From: Marcel Moolenaar Date: Wed, 26 Oct 2005 02:22:28 +0000 Subject: [PATCH] Fix dump of the unread portion of the kernel message buffer. PR: bin/87964 Submitted by: Frank Mayhar frank at exit dot com --- gnu/usr.bin/gdb/kgdb/main.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gnu/usr.bin/gdb/kgdb/main.c b/gnu/usr.bin/gdb/kgdb/main.c index b07328cf8e9..0336bd846b3 100644 --- a/gnu/usr.bin/gdb/kgdb/main.c +++ b/gnu/usr.bin/gdb/kgdb/main.c @@ -197,6 +197,8 @@ kgdb_parse(const char *exp) return (n); } +#define MSGBUF_SEQ_TO_POS(size, seq) ((seq) % (size)) + static void kgdb_init_target(void) { @@ -241,6 +243,8 @@ kgdb_init_target(void) size = (int)kgdb_parse("msgbufp->msg_size"); rseq = (int)kgdb_parse("msgbufp->msg_rseq"); wseq = (int)kgdb_parse("msgbufp->msg_wseq"); + rseq = MSGBUF_SEQ_TO_POS(size, rseq); + wseq = MSGBUF_SEQ_TO_POS(size, wseq); if (bufp == 0 || size == 0 || rseq == wseq) return;