<!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>