To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=115804
                 Issue #|115804
                 Summary|Deadlock in clipboard listener code during shutdown
               Component|framework
                 Version|DEV300m92
                Platform|All
                     URL|
              OS/Version|Windows, all
                  Status|NEW
       Status whiteboard|
                Keywords|
              Resolution|
              Issue type|DEFECT
                Priority|P3
            Subcomponent|code
             Assigned to|cd
             Reported by|cd





------- Additional comments from [email protected] Fri Nov 26 17:13:32 +0000 
2010 -------
The following threads show the deadlock problem . While one of them is the
famous solar mutex, the other is related to the single thread apartment of the
Windows clipboard code.

Thread 1:

>       ntdll.dll!776e9a94()    

        [Frames below may be incorrect and/or missing, no symbols loaded for 
ntdll.dll] 

        ntdll.dll!776e9254()    

        ntdll.dll!776d33b4()    

        ntdll.dll!776d323c()    

        sal3.dll!_osl_acquireMutex()  + 0x5e bytes      C

        sysdtrans.dll!CWinClipbImpl::~CWinClipbImpl()  + 0x2a bytes     C++

        sysdtrans.dll!CWinClipbImpl::`scalar deleting destructor'()  + 0xb 
bytes        C++

        sysdtrans.dll!_STL::auto_ptr<CWinClipbImpl>::reset()  + 0x1b bytes      
C++

        sysdtrans.dll!CWinClipboard::disposing()  + 0x1b bytes  C++

        cppuhelper3MSC.dll!cppu::WeakComponentImplHelperBase::dispose()  + 0x86 
bytes   C++

        cppuhelper3MSC.dll!cppu::OFactoryComponentHelper::dispose()  + 0x79 
bytes       C++

        cppuhelper3MSC.dll!cppu::OComponentHelper::release()  + 0xa0 bytes      
C++

        
cppuhelper3MSC.dll!cppu::ORegistryFactoryHelper::~ORegistryFactoryHelper()  +
0x66 bytes      C++

        cppuhelper3MSC.dll!cppu::ORegistryFactoryHelper::`scalar deleting
destructor'()  + 0xb bytes      C++

        cppuhelper3MSC.dll!cppu::OWeakObject::release()  + 0x29 bytes   C++

        cppuhelper3MSC.dll!cppu::OWeakAggObject::release()  + 0x55 bytes        
C++

        cppuhelper3MSC.dll!cppu::OComponentHelper::release()  + 0xda bytes      
C++

 
bootstrap.uno.dll!com::sun::star::uno::Reference<com::sun::star::uno::XInterface>::`scalar
deleting destructor'()  + 0x12 bytes    C++

 
bootstrap.uno.dll!_STL::hashtable<com::sun::star::uno::Reference<com::sun::star::uno::XInterface>,com::sun::star::uno::Reference<com::sun::star::uno::XInterface>,stoc_smgr::hashRef_Impl,_STL::_Identity<com::sun::star::uno::Reference<com::sun::star::uno::XInterface>
>,stoc_smgr::equaltoRef_Impl,_STL::allocator<com::sun::star::uno::Reference<com::sun::star::uno::XInterface>
> >::_M_delete_node()  + 0x14 bytes     C++

 
bootstrap.uno.dll!_STL::hashtable<com::sun::star::uno::Reference<com::sun::star::uno::XInterface>,com::sun::star::uno::Reference<com::sun::star::uno::XInterface>,stoc_smgr::hashRef_Impl,_STL::_Identity<com::sun::star::uno::Reference<com::sun::star::uno::XInterface>
>,stoc_smgr::equaltoRef_Impl,_STL::allocator<com::sun::star::uno::Reference<com::sun::star::uno::XInterface>
> >::clear()  + 0x28 bytes      C++

 
bootstrap.uno.dll!_STL::hashtable<com::sun::star::uno::Reference<com::sun::star::uno::XInterface>,com::sun::star::uno::Reference<com::sun::star::uno::XInterface>,stoc_smgr::hashRef_Impl,_STL::_Identity<com::sun::star::uno::Reference<com::sun::star::uno::XInterface>
>,stoc_smgr::equaltoRef_Impl,_STL::allocator<com::sun::star::uno::Reference<com::sun::star::uno::XInterface>
>
>::~hashtable<com::sun::star::uno::Reference<com::sun::star::uno::XInterface>,com::sun::star::uno::Reference<com::sun::star::uno::XInterface>,stoc_smgr::hashRef_Impl,_STL::_Identity<com::sun::star::uno::Reference<com::sun::star::uno::XInterface>
>,stoc_smgr::equaltoRef_Impl,_STL::allocator<com::sun::star::uno::Reference<com::sun::star::uno::XInterface>
> >()  + 0x1a bytes     C++

 
bootstrap.uno.dll!_STL::hash_set<com::sun::star::uno::Reference<com::sun::star::uno::XInterface>,stoc_smgr::hashRef_Impl,stoc_smgr::equaltoRef_Impl,_STL::allocator<com::sun::star::uno::Reference<com::sun::star::uno::XInterface>
>
>::~hash_set<com::sun::star::uno::Reference<com::sun::star::uno::XInterface>,stoc_smgr::hashRef_Impl,stoc_smgr::equaltoRef_Impl,_STL::allocator<com::sun::star::uno::Reference<com::sun::star::uno::XInterface>
> >()  + 0x18 bytes     C++

        bootstrap.uno.dll!stoc_smgr::OServiceManager::disposing()  + 0x1aa 
bytes        C++

        cppuhelper3MSC.dll!cppu::WeakComponentImplHelperBase::dispose()  + 0x86 
bytes   C++

        bootstrap.uno.dll!stoc_smgr::OServiceManager::dispose()  + 0x18 bytes   
C++

        bootstrap.uno.dll!stoc_smgr::ORegistryServiceManager::dispose()  + 0x21 
bytes   C++

        cppuhelper3MSC.dll!com::sun::star::container::cppu_detail_getUnoType()  
+
0x49d bytes     C++

        cppuhelper3MSC.dll!cppu::ComponentContext::disposing()  + 0x158 bytes   
C++

        cppuhelper3MSC.dll!cppu::WeakComponentImplHelperBase::dispose()  + 0x86 
bytes   C++

        sofficeapp.dll!desktop::Desktop::DestroyApplicationServiceManager()  + 
0x97
bytes   C++

        sofficeapp.dll!desktop::Desktop::DeInit()  + 0x49 bytes C++

        vclmi.dll!DeInitVCL()  + 0x213 bytes    C++

        vclmi.dll!ImplSVMain()  + 0xb0 bytes    C++

        vclmi.dll!SVMain()  + 0x1c bytes        C++

        sofficeapp.dll!_soffice_main()  + 0x81 bytes    C++

        soffice.bin!_main()  + 0x16 bytes       C

        soffice.bin!_winm...@16()  + 0x15 bytes C

        soffice.bin!__tmainCRTStartup()  Line 574 + 0x1d bytes  C

        kernel32.dll!77804911()         

        ntdll.dll!776ce4b6()    

        ntdll.dll!776ce489()    



Thread 2:

>       ntdll.dll!776e9a94()    

        [Frames below may be incorrect and/or missing, no symbols loaded for 
ntdll.dll] 

        ntdll.dll!776e9254()    

        ntdll.dll!776d33b4()    

        ntdll.dll!776d323c()    

        sal3.dll!_osl_acquireMutex()  + 0x5e bytes      C

        vos3MSC.dll!vos::OMutex::acquire()  + 0xe bytes C++

        vclmi.dll!SalYieldMutex::acquire()  + 0xd bytes C++

        sfxmi.dll!vos::OGuard::OGuard()  + 0x17 bytes   C++

        sfxmi.dll!SfxClipboardChangeListener::changedContents()  + 0x1b bytes   
C++

        sysdtrans.dll!CWinClipboard::notifyAllClipboardListener()  + 0xdb bytes 
C++

        sysdtrans.dll!CWinClipbImpl::onClipboardContentChanged()  + 0x34 bytes  
C++

        sysdtrans.dll!CMtaOleClipboard::clipboardChangedNotifierThreadProc()  + 
0x7a
bytes   C++

        msvcr90.dll!6f353433()  

        msvcr90.dll!6f3534c7()  

        kernel32.dll!77804911()         

        ntdll.dll!776ce4b6()    

        ntdll.dll!776ce489()

---------------------------------------------------------------------
Please do not reply to this automatically generated notification from
Issue Tracker. Please log onto the website and enter your comments.
http://qa.openoffice.org/issue_handling/project_issues.html#notification

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to