To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=93051
User sb changed the following:
What |Old value |New value
================================================================================
CC|'cd,dv,kr,mh,sb,ul' |'cd,dv,jb,kr,mh,sb,ul'
--------------------------------------------------------------------------------
------- Additional comments from [EMAIL PROTECTED] Wed Aug 27 09:30:57 +0000
2008 -------
The deadlock is as follows: The "main thread" obviously from
ComponentContext::lookupMap (cppuhelper/source/component_context.cxx:1.33), with
the UnsafeBridge::m_mutex (cppu/source/UnsafeBridge/UnsafeBridge.cxx) locked,
calls createInstanceWithContext to instantiate the
com.sun.star.deployment.PackageInformationProvider singleton, which in turn
calls OConfigurationProvider::queryInterface
(configmgr/source/api2/confprovider2.cxx:1.33) and tries to lock the configmgr's
UnoApiLock. The "configmgr-writer-service" thread, obviously with the
configmgr's UnoApiLock locked, from the WriterService ctor
(configmgr/soruce/xml/writersvc.cxx:1.11) calls
ComponentContext::getServiceManager
(cppuhelper/source/component_context.cxx:1.33), which blocks trying to acquire
the UnsafeBridge::m_mutex.
@jb: Do you have any recollection what the UnoApiLock is good for? It causes
problems like this deadlock, by making configmgr code call external code (e.g.,
XComponentContext::getServiceManager, service manager's createInstance) with the
configmgr's UnoApiLock locked.
---------------------------------------------------------------------
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]