Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 6 Jan 2004 14:11:34 +0100 (CET)
From:      Thomas Richter <richter@chemie.de>
To:        aic7xxx@freebsd.org
Subject:   aic7xxx_abort returns 0x2002 for HP tape changer
Message-ID:  <Pine.LNX.4.58.0401061332040.14610@autoklav.privat>

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

after upgrading from SuSE 8.1 to 9.0 (i.e. from linux 2.4.20 w/ aic7xxx
6.2.8 to linux 2.4.21 w/ aic7xxx 6.2.36) an external tape changer (HP
SureStore DAT24x6e) connected to an Adaptec AHA-2940U2/U2W started to
misbehave.  About one out of two attempts to change the tape fail with a
rather long dump in the syslog (see below).  Reading/writing to the tape
works just fine.  Anybody knows what's going on and how to fix it?

tape changer device:
 Host: scsi0 Channel: 00 Id: 05 Lun: 01
   Vendor: HP       Model: C1557A           Rev: U812
   Type:   Medium Changer                   ANSI SCSI revision: 02

scsi adapter:
 Adaptec AIC7xxx driver version: 6.2.36
 Adaptec 2940 Ultra2 SCSI adapter
 aic7890/91: Ultra2 Wide Channel A, SCSI Id=7, 32/253 SCBs

syslog:
 kernel: scsi0:0:5:1: Attempting to queue an ABORT message
 kernel: CDB: 0xa5 0x20 0x0 0x0 0x0 0x6 0x0 0x1 0x0 0x0 0x0 0x0
 kernel: scsi0: At time of recovery, card was not paused
 kernel: >>>>>>>>>>>>>>>>>> Dump Card State Begins <<<<<<<<<<<<<<<<<
 kernel: scsi0: Dumping Card State while idle, at SEQADDR 0x8
 kernel: Card was paused
 kernel: ACCUM = 0x0, SINDEX = 0x1e, DINDEX = 0xe4, ARG_2 = 0x0
 kernel: HCNT = 0x0 SCBPTR = 0x4
 kernel: SCSISIGI[0x0] ERROR[0x0] SCSIBUSL[0x0] LASTPHASE[0x1]:(P_BUSFREE) 
 kernel: SCSISEQ[0x12]:(ENAUTOATNP|ENRSELI) SBLKCTL[0x6]:(SELWIDE|ENAB20) 
 kernel: SCSIRATE[0x0] SEQCTL[0x10]:(FASTMODE) SEQ_FLAGS[0xc0]:(NO_CDB_SENT|NOT_IDENTIFIED) 
 kernel: SSTAT0[0x0] SSTAT1[0xa]:(PHASECHG|BUSFREE) SSTAT2[0x0] 
 kernel: SSTAT3[0x0] SIMODE0[0x8]:(ENSWRAP) SIMODE1[0xa4]:(ENSCSIPERR|ENSCSIRST|ENSELTIMO) 
 kernel: SXFRCTL0[0x80]:(DFON) DFCNTRL[0x0] DFSTATUS[0x89]:(FIFOEMP|HDONE|PRELOAD_AVAIL) 
 kernel: STACK: 0xe4 0x166 0x10c 0x3
 kernel: SCB count = 70
 kernel: Kernel NEXTQSCB = 26
 kernel: Card NEXTQSCB = 26
 kernel: QINFIFO entries: 
 kernel: Waiting Queue entries: 
 kernel: Disconnected Queue entries: 28:18 
 kernel: QOUTFIFO entries: 
 kernel: Sequencer Free SCB List: 4 6 8 26 11 29 30 24 18 0 19 2 31 27 20 23 7 12 17 21 25 9 13 22 14 1 16 5 3 15 10 
 kernel: Sequencer SCB Info: 
 kernel:   0 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:   1 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:   2 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:   3 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:   4 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:   5 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:   6 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:   7 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:   8 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:   9 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:  10 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:  11 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:  12 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:  13 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:  14 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:  15 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:  16 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:  17 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:  18 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:  19 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:  20 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:  21 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:  22 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:  23 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:  24 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:  25 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:  26 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:  27 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:  28 SCB_CONTROL[0x44]:(DISCONNECTED|DISCENB) SCB_SCSIID[0x57] 
 kernel: SCB_LUN[0x1] SCB_TAG[0x12] 
 kernel:  29 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:  30 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel:  31 SCB_CONTROL[0xe0]:(TAG_ENB|DISCENB|TARGET_SCB) SCB_SCSIID[0x17] 
 kernel: SCB_LUN[0x0] SCB_TAG[0xff] 
 kernel: Pending list: 
 kernel:  18 SCB_CONTROL[0x40]:(DISCENB) SCB_SCSIID[0x57] SCB_LUN[0x1] 
 kernel: Kernel Free SCB list: 30 10 20 11 48 16 59 60 33 34 9 58 52 54 51 37 27 21 2 61 50 25 24 35 49 29 14 15 57 17 0 32 46 1 62 38 53 64 28 6 4 55 22 42 41 47 56 23 5 39 7 8 31 45 69 43 36 44 13 19 63 12 40 3 68 67 66 65 
 kernel: Untagged Q(5): 18 
 kernel: DevQ(0:0:0): 0 waiting
 kernel: DevQ(0:1:0): 0 waiting
 kernel: DevQ(0:2:0): 0 waiting
 kernel: DevQ(0:5:0): 0 waiting
 kernel: DevQ(0:5:1): 0 waiting
 kernel: 
 kernel: <<<<<<<<<<<<<<<<< Dump Card State Ends >>>>>>>>>>>>>>>>>>
 kernel: (scsi0:A:5:1): Device is disconnected, re-queuing SCB
 kernel: (scsi0:A:5:1): Abort Message Sent
 kernel: Recovery code sleeping
 kernel: (scsi0:A:5:1): SCB 18 - Abort Completed.
 kernel: Recovery SCB completes
 kernel: Recovery code awake
 kernel: aic7xxx_abort returns 0x2002

-- Thomas Richter



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.LNX.4.58.0401061332040.14610>