Date: Sun, 25 Jul 1999 16:00:52 -0500 (CDT) From: toasty@dragondata.com To: FreeBSD-gnats-submit@freebsd.org Subject: bin/12808: vmstat -i output wraps to negative values Message-ID: <199907252100.QAA55309@nfs.dragondata.com>
next in thread | raw e-mail | index | archive | help
>Number: 12808
>Category: bin
>Synopsis: vmstat -i output wraps to negative values
>Confidential: no
>Severity: serious
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Sun Jul 25 14:10:01 PDT 1999
>Closed-Date:
>Last-Modified:
>Originator: Kevin Day
>Release: FreeBSD 4.0-CURRENT i386
>Organization:
DragonData Internet Services
>Environment:
Any FreeBSD system
>Description:
The output of vmstat -i will wrap around to negative numbers.
# vmstat -i
interrupt total rate
fxp0 irq11 1986997576 618
ata-pci0 irq14 43093267 13
ata-pci0 irq15 85069735 26
pn0 irq10 1083789644 337
ahc0 irq9 433666 0
clk irq0 321001949 99
rtc irq8 410878329 127
Total -363703130 -113
The 'total' variable is only a signed long. Could this possibly be changed
to an unsigned long or even a long long?
>How-To-Repeat:
>Fix:
In vmstat.c:
void
dointr()
{
register long *intrcnt, inttotal, uptime;
inttotal should be changed to an unsigned long, if not a larger datatype.
>Release-Note:
>Audit-Trail:
>Unformatted:
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199907252100.QAA55309>
