multi-threading task under SolarMutex -> deadlock

Norbert Thiebaud nthiebaud at gmail.com
Sat May 14 18:34:02 UTC 2016


Recently I have had linux dbgutil build hang on occasion

The issue is that recently drawinlayer is starting using threadpool
( https://cgit.freedesktop.org/libreoffice/core/commit/?id=657413b5deea11a850970f23cba2cf34a5bdf8ea
)
and is issuing a waitUntilEmpty() on a threadpool, while holding the
solar mutex...


The threaded work then raise() due to some memory problem
and out signal handler try to acquire the solar mutex ->deadlock

relevant backtrace:

#0  0x00002af85e71c6d5 in pthread_cond_wait@@GLIBC_2.3.2 () at
/lib64/libpthread.so.0
#1  0x00002af85d8cd744 in osl_waitCondition(oslCondition, TimeValue
const*) (Condition=0x35fff90, pTimeout=0x0) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sal/osl/unx/conditn.cxx:228
#2  0x00002af866bf12b6 in osl::Condition::wait(TimeValue const*)
(this=0x3669e78, pTimeout=0x0) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/include/osl/conditn.hxx:84
#3  0x00002af866c556a1 in comphelper::ThreadPool::waitUntilEmpty()
(this=0x3669e60) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/comphelper/source/misc/threadpool.cxx:202
#4  0x00002af878ef7a4d in
drawinglayer::primitive2d::ScenePrimitive2D::create2DDecomposition(drawinglayer::geometry::ViewInformation2D
const&) const (this=0x2af8961bacd0, rViewInformation=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/drawinglayer/source/primitive2d/sceneprimitive2d.cxx:439

^^^ wait for threadpool

#5  0x00002af878eae474 in
drawinglayer::primitive2d::BufferedDecompositionPrimitive2D::get2DDecomposition(drawinglayer::geometry::ViewInformation2D
const&) const (this=0x2af8961bacd0, rViewInformation=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/drawinglayer/source/primitive2d/baseprimitive2d.cxx:99
#6  0x00002af878ef9009 in
drawinglayer::primitive2d::ScenePrimitive2D::get2DDecomposition(drawinglayer::geometry::ViewInformation2D
const&) const (this=0x2af8961bacd0, rViewInformation=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/drawinglayer/source/primitive2d/sceneprimitive2d.cxx:695
#7  0x00002af878f63eb6 in
drawinglayer::processor2d::VclPixelProcessor2D::processBasePrimitive2D(drawinglayer::primitive2d::BasePrimitive2D
const&) (this=0x3b59700, rCandidate=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/drawinglayer/source/processor2d/vclpixelprocessor2d.cxx:1251
#8  0x00002af878f4192c in
drawinglayer::processor2d::BaseProcessor2D::process(drawinglayer::primitive2d::Primitive2DContainer
const&) (this=0x3b59700, rSource=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/drawinglayer/source/processor2d/baseprocessor2d.cxx:63
#9  0x00002af878f63ecf in
drawinglayer::processor2d::VclPixelProcessor2D::processBasePrimitive2D(drawinglayer::primitive2d::BasePrimitive2D
const&) (this=0x3b59700, rCandidate=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/drawinglayer/source/processor2d/vclpixelprocessor2d.cxx:1251
#10 0x00002af878f4192c in
drawinglayer::processor2d::BaseProcessor2D::process(drawinglayer::primitive2d::Primitive2DContainer
const&) (this=0x3b59700, rSource=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/drawinglayer/source/processor2d/baseprocessor2d.cxx:63
#11 0x00002af878f63ecf in
drawinglayer::processor2d::VclPixelProcessor2D::processBasePrimitive2D(drawinglayer::primitive2d::BasePrimitive2D
const&) (this=0x3b59700, rCandidate=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/drawinglayer/source/processor2d/vclpixelprocessor2d.cxx:1251
#12 0x00002af878f4192c in
drawinglayer::processor2d::BaseProcessor2D::process(drawinglayer::primitive2d::Primitive2DContainer
const&) (this=0x3b59700, rSource=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/drawinglayer/source/processor2d/baseprocessor2d.cxx:63
#13 0x00002af878f63ecf in
drawinglayer::processor2d::VclPixelProcessor2D::processBasePrimitive2D(drawinglayer::primitive2d::BasePrimitive2D
const&) (this=0x3b59700, rCandidate=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/drawinglayer/source/processor2d/vclpixelprocessor2d.cxx:1251
#14 0x00002af878f4192c in
drawinglayer::processor2d::BaseProcessor2D::process(drawinglayer::primitive2d::Primitive2DContainer
const&) (this=0x3b59700, rSource=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/drawinglayer/source/processor2d/baseprocessor2d.cxx:63
#15 0x00002af87e332e5a in paintUsingPrimitivesHelper(OutputDevice&,
drawinglayer::primitive2d::Primitive2DContainer const&,
basegfx::B2DRange const&, basegfx::B2DRange const&)
(rOutputDevice=..., rSequence=..., rSourceRange=..., rTargetRange=...)
at /home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sw/source/core/doc/notxtfrm.cxx:744
#16 0x00002af87e334068 in SwNoTextFrame::PaintPicture(OutputDevice*,
SwRect const&) const (this=0x3252b80, pOut=0x3d97410, rGrfArea=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sw/source/core/doc/notxtfrm.cxx:1023
#17 0x00002af87e330f21 in SwNoTextFrame::Paint(OutputDevice&, SwRect
const&, SwPrintData const*) const (this=0x3252b80, rRenderContext=...,
rRect=...) at /home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sw/source/core/doc/notxtfrm.cxx:304
#18 0x00002af87e5f817f in SwLayoutFrame::Paint(OutputDevice&, SwRect
const&, SwPrintData const*) const (this=0x31a9d40, rRenderContext=...,
rRect=...) at /home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sw/source/core/layout/paintfrm.cxx:3681
#19 0x00002af87e5faf9b in SwFlyFrame::Paint(OutputDevice&, SwRect
const&, SwPrintData const*) const (this=0x31a9d40, rRenderContext=...,
rRect=...) at /home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sw/source/core/layout/paintfrm.cxx:4359
#20 0x00002af87e73d37b in SwFlyCntPortion::Paint(SwTextPaintInfo
const&) const (this=0x36e1bc0, rInf=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sw/source/core/text/porfly.cxx:241
#21 0x00002af87e730ab2 in SwTextPainter::DrawTextLine(SwRect const&,
SwSaveClip&, bool) (this=0x7ffe6b535250, rPaint=..., rClip=...,
bUnderSz=false) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sw/source/core/text/itrpaint.cxx:392
#22 0x00002af87e701bde in SwTextFrame::Paint(OutputDevice&, SwRect
const&, SwPrintData const*) const (this=0x2af8961b8000,
rRenderContext=..., rRect=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sw/source/core/text/frmpaint.cxx:691
#23 0x00002af87e5f817f in SwLayoutFrame::Paint(OutputDevice&, SwRect
const&, SwPrintData const*) const (this=0x2af8961b7000,
rRenderContext=..., rRect=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sw/source/core/layout/paintfrm.cxx:3681
#24 0x00002af87e5f817f in SwLayoutFrame::Paint(OutputDevice&, SwRect
const&, SwPrintData const*) const (this=0x2af8961b5000,
rRenderContext=..., rRect=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sw/source/core/layout/paintfrm.cxx:3681
#25 0x00002af87e5f6f80 in SwRootFrame::Paint(OutputDevice&, SwRect
const&, SwPrintData const*) const (this=0x3092820, rRenderContext=...,
rRect=..., pPrintData=0x0) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sw/source/core/layout/paintfrm.cxx:3400
#26 0x00002af87eac44b5 in SwViewShell::ImplEndAction(bool)
(this=0x3bdb160, bIdleEnd=false) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sw/source/core/view/viewsh.cxx:419

^^^^ hold a SolarMutextGuard


#27 0x00002af87e0f43e0 in SwViewShell::EndAction(bool)
(this=0x3bdb160, bIdleEnd=false) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sw/inc/viewsh.hxx:609
#28 0x00002af87eac521b in SwViewShell::MakeVisible(SwRect const&)
(this=0x3bdb160, rRect=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sw/source/core/view/viewsh.cxx:590
#29 0x00002af87e0f055b in SwCursorShell::MakeSelVisible()
(this=0x3bdb160) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sw/source/core/crsr/crsrsh.cxx:2807
#30 0x00002af87e508800 in SwFEShell::MakeSelVisible() (this=0x3bdb160)
at /home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sw/source/core/frmedt/feshview.cxx:2345
#31 0x00002af87e0eaab4 in SwCursorShell::UpdateCursor(unsigned short,
bool) (this=0x3bdb160, eFlags=7, bIdleEnd=false) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sw/source/core/crsr/crsrsh.cxx:1821
#32 0x00002af87e0e31cd in SwCursorShell::EndAction(bool, bool)
(this=0x3bdb160, bIdleEnd=false, DoSetPosX=false) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sw/source/core/crsr/crsrsh.cxx:294
#33 0x00002af87e5e49ab in SwRootFrame::EndAllAction(bool)
(this=0x3092820, bVirDev=false) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sw/source/core/layout/pagechg.cxx:1691
#34 0x00002af87e9c91c0 in UnoActionContext::~UnoActionContext()
(this=0x3bc4c00, __in_chrg=<optimized out>) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sw/source/core/unocore/unoobj2.cxx:261
#35 0x00002af87eee6fc7 in SwXTextDocument::unlockControllers()
(this=0x2af85d40f908) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sw/source/uibase/uno/unotxdoc.cxx:539
#36 0x00002af87a43c06e in
oox::core::FilterBase::filter(com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue>
const&) (this=0x2af8960fcdd8, rMediaDescSeq=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/oox/source/core/filterbase.cxx:497
#37 0x00002af895a199b2 in
WriterFilter::filter(com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue>
const&) (this=0x2af8961d0f68, aDescriptor=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/writerfilter/source/filter/WriterFilter.cxx:149
#38 0x00002af88121e8f3 in SfxObjectShell::ExportTo(SfxMedium&)
(this=0x37e0430, rMedium=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sfx2/source/doc/objstor.cxx:2416
#39 0x00002af8812197c8 in SfxObjectShell::SaveTo_Impl(SfxMedium&,
SfxItemSet const*) (this=0x37e0430, rMedium=..., pSet=0x0) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sfx2/source/doc/objstor.cxx:1540
#40 0x00002af881220c64 in
SfxObjectShell::PreDoSaveAs_Impl(rtl::OUString const&, rtl::OUString
const&, SfxItemSet&) (this=0x37e0430, rFileName=..., aFilterName=...,
rItemSet=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sfx2/source/doc/objstor.cxx:2811
#41 0x00002af881220107 in
SfxObjectShell::CommonSaveAs_Impl(INetURLObject const&, rtl::OUString
const&, SfxItemSet&) (this=0x37e0430, aURL=..., aFilterName=...,
rItemSet=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sfx2/source/doc/objstor.cxx:2681
#42 0x00002af881209f40 in SfxObjectShell::APISaveAs_Impl(rtl::OUString
const&, SfxItemSet&) (this=0x37e0430, aFileName=..., rItemSet=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sfx2/source/doc/objserv.cxx:308
#43 0x00002af881260830 in SfxBaseModel::impl_store(rtl::OUString
const&, com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue>
const&, bool) (this=0x2af85d40fa38, sURL=..., seqArguments=...,
bSaveTo=true) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sfx2/source/doc/sfxbasemodel.cxx:3041
#44 0x00002af881258fdd in SfxBaseModel::storeToURL(rtl::OUString
const&, com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue>
const&) (this=0x2af85d40fa38, rURL=..., rArgs=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sfx2/source/doc/sfxbasemodel.cxx:1672
#45 0x00002af87713fa51 in ChartTest::reload(rtl::OUString const&)
(this=0x2eb1f20, rFilterName=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/chart2/qa/extras/charttest.hxx:128





#0  0x00002af85e71ef4d in __lll_lock_wait () at /lib64/libpthread.so.0
#1  0x00002af85e71ad1d in _L_lock_840 () at /lib64/libpthread.so.0
#2  0x00002af85e71ac3a in pthread_mutex_lock () at /lib64/libpthread.so.0
#3  0x00002af85d8dad33 in osl_acquireMutex(oslMutexImpl*)
(pMutex=0x23ab450) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sal/osl/unx/mutex.cxx:99
#4  0x00002af86ad37407 in osl::Mutex::acquire() (this=0x23b2a78) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/include/osl/mutex.hxx:56
#5  0x00002af86b49477e in SalYieldMutex::acquire() (this=0x23b2a70) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/vcl/unx/generic/app/geninst.cxx:54
#6  0x00002af86ad37abf in SolarMutexGuard::SolarMutexGuard()
(this=0x2af8919f4580) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/include/vcl/svapp.hxx:1461

^^^ Insanity: trying to acquire the solarmutex in a signal.
and since the other thread is waiting for us to finish while holding
the solar mutex -> dead lock

#7  0x00002af86b28a51a in VCLExceptionSignal_impl(void*,
oslSignalInfo*) (pInfo=0x2af8919f4610) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/vcl/source/app/svmain.cxx:137
#8  0x00002af85d8974bb in callSignalHandler(oslSignalInfo*)
(pInfo=0x2af8919f4610) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sal/osl/all/signalshared.cxx:59
#9  0x00002af85d8e8134 in (anonymous
namespace)::signalHandlerFunction(int) (signal=6) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/sal/osl/unx/signal.cxx:421
#10 0x00002af85e385670 in <signal handler called> () at /lib64/libc.so.6
#11 0x00002af85e3855f7 in raise () at /lib64/libc.so.6
#12 0x00002af85e386ce8 in abort () at /lib64/libc.so.6
#13 0x00002af85e3cc515 in free_check () at /lib64/libc.so.6

^^^ Ooops memory issue -> signal

#14 0x00002af86bdce568 in
__gnu_cxx::new_allocator<basegfx::B3DVector>::deallocate(basegfx::B3DVector*,
unsigned long) (this=0x3906610, __p=0x3c133d0) at
/usr/include/c++/4.8.2/ext/new_allocator.h:110
#15 0x00002af86bdc9564 in
std::__cxx1998::_Vector_base<basegfx::B3DVector,
std::allocator<basegfx::B3DVector>
>::_M_deallocate(basegfx::B3DVector*, unsigned long) (this=0x3906610,
__p=0x3c133d0, __n=4) at /usr/include/c++/4.8.2/bits/stl_vector.h:174
#16 0x00002af86bdc9148 in
std::__cxx1998::_Vector_base<basegfx::B3DVector,
std::allocator<basegfx::B3DVector> >::~_Vector_base() (this=0x3906610,
__in_chrg=<optimized out>) at
/usr/include/c++/4.8.2/bits/stl_vector.h:160
#17 0x00002af86bdc349f in std::__cxx1998::vector<basegfx::B3DVector,
std::allocator<basegfx::B3DVector> >::~vector() (this=0x3906610,
__in_chrg=<optimized out>) at
/usr/include/c++/4.8.2/bits/stl_vector.h:416
#18 0x00002af86bdbc4f8 in std::__debug::vector<basegfx::B3DVector,
std::allocator<basegfx::B3DVector> >::~vector() (this=0x3906610,
__in_chrg=<optimized out>) at /usr/include/c++/4.8.2/debug/vector:144
#19 0x00002af86bdb51fc in NormalsArray3D::~NormalsArray3D()
(this=0x3906610, __in_chrg=<optimized out>) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/basegfx/source/polygon/b3dpolygon.cxx:446
#20 0x00002af86bdb6fab in ImplB3DPolygon::~ImplB3DPolygon()
(this=0x3a7bb80, __in_chrg=<optimized out>) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/basegfx/source/polygon/b3dpolygon.cxx:872
#21 0x00002af86bdc604c in o3tl::cow_wrapper<ImplB3DPolygon,
o3tl::ThreadSafeRefCountingPolicy>::impl_t::~impl_t() (this=0x3a7bb80,
__in_chrg=<optimized out>) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/include/o3tl/cow_wrapper.hxx:178
#22 0x00002af86bdc60a5 in o3tl::cow_wrapper<ImplB3DPolygon,
o3tl::ThreadSafeRefCountingPolicy>::release() (this=0x390e680) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/include/o3tl/cow_wrapper.hxx:203
#23 0x00002af86bdc0706 in o3tl::cow_wrapper<ImplB3DPolygon,
o3tl::ThreadSafeRefCountingPolicy>::~cow_wrapper() (this=0x390e680,
__in_chrg=<optimized out>) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/include/o3tl/cow_wrapper.hxx:246
#24 0x00002af86bdb2104 in basegfx::B3DPolygon::~B3DPolygon()
(this=0x390e680, __in_chrg=<optimized out>) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/basegfx/source/polygon/b3dpolygon.cxx:1511
#25 0x00002af86bddfb64 in
std::_Destroy<basegfx::B3DPolygon>(basegfx::B3DPolygon*)
(__pointer=0x390e680) at
/usr/include/c++/4.8.2/bits/stl_construct.h:93
#26 0x00002af86bddf10a in
std::_Destroy_aux<false>::__destroy<basegfx::B3DPolygon*>(basegfx::B3DPolygon*,
basegfx::B3DPolygon*) (__first=0x390e680, __last=0x390e688) at
/usr/include/c++/4.8.2/bits/stl_construct.h:103
#27 0x00002af86bdde103 in
std::_Destroy<basegfx::B3DPolygon*>(basegfx::B3DPolygon*,
basegfx::B3DPolygon*) (__first=0x390e680, __last=0x390e688) at
/usr/include/c++/4.8.2/bits/stl_construct.h:126
#28 0x00002af86bddcf29 in std::_Destroy<basegfx::B3DPolygon*,
basegfx::B3DPolygon>(basegfx::B3DPolygon*, basegfx::B3DPolygon*,
std::allocator<basegfx::B3DPolygon>&) (__first=0x390e680,
__last=0x390e688) at /usr/include/c++/4.8.2/bits/stl_construct.h:151
#29 0x00002af86bddbded in std::__cxx1998::vector<basegfx::B3DPolygon,
std::allocator<basegfx::B3DPolygon> >::~vector() (this=0x3a7b920,
__in_chrg=<optimized out>) at
/usr/include/c++/4.8.2/bits/stl_vector.h:415
#30 0x00002af86bdda568 in std::__debug::vector<basegfx::B3DPolygon,
std::allocator<basegfx::B3DPolygon> >::~vector() (this=0x3a7b920,
__in_chrg=<optimized out>) at /usr/include/c++/4.8.2/debug/vector:144
#31 0x00002af86bdda494 in ImplB3DPolyPolygon::~ImplB3DPolyPolygon()
(this=0x3a7b920, __in_chrg=<optimized out>) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/basegfx/source/polygon/b3dpolypolygon.cxx:30
#32 0x00002af86bddcd1a in o3tl::cow_wrapper<ImplB3DPolyPolygon,
o3tl::ThreadSafeRefCountingPolicy>::impl_t::~impl_t() (this=0x3a7b920,
__in_chrg=<optimized out>) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/include/o3tl/cow_wrapper.hxx:178
#33 0x00002af86bddcd73 in o3tl::cow_wrapper<ImplB3DPolyPolygon,
o3tl::ThreadSafeRefCountingPolicy>::release() (this=0x2af88c3f4b28) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/include/o3tl/cow_wrapper.hxx:203
#34 0x00002af86bddbc80 in o3tl::cow_wrapper<ImplB3DPolyPolygon,
o3tl::ThreadSafeRefCountingPolicy>::~cow_wrapper()
(this=0x2af88c3f4b28, __in_chrg=<optimized out>) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/include/o3tl/cow_wrapper.hxx:246
#35 0x00002af86bdd8dd6 in basegfx::B3DPolyPolygon::~B3DPolyPolygon()
(this=0x2af88c3f4b28, __in_chrg=<optimized out>) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/basegfx/source/polygon/b3dpolypolygon.cxx:209
#36 0x00002af878f2dd6a in
drawinglayer::primitive3d::PolyPolygonMaterialPrimitive3D::~PolyPolygonMaterialPrimitive3D()
(this=0x2af88c3f4ac8, __in_chrg=<optimized out>) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/include/drawinglayer/primitive3d/polypolygonprimitive3d.hxx:42
#37 0x00002af878f2dda6 in
drawinglayer::primitive3d::PolyPolygonMaterialPrimitive3D::~PolyPolygonMaterialPrimitive3D()
(this=0x2af88c3f4ac8, __in_chrg=<optimized out>) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/include/drawinglayer/primitive3d/polypolygonprimitive3d.hxx:42
#38 0x00002af865a16320 in cppu::OWeakObject::release()
(this=0x2af88c3f4ac8) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/cppuhelper/source/weak.cxx:207
#39 0x00002af86596cad2 in cppu::WeakComponentImplHelperBase::release()
(this=0x2af88c3f4ac8) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/cppuhelper/source/implbase.cxx:88
#40 0x00002af878f23496 in
cppu::WeakComponentImplHelper1<com::sun::star::graphic::XPrimitive3D>::release()
(this=0x2af88c3f4ac8) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/include/cppuhelper/compbase1.hxx:58
#41 0x00002af878ec18d1 in
com::sun::star::uno::Reference<com::sun::star::graphic::XPrimitive3D>::~Reference()
(this=0x3b91b90, __in_chrg=<optimized out>) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/include/com/sun/star/uno/Reference.hxx:110
#42 0x00002af878ec17c2 in
std::_Destroy<com::sun::star::uno::Reference<com::sun::star::graphic::XPrimitive3D>
>(com::sun::star::uno::Reference<com::sun::star::graphic::XPrimitive3D>*)
(__pointer=0x3b91b90) at
/usr/include/c++/4.8.2/bits/stl_construct.h:93
#43 0x00002af878ec1664 in
std::_Destroy_aux<false>::__destroy<com::sun::star::uno::Reference<com::sun::star::graphic::XPrimitive3D>*>(com::sun::star::uno::Reference<com::sun::star::graphic::XPrimitive3D>*,
com::sun::star::uno::Reference<com::sun::star::graphic::XPrimitive3D>*)
(__first=0x3b91b90, __last=0x3b91d20) at
/usr/include/c++/4.8.2/bits/stl_construct.h:103
#44 0x00002af878ec1511 in
std::_Destroy<com::sun::star::uno::Reference<com::sun::star::graphic::XPrimitive3D>*>(com::sun::star::uno::Reference<com::sun::star::graphic::XPrimitive3D>*,
com::sun::star::uno::Reference<com::sun::star::graphic::XPrimitive3D>*)
(__first=0x3b91b20, __last=0x3b91d20) at
/usr/include/c++/4.8.2/bits/stl_construct.h:126
#45 0x00002af878ec137d in
std::_Destroy<com::sun::star::uno::Reference<com::sun::star::graphic::XPrimitive3D>*,
com::sun::star::uno::Reference<com::sun::star::graphic::XPrimitive3D>
>(com::sun::star::uno::Reference<com::sun::star::graphic::XPrimitive3D>*,
com::sun::star::uno::Reference<com::sun::star::graphic::XPrimitive3D>*,
std::allocator<com::sun::star::uno::Reference<com::sun::star::graphic::XPrimitive3D>
>&) (__first=0x3b91b20, __last=0x3b91d20) at
/usr/include/c++/4.8.2/bits/stl_construct.h:151
#46 0x00002af878ec10b5 in
std::__cxx1998::vector<com::sun::star::uno::Reference<com::sun::star::graphic::XPrimitive3D>,
std::allocator<com::sun::star::uno::Reference<com::sun::star::graphic::XPrimitive3D>
> >::~vector() (this=0x2af8919f5380, __in_chrg=<optimized out>) at
/usr/include/c++/4.8.2/bits/stl_vector.h:415
#47 0x00002af878ec0fc6 in
std::__debug::vector<com::sun::star::uno::Reference<com::sun::star::graphic::XPrimitive3D>,
std::allocator<com::sun::star::uno::Reference<com::sun::star::graphic::XPrimitive3D>
> >::~vector() (this=0x2af8919f5380, __in_chrg=<optimized out>) at
/usr/include/c++/4.8.2/debug/vector:144
#48 0x00002af878ec0f4e in
drawinglayer::primitive3d::Primitive3DContainer::~Primitive3DContainer()
(this=0x2af8919f5380, __in_chrg=<optimized out>) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/include/drawinglayer/primitive3d/baseprimitive3d.hxx:56
#49 0x00002af878f752ce in
drawinglayer::processor3d::DefaultProcessor3D::processBasePrimitive3D(drawinglayer::primitive3d::BasePrimitive3D
const&) (this=0x3a8ee70, rBasePrimitive=...) at
/home/tdf/lode/jenkins/workspace/lo_tb_master_linux_dbg/drawinglayer/source/processor3d/defaultprocessor3d.cxx:582


More information about the LibreOffice mailing list