Apache OpenOffice (AOO) Bugzilla – Issue 113367
sysdtrans deadlock during shutdown
Last modified: 2013-01-29 21:40:37 UTC
At least on DEV300_m84 based CWS sb127 under wntmsci12.pro, ucb/qa/unoapi once hung during soffice.bin shutdown at [1364] Main Thread ntdll.dll!7c82860c() [Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll] ntdll.dll!7c827d29() ntdll.dll!7c83d266() sal3.dll!_osl_acquireMutex() + 0x5e bytes sysdtrans.dll!CWinClipbImpl::~CWinClipbImpl() + 0x2a bytes sysdtrans.dll!CWinClipbImpl::`scalar deleting destructor'() + 0xb bytes sysdtrans.dll!_STL::auto_ptr<CWinClipbImpl>::reset() + 0x1b bytes sysdtrans.dll!CWinClipboard::disposing() + 0x1b bytes cppuhelper3MSC.dll!cppu::WeakComponentImplHelperBase::dispose() + 0x86 bytes cppuhelper3MSC.dll!cppu::OFactoryComponentHelper::dispose() + 0x79 bytes cppuhelper3MSC.dll!cppu::OComponentHelper::release() + 0xa0 bytes cppuhelper3MSC.dll!cppu::ORegistryFactoryHelper::~ORegistryFactoryHelper() + 0x66 bytes cppuhelper3MSC.dll!cppu::ORegistryFactoryHelper::`scalar deleting destructor'() + 0xb bytes cppuhelper3MSC.dll!cppu::OWeakObject::release() + 0x29 bytes cppuhelper3MSC.dll!cppu::OWeakAggObject::release() + 0x55 bytes cppuhelper3MSC.dll!cppu::OComponentHelper::release() + 0xda bytes bootstrap.uno.dll!com::sun::star::uno::Reference<com::sun::star::uno::XInterface>::`scalar deleting destructor'() + 0x12 bytes 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 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 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 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 bootstrap.uno.dll!stoc_smgr::OServiceManager::disposing() + 0x1aa bytes cppuhelper3MSC.dll!cppu::WeakComponentImplHelperBase::dispose() + 0x86 bytes bootstrap.uno.dll!stoc_smgr::OServiceManager::dispose() + 0x18 bytes bootstrap.uno.dll!stoc_smgr::ORegistryServiceManager::dispose() + 0x21 bytes cppuhelper3MSC.dll!com::sun::star::container::cppu_detail_getUnoType() + 0x49d bytes cppuhelper3MSC.dll!cppu::ComponentContext::disposing() + 0x158 bytes cppuhelper3MSC.dll!cppu::WeakComponentImplHelperBase::dispose() + 0x86 bytes sofficeapp.dll!desktop::Desktop::DestroyApplicationServiceManager() + 0x97 bytes sofficeapp.dll!desktop::Desktop::DeInit() + 0x42 bytes vclmi.dll!DeInitVCL() + 0x213 bytes vclmi.dll!ImplSVMain() + 0xb0 bytes vclmi.dll!SVMain() + 0x1c bytes sofficeapp.dll!_soffice_main() + 0x81 bytes soffice.bin!_main() + 0x16 bytes soffice.bin!_WinMain@16() + 0x15 bytes soffice.bin!__tmainCRTStartup() Line 574 + 0x1d bytes kernel32.dll!77e6f23b() [2460] _threadstartex ntdll.dll!7c82860c() [Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll] ntdll.dll!7c827d29() ntdll.dll!7c83d266() sal3.dll!_osl_acquireMutex() + 0x5e bytes sysdtrans.dll!osl::Guard<osl::Mutex>::Guard<osl::Mutex>() + 0x12 bytes sysdtrans.dll!CMtaOleClipboard::onRegisterClipViewer() + 0x1e bytes sysdtrans.dll!CMtaOleClipboard::mtaOleReqWndProc() + 0xb5 bytes user32.dll!7739b6e3() user32.dll!7739b874() user32.dll!7739b82a() user32.dll!7739ba92() user32.dll!77393cef() sysdtrans.dll!CMtaOleClipboard::run() + 0x47 bytes sysdtrans.dll!CMtaOleClipboard::oleThreadProc() + 0xb bytes msvcr90.dll!_callthreadstartex() Line 348 + 0x6 bytes msvcr90.dll!_threadstartex(void * ptd=0x0570c4d8) Line 326 + 0x5 bytes kernel32.dll!77e6482f() [2444] _threadstartex ntdll.dll!7c82860c() [Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll] ntdll.dll!7c827d19() kernel32.dll!77e6202c() kernel32.dll!77e524fe() bootstrap.uno.dll!stoc_smgr::OServiceManager::check_undisposed() + 0x59 bytes bootstrap.uno.dll!stoc_smgr::OServiceManager::createInstanceWithContext() + 0x1d bytes bootstrap.uno.dll!stoc_smgr::OServiceManager::createInstance() + 0x26 bytes sysdtrans.dll!CDataFormatTranslator::CDataFormatTranslator() + 0x52 bytes sysdtrans.dll!CDOTransferable::CDOTransferable() + 0x6f bytes sysdtrans.dll!CDTransObjFactory::createTransferableFromDataObj() + 0x4f bytes sysdtrans.dll!CWinClipbImpl::getContents() + 0xea bytes sysdtrans.dll!CWinClipboard::notifyAllClipboardListener() + 0x72 bytes sysdtrans.dll!CWinClipbImpl::onClipboardContentChanged() + 0x34 bytes sysdtrans.dll!CMtaOleClipboard::clipboardChangedNotifierThreadProc() + 0x7a bytes msvcr90.dll!_callthreadstartex() Line 348 + 0x6 bytes msvcr90.dll!_threadstartex(void * ptd=0x0570c6f8) Line 326 + 0x5 bytes kernel32.dll!77e6482f()