[omniORB] Deadlock with BiDir mode

Scott Robertson srobertson at codeit.com
Tue Mar 28 16:32:47 BST 2006


I have a service running on omniORB 4.0.3 that's been dead locking. If I
attach gdb to the service and debug it, I see about 270 threads all
locked in the same place as in the following trace back. 

I'm wondering if it's about time for me to upgrade to the latest version
of omniORB. Anyone know whether there were any locking issues fixed
since 4.0.3? 


#0  0x006767a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
#1  0x0089213e in __lll_mutex_lock_wait () from /lib/tls/libpthread.so.0
#2  0x0088ed9b in _L_mutex_lock_35 () from /lib/tls/libpthread.so.0
#3  0x003ffd73 in getBiDirServiceContext (info=@0x94905c0) at
giopBiDir.cc:537
#4  0x003ea607 in omni::GIOP_S::handleRequest (this=0x95fe550)
    at ../../../../include/omnithread.h:217
#5  0x003eb3fd in omni::GIOP_S::dispatcher (this=0x95fe550) at
GIOP_S.cc:239
#6  0x003e81ed in omni::giopWorker::real_execute (this=0xa8b7dff8)
    at giopWorker.cc:218
#7  0x003e8a94 in omni::giopWorkerInfo::run (this=0x1f378380) at
giopWorker.cc:106
#8  0x003e8ad4 in omni::giopWorker::execute (this=0xfffffffc) at
giopWorker.cc:120
#9  0x00395140 in omniAsyncWorkerInfo::run (this=0x1f378410) at
invoker.cc:188
#10 0x00395f16 in omniAsyncWorker::run (this=0xfffffffc) at
invoker.cc:139
#11 0x00deb1ac in omni_thread_wrapper (ptr=0xa8b7e020) at posix.cc:422
#12 0x0088d341 in start_thread () from /lib/tls/libpthread.so.0
#13 0x007566fe in clone () from /lib/tls/libc.so.6





More information about the omniORB-list mailing list