| Summary | Why is Orbix waiting on libit_ifc_sc53.so.5`void IT_Mutex::lock(IT_ExceptionHandler&) 0x20? | 
|---|---|
| Article Number | 18459 | 
| Environment | Solaris 10 Orbix 6.3.3 | 
| Question/Problem Description | Why is Orbix waiting on libit_ifc_sc53.so.5`void IT_Mutex::lock(IT_ExceptionHandler&) 0x20? Stack: libit_ifc_sc53.so.5`void IT_Mutex::lock(IT_ExceptionHandler&) 0x20 Stack: libit_ifc_sc53.so.5`void IT_Mutex::lock(IT_ExceptionHandler&) 0x20 | 
| Clarifying Information | |
| Error Message | |
| Defect/Enhancement Number | |
| Cause | Contention on that mutex is caused by running concurrent invocations over either a single proxy or a set of proxies for CORBA objects hosted by the same POA. Such proxies share a client-side binding. | 
| Resolution | To avoid contention on that mutex, more client-side bindings need to be created to spread the threads making invocations across, by creating more ORBs purely to host proxies. Further details on how the client-side of the application is structured and how the CORBA object(s) the client invokes on are spread across POAs are needed in order to investigate such an issue. Furthermore, use plockstat and dtrace tools in order to capture more details on the synchronization objects. | 
| Workaround | |
| Notes | |
| Attachment | 
| Created date: | 06 September 2011 | 
|---|---|
| Last Modified: | 13 February 2013 | 
| Last Published: | 23 June 2012 | 
| First Published date: | 09 September 2011 | 
#Orbix
#KnowledgeDocs

