Return-Path: <owner-ips-outgoing@ece.cmu.edu>
Received: from newbox.ece.cmu.edu (localhost [127.0.0.1])
	by newbox.ece.cmu.edu (Cyrus v2.1.12) with LMTP; Tue, 05 Aug 2003 14:54:49 -0400
X-Sieve: CMU Sieve 2.2
Received: from hazard.ece.cmu.edu (HAZARD.ECE.CMU.EDU [128.2.129.24])
	by newbox.ece.cmu.edu (Postfix) with ESMTP id 6369F333F
	for <ipsml@ece.cmu.edu>; Tue,  5 Aug 2003 14:54:49 -0400 (EDT)
Received: by hazard.ece.cmu.edu (Postfix, from userid 953)
	id A8CD017E; Tue,  5 Aug 2003 14:54:48 -0400 (EDT)
Received: from sos.ece.cmu.edu (SOS.ECE.CMU.EDU [128.2.129.27])
	by hazard.ece.cmu.edu (Postfix) with ESMTP
	id 58124BF; Tue,  5 Aug 2003 14:54:36 -0400 (EDT)
Received: by sos.ece.cmu.edu (Postfix)
	id 5600C89F7; Tue,  5 Aug 2003 14:54:20 -0400 (EDT)
Delivered-To: ips-outgoing@sos.ece.cmu.edu
Received: from hazard.ece.cmu.edu (HAZARD.ECE.CMU.EDU [128.2.129.24])
	by sos.ece.cmu.edu (Postfix) with ESMTP id 3B54189F2
	for <ips-outgoing@sos.ece.cmu.edu>; Tue,  5 Aug 2003 14:54:20 -0400 (EDT)
Received: by hazard.ece.cmu.edu (Postfix)
	id 07110BD; Tue,  5 Aug 2003 14:54:20 -0400 (EDT)
Delivered-To: ips-outgoing@ece.cmu.edu
Received: by hazard.ece.cmu.edu (Postfix, from userid 953)
	id CFF42FC; Tue,  5 Aug 2003 14:54:19 -0400 (EDT)
Received: from sos.ece.cmu.edu (SOS.ECE.CMU.EDU [128.2.129.27])
	by hazard.ece.cmu.edu (Postfix) with ESMTP id 8D9FCBD
	for <ips-outgoing@ece.cmu.edu>; Tue,  5 Aug 2003 14:54:17 -0400 (EDT)
Received: by sos.ece.cmu.edu (Postfix, from userid 363)
	id 65BE189FA; Tue,  5 Aug 2003 14:54:17 -0400 (EDT)
X-Original-To: ips@sos.ece.cmu.edu
Delivered-To: ips@sos.ece.cmu.edu
Received: from osgood.ece.cmu.edu (OSGOOD.ECE.CMU.EDU [128.2.129.25])
	by sos.ece.cmu.edu (Postfix) with ESMTP id 0C4A189F2
	for <ips@sos.ece.cmu.edu>; Tue,  5 Aug 2003 14:54:15 -0400 (EDT)
Received: by osgood.ece.cmu.edu (Postfix)
	id 57E6F91; Tue,  5 Aug 2003 14:54:15 -0400 (EDT)
Delivered-To: ips@ece.cmu.edu
Received: by osgood.ece.cmu.edu (Postfix, from userid 953)
	id 2E25597; Tue,  5 Aug 2003 14:54:15 -0400 (EDT)
Received: from msgbas1x.cos.agilent.com (msgbas1x.cos.agilent.com [192.25.240.36])
	by osgood.ece.cmu.edu (Postfix) with ESMTP id A38E791
	for <ips@ece.cmu.edu>; Tue,  5 Aug 2003 14:54:11 -0400 (EDT)
Received: from relcos2.cos.agilent.com (relcos2.cos.agilent.com [130.29.152.237])
	by msgbas1x.cos.agilent.com (Postfix) with ESMTP
	id EFC401780F; Tue,  5 Aug 2003 12:54:08 -0600 (MDT)
Received: from axcsbh4.cos.agilent.com (axcsbh4.cos.agilent.com [130.29.152.145])
	by relcos2.cos.agilent.com (Postfix) with SMTP
	id 2CBBE19; Tue,  5 Aug 2003 12:54:11 -0600 (MDT)
Received: from 130.29.152.145 by axcsbh4.cos.agilent.com (InterScan E-Mail VirusWall NT); Tue, 05 Aug 2003 12:54:09 -0600
Received: by axcsbh4.cos.agilent.com with Internet Mail Service (5.5.2653.19)
	id <3NVLCB8Z>; Tue, 5 Aug 2003 12:54:08 -0600
Message-ID: <1BEBA5E8600DD4119A50009027AF54A0132E0486@axcs04.cos.agilent.com>
From: pat_thaler@agilent.com
To: julian@cs.haifa.ac.il, Black_David@emc.com
Cc: dcuddihy@attotech.com, ips@ece.cmu.edu
Subject: RE: StatSN and overlapped commands
Date: Tue, 5 Aug 2003 12:54:05 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
X-Spam-Status: No, hits=-15.1 required=5.0
	tests=BAYES_01,NO_REAL_NAME,ORIGINAL_MESSAGE,QUOTED_EMAIL_TEXT
	version=2.50
X-Spam-Level: 
X-Spam-Checker-Version: SpamAssassin 2.50 (1.173-2003-02-20-exp)

Julian,

I agree that the initiator is misbehaving, but I don't agree that the target should detect that misbehavior. The target SCSI layer thinks the command was done when it generated the status. As David said, the target keeps the status around so that it can resend it if requested by Status SNACK. It doesn't need to keep track of the tag anymore at that point.

If the target had to generate an error when a command came with for a tag before the status for a prior command with the same tag was acknowledged, then it would have to clear the memory of tags when status acks came in which is less efficient than doing it when posting the status.

Pat

-----Original Message-----
From: Julian Satran [mailto:julian@cs.haifa.ac.il]
Sent: Tuesday, August 05, 2003 10:56 AM
<snip>
> 
> 
> No, iSCSI at the target is retaining the SCSI status of the completed
> command for retransmission.  SCSI believes the command to be completed,
> and any retransmission request (e.g., Status SNACK) is not visible to
> SCSI at the target.  In this case "command recovery" does not execute
> any commands at the target; it just causes retransmission of the saved
> status.
> 
> Thanks,
> --David
> ----------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 176 South St., Hopkinton, MA  01748
> +1 (508) 293-7953             FAX: +1 (508) 293-7786
> black_david@emc.com        Mobile: +1 (978) 394-7754
> ----------------------------------------------------
> 
My only caveat to this would be that an initiator that reuses the 
Initiator Task Tag but does not acknowledge the reception of the status 
by an ExpSataSN is definitely misbehaving.

The target should not consider it as an implicit ack (as intermetiate 
status PDUs may have been lost - it should reject the command that 
reuses the Initiator Task Tag.

That is not necesarily related to the way an initiator maps SCSI tags to 
iSCSI tags - it is specific to iSCSI expectations about tag reuse.

You correctly stated that an iSCSI tag should not be reused before it's 
status is acknowledged but violating this rule is an iSCSI protocol 
error and not a SCSI error (overlapped command).

Julo
