From owner-aic7xxx Fri Jan 18 6:56:17 2002 Delivered-To: aic7xxx@freebsd.org Received: from comtv.ru (mail.comtv.ru [217.10.32.4]) by hub.freebsd.org (Postfix) with ESMTP id DCEB837B400 for ; Fri, 18 Jan 2002 06:56:10 -0800 (PST) Received: from [217.10.33.92] (HELO lexa.home.net) by comtv.ru (CommuniGate Pro SMTP 3.5.2) with SMTP id 2091809 for AIC7xxx@FreeBSD.ORG; Fri, 18 Jan 2002 17:56:08 +0300 Date: Fri, 18 Jan 2002 17:51:45 +0300 From: Alexey Zhuravlev To: AIC7xxx@FreeBSD.ORG Subject: question about aic7xxx Message-Id: <20020118175145.25e597c5.alexey@udm.ru> X-Mailer: stuphead ver. 0.5.4 (ASP) (GTK+ 1.2.8; Linux 2.4.16; i686) Organization: HOME Mime-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Sender: owner-aic7xxx@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org Good day! I'm developing target mode driver for LSI SCSI chip. I use linux-2.4.16 with Adaptec 26160 HBA as initiator. Sometimes I receive ABORT TASK message with tag which has already been completed. Adaptec driver prints following info: =========================================================================== Jan 29 19:15:39 zefir kernel: scsi0:0:3:0: Attempting to queue an ABORT message Jan 29 19:15:39 zefir kernel: scsi0: Dumping Card State while idle, at SEQADDR 0x9 Jan 29 19:15:39 zefir kernel: ACCUM = 0x0, SINDEX = 0x14, DINDEX = 0xe4, ARG_2 = 0x0 Jan 29 19:15:39 zefir kernel: HCNT = 0x0 Jan 29 19:15:39 zefir kernel: SCSISEQ = 0x12, SBLKCTL = 0xa Jan 29 19:15:39 zefir kernel: DFCNTRL = 0x0, DFSTATUS = 0x89 Jan 29 19:15:39 zefir kernel: LASTPHASE = 0x1, SCSISIGI = 0x0, SXFRCTL0 = 0x80 Jan 29 19:15:39 zefir kernel: SSTAT0 = 0x0, SSTAT1 = 0x8 Jan 29 19:15:39 zefir kernel: SCSIPHASE = 0x0 Jan 29 19:15:39 zefir kernel: STACK == 0x3, 0x108, 0x160, 0xe7 Jan 29 19:15:39 zefir kernel: SCB count = 36 Jan 29 19:15:39 zefir kernel: Kernel NEXTQSCB = 27 Jan 29 19:15:39 zefir kernel: Card NEXTQSCB = 27 Jan 29 19:15:39 zefir kernel: QINFIFO entries: Jan 29 19:15:39 zefir kernel: Waiting Queue entries: Jan 29 19:15:39 zefir kernel: Disconnected Queue entries: 4:22 Jan 29 19:15:39 zefir kernel: QOUTFIFO entries: Jan 29 19:15:39 zefir kernel: Sequencer Free SCB List: 13 5 29 21 18 11 15 28 2 19 20 23 22 3 31 14 30 6 25 27 8 24 1 16 17 12 26 7 9 0 10 Jan 29 19:15:39 zefir kernel: Pending list: 22 Jan 29 19:15:39 zefir kernel: Kernel Free SCB list: 20 17 14 13 30 23 31 24 15 35 5 8 4 25 28 21 11 10 26 9 19 0 12 29 7 18 6 3 1 2 16 34 33 32 Jan 29 19:15:39 zefir kernel: DevQ(0:3:0): 0 waiting Jan 29 19:15:39 zefir kernel: (scsi0:A:3:0): Queuing a recovery SCB Jan 29 19:15:39 zefir kernel: scsi0:0:3:0: Device is disconnected, re-queuing SCB Jan 29 19:15:39 zefir kernel: Recovery code sleeping Jan 29 19:15:39 zefir kernel: (scsi0:A:3:0): Abort Tag Message Sent Jan 29 19:15:39 zefir kernel: (scsi0:A:3:0): SCB 22 - Abort Tag Completed. Jan 29 19:15:39 zefir kernel: Recovery SCB completes Jan 29 19:15:39 zefir kernel: Recovery code awake Jan 29 19:15:39 zefir kernel: aic7xxx_abort returns 0x2002 =========================================================================== As you can see tag 22 exists on two lists: Sequencer Free SCB List: 13 5 29 21 18 11 15 28 2 19 20 23 22 3 31 14 30 6 25 27 8 24 1 16 17 12 26 7 9 0 10 Pending list: 22 Is it normal situation? with best regards, Alexey Zhuravlev To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe aic7xxx" in the body of the message