<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=US-ASCII">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2654.45">
<TITLE>RE: "blue screen" on IP over IB code</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>I wasn't using the latest sources, I'll try again with the new ones.</FONT>
</P>

<P><FONT SIZE=2>Thanks</FONT>
<BR><FONT SIZE=2>Tzachi</FONT>
</P>

<P><FONT SIZE=2>>-----Original Message-----</FONT>
<BR><FONT SIZE=2>>From: Fab Tillier [<A HREF="mailto:ftillier@silverstorm.com">mailto:ftillier@silverstorm.com</A>]</FONT>
<BR><FONT SIZE=2>>Sent: Tuesday, September 06, 2005 9:27 PM</FONT>
<BR><FONT SIZE=2>>To: 'Tzachi Dar'; openib-windows@openib.org</FONT>
<BR><FONT SIZE=2>>Subject: RE: "blue screen" on IP over IB code</FONT>
<BR><FONT SIZE=2>></FONT>
<BR><FONT SIZE=2>>> From: Tzachi Dar [<A HREF="mailto:tzachid@mellanox.co.il">mailto:tzachid@mellanox.co.il</A>]</FONT>
<BR><FONT SIZE=2>>> Sent: Sunday, September 04, 2005 8:54 AM</FONT>
<BR><FONT SIZE=2>>></FONT>
<BR><FONT SIZE=2>>> Hi Fab,</FONT>
<BR><FONT SIZE=2>>></FONT>
<BR><FONT SIZE=2>>> While working with our stack, I have received a blue screen. This</FONT>
<BR><FONT SIZE=2>>happened</FONT>
<BR><FONT SIZE=2>>> when the remote machine that was running open sm has received a blue</FONT>
<BR><FONT SIZE=2>>screen</FONT>
<BR><FONT SIZE=2>>> as well (this will probably be the subject of another mail, once I have</FONT>
<BR><FONT SIZE=2>>more</FONT>
<BR><FONT SIZE=2>>> time to debug it).</FONT>
<BR><FONT SIZE=2>>></FONT>
<BR><FONT SIZE=2>>> The problem seems to be in the function !__ipoib_ats_reg_cb</FONT>
<BR><FONT SIZE=2>>> [f:\projinf2\wininf\trunk\ulp\ipoib\kernel\ipoib_driver.c @ 2220]</FONT>
<BR><FONT SIZE=2>>></FONT>
<BR><FONT SIZE=2>>> The immediate problem is that p_adapter variable is not from the correct</FONT>
<BR><FONT SIZE=2>>> type. This is because there is a cast from p_reg_svc_rec->svc_context to</FONT>
<BR><FONT SIZE=2>>the</FONT>
<BR><FONT SIZE=2>>> type ipoib_adapter_t.</FONT>
<BR><FONT SIZE=2>></FONT>
<BR><FONT SIZE=2>>What revision are you running?  The svc_context in the current source is</FONT>
<BR><FONT SIZE=2>>cast to</FONT>
<BR><FONT SIZE=2>>an ats_reg_t structure, which itself has a pointer to the owning adapter</FONT>
<BR><FONT SIZE=2>>object.</FONT>
<BR><FONT SIZE=2>></FONT>
<BR><FONT SIZE=2>>> This is probably a mistake since the type of the p_reg_svc_rec is dapl.</FONT>
<BR><FONT SIZE=2>>> (service name = unsigned char [64] "DAPL Address Translation Service")</FONT>
<BR><FONT SIZE=2>></FONT>
<BR><FONT SIZE=2>>IPoIB performs all ATS registrations for assigned IP addresses.  The</FONT>
<BR><FONT SIZE=2>>service</FONT>
<BR><FONT SIZE=2>>name for ATS is defined by the ATS spec as "DAPL Address Translation</FONT>
<BR><FONT SIZE=2>>Service".</FONT>
<BR><FONT SIZE=2>>There was discussion in the DAT collaborative about removing the "DAPL"</FONT>
<BR><FONT SIZE=2>>from the</FONT>
<BR><FONT SIZE=2>>name, but that would have broken backward compatibility so it was left.</FONT>
<BR><FONT SIZE=2>></FONT>
<BR><FONT SIZE=2>>Assuming you aren't using the latest source, update and let me know if you</FONT>
<BR><FONT SIZE=2>>see</FONT>
<BR><FONT SIZE=2>>it again.</FONT>
<BR><FONT SIZE=2>></FONT>
<BR><FONT SIZE=2>>Thanks,</FONT>
<BR><FONT SIZE=2>></FONT>
<BR><FONT SIZE=2>>- Fab</FONT>
</P>

</BODY>
</HTML>