<!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.6000.16587" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008>While rebooting a
machine with our latest code I have received the assert
above:</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=246581714-11112008></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN
class=246581714-11112008> CL_ASSERT( p_cid[1] == 21
);<BR></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=246581714-11112008>Child-SP
RetAddr Call
Site<BR>fffffadf`8ef1a6e0 fffffadf`8f131e33 ipoib!__send_mgr_filter_dhcp+0x914
[q:\projinf2\trunk\ulp\ipoib\kernel\ipoib_port.c @ 3567]<BR>fffffadf`8ef1a7a0
fffffadf`8f12fbff ipoib!__send_mgr_filter_udp+0xba3
[q:\projinf2\trunk\ulp\ipoib\kernel\ipoib_port.c @ 3470]<BR>fffffadf`8ef1a810
fffffadf`8f12de06 ipoib!__send_mgr_filter_ip+0x96f
[q:\projinf2\trunk\ulp\ipoib\kernel\ipoib_port.c @ 3257]<BR>fffffadf`8ef1a890
fffffadf`8f135daa ipoib!__send_mgr_filter+0x106
[q:\projinf2\trunk\ulp\ipoib\kernel\ipoib_port.c @ 2848]<BR>fffffadf`8ef1a8e0
fffffadf`8f1371cd ipoib!__build_send_desc+0x5ba
[q:\projinf2\trunk\ulp\ipoib\kernel\ipoib_port.c @ 3956]<BR>fffffadf`8ef1aa40
fffffadf`8f10d8e4 ipoib!ipoib_port_send+0xd9d
[q:\projinf2\trunk\ulp\ipoib\kernel\ipoib_port.c @ 4172]<BR>fffffadf`8ef1ad50
fffffadf`8fd75b97 ipoib!ipoib_send_packets+0x244
[q:\projinf2\trunk\ulp\ipoib\kernel\ipoib_driver.c @
1897]<BR></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=246581714-11112008></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008>I first must say
that I have no idea why we never saw this assert.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=246581714-11112008></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008>The machine is
configured with a static IP.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008>The machine is
windows 2003 sp2.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=246581714-11112008></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008>I have looked at the
packet that was sent and it seems "strange" according to what happens in the
spec:</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=246581714-11112008></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008>1) (as expected) the
packet is a broadcast message.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=246581714-11112008></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008>2) As for the IP
addresses, the ip has a source in it. This is not what
expected.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=246581714-11112008></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008>3) the packet is a
<FONT face="Times New Roman" size=3>DHCPDISCOVER</FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008><FONT face=Arial
size=2></FONT></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008><FONT
face="Times New Roman" size=3>4) the cid of the packet is 6 bytes long,
which looks very strange (see bitmap bellow). Actually this is the reason for
the assert.</FONT></SPAN></FONT></DIV>
<DIV><FONT size=+0><SPAN class=246581714-11112008>According to ethereal on the
remote side this is the Mac addresses of the computer, but I don't really see
any connection between this numbers and the Mac.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008><FONT face=Arial
size=2></FONT></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008><FONT
face="Times New Roman" size=3>5) after that there comes a request for Parameter
Request List with option 0x36 (which is 6). This is a request for "Server
Identifier". Please see <A
href="http://www.faqs.org/rfcs/rfc1533.html">http://www.faqs.org/rfcs/rfc1533.html</A> for
more information.</FONT></SPAN></FONT></DIV>
<DIV><FONT face="Times New Roman" size=3><SPAN
class=246581714-11112008></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008>6) The exact same
packet is sent once with the IB network and once with the Ethernet IP src (also
on the ib network)</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008><FONT face=Arial
size=2></FONT></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008><FONT
face="Times New Roman" size=3>More info, if we ignore the assert, nothing
happens on the remote side.<IMG alt="" hspace=0
src="cid:246581714@11112008-008E" align=baseline
border=0></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008><FONT
face="Times New Roman" size=3></FONT></SPAN></FONT> </DIV>
<DIV><FONT size=+0><SPAN class=246581714-11112008><FONT face=Arial size=2>Does
anyone has an idea why all of a sudden windows is sending this packet? (How does
he know we have a release on Thursday? :-) )</FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008><FONT face=Arial
size=2></FONT></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008>On the receive side,
we through this packet, and it doesn't go to windows.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=246581714-11112008></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008>Ignoring the assert
works well (we through the packet).</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=246581714-11112008></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008><FONT
face="Times New Roman" size=3>Does any one has an idea what should be done
here?</FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008><FONT face=Arial
size=2></FONT></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008><FONT
face="Times New Roman" size=3>I'm thinking that in the case of CID len != 0x21
we can send the packet as is, and receive it as is.</FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008><FONT
face="Times New Roman" size=3>Does this makes sense?</FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008><FONT
face="Times New Roman" size=3></FONT></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008><FONT
face="Times New Roman" size=3>Thanks</FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=246581714-11112008><FONT
face="Times New Roman" size=3>Tzachi</FONT></DIV></SPAN></FONT></BODY></HTML>