Date: Tue, 22 Apr 1997 22:33:57 +0200 (CEST) From: Philippe Charnier <charnier@xp11.frmug.org> To: FreeBSD-gnats-submit@freebsd.org Subject: bin/3376: incorrect output from kdump Message-ID: <199704222033.WAA07143@xp11.frmug.org> Resent-Message-ID: <199704231730.KAA11548@hub.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 3376
>Category: bin
>Synopsis: incorrect output from kdump
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Wed Apr 23 10:30:02 PDT 1997
>Last-Modified:
>Originator: Philippe Charnier
>Organization:
>Release: FreeBSD 3.0-CURRENT i386
>Environment:
>Description:
When running kdump, I found:
"i"
4848 ksh RET read 1
4848 ksh CALL read(0,0x3498c,0x1)
4848 ksh GIO fd 0 read 1 bytes
"t"
4848 ksh RET read 1
4848 ksh CALL read(0,0x3498c,0x1)
4848 ksh GIO fd 0 read 1 bytes <-- should be '1 byte'
" <-- \n should be printed
"
4848 ksh RET read 1
>How-To-Repeat:
$ ktrace /usr/local/bin/ksh
$ exit
$
>Fix:
Index: kdump.c
===================================================================
RCS file: /home2h/FreeBSD.cvsroot/src/usr.bin/kdump/kdump.c,v
retrieving revision 1.9
diff -u -r1.9 kdump.c
--- kdump.c 1997/03/29 04:30:10 1.9
+++ kdump.c 1997/04/22 20:21:27
@@ -368,14 +368,15 @@
else
screenwidth = 80;
}
- printf("fd %d %s %d bytes\n", ktr->ktr_fd,
- ktr->ktr_rw == UIO_READ ? "read" : "wrote", datalen);
+ printf("fd %d %s %d byte%s\n", ktr->ktr_fd,
+ ktr->ktr_rw == UIO_READ ? "read" : "wrote", datalen,
+ datalen == 1 ? "" : "s");
if (maxdata && datalen > maxdata)
datalen = maxdata;
(void)printf(" \"");
col = 8;
for (;datalen > 0; datalen--, dp++) {
- (void) vis(visbuf, *dp, VIS_CSTYLE, *(dp+1));
+ (void) vis(visbuf, *dp, VIS_CSTYLE|VIS_NL, *(dp+1));
cp = visbuf;
/*
* Keep track of printables and
>Audit-Trail:
>Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199704222033.WAA07143>
