From tateoka@pdcd.ilab.toshiba.co.jp  Wed Mar 12 22:02:12 1997
Received: from iselgw.ilab.toshiba.co.jp (iselgw.ilab.toshiba.co.jp [202.249.10.129])
          by freefall.freebsd.org (8.8.5/8.8.5) with SMTP id WAA06901
          for <FreeBSD-gnats-submit@freebsd.org>; Wed, 12 Mar 1997 22:02:05 -0800 (PST)
Received: by iselgw.ilab.toshiba.co.jp (8.6.7/MMLAB-1.0) with UUCP
	id PAA24721; Thu, 13 Mar 1997 15:01:56 +0900
Received: from ilab-master.ilab.toshiba.co.jp by isel3.mmlab.toshiba.co.jp (5.67+1.6W/6.4J.6-mmlab_2.60)
	id AA22524; Thu, 13 Mar 97 15:00:39 JST
Received: from pdcd.ilab.toshiba.co.jp by ilab-master.ilab.toshiba.co.jp (8.6.11+2.5Wb2/3.3W9-ilab2.2) with ESMTP
	id PAA15272; Thu, 13 Mar 1997 15:00:38 +0900
Received: (from root@localhost)
	by pdcd.ilab.toshiba.co.jp (8.8.5/8.8.5) id PAA29798;
	Thu, 13 Mar 1997 15:01:29 +0900 (JST)
Message-Id: <199703130601.PAA29798@pdcd.ilab.toshiba.co.jp>
Date: Thu, 13 Mar 1997 15:01:29 +0900 (JST)
From: Masamichi Tateoka <tateoka@pdcd.ilab.toshiba.co.jp>
Reply-To: tateoka@pdcd.ilab.toshiba.co.jp
To: FreeBSD-gnats-submit@freebsd.org
Subject: output of iostat is wrong. <Synopsis of the problem (one line)>
X-Send-Pr-Version: 3.2

>Number:         2973
>Category:       bin
>Synopsis:       output of iostat is wrong.
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Mar 12 22:10:01 PST 1997
>Closed-Date:    Thu Jul 8 18:16:37 PDT 1999
>Last-Modified:  Thu Jul  8 18:17:33 PDT 1999
>Originator:     Masamichi Tateoka
>Release:        FreeBSD 2.2-970225-GAMMA i386
>Organization:
Toshiba 
>Environment:

	

Mar 10 20:04:42 ilab-news /kernel: FreeBSD 2.2-970225-GAMMA #0: Mon Mar 10 19:03:27 JST 1997
Mar 10 20:04:42 ilab-news /kernel:     tateoka@ilab-news.ilab.toshiba.co.jp:/usr/src/sys/compile/ILAB
Mar 10 20:04:42 ilab-news /kernel: Calibrating clock(s) relative to mc146818A clock ... i8254 clock: 1193467 Hz
Mar 10 20:04:43 ilab-news /kernel: CPU: i486 DX4 (486-class CPU)
Mar 10 20:04:43 ilab-news /kernel:   Origin = "GenuineIntel"  Id = 0x480  Stepping=0
Mar 10 20:04:43 ilab-news /kernel:   Features=0x3<FPU,VME>
Mar 10 20:04:43 ilab-news /kernel: real memory  = 16777216 (16384K bytes)
Mar 10 20:04:43 ilab-news /kernel: avail memory = 14753792 (14408K bytes)
Mar 10 20:04:43 ilab-news /kernel: eisa0: <AEI401 (System Board)>
Mar 10 20:04:43 ilab-news /kernel: Probing for devices on the EISA bus
Mar 10 20:04:43 ilab-news /kernel: Probing for devices on the ISA bus:
Mar 10 20:04:43 ilab-news /kernel: sc0 at 0x60-0x6f irq 1 on motherboard
Mar 10 20:04:43 ilab-news /kernel: sc0: VGA color <16 virtual consoles, flags=0x0>
Mar 10 20:04:43 ilab-news /kernel: ed0 not found at 0x280
Mar 10 20:04:43 ilab-news /kernel: ed1 at 0x300-0x31f irq 5 on isa
Mar 10 20:04:44 ilab-news /kernel: ed1: address 00:c0:df:45:53:2d, type NE2000 (16 bit) 
Mar 10 20:04:44 ilab-news /kernel: sio0 at 0x3f8-0x3ff irq 4 on isa
Mar 10 20:04:44 ilab-news /kernel: sio0: type 16550A
Mar 10 20:04:44 ilab-news /kernel: sio1 at 0x2f8-0x2ff irq 3 on isa
Mar 10 20:04:44 ilab-news /kernel: sio1: type 16550A
Mar 10 20:04:44 ilab-news /kernel: sio2: disabled, not probed.
Mar 10 20:04:44 ilab-news /kernel: sio3: disabled, not probed.
Mar 10 20:04:44 ilab-news /kernel: lpt0 at 0x278-0x27f irq 7 on isa
Mar 10 20:04:44 ilab-news /kernel: lpt0: Interrupt-driven port
Mar 10 20:04:44 ilab-news /kernel: lp0: TCP/IP capable interface
Mar 10 20:04:44 ilab-news /kernel: lpt1 not found at 0xffffffff
Mar 10 20:04:44 ilab-news /kernel: mse0 not found at 0x23c
Mar 10 20:04:45 ilab-news /kernel: psm0: disabled, not probed.
Mar 10 20:04:45 ilab-news /kernel: fdc0 at 0x3f0-0x3f7 irq 6 drq 2 on isa
Mar 10 20:04:45 ilab-news /kernel: fdc0: NEC 72065B
Mar 10 20:04:45 ilab-news /kernel: fd0: 1.44MB 3.5in
Mar 10 20:04:45 ilab-news /kernel: bt0: Bt44xC/ 0-(32bit) bus
Mar 10 20:04:45 ilab-news /kernel: bt0: reading board settings, busmastering, int=11
Mar 10 20:04:45 ilab-news /kernel: bt0: version 4.21, sync, parity, 32 mbxs, 32 ccbs
Mar 10 20:04:45 ilab-news /kernel: bt0: targ 0 sync rate=10.00MB/s(100ns), offset=15
Mar 10 20:04:45 ilab-news /kernel: bt0: targ 1 sync rate= 5.00MB/s(200ns), offset=15
Mar 10 20:04:45 ilab-news /kernel: bt0: targ 2 sync rate= 5.00MB/s(200ns), offset=15
Mar 10 20:04:45 ilab-news /kernel: bt0: targ 3 sync rate= 5.00MB/s(200ns), offset=15
Mar 10 20:04:45 ilab-news /kernel: bt0: Using Strict Round robin scheme
Mar 10 20:04:46 ilab-news /kernel: bt0 at 0x330 irq 11 on isa
Mar 10 20:04:46 ilab-news /kernel: bt0 waiting for scsi devices to settle
Mar 10 20:04:46 ilab-news /kernel: (bt0:0:0): "HP C3323-300 5011" type 0 fixed SCSI 2
Mar 10 20:04:46 ilab-news /kernel: sd0(bt0:0:0): Direct-Access 1003MB (2056008 512 byte sectors)
Mar 10 20:04:46 ilab-news /kernel: (bt0:1:0): "FUJITSU M2622S-512 0303" type 0 fixed SCSI 1
Mar 10 20:04:46 ilab-news /kernel: sd1(bt0:1:0): Direct-Access 314MB (644868 512 byte sectors)
Mar 10 20:04:46 ilab-news /kernel: (bt0:2:0): "FUJITSU M2622S-512 0303" type 0 fixed SCSI 1
Mar 10 20:04:46 ilab-news /kernel: sd2(bt0:2:0): Direct-Access 316MB (647724 512 byte sectors)
Mar 10 20:04:46 ilab-news /kernel: (bt0:3:0): "SEAGATE ST41600N SUN1.3G 0040" type 0 fixed SCSI 2
Mar 10 20:04:46 ilab-news /kernel: sd3(bt0:3:0): Direct-Access 1307MB (2676846 512 byte sectors)
Mar 10 20:04:46 ilab-news /kernel: npx0 on motherboard
Mar 10 20:04:46 ilab-news /kernel: npx0: INT 16 interface
Mar 10 20:04:47 ilab-news /kernel: changing root device to sd0a
>Description:

	
output of iostat is wrong like bellow.

# iostat 5 
      tty          sd0           sd1           sd2           sd3          cpu
 tin tout sps tps msps  sps tps msps  sps tps msps  sps tps msps  us ni sy in id
   0  291  52   3  0.0   11   1  0.0  161   8  0.0  804  66  0.0   2  0  3  1 94
   010496419842688  0.0 2816 256  0.0 151041408  0.0 35276829824  0.0   0  0  0  0  0
   0111362048 128  0.0    0   0  0.0 3584 256  0.0 35072029312  0.0   0  0  0  0  0
   010880202241664  0.0    0   0  0.0 5632 384  0.0 36787228416  0.0   0  0  0  0  0
   011008215041280  0.0    0   0  0.0 235521792  0.0 39756831360  0.0   0  0  0  0  0
   01113612032 896  0.0  512 256  0.0 3072 256  0.0 43417635840  0.0   0  0  0  0  0

>How-To-Repeat:

	
do iostat.

>Fix:
	
	
Sorry, I don't know.
>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: gnats-admin->freebsd-bugs 
Responsible-Changed-By: mpp 
Responsible-Changed-When: Thu Mar 13 17:26:28 PST 1997 
Responsible-Changed-Why:  
Misfiled PR. 

From: Jonathan Hanna <pangolin@rogers.wave.ca>
To: freebsd-gnats-submit@freebsd.org, tateoka@pdcd.ilab.toshiba.co.jp
Cc:  Subject: Re: bin/2973: output of iostat is wrong.
Date: Tue, 27 Jan 1998 17:49:04 -0800 (PST)

 I assume the the problem here the numbers running into each other.
 This minimal patch has the problem that 100% cpu of some types mess up
 column alignment.
 
 
 --- iostat.c.orig       Tue Jan 27 16:45:09 1998
 +++ iostat.c    Tue Jan 27 17:34:16 1998
 @@ -314,7 +314,7 @@
                 if (etime == 0.0)
                         etime = 1.0;
                 etime /= (float)hz;
 -               (void)printf("%4.0f%5.0f",
 +               (void)printf("%4.0f %4.0f",
                     cur.tk_nin / etime, cur.tk_nout / etime);
                 dkstats();
                 cpustats();
 @@ -356,10 +356,10 @@
                 if (!dr_select[dn])
                         continue;
                 words = (double)cur.dk_wds[dn] * 32;    /* words xfer'd */
 -               (void)printf("%4.0f",                   /* sectors */
 +               (void)printf(" %3.0f",                  /* sectors */
                     words / (DEV_BSIZE / 2) / etime);
  
 -               (void)printf("%4.0f", cur.dk_xfer[dn] / etime);
 +               (void)printf(" %3.0f", cur.dk_xfer[dn] / etime);
  
                 if (dk_wpms[dn] && cur.dk_xfer[dn]) {
                         atime = cur.dk_time[dn];        /* ticks disk busy */
 @@ -372,7 +372,7 @@
                                 msps = itime * 1000 / cur.dk_xfer[dn];
                 } else
                         msps = 0;
 -               (void)printf("%5.1f ", msps);
 +               (void)printf(" %4.1f ", msps);
         }
  }
  
 @@ -386,7 +386,7 @@
         for (state = 0; state < CPUSTATES; ++state)
                 time += cur.cp_time[state];
         for (state = 0; state < CPUSTATES; ++state)
 -               (void)printf("%3.0f",
 +               (void)printf(" %2.0f",
                     100. * cur.cp_time[state] / (time ? time : 1));
  }
  
 
 
 Jonathan Hanna <pangolin@rogers.wave.ca>
 
State-Changed-From-To: open->closed 
State-Changed-By: nrahlstr 
State-Changed-When: Thu Jul 8 18:16:37 PDT 1999 
State-Changed-Why:  
Appears to have been fixed in revsion 1.10 of iostat.c by dillon. 
>Unformatted:
