<div dir="ltr"><div>TAO version 2.3.1</div><div>ACE version 6.3.1</div><div><br></div><div><br></div><div>Red Hat Enterprise Linux 7.6.1-80.el7<br></div><div><br></div><div>I am running the tao_cosnotification with the following options:</div><div>/SA/tao/bin/tao_cosnotification -NoNameSvc -IORoutput /SA/data/fp1/ca/tmp/ntfy.ior -ORBDottedDecimalAddresses 1 -ORBListenEndpoints iiop://:20001<br></div><div><br></div><div><br></div><div><div>It sometimes drops a core. It happens occasionally from time to time and I can not determine any relation to suppliers' or consumers' behavior.</div><div><br></div><div>The core stack is listed below. Is this a bug or can I do anything to avoid those coredumps?</div><div><br></div><div>Tomek</div><div><br></div><div><br></div><div><br></div><div>(GDB) Red Hat Enterprise Linux 7.6.1-80.el7</div><div>Copyright (C) 2013 Free Software Foundation, Inc.</div><div>License GPLv3+: GNU GPL version 3 or later <<a href="http://gnu.org/licenses/gpl.html">http://gnu.org/licenses/gpl.html</a>></div><div>This is free software: you are free to change and redistribute it.</div><div>There is NO WARRANTY, to the extent permitted by law.  Type "show copying"</div><div>and "show warranty" for details.</div><div>This GDB was configured as "x86_64-redhat-linux-gnu".</div><div>For bug reporting instructions, please see:</div><div><<a href="http://www.gnu.org/software/gdb/bugs/">http://www.gnu.org/software/gdb/bugs/</a>>...</div><div>Reading symbols from /SA/tao/bin/tao_cosnotification...done.</div><div><br></div><div>warning: core file may not match specified executable file.</div><div>[New LWP 2038]</div><div>[New LWP 1719]</div><div>[Thread debugging using libthread_db enabled]</div><div>Using host libthread_db library "/lib64/libthread_db.so.1".</div><div>Core was generated by `/SA/tao/bin/tao_cosnotification -NoNameSvc -IORoutput /SA/data/fp1/ca/tmp/ntfy.'.</div><div>Program terminated with signal 11, Segmentation fault.</div><div>#0  reset_event_loop_thread (this=0x84f3188) at ../tao/Leader_Follower.inl:128</div><div>128     ../tao/Leader_Follower.inl: No such file or directory.</div><div>Missing separate debuginfos, use: debuginfo-install ace+tao-6.3.1-1.i686</div><div>(gdb) bt full</div><div>#0  reset_event_loop_thread (this=0x84f3188) at ../tao/Leader_Follower.inl:128</div><div>        tss = 0x0</div><div>#1  TAO_LF_Strategy_Complete::reset_event_loop_thread (this=0x84f30b8, call_reset=1, lf=...) at LF_Strategy_Complete.cpp:37</div><div>        ace_mon = {lock_ = 0x84f318c, owner_ = <optimized out>}</div><div>#2  0xf6f70440 in ~TAO_LF_Event_Loop_Thread_Helper (this=<synthetic pointer>, __in_chrg=<optimized out>)</div><div>    at ../tao/LF_Event_Loop_Thread_Helper.inl:24</div><div>        call_reset = 1</div><div>#3  TAO_ORB_Core::run (this=0x84f19f0, tv=tv@entry=0x0, perform_work=perform_work@entry=0) at ORB_Core.cpp:2349</div><div>        leader_follower = @0x84f3188: {orb_core_ = 0x84f19f0, lock_ = {lock_ = {__data = {__lock = 2, __count = 0, __owner = 2038,</div><div>                __kind = -1, __nusers = 1, {__spins = 0, __list = {__next = 0x0}}},</div><div>              __size = "\002\000\000\000\000\000\000\000\366\a\000\000\377\377\377\377\001\000\000\000\000\000\000", __align = 2},</div><div>            removed_ = true}, reverse_lock_ = {<ACE_Lock> = {_vptr.ACE_Lock = 0xf6eac0e8 <vtable for ACE_Lock+8>}, lock_ = @0x84f318c,</div><div>            acquire_method_ = ACE_Acquire_Method::ACE_REGULAR}, follower_set_ = {head_ = 0x0, tail_ = 0x0}, follower_free_list_ = {</div><div>            head_ = 0x0, tail_ = 0x0}, leaders_ = 1, clients_ = 0, reactor_ = 0x0, avoid_client_leader_ = false,</div><div>          client_thread_is_leader_ = 0, event_loop_threads_waiting_ = 0, event_loop_threads_condition_ = {cond_ = {__data = {</div><div>                __lock = 1, __futex = 0, __total_seq = 18446744073709551615, __wakeup_seq = 0, __woken_seq = 0, __mutex = 0x0,</div><div>                __nwaiters = 0, __broadcast_seq = 0},</div><div>              __size = "\001\000\000\000\000\000\000\000\377\377\377\377\377\377\377\377", '\000' <repeats 31 times>, __align = 1},</div><div>            mutex_ = @0x84f318c, removed_ = true}, new_leader_generator_ = 0x0, deferred_event_set_ = {head_ = 0x0, tail_ = 0x0}}</div><div>        lf_strategy = @0x84f30b8: {_vptr.TAO_LF_Strategy = 0x8502ed8}</div><div>        helper = {leader_follower_ = @0x84f3188, lf_strategy_ = @0x84f30b8, event_loop_return_ = <optimized out>}</div><div>        use_orbs = {saved_ = {_vptr.ACE_Intrusive_Auto_Ptr = 0xf6ea9b90 <vtable for ACE_Intrusive_Auto_Ptr<ACE_Service_Gestalt>+8>,</div><div>            rep_ = 0x84df040}}</div><div>---Type <return> to continue, or q <return> to quit---</div><div>        result = 1</div><div>#4  0xf6f69507 in CORBA::ORB::run (this=this@entry=0x84f3d90, tv=tv@entry=0x0) at ORB.cpp:188</div><div>No locals.</div><div>#5  0xf6f69533 in CORBA::ORB::run (this=0x84f3d90) at ORB.cpp:174</div><div>No locals.</div><div>#6  0xf76e7282 in Worker::svc (this=0xffd0aab0) at Notify_Service.cpp:772</div><div>No locals.</div><div>#7  0xf6e4900a in ACE_Task_Base::svc_run (args=0xffd0aab0) at Task.cpp:260</div><div>        t = 0xffd0aab0</div><div>        status = <optimized out></div><div>#8  0xf6e4aa1d in ACE_Thread_Adapter::invoke_i (this=0x850d408) at Thread_Adapter.cpp:161</div><div>        hook = <optimized out></div><div>        func = 0xf6e48fc0 <ACE_Task_Base::svc_run(void*)></div><div>        arg = 0xffd0aab0</div><div>        cancel_flags = <optimized out></div><div>        status = 0x0</div><div>#9  0xf6e4a964 in ACE_Thread_Adapter::invoke (this=0x850d408) at Thread_Adapter.cpp:96</div><div>        exit_hook_instance = <optimized out></div><div>        exit_hook_maybe = {instance_ = 0x0}</div><div>        exit_hook_ptr = 0xf60024f0</div><div>        exit_hook = @0xf60024f0: {thread_control_ = {tm_ = 0x850d280, status_ = 0x0}, static is_constructed_ = true}</div><div>#10 0xf6dde7ef in ace_thread_adapter (args=0x850d408) at Base_Thread_Adapter.cpp:126</div><div>        thread_args = 0x850d408</div><div>---Type <return> to continue, or q <return> to quit---</div><div>        status = 0x0</div><div>#11 0xf6bd3b2c in start_thread () from /lib/libpthread.so.0</div><div>No symbol table info available.</div><div>#12 0xf6b0771e in clone () from /lib/libc.so.6</div><div>No symbol table info available.</div><div>(gdb) quit</div></div></div>