<html><body>
<p><font size="2" face="sans-serif">Hello,</font><br>
<br>
<font size="2" face="sans-serif">I am seeing a problem with running my code using CORBA (omniORB - 4.1.4) on a RHEL 6.1 system. </font><br>
<br>
<font size="2" face="sans-serif">Problem scenario is this:</font><br>
<br>
<font size="2" face="sans-serif">1.) invoke the CORBA request &nbsp;</font><br>
<font size="2" face="sans-serif">2.) this causes a LOCATE_REQUEST to be sent out</font><br>
<font size="2" face="sans-serif">3.) TCP ACK is sent back</font><br>
<font size="2" face="sans-serif">        Note: &nbsp;looking through the CORBA server traces. &nbsp;this LOCATE_REQUEST is never received there. &nbsp; However, a suspicious looking</font><br>
<font size="2" face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; one is received in its place.</font><br>
<font size="2" face="sans-serif">4.) but no LOCATE_REPLY is sent back</font><br>
<font size="2" face="sans-serif">5.) &nbsp;then after a while (looks like a 3 minute time-out), the LOCATE_REQUEST is sent out again. &nbsp;(on a different port)</font><br>
<font size="2" face="sans-serif">6.) this time the LOCATE_REPLY is sent back.</font><br>
<br>
<font size="2" face="sans-serif">======================= &nbsp;relevant TCPdump results ==================</font><br>
<font size="2" face="sans-serif">349        18.856754        9.5.167.92        9.5.167.92        GIOP        GIOP 1.2 LocateRequest s=26 id=20 op=LocateRequest</font><br>
<font size="2" face="sans-serif">0000 &nbsp;00 00 00 00 00 00 00 00 &nbsp;00 00 00 00 08 00 45 00 &nbsp; ........ ......E.</font><br>
<font size="2" face="sans-serif">0010 &nbsp;00 5a 68 92 40 00 40 06 &nbsp;71 49 09 05 a7 5c 09 05 &nbsp; .Zh.@.@. qI...\..</font><br>
<font size="2" face="sans-serif">0020 &nbsp;a7 5c cf d6 8c d5 3c 86 &nbsp;94 47 3c 63 0b b9 80 18 &nbsp; .\....&lt;. .G&lt;c....</font><br>
<font size="2" face="sans-serif">0030 &nbsp;01 09 61 0f 00 00 01 01 &nbsp;08 0a 14 1a e9 34 14 1a &nbsp; ..a..... .....4..</font><br>
<font size="2" face="sans-serif">0040 &nbsp;e7 3b 47 49 4f 50 01 02 &nbsp;01 03 1a 00 00 00 14 00 &nbsp; .;GIOP.. ........</font><br>
<font size="2" face="sans-serif">0050 &nbsp;00 00 00 00 00 00 0e 00 &nbsp;00 00 fe ea 91 66 4e 00 &nbsp; ........ .....fN.</font><br>
<font size="2" face="sans-serif">0060 &nbsp;00 37 53 00 00 00 00 00 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;.7S..... &nbsp; &nbsp;</font><br>
<br>
<font size="2" face="sans-serif">350        18.856783        9.5.167.92        9.5.167.92        TCP        36053 &gt; 53206 [ACK] Seq=299 Ack=1469 Win=38144 Len=0 TSV=337307956 TSER=337307956</font><br>
<font size="2" face="sans-serif">0000 &nbsp;00 00 00 00 00 00 00 00 &nbsp;00 00 00 00 08 00 45 00 &nbsp; ........ ......E.</font><br>
<font size="2" face="sans-serif">0010 &nbsp;00 34 ec c5 40 00 40 06 &nbsp;ed 3b 09 05 a7 5c 09 05 &nbsp; .4..@.@. .;...\..</font><br>
<font size="2" face="sans-serif">0020 &nbsp;a7 5c 8c d5 cf d6 3c 63 &nbsp;0b b9 3c 86 94 6d 80 10 &nbsp; .\....&lt;c ..&lt;..m..</font><br>
<font size="2" face="sans-serif">0030 &nbsp;01 2a a4 76 00 00 01 01 &nbsp;08 0a 14 1a e9 34 14 1a &nbsp; .*.v.... .....4..</font><br>
<font size="2" face="sans-serif">0040 &nbsp;e9 34 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;.4 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </font><br>
<br>
<font size="2" face="sans-serif">// Locate_Reply never is sent.</font><br>
<br>
<font size="2" face="sans-serif">****** &nbsp;Also, the suspect GIOP message shown below in the CORBA trace never appears in the TCP tracelog.</font><br>
<br>
<font size="2" face="sans-serif">============== CORBA server-side daemon trace ===================</font><br>
<font size="2" face="sans-serif">taken around the time that the Locate_Request is expected to be received.</font><br>
<br>
<font size="2" face="sans-serif">omniORB: 2011-09-06 16:34:52.667839: SocketCollection idle. Sleeping.</font><br>
<font size="2" face="sans-serif">omniORB: 2011-09-06 16:34:52.670531: inputMessage: from giop:tcp:[::ffff:9.5.167.92]:53206 38 bytes</font><br>
<font size="2" face="sans-serif">omniORB: 2011-09-06 16:34:52.670551: </font><br>
<font size="2" face="sans-serif">4749 4f50 0102 0100 0501 0000 1200 0000 &nbsp; &nbsp; &nbsp;GIOP............</font><br>
<font size="2" face="sans-serif">0000 0000 0000 0000 0e00 0000 feea 9166 &nbsp; &nbsp; &nbsp;...............f</font><br>
<font size="2" face="sans-serif">4e00 0037 5300 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; N..7S.</font><br>
<font size="2" face="sans-serif">omniORB: 2011-09-06 16:34:55.919786: Scan for idle connections (1315344895,919689000)</font><br>
<font size="2" face="sans-serif">omniORB: 2011-09-06 16:34:55.919816: Scavenger reduce idle count for strand 0x7f70f80009b0 to 35</font><br>
<font size="2" face="sans-serif">omniORB: 2011-09-06 16:34:55.919840: Scavenger reduce idle count for strand 0x7f70f80016b0 to 35</font><br>
<br>
<font size="2" face="sans-serif">Does this Message look suspicious?</font><br>
<br>
<font size="2" face="sans-serif">This problem is very consistent. &nbsp;Full traces are easily available. &nbsp; </font><br>
<br>
<font size="2" face="sans-serif">This test runs successfully everytime on RHEL 5.5 system, but fails everytime on a RHEL 6.1 system. &nbsp; (Should qualify this some, in that machine type also is important here. &nbsp; It &nbsp;fails everytime on a RHEL 6.1 / HS21 IBM bladesystem &nbsp;but works everytime on RHEL 6.1 / HS22 IBM bladesystem. &nbsp;This behavior has been verified on several machines of the various types, &amp; was very consistent.)</font><br>
<br>
<font size="2" face="sans-serif">Best Regards,<br>
<br>
Brad Fawcett<br>
bfawcett@us.ibm.com &nbsp; &nbsp;</font></body></html>