sivanov and andersen    ,

I looked the data from both of you and determined that the problem is not with 
the emlxs driver.  The problem is an incompatibility between your Brocade 
switch firmware and COMSTAR.  When COMSTAR issues CT requests to the switch it 
is now setting the CT Revision level in the request to 2.   I believe it  used 
to use revision level 1.    These requests are being rejected by the switch 
with a reason code which indicates an "Invalid version level" error.   This 
means that the Brocade switch can't handle revision level 2 requests from 
COMSTAR.     I looked into COMSTAR source code and found that if a switch 
rejects the GID_PN request (CT cmd 0x0121) it will automatically drop the 
connection from the initiator port the command is referencing.    That is why 
the initiator suddenly can’t see the target anymore.    The slight differences 
in behavior between build 122 & 130 is probably slight differences in the 
COMSTAR code and timing.  It was mentioned that some connections were "flakey". 
 That usually indicates a timing related problem.  But ultimately all the 
issues appear to go back to the Brocade firmware and how COMSTAR is reacting to 
the rejected requests.

I would suggest contacting Brocade to see if they have newer firmware for their 
switch's that support CT revision level 2 requests.  I don't know if they do or 
not.
-- 
This message posted from opensolaris.org
_______________________________________________
storage-discuss mailing list
storage-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/storage-discuss

Reply via email to