<div dir="ltr"><div class="gmail_quote"><div dir="ltr"><br></div><div dir="ltr"> H<span style="font-family:arial,sans-serif;font-size:12.6667px">i,</span></div><div dir="ltr"><span style="font-family:arial,sans-serif;font-size:12.6667px"> </span><br style="font-family:arial,sans-serif;font-size:12.6667px"><span style="font-family:arial,sans-serif;font-size:12.6667px">    </span><br style="font-family:arial,sans-serif;font-size:12.6667px"><span style="font-family:arial,sans-serif;font-size:12.6667px">  We are using ACE+</span><span class="m_6850819912527111185gmail-il" style="font-family:arial,sans-serif;font-size:12.6667px">TAO</span><span style="font-family:arial,sans-serif;font-size:12.6667px"> 2.0a  in our project and facing following issues in one of the customer production.</span>  <br><div><br></div><div>  1.  After some point of time, TAO Server application stops accepting new connections from the client. From the pstack we observed that following API is consuming 100% memory and looping there.</div><div>     </div><div>      > <span style="color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:11pt">Thread 849 (Thread
0x7f8d3129e700 (LWP 20892)):</span></div>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 0.5in;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125);background:yellow">#0  0x0000003637edae44 in _fxstat () from /lib64/libc.so.6</span><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 0.5in;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">#1  0x00007f8d6668c026 in
ACE_Select_Reactor_T<ACE_Reactor_Token_T<ACE_Token>
>::check_handles() () from /usr/opt/temip/tao/2.X/lib/libACE.so</span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 0.5in;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">#2  0x00007f8d66688f97 in
ACE_Select_Reactor_T<ACE_Reactor_Token_T<ACE_Token>
>::wait_for_multiple_events(ACE_Select_Reactor_Handle_Set&,
ACE_Time_Value*) () from /usr/opt/temip/tao/2.X/lib/libACE.so</span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 0.5in;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">#3  0x00007f8d66700e98 in
ACE_TP_Reactor::dispatch_i(ACE_Time_Value*, ACE_TP_Token_Guard&) () from
/usr/opt/temip/tao/2.X/lib/libACE.so</span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 0.5in;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">#4  0x00007f8d66700fa0 in
ACE_TP_Reactor::handle_events(ACE_Time_Value*) () from /usr/opt/temip/tao/2.X/lib/libACE.so</span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 0.5in;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">#5  0x00007f8d66a29d13 in
TAO_ORB_Core::run(ACE_Time_Value*, int) () from
/usr/opt/temip/tao/2.X/lib/libTAO.so</span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 0.5in;font-size:12pt;font-family:"Times New Roman",serif"><br></p><div><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">Configuration : # <span class="m_6850819912527111185gmail-il">TAO</span> Naming</span><span style="font-size:9.5pt;font-family:arial,sans-serif"></span></p><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">                 NameServiceIOR=corbaloc:iiop:localhost:3075/NameService</span><span style="font-size:9.5pt;font-family:arial,sans-serif"></span></p><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">                 # <span class="m_6850819912527111185gmail-il">TAO</span> IIOP Endpoint</span><span style="font-size:9.5pt;font-family:arial,sans-serif"></span></p><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">                 TAO_ORBENDPOINT="iiop://:6000/portspan=31"</span></p><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">                 <span class="m_6850819912527111185gmail-il">TAO</span> KEEP ALIVE = -ORBKeepAlive 1</span><span style="font-size:9.5pt;font-family:arial,sans-serif"></span></p><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new""> </span><span style="font-size:9.5pt;font-family:arial,sans-serif"></span></p><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new""> </span><span style="font-size:9.5pt;font-family:arial,sans-serif"></span></p><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new""> Bidirectional policy :</span><span style="font-size:9.5pt;font-family:arial,sans-serif"></span></p><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">                At client : POAPolicyList[1] = m_client_orb->create_policy(BiDirPolicy::BIDIRECTIONAL_POLICY_TYPE, pol);</span><span style="font-size:9.5pt;font-family:arial,sans-serif"></span></p><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new""> </span><span style="font-size:9.5pt;font-family:arial,sans-serif"></span></p><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">                At Server :</span><span style="font-size:9.5pt;font-family:arial,sans-serif"></span></p><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">                             </span><span style="font-size:9.5pt;font-family:arial,sans-serif"></span></p><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">                          callsPOAPolicyList[0] = m_rootPOA->create_lifespan_policy(PortableServer::TRANSIENT);</span><span style="font-size:9.5pt;font-family:arial,sans-serif"></span></p><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">                          callsPOAPolicyList[1] = m_server_orb->create_policy(BiDirPolicy::BIDIRECTIONAL_POLICY_TYPE, pol2);</span><span style="font-size:9.5pt;font-family:arial,sans-serif"></span></p><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:9.5pt;font-family:arial,sans-serif"> </span></p><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:9.5pt;font-family:arial,sans-serif"> </span></p><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">Additional policies are set before calling the Client side callback every time at server side :</span><span style="font-size:9.5pt;font-family:arial,sans-serif"></span></p><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">                              policyList[0] = callbackRef->_get_orb()->create_policy(Messaging::RELATIVE_RT_TIMEOUT_POLICY_TYPE, rt_timeout_any);</span><span style="font-size:9.5pt;font-family:arial,sans-serif"></span></p><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">                              CORBA::Object_var object = callbackRef->_set_policy_overrides(policyList, CORBA::ADD_OVERRIDE);</span></p><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new""><br></span></p><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new""><br></span></p><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">   Please can you help/sugest us to address this issue. </span></p><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new""><br></span></p><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">Thanks and Regards,</span></p><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">Prabhakar Bhatt</span></p></div></div><br><div class="gmail_quote"><div dir="ltr">On Tue, Sep 27, 2016 at 2:42 PM Prabhakar Bhatt <<a href="mailto:prabhakar.bhatt@gmail.com" target="_blank">prabhakar.bhatt@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:9.5pt;font-family:arial,sans-serif">Hi,<br>
 <br>
    <br>
  We are using ACE+TAO 2.0a  in our project and facing following
issues in one of the customer production.<br>
 <span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:9.5pt;font-family:arial,sans-serif"> <br>
1.  We are setting following debug options in  orb_init at server
side. But logs are seen only at the process startup. After that no logs are
seen. At the client side we only see ACE traces and not the TAO traces.<span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:9.5pt;font-family:arial,sans-serif">         <b><i>Orb_init
signature : MCC_T_CHAR *defaultOptions_p[] = {"dummy",
"-ORBDebug",
"-ORBDebugLevel","99","-ORBLogFile",(char
*)procInfo.proc_trace_info.trace_file,0};</i></b><span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:9.5pt;font-family:arial,sans-serif"><br>
2.  We are using </span><span style="font-size:10pt;font-family:"courier new"">BIDIRECTIONAL
port usage in our Server and Client application for communication. Two thread
are being used at server side to Communication with client. One thread is uses
a callback of client to send the actual data, second thread calls client
callback for polling mechanism . When everything is going fine both the threads
at server use 6001 to communicate with client. But suddenly polling thread
callback request from the server will be sent to client on different port ( Ex
: 52345). After this connection is lost between the server and client. After
analyzing the pcaps it is confirmed that signature remains for all the
disconnections and RST( at TCP Level) is received from the client for request
on port 42345. Even though BiDirectional is set why the request is going on new
port. Server and client are multithread application.</span><span style="font-size:9.5pt;font-family:arial,sans-serif"><span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new""> </span><span style="font-size:9.5pt;font-family:arial,sans-serif"><span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new""> Configuration
: # TAO Naming</span><span style="font-size:9.5pt;font-family:arial,sans-serif"><span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">                
NameServiceIOR=corbaloc:iiop:localhost:3075/NameService</span><span style="font-size:9.5pt;font-family:arial,sans-serif"><span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">                
# TAO IIOP Endpoint</span><span style="font-size:9.5pt;font-family:arial,sans-serif"><span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">                
TAO_ORBENDPOINT="iiop://:6000/portspan=31"<span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">                 TAO KEEP ALIVE = -ORBKeepAlive
1</span><span style="font-size:9.5pt;font-family:arial,sans-serif"><span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new""> </span><span style="font-size:9.5pt;font-family:arial,sans-serif"><span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new""> </span><span style="font-size:9.5pt;font-family:arial,sans-serif"><span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new""> Bidirectional
policy :</span><span style="font-size:9.5pt;font-family:arial,sans-serif"><span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">               
At client : POAPolicyList[1] = m_client_orb->create_policy(BiDirPolicy::BIDIRECTIONAL_POLICY_TYPE,
pol);</span><span style="font-size:9.5pt;font-family:arial,sans-serif"><span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new""> </span><span style="font-size:9.5pt;font-family:arial,sans-serif"><span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">               
At Server :</span><span style="font-size:9.5pt;font-family:arial,sans-serif"><span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">                          
  </span><span style="font-size:9.5pt;font-family:arial,sans-serif"><span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">   
                      callsPOAPolicyList[0]
= m_rootPOA->create_lifespan_policy(PortableServer::TRANSIENT);</span><span style="font-size:9.5pt;font-family:arial,sans-serif"><span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">     
                   
callsPOAPolicyList[1] =
m_server_orb->create_policy(BiDirPolicy::BIDIRECTIONAL_POLICY_TYPE, pol2);</span><span style="font-size:9.5pt;font-family:arial,sans-serif"><span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:9.5pt;font-family:arial,sans-serif"> <span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:9.5pt;font-family:arial,sans-serif"> <span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">Additional
policies are set before calling the Client side callback every time at server
side :</span><span style="font-size:9.5pt;font-family:arial,sans-serif"><span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">                             
policyList[0] = callbackRef->_get_orb()->create_policy(Messaging::RELATIVE_RT_TIMEOUT_POLICY_TYPE,
rt_timeout_any);</span><span style="font-size:9.5pt;font-family:arial,sans-serif"><span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:10pt;font-family:"courier new"">            
                 CORBA::Object_var
object = callbackRef->_set_policy_overrides(policyList, CORBA::ADD_OVERRIDE);</span><span style="font-size:9.5pt;font-family:arial,sans-serif"><span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:9.5pt;font-family:arial,sans-serif">                                        <span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:9.5pt;font-family:arial,sans-serif">Please do let me know your answers/suggestions.<span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:9.5pt;font-family:arial,sans-serif"> <span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:9.5pt;font-family:arial,sans-serif"> <span></span></span></p>

<p class="MsoNormal" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="font-size:9.5pt;font-family:arial,sans-serif">Thaks and Regards,<span></span></span></p>

<p class="MsoNormal"><span style="font-size:12pt;font-family:"times new roman",serif;background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial">Prabhakar
Bhatt</span><span></span></p></div>
</blockquote></div>
</div></div>