<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 </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: looking through the CORBA server traces. this LOCATE_REQUEST is never received there. However, a suspicious looking</font><br>
<font size="2" face="sans-serif"> 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.) then after a while (looks like a 3 minute time-out), the LOCATE_REQUEST is sent out again. (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">======================= 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 00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00 ........ ......E.</font><br>
<font size="2" face="sans-serif">0010 00 5a 68 92 40 00 40 06 71 49 09 05 a7 5c 09 05 .Zh.@.@. qI...\..</font><br>
<font size="2" face="sans-serif">0020 a7 5c cf d6 8c d5 3c 86 94 47 3c 63 0b b9 80 18 .\....<. .G<c....</font><br>
<font size="2" face="sans-serif">0030 01 09 61 0f 00 00 01 01 08 0a 14 1a e9 34 14 1a ..a..... .....4..</font><br>
<font size="2" face="sans-serif">0040 e7 3b 47 49 4f 50 01 02 01 03 1a 00 00 00 14 00 .;GIOP.. ........</font><br>
<font size="2" face="sans-serif">0050 00 00 00 00 00 00 0e 00 00 00 fe ea 91 66 4e 00 ........ .....fN.</font><br>
<font size="2" face="sans-serif">0060 00 37 53 00 00 00 00 00 .7S..... </font><br>
<br>
<font size="2" face="sans-serif">350        18.856783        9.5.167.92        9.5.167.92        TCP        36053 > 53206 [ACK] Seq=299 Ack=1469 Win=38144 Len=0 TSV=337307956 TSER=337307956</font><br>
<font size="2" face="sans-serif">0000 00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00 ........ ......E.</font><br>
<font size="2" face="sans-serif">0010 00 34 ec c5 40 00 40 06 ed 3b 09 05 a7 5c 09 05 .4..@.@. .;...\..</font><br>
<font size="2" face="sans-serif">0020 a7 5c 8c d5 cf d6 3c 63 0b b9 3c 86 94 6d 80 10 .\....<c ..<..m..</font><br>
<font size="2" face="sans-serif">0030 01 2a a4 76 00 00 01 01 08 0a 14 1a e9 34 14 1a .*.v.... .....4..</font><br>
<font size="2" face="sans-serif">0040 e9 34 .4 </font><br>
<br>
<font size="2" face="sans-serif">// Locate_Reply never is sent.</font><br>
<br>
<font size="2" face="sans-serif">****** 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 GIOP............</font><br>
<font size="2" face="sans-serif">0000 0000 0000 0000 0e00 0000 feea 9166 ...............f</font><br>
<font size="2" face="sans-serif">4e00 0037 5300 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. Full traces are easily available. </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. (Should qualify this some, in that machine type also is important here. It fails everytime on a RHEL 6.1 / HS21 IBM bladesystem but works everytime on RHEL 6.1 / HS22 IBM bladesystem. This behavior has been verified on several machines of the various types, & was very consistent.)</font><br>
<br>
<font size="2" face="sans-serif">Best Regards,<br>
<br>
Brad Fawcett<br>
bfawcett@us.ibm.com </font></body></html>