Hi all...
 
I have posted 08-425 as an alternative suggested change to solve this race condition.
 
Brian Day
LSI Corporation.
 


From: owner-t10@t10.org [mailto:owner-t10@t10.org] On Behalf Of Bill.Martin@emulex.com
Sent: Monday, October 27, 2008 11:29 AM
To: t10@t10.org
Cc: Elliott@hp.com
Subject: TRAIN_DONE issue

There is an issue of devices not coming out of the train done sequence properly in the following case:

 

Device A and Device B begin transmitting the TRAIN pattern.

Device A locks on the TRAIN pattern and begins transmitting TRAIN_DONE

Device A completes sending 4 TRAIN_DONE patterns and continues sending TRAIN_DONE patterns waiting for the TRAIN_DONE primitive to be received

Device A sends TRAIN_DONE primitive sequence and one of the dword of the TRAIN_DONE pattern

Device B completes TRAIN and sends TRAIN_DONE

Device A detects TRAIN_DONE before completing the current TRAIN_DONE pattern and exits the TRAIN SNW (not sending any more TRAIN_DONE primitives

Device B never detects TRAIN_DONE primitive from device A

 

Suggested change – device SHALL send one TRAIN_DONE pattern after detecting TRAIN_DONE receives.

 

Bill Martin

Emulex
Office of Technology
Industry Standards
916 772-3658
916 765-6875 (Cell)
bill.martin@emulex.com