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; Fri, 08 Aug 2003 11:01:10 -0400
X-Sieve: CMU Sieve 2.2
Received: from osgood.ece.cmu.edu (OSGOOD.ECE.CMU.EDU [128.2.129.25])
	by newbox.ece.cmu.edu (Postfix) with ESMTP id 7BA733389
	for <ipsml@ece.cmu.edu>; Fri,  8 Aug 2003 11:01:10 -0400 (EDT)
Received: by osgood.ece.cmu.edu (Postfix, from userid 953)
	id C6637A0; Fri,  8 Aug 2003 11:01:09 -0400 (EDT)
Received: from sos.ece.cmu.edu (SOS.ECE.CMU.EDU [128.2.129.27])
	by osgood.ece.cmu.edu (Postfix) with ESMTP
	id 1F2E86A; Fri,  8 Aug 2003 11:00:50 -0400 (EDT)
Received: by sos.ece.cmu.edu (Postfix)
	id EDACF89F2; Fri,  8 Aug 2003 11:00:33 -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 DD22589F0
	for <ips-outgoing@sos.ece.cmu.edu>; Fri,  8 Aug 2003 11:00:33 -0400 (EDT)
Received: by hazard.ece.cmu.edu (Postfix)
	id BEEA38D; Fri,  8 Aug 2003 11:00:33 -0400 (EDT)
Delivered-To: ips-outgoing@ece.cmu.edu
Received: by hazard.ece.cmu.edu (Postfix, from userid 953)
	id 8F60799; Fri,  8 Aug 2003 11:00:33 -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 491C18D
	for <ips-outgoing@ece.cmu.edu>; Fri,  8 Aug 2003 11:00:28 -0400 (EDT)
Received: by sos.ece.cmu.edu (Postfix, from userid 363)
	id 2B44B89F3; Fri,  8 Aug 2003 11:00:28 -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 52A9889F0
	for <ips@sos.ece.cmu.edu>; Fri,  8 Aug 2003 11:00:26 -0400 (EDT)
Received: by osgood.ece.cmu.edu (Postfix)
	id 5425E6E; Fri,  8 Aug 2003 11:00:25 -0400 (EDT)
Delivered-To: ips@ece.cmu.edu
Received: by osgood.ece.cmu.edu (Postfix, from userid 953)
	id 26AE76A; Fri,  8 Aug 2003 11:00:25 -0400 (EDT)
Received: from e34.co.us.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by osgood.ece.cmu.edu (Postfix) with ESMTP
	id 8E6C86E; Fri,  8 Aug 2003 11:00:19 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.17.195.11])
	by e34.co.us.ibm.com (8.12.9/8.12.2) with ESMTP id h78F0IEh131368;
	Fri, 8 Aug 2003 11:00:18 -0400
Received: from d03nm115.boulder.ibm.com (d03av02.boulder.ibm.com [9.17.193.82])
	by westrelay02.boulder.ibm.com (8.12.9/NCO/VER6.5) with ESMTP id h78F0I8s184768;
	Fri, 8 Aug 2003 09:00:18 -0600
To: Eddy Quicksall <eddy_quicksall@ivivity.com>
Cc: ips@ece.cmu.edu, owner-ips@ece.cmu.edu
MIME-Version: 1.0
Subject: RE: checking immediate data
X-Mailer: Lotus Notes Release 5.0.11   July 24, 2002
From: John Hufferd <hufferd@us.ibm.com>
Message-ID: <OF242D4B28.4AEDE160-ON88256D7C.0051DD7F-88256D7C.00525ED4@us.ibm.com>
Date: Fri, 8 Aug 2003 08:00:07 -0700
X-MIMETrack: Serialize by Router on D03NM115/03/M/IBM(Release 6.0.1 [IBM]|June 10, 2003) at
 08/08/2003 09:00:18,
	Serialize complete at 08/08/2003 09:00:18
Content-Type: multipart/alternative; boundary="=_alternative 00525BE388256D7C_="
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
X-Spam-Status: No, hits=-8.0 required=5.0
	tests=BAYES_10,HTML_10_20,QUOTED_EMAIL_TEXT
	version=2.50
X-Spam-Level: 
X-Spam-Checker-Version: SpamAssassin 2.50 (1.173-2003-02-20-exp)

This is a multipart message in MIME format.
--=_alternative 00525BE388256D7C_=
Content-Type: text/plain; charset="us-ascii"

Eddy,
I guess I do not put this trivial immediate data check in the same league 
as some of the other possible performance path checks.  I do not think 
that I can be convinced that checking a "flag" that says that I can or 
can't accept immediate data will impact the performance path.  And with 
that in mind, I support David's comments.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/System Group, San Jose CA
Main Office: (408) 256-0403, Tie: 276-0403, eFax: (408) 904-4688
Alt Office: (408) 997-6136, Cell: (408) 499-9702
Internet Address: hufferd@us.ibm.com




Eddy Quicksall <eddy_quicksall@ivivity.com>
Sent by: owner-ips@ece.cmu.edu
08/08/2003 06:34 AM

 
        To:     Black_David@emc.com, Julian_Satran@il.ibm.com
        cc:     ips@ece.cmu.edu
        Subject:        RE: checking immediate data



First, note that I realize it is too late to change this but I just want 
to
comment that using that rational, it would seem that the target should be
checking many other things that the initiator may do wrong. Obviously, 
that
would eventually effect performance; and this thinking is not consistent
with the consensus on another thread going on here regarding checking the
ITT for reuse.

In general, this kind of requirement should not appear in a performance
path.

Eddy

-----Original Message-----
From: Black_David@emc.com [mailto:Black_David@emc.com] 
Sent: Friday, August 08, 2003 9:26 AM
To: Julian_Satran@il.ibm.com; eddy_quicksall@ivivity.com
Cc: ips@ece.cmu.edu
Subject: RE: checking immediate data

Eddy and Julian

In the current specification, the target requirement also avoids
an interoperability problem if a broken initiator sends immediate
data that it has no business sending - since in the absence of the
requirement, target acceptance of the immediate data will be
implementation-dependent, the result is an annoying "sometimes
it works, sometimes it doesn't" situation.

It's better to have the initiator fail the first time it tries this
and get fixed, as opposed to building up an installed base where this
works when it shouldn't, as that would eventually cause removal of
the ImmediateData negotiation key, as targets would always have to
accept immediate data to deal with broken initiators who don't
know how not to send it.

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
----------------------------------------------------

> -----Original Message-----
> From: Julian Satran [mailto:Julian_Satran@il.ibm.com] 
> Sent: Friday, August 08, 2003 1:25 AM
> To: Eddy Quicksall
> Cc: Ips@Ece.Cmu.Edu (ips@ece.cmu.edu); owner-ips@ece.cmu.edu
> Subject: Re: checking immediate data
> 
> 
> The reason beyond this was that a 'highly optimized target may have 
> prepared already the R2T. I guess that you are objecting to 
> the second 
> MUST in the sentence  and I guess that except for recovery it 
> is a bit too 
> strong. For recovery however you might end up having a 
> different sequence 
> in recovery vs. original.
> 
> Regards,
> Julo
> 
> 
> 
> Eddy Quicksall <eddy_quicksall@ivivity.com> 
> Sent by: owner-ips@ece.cmu.edu
> 07/08/2003 19:34
> 
> To
> "Ips@Ece.Cmu.Edu (ips@ece.cmu.edu)" <ips@ece.cmu.edu>
> cc
> 
> Subject
> checking immediate data
> 
> 
> 
> 
> 
> 
> Section 12.11 says:
> 
> If ImmediateData is set to No and InitialR2T is set to Yes, then the
> initiator MUST NOT send unsolicited data and the target MUST reject
> unsolicited data with the corresponding response code.
> 
> 
> If the initiator says ImmediateData=No and the target has the 
> capability 
> of taking immediate data BUT the initiator sends immediate 
> data anyway, 
> why should the target be responsible to make that check (as 
> long as it 
> isn't going to break the target)? 
> 
> Eddy
> 
> 



--=_alternative 00525BE388256D7C_=
Content-Type: text/html; charset="us-ascii"


<br><font size=2 face="sans-serif">Eddy,</font>
<br><font size=2 face="sans-serif">I guess I do not put this trivial immediate data check in the same league as some of the other possible performance path checks. &nbsp;I do not think that I can be convinced that checking a &quot;flag&quot; that says that I can or can't accept immediate data will impact the performance path. &nbsp;And with that in mind, I support David's comments.<br>
.<br>
.<br>
John L. Hufferd<br>
Senior Technical Staff Member (STSM)<br>
IBM/System Group, San Jose CA<br>
Main Office: (408) 256-0403, Tie: 276-0403, eFax: (408) 904-4688<br>
Alt Office: (408) 997-6136, Cell: (408) 499-9702<br>
Internet Address: hufferd@us.ibm.com</font>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td>
<td><font size=1 face="sans-serif"><b>Eddy Quicksall &lt;eddy_quicksall@ivivity.com&gt;</b></font>
<br><font size=1 face="sans-serif">Sent by: owner-ips@ece.cmu.edu</font>
<p><font size=1 face="sans-serif">08/08/2003 06:34 AM</font>
<br>
<td><font size=1 face="Arial">&nbsp; &nbsp; &nbsp; &nbsp; </font>
<br><font size=1 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; To: &nbsp; &nbsp; &nbsp; &nbsp;Black_David@emc.com, Julian_Satran@il.ibm.com</font>
<br><font size=1 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; cc: &nbsp; &nbsp; &nbsp; &nbsp;ips@ece.cmu.edu</font>
<br><font size=1 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; Subject: &nbsp; &nbsp; &nbsp; &nbsp;RE: checking immediate data</font>
<br></table>
<br>
<br>
<br><font size=2 face="Courier New">First, note that I realize it is too late to change this but I just want to<br>
comment that using that rational, it would seem that the target should be<br>
checking many other things that the initiator may do wrong. Obviously, that<br>
would eventually effect performance; and this thinking is not consistent<br>
with the consensus on another thread going on here regarding checking the<br>
ITT for reuse.<br>
<br>
In general, this kind of requirement should not appear in a performance<br>
path.<br>
<br>
Eddy<br>
<br>
-----Original Message-----<br>
From: Black_David@emc.com [mailto:Black_David@emc.com] <br>
Sent: Friday, August 08, 2003 9:26 AM<br>
To: Julian_Satran@il.ibm.com; eddy_quicksall@ivivity.com<br>
Cc: ips@ece.cmu.edu<br>
Subject: RE: checking immediate data<br>
<br>
Eddy and Julian<br>
<br>
In the current specification, the target requirement also avoids<br>
an interoperability problem if a broken initiator sends immediate<br>
data that it has no business sending - since in the absence of the<br>
requirement, target acceptance of the immediate data will be<br>
implementation-dependent, the result is an annoying &quot;sometimes<br>
it works, sometimes it doesn't&quot; situation.<br>
<br>
It's better to have the initiator fail the first time it tries this<br>
and get fixed, as opposed to building up an installed base where this<br>
works when it shouldn't, as that would eventually cause removal of<br>
the ImmediateData negotiation key, as targets would always have to<br>
accept immediate data to deal with broken initiators who don't<br>
know how not to send it.<br>
<br>
Thanks,<br>
--David<br>
----------------------------------------------------<br>
David L. Black, Senior Technologist<br>
EMC Corporation, 176 South St., Hopkinton, MA &nbsp;01748<br>
+1 (508) 293-7953 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FAX: +1 (508) 293-7786<br>
black_david@emc.com &nbsp; &nbsp; &nbsp; &nbsp;Mobile: +1 (978) 394-7754<br>
----------------------------------------------------<br>
<br>
&gt; -----Original Message-----<br>
&gt; From: Julian Satran [mailto:Julian_Satran@il.ibm.com] <br>
&gt; Sent: Friday, August 08, 2003 1:25 AM<br>
&gt; To: Eddy Quicksall<br>
&gt; Cc: Ips@Ece.Cmu.Edu (ips@ece.cmu.edu); owner-ips@ece.cmu.edu<br>
&gt; Subject: Re: checking immediate data<br>
&gt; <br>
&gt; <br>
&gt; The reason beyond this was that a 'highly optimized target may have <br>
&gt; prepared already the R2T. I guess that you are objecting to <br>
&gt; the second <br>
&gt; MUST in the sentence &nbsp;and I guess that except for recovery it <br>
&gt; is a bit too <br>
&gt; strong. For recovery however you might end up having a <br>
&gt; different sequence <br>
&gt; in recovery vs. original.<br>
&gt; <br>
&gt; Regards,<br>
&gt; Julo<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; Eddy Quicksall &lt;eddy_quicksall@ivivity.com&gt; <br>
&gt; Sent by: owner-ips@ece.cmu.edu<br>
&gt; 07/08/2003 19:34<br>
&gt; <br>
&gt; To<br>
&gt; &quot;Ips@Ece.Cmu.Edu (ips@ece.cmu.edu)&quot; &lt;ips@ece.cmu.edu&gt;<br>
&gt; cc<br>
&gt; <br>
&gt; Subject<br>
&gt; checking immediate data<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; Section 12.11 says:<br>
&gt; &nbsp;<br>
&gt; If ImmediateData is set to No and InitialR2T is set to Yes, then the<br>
&gt; initiator MUST NOT send unsolicited data and the target MUST reject<br>
&gt; unsolicited data with the corresponding response code.<br>
&gt; &nbsp;<br>
&gt; &nbsp;<br>
&gt; If the initiator says ImmediateData=No and the target has the <br>
&gt; capability <br>
&gt; of taking immediate data BUT the initiator sends immediate <br>
&gt; data anyway, <br>
&gt; why should the target be responsible to make that check (as <br>
&gt; long as it <br>
&gt; isn't going to break the target)? <br>
&gt; &nbsp;<br>
&gt; Eddy<br>
&gt; &nbsp;<br>
&gt; <br>
</font>
<br>
<br>
--=_alternative 00525BE388256D7C_=--
