Issue 113103 - chart2: deadlock between DiagramHelper and Diagram
Summary: chart2: deadlock between DiagramHelper and Diagram
Status: CLOSED FIXED
Alias: None
Product: General
Classification: Code
Component: chart (show other issues)
Version: 3.3.0 or older (OOo)
Hardware: All All
: P3 Trivial (vote)
Target Milestone: ---
Assignee: Stephan Bergmann
QA Contact: issues@graphics
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-07-12 17:14 UTC by Stephan Bergmann
Modified: 2013-02-24 21:19 UTC (History)
2 users (show)

See Also:
Issue Type: DEFECT
Latest Confirmation in: ---
Developer Difficulty: ---


Attachments

Note You need to log in before you can comment on or make changes to this issue.
Description Stephan Bergmann 2010-07-12 17:14:32 UTC
At least when running subsequenttests in DEV300_m84 based CWS sb126 (locally
including a fix for issue 112666) on unxmacxi.pro in chart2/qa/unoapi once
experienced deadlock between

(gdb) thread 1
[Switching to thread 1 (process 74525 thread 0x10b)]
0x96e0c2a2 in semaphore_wait_trap ()
(gdb) where
#0  0x96e0c2a2 in semaphore_wait_trap ()
#1  0x96e13d92 in pthread_mutex_lock ()
#2  0x92ee341f in __cxa_current_exception_type ()
#3  0x92ee346f in __cxa_guard_acquire ()
#4  0x189bf9fe in cppu::ImplInheritanceHelper12<chart::WrappedPropertySet,
com::sun::star::chart::XDiagram, com::sun::star::chart::XAxisZSupplier,
com::sun::star::chart::XTwoAxisXSupplier,
com::sun::star::chart::XTwoAxisYSupplier,
com::sun::star::chart::XStatisticDisplay, com::sun::star::chart::X3DDisplay,
com::sun::star::chart::X3DDefaultSetter, com::sun::star::lang::XServiceInfo,
com::sun::star::lang::XComponent, com::sun::star::chart::XDiagramPositioning,
com::sun::star::chart2::XDiagramProvider,
com::sun::star::chart::XSecondAxisTitleSupplier>::queryInterface ()
#5  0x27294c6a in
chart::DiagramHelper::switchDiagramPositioningToExcludingPositioning ()
#6  0x274bd15b in chart::ChartView::update ()
#7  0x18811559 in chart::ChartController::execute_Paint ()
#8  0x187fb430 in chart::ChartWindow::Paint ()
#9  0x01c5aa3a in Window::ImplCallPaint ()
#10 0x01c5a727 in Window::ImplCallPaint ()
#11 0x01c5a727 in Window::ImplCallPaint ()
#12 0x01c5abf0 in Window::ImplCallOverlapPaint ()
#13 0x01c5ac2e in Window::ImplHandlePaintHdl ()
#14 0x01a9d42e in Timer::Timeout ()
#15 0x01a9d5f2 in Timer::ImplTimerCallbackProc ()
#16 0x01d29c9c in -[TimerCallbackCaller timerElapsed:] ()
#17 0x94c45507 in __NSFireTimer ()
#18 0x93abb8f5 in CFRunLoopRunSpecific ()
#19 0x93abbaa8 in CFRunLoopRunInMode ()
#20 0x929f52ac in RunCurrentEventLoopInMode ()
#21 0x929f50c5 in ReceiveNextEventCommon ()
#22 0x929f4f39 in BlockUntilNextEventMatchingListInMode ()
#23 0x96fb36d5 in _DPSNextEvent ()
#24 0x96fb2f88 in -[NSApplication
nextEventMatchingMask:untilDate:inMode:dequeue:] ()
#25 0x01d2528e in AquaSalInstance::Yield ()
#26 0x01a97228 in Application::Yield ()
#27 0x01a972ed in Application::Execute ()
#28 0x000cb62d in desktop::Desktop::Main ()
#29 0x01a9d1af in ImplSVMain ()
#30 0x01d24b38 in AquaSalInstance::handleAppDefinedEvent ()
#31 0x01d284ba in -[VCL_NSApplication sendEvent:] ()
#32 0x96fabfe7 in -[NSApplication run] ()
#33 0x96f791d8 in NSApplicationMain ()
#34 0x01d2591c in ImplSVMainHook ()
#35 0x01a9d23b in SVMain ()
#36 0x000e87fc in soffice_main ()
#37 0x00001f0e in main ()

and

(gdb) thread 8
[Switching to thread 8 (process 74525 thread 0x5c07)]
0x96e0c2ae in semaphore_wait_signal_trap ()
(gdb) where
#0  0x96e0c2ae in semaphore_wait_signal_trap ()
#1  0x96e13d85 in pthread_mutex_lock ()
#2  0x001f3e8f in osl_acquireMutex ()
#3  0x2759c7e9 in (anonymous namespace)::lcl_GetPropertySequence ()
#4  0x2759c962 in chart::Diagram::getInfoHelper ()
#5  0x0060f30c in cppu::OPropertySetHelper::setPropertyValue ()
#6  0x275c7816 in (anonymous namespace)::lcl_ensureCorrectMissingValueTreatment ()
#7  0x275c7d51 in chart::ChartTypeTemplate::applyStyles ()
#8  0x275c3a25 in chart::ChartTypeTemplate::FillDiagram ()
#9  0x275c853e in chart::ChartTypeTemplate::createDiagramByDataSource ()
#10 0x275859a3 in chart::ChartModel::initNew ()
#11 0x18830f44 in chart::ChartFrameLoader::load ()
#12 0x18d7daad in framework::LoadEnv::impl_loadContent ()
#13 0x18d7e184 in framework::LoadEnv::startLoading ()
#14 0x18d7e399 in framework::LoadEnv::loadComponentFromURL ()
#15 0x18cea6b7 in framework::Desktop::loadComponentFromURL ()
#16 0x03f3088e in (anonymous namespace)::callVirtualMethod ()
#17 0x03f30ba5 in (anonymous namespace)::cpp_call ()
#18 0x03f313b3 in bridges::cpp_uno::shared::unoInterfaceProxyDispatch ()
#19 0x17d54dc4 in thisDispatch ()
#20 0x17d49096 in bridges_urp::ServerMultiJob::execute ()
#21 0x17d499de in doit ()
#22 0x0070fc2a in cppu_threadpool::JobQueue::enter ()
#23 0x0071025f in cppu_threadpool::ORequestThread::run ()
#24 0x00710678 in cppu_requestThreadWorker ()
#25 0x001f4f5d in osl_thread_start_Impl ()
#26 0x96e3d155 in _pthread_start ()
#27 0x96e3d012 in thread_start ()

In thread 1, ImplInheritenceHelper12::queryInterface internally uses
rtl/instance.hxx, locks osl global mutex and tries to lock GCC's
__cxa_guard_acquire().

In thread 8, chart::Diagram::getInfoHelper locks GCC's __cxa_guard_acquire()
when instantiating static aArrayHelper, then erroneously tries to acquire osl
global mutex in lcl_GetPropertySequence.
Comment 1 Stephan Bergmann 2010-09-17 10:51:55 UTC
worked around for now by disabling affected tests as
<http://hg.services.openoffice.org/cws/sb126/rev/ae5dfd6b2d40>; please revert
when fixing this issue
Comment 2 IngridvdM 2010-09-30 17:03:32 UTC
@sb, am I correct in assuming that it would be correct to simply remove 'acquire osl
global mutex' from lcl_GetPropertySequence in this special case? Or would that
be correct only with some compilers?
Would it be better to use class SingltonRef to create these static
PropertySequences? We have a lot of them within chart. Thanks a lot for the hints!
Comment 3 Stephan Bergmann 2010-10-01 15:45:19 UTC
@iha:  Whether
<http://hg.services.openoffice.org/DEV300/file/677514a8f027/chart2/source/model/main/GridProperties.cxx#l90>
can be removed of course depends on how the data accessed in the following lines
needs to be guarded -- I do not know that.  (And this is independent of any
compiler used; or am I missing something?)

The benefits of rtl::Static over roll-your-own

T & getSingleton() { static T t; return t; }

is that it is safe for multiple threads to call MyStatic::get; and the benefits
over thread-safe roll-your-own

T & getSingleton() { osl::MutexGuard g(...); static T; return t; }

is that MyStatic::get has potentially better performance.
Comment 4 Stephan Bergmann 2010-10-01 16:20:33 UTC
[sorted that out offline; had not read the comments carefully enough before
answering]
Comment 5 IngridvdM 2010-10-08 16:29:36 UTC
Fixed in CWS chart49. I also fixed several occurrences of broken double checked
locking pattern implementations to use the fixed version from rtl_instance ( I
scanned all those propertyset implementations of chart model objects and wrapped
objects ).
Comment 6 IngridvdM 2010-10-08 16:33:26 UTC
Stephan, please verify in CWS chart49.
I did not found any changes to be undone from CWS sb126 here, is that correct?
Comment 7 Stephan Bergmann 2010-10-20 08:29:27 UTC
- <#desc2> contains a typo, the relevant changeset is
<http://hg.services.openoffice.org/cws/sb123/rev/ae5dfd6b2d40>, integrated into
forthcoming DEV300_m90.

- Reviewing <http://hg.services.openoffice.org/cws/chart49/rev/084e1c7e5434>, it
looks OK.

- Running

  $ cd $SOURCE_ROOT_DIR/ooo/chart2/qa/unoapi && while OOO_SUBSEQUENT_TESTS=x
dmake; do echo . >> ROUNDS; done

on unxlngi6.pro and unxmacxi.pro:

-- On unxlnig6.pro, it survived 60 rounds, then crashed at

[...]
Method dispose() finished with state OK
LOG> dispose(): PASSED.OK
LOG>     closing xChartDoc
Couldn't close document
LOG>     closing xChartDoc2
***** State for sch.ChXChartDocument::com::sun::star::lang::XComponent ******
Whole interface: PASSED.OK
*****************************************************************************
***** State for sch.ChXChartDocument ******
Whole component: PASSED(with known issues).OK
*******************************************
Creating: sch.ChXChartAxis
LOG> Log started 19.09.2010 - 18:08:14
LOG> creating a chartdocument
LOG> getting Diagram
LOG> getting ChartAxis
LOG> creating a new environment for chartdocument object
Environment created
LOG> Log started 19.09.2010 - 18:08:14
checking: [sch.ChXChartAxis::com::sun::star::chart::ChartAxis] is iface:
[com.sun.star.beans.XPropertySet] testcode: [ifc.chart._ChartAxis]
LOG> Execute: Max
com.sun.star.lang.DisposedException: java.io.EOFException
LOG>    at
com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge$MessageDispatcher.run(java_remote_bridge.java:158)
LOG> Max: java.io.EOFException.FAILED
[...]

with the relevant thread producing a SEGV at

#0  0xb5fb80aa in Timer::Start() () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libvclli.so
(gdb) where
#0  0xb5fb80aa in Timer::Start() () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libvclli.so
#1  0xb613b1bd in Window::ImplPostPaint() () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libvclli.so
#2  0xb6143453 in Window::ImplInvalidate(Region const*, unsigned short) () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libvclli.so
#3  0xb6143787 in Window::Invalidate(unsigned short) () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libvclli.so
#4  0xaac46368 in chart::ChartWindow::ForceInvalidate() () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libchartcontrollerli.so
#5  0xaac4eee4 in
chart::ChartController::modeChanged(com::sun::star::util::ModeChangeEvent
const&) () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libchartcontrollerli.so
#6  0xaab07110 in chart::ChartView::impl_notifyModeChangeListener(rtl::OUString
const&) () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libchartviewli.so
#7  0xaab07205 in chart::ChartView::modified(com::sun::star::lang::EventObject
const&) () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libchartviewli.so
#8  0xaaba9636 in
chart::ChartViewHelper::setViewToDirtyState(com::sun::star::uno::Reference<com::sun::star::frame::XModel>
const&) () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libcharttoolsli.so
#9  0xaaa19258 in chart::ChartModel::impl_notifyModifiedListeners() () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libchartmodelli.so
#10 0xaaa193f7 in chart::ChartModel::setModified(unsigned char) () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libchartmodelli.so
#11 0xaaa18fd3 in chart::ChartModel::modified(com::sun::star::lang::EventObject
const&) () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libchartmodelli.so
#12 0xaabbeec2 in
chart::WeakModifyListenerAdapter::modified(com::sun::star::lang::EventObject
const&) () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libcharttoolsli.so
#13 0xaabbc982 in
chart::ModifyListenerHelper::ModifyEventForwarder::FireEvent(com::sun::star::lang::EventObject
const&) () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libcharttoolsli.so
#14 0xaabbeec2 in
chart::WeakModifyListenerAdapter::modified(com::sun::star::lang::EventObject
const&) () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libcharttoolsli.so
#15 0xaabbc982 in
chart::ModifyListenerHelper::ModifyEventForwarder::FireEvent(com::sun::star::lang::EventObject
const&) () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libcharttoolsli.so
#16 0xaabbeec2 in
chart::WeakModifyListenerAdapter::modified(com::sun::star::lang::EventObject
const&) () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libcharttoolsli.so
#17 0xaabbc982 in
chart::ModifyListenerHelper::ModifyEventForwarder::FireEvent(com::sun::star::lang::EventObject
const&) () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libcharttoolsli.so
#18 0xaa9ff030 in chart::Axis::fireModifyEvent() () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libchartmodelli.so
#19 0xaaa011c0 in chart::Axis::setScaleData(com::sun::star::chart2::ScaleData
const&) () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libchartmodelli.so
#20 0xaad3cbcb in
chart::wrapper::WrappedScaleProperty::setPropertyValue(chart::wrapper::WrappedScaleProperty::tScaleProperty,
com::sun::star::uno::Any const&,
com::sun::star::uno::Reference<com::sun::star::beans::XPropertySet> const&)
const () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libchartcontrollerli.so
#21 0xaad3cc76 in
chart::wrapper::WrappedScaleProperty::setPropertyValue(com::sun::star::uno::Any
const&, com::sun::star::uno::Reference<com::sun::star::beans::XPropertySet>
const&) const () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libchartcontrollerli.so
#22 0xaab93970 in chart::WrappedPropertySet::setPropertyValue(rtl::OUString
const&, com::sun::star::uno::Any const&) () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libcharttoolsli.so
#23 0xb35923ba in ?? () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org/ure/lib/libgcc3_uno.so
#24 0xb3592724 in ?? () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org/ure/lib/libgcc3_uno.so
#25 0xb3592b7c in ?? () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org/ure/lib/libgcc3_uno.so
#26 0xb17d4d33 in ?? () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org/ure/lib/liburp_uno.so
#27 0xb17c916f in ?? () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org/ure/lib/liburp_uno.so
#28 0xb17c996c in ?? () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org/ure/lib/liburp_uno.so
#29 0xb6f04108 in ?? () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/../ure-link/lib/libuno_cppu.so.3
#30 0xb6f04c4b in ?? () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/../ure-link/lib/libuno_cppu.so.3
#31 0xb6f050ae in ?? () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/../ure-link/lib/libuno_cppu.so.3
#32 0xb75bc24c in ?? () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/ure-link/lib/libuno_sal.so.3
#33 0xb70a296e in start_thread (arg=0xab5c4b70) at pthread_create.c:300
#34 0xb7188a4e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

and the main thread apparently idling at

#0  0xb3be0701 in gdk_event_new () from /usr/lib/libgdk-x11-2.0.so.0
#1  0xb3c18ecf in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#2  0xb3c1936f in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#3  0xb3a645e5 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#4  0xb3a682d8 in ?? () from /lib/libglib-2.0.so.0
#5  0xb3a684b8 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#6  0xb4043ef4 in ?? () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org/basis3.4/program/libvclplug_gtkli.so
#7  0xb39f3959 in X11SalInstance::Yield(bool, bool) () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org/basis3.4/program/libvclplug_genli.so
#8  0xb5fb4585 in ImplYield(bool, bool) () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libvclli.so
#9  0xb5fb1378 in Application::Yield(bool) () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libvclli.so
#10 0xb5fb3343 in Application::Execute() () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libvclli.so
#11 0xb7555fc5 in ?? () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libsofficeapp.so
#12 0xb5fb76f9 in ImplSVMain() () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libvclli.so
#13 0xb5fb7807 in SVMain() () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libvclli.so
#14 0xb7573982 in soffice_main () from
/net/so-cwsserv01/export/cws/chart49/DEV300/unxlngi6.pro/installation/opt/openoffice.org3/program/../basis-link/program/libsofficeapp.so
#15 0x08048cd4 in main ()

-- On unxmacxi.pro, it survived only 5 rounds and then crashed during shutdown
with the relevant thread in the below state (missing symbols!), which might
however be unrelated to chart itself (in general, subsequenttests produces the
most "strange results" on unxmacxi, among all our platforms).

#0  0x97a55bfa in _objc_error ()
#1  0x97a55c30 in _objc_error ()
#2  0x97a54637 in _objc_flush_caches ()
#3  0x01874f20 in DropTarget::~DropTarget ()
#4  0x017ac92e in Window::~Window ()
#5  0x017111ff in Accelerator::Accelerator ()
#6  0x017ac3d9 in Window::~Window ()
#7  0x018ef824 in GroupBox::~GroupBox ()
#8  0x017f8d96 in ListBox::~ListBox ()
#9  0x1783ea59 in
dyld_stub__ZN7icu_4_016BoyerMooreSearch15setTargetStringEPKNS_13UnicodeStringER10UErrorCode
()
#10 0x1783e11a in
dyld_stub__ZN7icu_4_016BoyerMooreSearch15setTargetStringEPKNS_13UnicodeStringER10UErrorCode
()
#11 0x17ea1d43 in component_getFactory ()
#12 0x17e51241 in component_getFactory ()
#13 0x17e52bba in component_getFactory ()
#14 0x17e649d3 in component_getFactory ()
#15 0x17da06f8 in dyld_stub_fread ()
#16 0x17daa034 in dyld_stub_fread ()
#17 0x17dad18d in dyld_stub_fread ()
#18 0x17d4eaf9 in dyld_stub_fread ()
#19 0x17d58369 in dyld_stub_fread ()
#20 0x17d57aee in dyld_stub_fread ()
#21 0x17d3210c in dyld_stub_fread ()
#22 0x17d3584a in dyld_stub_fread ()
#23 0x037a7891 in dyld_stub_objc_exception_try_enter ()
#24 0x037a7ba9 in dyld_stub_objc_exception_try_enter ()
#25 0x037a83b7 in dyld_stub_objc_exception_try_enter ()
#26 0x16e71dc4 in uno_initEnvironment ()
#27 0x16e66096 in uno_initEnvironment ()
#28 0x16e669de in uno_initEnvironment ()
#29 0x0004dc2a in uno_threadpool_create ()
#30 0x0004e25f in uno_threadpool_create ()
#31 0x0004e678 in uno_threadpool_create ()
#32 0x001c8ddd in osl_yieldThread ()
#33 0x92f96155 in _pthread_start ()
#34 0x92f96012 in thread_start ()
Comment 8 IngridvdM 2010-10-25 10:37:27 UTC
Thanks Stephan! I have now resynced to m90 containing sb123 and reactivated the
chart tests. In addition I have guarded the calls to vcl windows with solar
mutex. The missing mutex might have been the reason for the additional crash.
The tests have now run the whole weekend on linux in my setup without error.
http://hg.services.openoffice.org/cws/chart49/rev/31b13f16ce46
http://hg.services.openoffice.org/cws/chart49/rev/800e19649486
Comment 9 Stephan Bergmann 2010-10-25 10:40:34 UTC
sounds good!
Comment 10 Stephan Bergmann 2011-01-05 10:20:57 UTC
.