Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 12 Feb 1996 21:32:07 -0500 (EST)
From:      Charlie ROOT <root@freebsd.org>
To:        freebsd-scsi@freebsd.org
Subject:   ncr.c | anaconda | cdrom changer bug
Message-ID:  <Pine.BSF.3.91.960212211239.2005A-100000@Aspen.Woc.Atinc.COM>

next in thread | raw e-mail | index | archive | help

my second scsi bus dies if dump reaches the end of a tape and i abort the
dump.  the ncr scsi driver now report errors for each scsi operation.  i
an using an archive anaconda QIC-1305 tape drive and dump.  (boot dmesg
output at end, with kernel config file)

i have SCSIDEBUG and superscsi in the kernel, so i can provide more data 
as requested.

scsi chain:

sc200 card----nakamichi---archive---fujitsu 1GB harddrive
ncr 53c810    7 cdrom     anaconda  
              changer     qic tape

target:  7    0           4       6
luns:         0-6         none    none

dump process:

  DUMP: 49.01% done, finished in 0:10
  DUMP: End of tape detected
  DUMP: Closing /dev/rst0.2
  DUMP: Change Volumes: Mount volume #2
  DUMP: Is the new volume mounted and ready to go?: ("yes" or "no")
  DUMP: Is the new volume mounted and ready to go?: ("yes" or "no")   
DUMP: Do y
ou want to abort?: ("yes" or "no")   DUMP: The ENTIRE dump is aborted.

so i did an "mt -f /dev/rst0 rewoffl"    the tape was ejected.
resulting dmesg output:

ncr1:4: ERROR (80:140) (8-2a-0) (0/13) @ (544:900b0000).
        script cmd = 910a0000
        reg:     da 10 80 13 47 00 04 1f 01 08 84 2a 80 00 0a 00.
ncr1: handshake timeout
ncr1: restart (scsi reset).
st0(ncr1:4:0): COMMAND FAILED (6 ff) @f068b200.
st0(ncr1:4:0): UNIT ATTENTION
st0(ncr1:4:0): NOT READY
st0(ncr1:4:0): NOT READY
ncr1:4: ERROR (80:140) (8-2a-0) (0/13) @ (544:900b0000).
        script cmd = 910a0000
        reg:     da 10 80 13 47 00 04 1f 01 08 04 2a 80 00 0a 00.
ncr1: handshake timeout
ncr1: restart (scsi reset).
st0(ncr1:4:0): COMMAND FAILED (6 ff) @f068b200.


then i tried to mount a cdrom:  (mount -t cd9660 /dev/cd6c /mnt)
the mount failed:  "cd9660: /dev/cd6c: Input/output error"

cd6(ncr1:0:6): asynchronous.
cd6(ncr1:0:6): UNIT ATTENTION asc:29,0
cd6(ncr1:0:6):  Power on, reset, or bus device reset occurred
ncr1:0: ERROR (80:140) (8-2a-0) (e0/13) @ (544:900b0000).
        script cmd = 910a0000
        reg:     da 10 80 13 47 e0 00 1f 01 08 04 2a 80 00 0a 00.
ncr1: handshake timeout
ncr1: restart (scsi reset).
cd6(ncr1:0:6): COMMAND FAILED (6 ff) @f068b600.
cd6(ncr1:0:6): asynchronous.

inserted a tape into the drive, which accepted the tape.
then did another "mt -f /dev/rst0 rewoffl"
producing this output:    

ncr1:4: ERROR (80:140) (8-2a-0) (0/13) @ (544:900b0000).
        script cmd = 910a0000
        reg:     da 10 80 13 47 00 04 1f 01 08 04 2a 80 00 0a 00.
ncr1: handshake timeout
ncr1: restart (scsi reset).
st0(ncr1:4:0): COMMAND FAILED (6 ff) @f068b200.

the tape was ejected.  the cdrom changer sounds as if it changed cdroms!
the archive anaconda tape drive chatters/buzzes as if it is resetting ??

the only other item on this scsi chain is a fujitsu 1GB drive.  trying 
to mount causes:

Aspen:[69] mount /dev/sd2e /mnt
/dev/sd2e on /mnt: Operation not permitted
Aspen:[70] id
uid=0(root) gid=0(wheel) groups=0(wheel), 2(kmem), 3(sys), 4(tty), 
5(operator), 20(staff), 31(guest)

and in dmesg:

st0(ncr1:4:0): COMMAND FAILED (6 ff) @f068b200.
sd2(ncr1:6:0): FAST SCSI-2 100ns (10 Mb/sec) offset 8.
sd2(ncr1:6:0): UNIT ATTENTION asc:29,0
sd2(ncr1:6:0):  Power on, reset, or bus device reset occurred
, retries:2
sd2s1: type 0xa5, start 62, end = 2131187, size 2131126 : OK
WARNING: R/W mount of /usr denied. Filesystem is not clean - run fsck.


this scsi bus is unusable till reboot. ;(

Jonathan M. Bresler        FreeBSD Postmaster         jmb@FreeBSD.ORG
play go. ride bike. hack FreeBSD.--ah the good life 
i am moving to a new job.                 PLEASE USE: jmb@FreeBSD.ORG

boot time dmesg output:

syncing disks... done
Rebooting...
FreeBSD 2.1-STABLE #0: Sun Feb 11 18:07:54 EST 1996
    jmb@Aspen.Woc.Atinc.COM:/home/sup/src/sys/compile/ASPEN
CPU: i486DX (486-class CPU)
real memory  = 16777216 (16384K bytes)
avail memory = 15069184 (14716K bytes)
Probing for devices on the ISA bus:
sc0 at 0x60-0x6f irq 1 on motherboard
sc0: VGA color <16 virtual consoles, flags=0x0>
sio0 at 0x3f8-0x3ff irq 4 on isa
sio0: type 16550A
sio1 at 0x2f8-0x2ff irq 3 on isa
sio1: type 16550A
sio2 not found at 0x3e8
sio3 not found at 0x2e8
lpt0 at 0x378-0x37f irq 7 on isa
lpt0: Interrupt-driven port
lp0: TCP/IP capable interface
lpt1 not found at 0xffffffff
fdc0 at 0x3f0-0x3f7 irq 6 drq 2 on isa
fdc0: NEC 72065B
fd0: 1.44MB 3.5in
wdc0 not found at 0x1f0
ep0 not found at 0x300
npx0 on motherboard
npx0: INT 16 interface
Probing for devices on the PCI bus:
chip0 <Intel 82424ZX (Saturn) cache DRAM controller> rev 4 on pci0:0
ncr0 <ncr 53c810 scsi> rev 2 int a irq 9 on pci0:1
(ncr0:0:0): "DEC DSP3053LS X442" type 0 fixed SCSI 2
sd0(ncr0:0:0): Direct-Access 
sd0(ncr0:0:0): FAST SCSI-2 100ns (10 Mb/sec) offset 8.
511MB (1046532 512 byte sectors)
(ncr0:1:0): "FUJITSU M1606S-512 6220" type 0 fixed SCSI 2
sd1(ncr0:1:0): Direct-Access 
sd1(ncr0:1:0): FAST SCSI-2 100ns (10 Mb/sec) offset 8.
1041MB (2131992 512 byte sectors)
chip1 <Intel 82378ZB PCI-ISA bridge> rev 3 on pci0:2
vga0 <Display device> rev 0 on pci0:4
ncr1 <ncr 53c810 scsi> rev 1 int a irq 11 on pci0:5
(ncr1:0:0): "NRC MBR-7 110" type 5 removable SCSI 2
cd0(ncr1:0:0): CD-ROM 
cd0(ncr1:0:0): asynchronous.

cd0(ncr1:0:0): NOT READY asc:4,1
cd0(ncr1:0:0):  Logical unit is in process of becoming ready
can't get the size

(ncr1:0:1): "NRC MBR-7 110" type 5 removable SCSI 2
cd1(ncr1:0:1): CD-ROM 
cd1(ncr1:0:1): asynchronous.

cd1(ncr1:0:1): NOT READY asc:4,1
cd1(ncr1:0:1):  Logical unit is in process of becoming ready
can't get the size

(ncr1:0:2): "NRC MBR-7 110" type 5 removable SCSI 2
cd2(ncr1:0:2): CD-ROM 
cd2(ncr1:0:2): asynchronous.

cd2(ncr1:0:2): NOT READY asc:4,1
cd2(ncr1:0:2):  Logical unit is in process of becoming ready
can't get the size

(ncr1:0:3): "NRC MBR-7 110" type 5 removable SCSI 2
cd3(ncr1:0:3): CD-ROM 
cd3(ncr1:0:3): asynchronous.
cd present.[326402 x 2048 byte records]
(ncr1:0:4): "NRC MBR-7 110" type 5 removable SCSI 2
cd4(ncr1:0:4): CD-ROM 
cd4(ncr1:0:4): asynchronous.
cd present.[269574 x 2048 byte records]
(ncr1:0:5): "NRC MBR-7 110" type 5 removable SCSI 2
cd5(ncr1:0:5): CD-ROM 
cd5(ncr1:0:5): asynchronous.
cd present.[300158 x 2048 byte records]
(ncr1:0:6): "NRC MBR-7 110" type 5 removable SCSI 2
cd6(ncr1:0:6): CD-ROM 
cd6(ncr1:0:6): asynchronous.
cd present.[160790 x 2048 byte records]
(ncr1:4:0): "ARCHIVE ANCDA 2750 28077 -003" type 1 removable SCSI 1
st0(ncr1:4:0): Sequential-Access density code 0x0,  drive empty
(ncr1:6:0): "FUJITSU M1606S-512 6234" type 0 fixed SCSI 2
sd2(ncr1:6:0): Direct-Access 
sd2(ncr1:6:0): FAST SCSI-2 100ns (10 Mb/sec) offset 8.
1041MB (2131992 512 byte sectors)


kernel config file:

#
# ASPEN 
#
#

machine		"i386"
cpu		"I486_CPU"
ident		ASPEN
maxusers	10

options		INET			#InterNETworking
options		FFS			#Berkeley Fast Filesystem
options		PROCFS			#Process filesystem
options		MSDOSFS			#MSDOS Filesystem
options		"CD9660"		#ISO 9660 Filesystem
options		UCONSOLE		#X Console support
options		"FAT_CURSOR"		#block cursor in syscons or pccons
#	options		"SCSI_DELAY=15"		#Be pessimistic about Joe SCSI device
options		"NCONS=4"		#4 virtual consoles
options		USERCONFIG		#Allow user configuration with -c
options		"COMPAT_43"		#Compatible with BSD 4.3
#	options		BOUNCE_BUFFERS		#include support for DMA bounce buffers
options		PROBE_VERBOSE		#get all pci bus data
options		COMPAT_LINUX
options		SYSVSHM
options		SYSVSEM
options		SYSVMSG
options		"IBCS2"
#	options		MAXMEM=<kB of memory>
options		SCSIDEBUG

config		kernel	root on sd1 swap on sd1 and sd0 dumps on sd1

controller	isa0
controller	pci0

controller	fdc0	at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr
disk		fd0	at fdc0 drive 0
#	tape		ft0	at fdc0 drive 2

controller	wdc0	at isa? port "IO_WD1" bio irq 14 vector wdintr
disk		wd0	at wdc0 drive 0
disk		wd1	at wdc0 drive 1

controller	ncr0	#Only need one of these, the memory allocation grows

controller	scbus0

device		sd0
device		sd1
device		sd2
device		sd3

device		st0
device		st1

device		cd0	#Only need one of these, the code dynamically grows

device		sc0	at isa? port "IO_KBD" tty irq 1 vector scintr
device		npx0	at isa? port "IO_NPX" irq 13 vector npxintr

device		sio0	at isa? port "IO_COM1" tty irq 4 vector siointr
device		sio1	at isa? port "IO_COM2" tty irq 3 vector siointr
device		sio2	at isa? port "IO_COM3" tty irq 5 vector siointr
device		sio3	at isa? port "IO_COM4" tty irq 9 vector siointr

device		lpt0	at isa? port? tty irq 7 vector lptintr
device		lpt1	at isa? port? tty


device ep0 at isa? port 0x300 net irq 10 vector epintr

pseudo-device	loop
pseudo-device	ether
pseudo-device	log
pseudo-device	sl	2
#
# ijppp uses tun instead of ppp device
#
pseudo-device	tun	2
pseudo-device	pty	16
pseudo-device	speaker
pseudo-device	gzip		# Exec gzipped a.out's
pseudo-device   bpfilter  4
pseudo-device	superscsi




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.91.960212211239.2005A-100000>