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]
