Subject: CVS commit: syssrc/sys
To: None <source-changes@netbsd.org>
From: matthew green <mrg@netbsd.org>
List: source-changes
Date: 11/01/2002 13:32:02
Module Name:	syssrc
Committed By:	mrg
Date:		Fri Nov  1 11:32:02 UTC 2002

Modified Files:
	syssrc/sys/arch/acorn32/mainbus: fd.c
	syssrc/sys/arch/amiga/dev: fd.c
	syssrc/sys/arch/arc/jazz: fd.c
	syssrc/sys/arch/atari/dev: fd.c hdfd.c
	syssrc/sys/arch/hp300/dev: rd.c sd.c
	syssrc/sys/arch/mac68k/obio: iwm_fd.c
	syssrc/sys/arch/sparc/dev: fd.c
	syssrc/sys/arch/sun3/dev: fd.c xd.c xy.c
	syssrc/sys/arch/vax/mba: hp.c
	syssrc/sys/dev: ccd.c cgd.c ld.c vnd.c
	syssrc/sys/dev/ata: wd.c
	syssrc/sys/dev/isa: fd.c mcd.c
	syssrc/sys/dev/mca: edc_mca.c
	syssrc/sys/dev/mscp: mscp_disk.c
	syssrc/sys/dev/ofw: ofdisk.c
	syssrc/sys/dev/raidframe: rf_netbsdkintf.c
	syssrc/sys/dev/scsipi: cd.c sd.c
	syssrc/sys/dev/vme: xd.c xy.c
	syssrc/sys/kern: subr_disk.c
	syssrc/sys/sys: disk.h

Log Message:
implement separate read/write disk statistics:
	- disk_unbusy() gets a new parameter to tell the IO direction.
	- struct disk_sysctl gets 4 new members for read/write bytes/transfers.
	when processing hw.diskstats, add the read&write bytes/transfers for
	the old combined stats to attempt to keep backwards compatibility.

unfortunately, due to multiple bugs, this will cause new kernels and old
vmstat/iostat/systat programs to fail.  however, the next time this is
change it will not fail again.

this is just the kernel portion.


To generate a diff of this commit:
cvs rdiff -r1.11 -r1.12 syssrc/sys/arch/acorn32/mainbus/fd.c
cvs rdiff -r1.55 -r1.56 syssrc/sys/arch/amiga/dev/fd.c
cvs rdiff -r1.8 -r1.9 syssrc/sys/arch/arc/jazz/fd.c
cvs rdiff -r1.43 -r1.44 syssrc/sys/arch/atari/dev/fd.c
cvs rdiff -r1.34 -r1.35 syssrc/sys/arch/atari/dev/hdfd.c
cvs rdiff -r1.54 -r1.55 syssrc/sys/arch/hp300/dev/rd.c
cvs rdiff -r1.56 -r1.57 syssrc/sys/arch/hp300/dev/sd.c
cvs rdiff -r1.18 -r1.19 syssrc/sys/arch/mac68k/obio/iwm_fd.c
cvs rdiff -r1.95 -r1.96 syssrc/sys/arch/sparc/dev/fd.c
cvs rdiff -r1.32 -r1.33 syssrc/sys/arch/sun3/dev/fd.c
cvs rdiff -r1.40 -r1.41 syssrc/sys/arch/sun3/dev/xd.c
cvs rdiff -r1.42 -r1.43 syssrc/sys/arch/sun3/dev/xy.c
cvs rdiff -r1.30 -r1.31 syssrc/sys/arch/vax/mba/hp.c
cvs rdiff -r1.79 -r1.80 syssrc/sys/dev/ccd.c
cvs rdiff -r1.4 -r1.5 syssrc/sys/dev/cgd.c
cvs rdiff -r1.17 -r1.18 syssrc/sys/dev/ld.c
cvs rdiff -r1.87 -r1.88 syssrc/sys/dev/vnd.c
cvs rdiff -r1.231 -r1.232 syssrc/sys/dev/ata/wd.c
cvs rdiff -r1.30 -r1.31 syssrc/sys/dev/isa/fd.c
cvs rdiff -r1.80 -r1.81 syssrc/sys/dev/isa/mcd.c
cvs rdiff -r1.20 -r1.21 syssrc/sys/dev/mca/edc_mca.c
cvs rdiff -r1.37 -r1.38 syssrc/sys/dev/mscp/mscp_disk.c
cvs rdiff -r1.24 -r1.25 syssrc/sys/dev/ofw/ofdisk.c
cvs rdiff -r1.144 -r1.145 syssrc/sys/dev/raidframe/rf_netbsdkintf.c
cvs rdiff -r1.168 -r1.169 syssrc/sys/dev/scsipi/cd.c
cvs rdiff -r1.190 -r1.191 syssrc/sys/dev/scsipi/sd.c
cvs rdiff -r1.46 -r1.47 syssrc/sys/dev/vme/xd.c syssrc/sys/dev/vme/xy.c
cvs rdiff -r1.44 -r1.45 syssrc/sys/kern/subr_disk.c
cvs rdiff -r1.19 -r1.20 syssrc/sys/sys/disk.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.