aic7xxx_abort returns 0x2002 for tape changer

Knut Ytterhaug knut at kn24.no
Wed May 12 02:15:15 PDT 2004


Hi,

I am running a Red Hat 9 (2.4.20 with aic7xxx 6.2.8) system with a Compaq StorageWorks SSL2020 (external tape changer). About every second or third tape-change it crashes and dumps to syslog. The tape changer then needs a powercycle to be able to work again.

I have read about some similar problems on this list, but the problem then didn't seem to be an issue with aic7xxx 6.2.8. Any suggestions what can be wrong and/or how to fix this?

tape changer:
blk: queue c0763014, I/O limit 4095Mb (mask 0xffffffff)
  Vendor: COMPAQ    Model: SSL2000 Series    Rev: 0416
  Type:   Medium Changer                     ANSI SCSI revision: 02

scsi adapter:
Adaptec AIC7XXX EISA/VLB/PCI SCSI HBA DRIVER, Rev 6.2.8
<Adaptec aic7896/97 Ultra2 SCSI adapter>
aic7896/97: Ultra2 Wide Channel A, SCSI Id=7, 32/253 SCBs


syslog:
kernel: scsi1:0:0:0: Attempting to queue an ABORT message
kernel: scsi1: Dumping Card State while idle, at SEQADDR 0x9
kernel: ACCUM = 0x4, SINDEX = 0x7, DINDEX = 0x21, ARG_2 = 0x0
kernel: HCNT = 0x0 SCBPTR = 0x0
kernel: SCSISEQ = 0x12, SBLKCTL = 0xa
kernel:  DFCNTRL = 0x0, DFSTATUS = 0x89
kernel: LASTPHASE = 0x1, SCSISIGI = 0x0, SXFRCTL0 = 0x80
kernel: SSTAT0 = 0x0, SSTAT1 = 0xa
kernel: STACK == 0x3, 0x175, 0x15f, 0x0
kernel: SCB count = 4
kernel: Kernel NEXTQSCB = 3
kernel: Card NEXTQSCB = 3
kernel: QINFIFO entries:
kernel: Waiting Queue entries:
kernel: Disconnected Queue entries: 0:2
kernel: QOUTFIFO entries:
kernel: Sequencer Free SCB List: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
kernel: Sequencer SCB Info: 0(c 0x44, s 0x7, l 0, t 0x2) 1(c 0x0, s 0xff, l 255, t 0xff) 2(c 0x0, s 0xff, l 255, t 0xff) 3(c 0x0, s 0xff, l 255, t 0xff) 4(c 0x0, s 0xff, l 255, t 0xff) 5(c 0x0, s 0xff, l 255, t 0xff) 6(c 0x0, s 0xff, l 255, t 0xff) 7(c 0x0, s 0xff, l 255, t 0xff) 8(c 0x0, s 0xff, l 255, t 0xff) 9(c 0x0, s 0xff, l 255, t 0xff) 10(c 0x0, s 0xff, l 255, t 0xff) 11(c 0x0, s 0xff, l 255, t 0xff) 12(c 0x0, s 0xff, l 255, t 0xff) 13(c 0x0, s 0xff, l 255, t 0xff) 14(c 0x0, s 0xff, l 255, t 0xff) 15(c 0x0, s 0xff, l 255, t 0xff) 16(c 0x0, s 0xff, l 255, t 0xff) 17(c 0x0, s 0xff, l 255, t 0xff) 18(c 0x0, s 0xff, l 255, t 0xff) 19(c 0x0, s 0xff, l 255, t 0xff) 20(c 0x0, s 0xff, l 255, t 0xff) 21(c 0x0, s 0xff, l 255, t 0xff) 22(c 0x0, s 0xff, l 255, t 0xff) 23(c 0x0, s 0xff, l 255, t 0xff) 24(c 0x0, s 0xff, l 255, t 0xff) 25(c 0x0, s 0xff, l 255, t 0xff) 26(c 0x0, s 0xff, l 255, t 0xff) 27(c 0x0, s 0xff, l 255, t 0xff) 28(c 0x0, s 0xff, l 255, t 0xff) 29(c 0x0, s 0xff, 
 l 255, t 0xff
kernel:  30(c 0x0, s 0xff, l 255, t 0xff) 31(c 0x0, s 0xff, l 255, t 0xff)
kernel: Pending list: 2(c 0x40, s 0x7, l 0)
kernel: Kernel Free SCB list: 1 0
kernel: Untagged Q(0): 2
kernel: DevQ(0:0:0): 0 waiting
kernel: DevQ(0:4:0): 0 waiting
kernel: (scsi1:A:0:0): Queuing a recovery SCB
kernel: scsi1:0:0:0: Device is disconnected, re-queuing SCB
kernel: Recovery code sleeping
kernel: (scsi1:A:0:0): Abort Message Sent
kernel: (scsi1:A:0:0): SCB 2 - Abort Completed.
kernel: Recovery SCB completes
kernel: Recovery code awake
kernel: aic7xxx_abort returns 0x2002


More information about the aic7xxx mailing list