<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.2873" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2><SPAN class=013264015-21052006>Hi 
Fab,</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=013264015-21052006></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=013264015-21052006>While running tests 
on WSD I have came to conclusions that there are still some problems in 
different areas of the product. Here are my findings:</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=013264015-21052006></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=013264015-21052006>1) If opensm is 
killed and than restarted again WSD won't work the reason is that the previous 
registration is not cancelled. Once the new SM is started, there is a call to 
ipoib_reg_addrs however in line 2350, there is a check:</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=013264015-21052006></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=013264015-21052006>  if( 
p_addr_item->p_reg1)<BR>   continue;<BR></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=013264015-21052006>This check always 
succeeds and therefore the ip is not re-registared with the new 
opensm</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=013264015-21052006></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=013264015-21052006>2) The second thing 
that I'm trying to reach is have some mechanism that will prevent my tests from 
running if they are not running on WSD. Actually, I don't care that they will 
run, but I want to have some mechanism that I will know for sure where the tests 
are running. I thought of some options but didn't get to a real solution. Here 
is what I thought about:</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=013264015-21052006></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=013264015-21052006>a) Use the 
IBWSD_NO_IPOIB environment variable. The main problem with this is that although 
it helps in some of the cases it doesn't always work. Some examples are the 
provider is not installed (on our side, or the remote side), there is no 
application running on the remote side and more. Main problem starts when the 
connect succeeds but there is an error later. I thought of being some what 
violent and kill the process in this case (using exit). </SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=013264015-21052006></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=013264015-21052006>b) use GetSockOpt, 
WSAIoctl, I wasn't able to find anything that will help me in solving the 
problems as this functions never reach the IBWSD dll. Are you aware of any 
option that is answered in a different way if we are running on IPOIB or on 
WSD?</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=013264015-21052006></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=013264015-21052006>c) Probably best 
way: Have two new counters in the performance counters that will tell the 
user how many sockets have passed to connected mode and how many have passed 
from connected to disconnected. If the test will check it's situation in the 
beginning and in the end it will be able to tell were it was running. I also 
think that this counters are needed in any case. </SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=013264015-21052006></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=013264015-21052006>3) The third issue 
is about __ipoib_ats_dereg_cb. It seems that although this call back doesn't do 
much there is always a chance that until it is issued the driver will come down, 
and we will have a blue screen. </SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=013264015-21052006></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=013264015-21052006></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=013264015-21052006>Thoughts?</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=013264015-21052006></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=013264015-21052006>Thanks</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=013264015-21052006>Tzachi</SPAN></FONT><FONT face=Arial size=2><SPAN 
class=013264015-21052006></DIV></SPAN></FONT></BODY></HTML>