Frequent recent killing of runaway CppunitTest_sw_layoutwriter on Jenkins (was: ESC meeting minutes: 2022-04-14)

Stephan Bergmann sbergman at redhat.com
Tue Apr 19 09:17:31 UTC 2022


On 4/14/22 16:29, Stephan Bergmann wrote:
> * Jenkins / CI update (Cloph)
[...]
>       30 Killed by the kill-wrapper gerrit_linux_clang_dbgutil
>          + quite high, but may be just bad luck this week

Starting on 2022-04-10, I saw so far five "Gerrit Linux clang/dbgutil" 
master builds and one "UBSAN Linux Build" that all got killed due to a 
CppunitTest_sw_layoutwriter that is apparently either live-locked or 
excessively long-running, in a way I had not seen before.

Maybe the below backtrace rings a bell with somebody, regarding a recent 
change?

The killed builds that I happened to notice (across tb76, tb79, tb88) are

* <https://ci.libreoffice.org/job/gerrit_linux_clang_dbgutil/111546/>
* <https://ci.libreoffice.org/job/gerrit_linux_clang_dbgutil/111547/>
* <https://ci.libreoffice.org/job/gerrit_linux_clang_dbgutil/111878/>
* <https://ci.libreoffice.org/job/gerrit_linux_clang_dbgutil/111892/>
* <https://ci.libreoffice.org/job/gerrit_linux_clang_dbgutil/111901/>
* <https://ci.libreoffice.org/job/lo_ubsan/2367/>

The backtrace is e.g. 
(<https://ci.libreoffice.org/job/gerrit_linux_clang_dbgutil/111546/consoleFull#-201160077948ce9c26-9d0a-43a8-83d8-c44f54920d59>)

> kill-wrapper,18267 /home/tdf/lode/bin/tb_slave_wrapper --real --mode=config --clean 1200
>   `-tb_slave_wrappe,18268 /home/tdf/lode/bin/tb_slave_wrapper --real --mode=config --clean
>       |-make,21676 -O -k check screenshot
>       |   `-make,22350 -j 32 -rs -f /home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_clang_dbgutil_64/Makefile.gbuild unitcheck slowcheck subsequentcheck uicheck check screenshot
>       |       `-sh,28945 -c S=/home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_clang_dbgutil_64 && I=$S/instdir && W=$S/workdir &&  mkdir -p $W/CppunitTest/ && rm -fr $W/CppunitTest/sw_layoutwriter.test.user && cp -r $W/unittest $W/CppunitTest/sw_layoutwriter.test.user &&    rm -fr $W/CppunitTest/sw_layoutwriter.test.core && mkdir $W/CppunitTest/sw_layoutwriter.test.core && cd $W/CppunitTest/sw_layoutwriter.test.core && (  MAX_CONCURRENCY=4 MOZILLA_CERTIFICATE_FOLDER=dbm: SAL_DISABLE_SYNCHRONOUS_PRINTER_DETECTION=1 SAL_USE_VCLPLUGIN=svp LIBO_LANG=C  LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}"$I/program:$I/program":$W/UnpackedTarball/cppunit/src/cppunit/.libs        $W/LinkTarget/Executable/cppunittester $W/LinkTarget/CppunitTest/libtest_sw_layoutwriter.so --headless "-env:BRAND_BASE_DIR=file://$S/instdir" "-env:BRAND_SHARE_SUBDIR=share" "-env:BRAND_SHARE_RESOURCE_SUBDIR=program/resource" "-env:UserInstallation=file://$W/CppunitTest/sw_layoutwriter.test.user"   "-env:CONFIGURATION_LAYERS=xcsxcu:file://$I/share/registry xcsxcu:file://$W/unittest/registry"  "-env:UNO_TYPES=file://$I/program/types.rdb file://$I/program/types/offapi.rdb file://$I/program/types/oovbaapi.rdb"  "-env:UNO_SERVICES=file://$W/Rdb/ure/services.rdb file://$W/Rdb/services.rdb" -env:URE_INTERNAL_LIB_DIR=file://$I/program -env:LO_LIB_DIR=file://$I/program -env:LO_JAVA_DIR=file://$I/program/classes --protector $W/LinkTarget/Library/unoexceptionprotector.so unoexceptionprotector --protector $W/LinkTarget/Library/unobootstrapprotector.so unobootstrapprotector   --protector $W/LinkTarget/Library/libvclbootstrapprotector.so vclbootstrapprotector   "-env:CPPUNITTESTTARGET=$W/CppunitTest/sw_layoutwriter.test"  )  > $W/CppunitTest/sw_layoutwriter.test.log 2>&1 || ( RET=$?; $S/solenv/bin/gdb-core-bt.sh $W/LinkTarget/Executable/cppunittester $W/CppunitTest/sw_layoutwriter.test.core $RET >> $W/CppunitTest/sw_layoutwriter.test.log 2>&1; cat $W/CppunitTest/sw_layoutwriter.test.log; $S/solenv/gbuild/platform/unittest-failed-default.sh Cppunit sw_layoutwriter)
>       |           `-cppunittester,28995 /home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_clang_dbgutil_64/workdir/LinkTarget/CppunitTest/libtest_sw_layoutwriter.so --headless -env:BRAND_BASE_DIR=file:///home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_clang_dbgutil_64/instdir -env:BRAND_SHARE_SUBDIR=share -env:BRAND_SHARE_RESOURCE_SUBDIR=program/resource -env:UserInstallation=file:///home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_clang_dbgutil_64/workdir/CppunitTest/sw_layoutwriter.test.user -env:CONFIGURATION_LAYERS=xcsxcu:file:///home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_clang_dbgutil_64/instdir/share/registry xcsxcu:file:///home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_clang_dbgutil_64/workdir/unittest/registry -env:UNO_TYPES=file:///home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_clang_dbgutil_64/instdir/program/types.rdb file:///home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_clang_dbgutil_64/instdir/program/types/offapi.rdb file:///home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_clang_dbgutil_64/instdir/program/types/oovbaapi.rdb -env:UNO_SERVICES=file:///home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_clang_dbgutil_64/workdir/Rdb/ure/services.rdb file:///home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_clang_dbgutil_64/workdir/Rdb/services.rdb -env:URE_INTERNAL_LIB_DIR=file:///home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_clang_dbgutil_64/instdir/program -env:LO_LIB_DIR=file:///home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_clang_dbgutil_64/instdir/program -env:LO_JAVA_DIR=file:///home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_clang_dbgutil_64/instdir/program/classes --protector /home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_clang_dbgutil_64/workdir/LinkTarget/Library/unoexceptionprotector.so unoexceptionprotector --protector /home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_clang_dbgutil_64/workdir/LinkTarget/Library/unobootstrapprotector.so unobootstrapprotector --protector /home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_clang_dbgutil_64/workdir/LinkTarget/Library/libvclbootstrapprotector.so vclbootstrapprotector -env:CPPUNITTESTTARGET=/home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_clang_dbgutil_64/workdir/CppunitTest/sw_layoutwriter.test
>       `-tee,21677 -a build.log
> 
> gdb --batch -ex 'info registers' -ex 'thread apply all py-bt' -ex 'thread apply all backtrace' -p 28995:
> [Thread debugging using libthread_db enabled]
> Using host libthread_db library "/lib64/libthread_db.so.1".
> GenericSalLayout::LayoutText(vcl::text::ImplLayoutArgs&, SalLayoutGlyphsImpl const*) (this=0x96c0b60, rArgs=..., pGlyphs=0x0) at vcl/source/gdi/CommonSalLayout.cxx:465
> 465	            if (nMinRunPos == 0)
> rax            0x1	1
> rbx            0x0	0
> rcx            0x2b3f7d2a9824	47551682877476
> rdx            0x8f9b88d	150583437
> rsi            0x7fffb33ddc78	140736200563832
> rdi            0x2b3f7d2a9824	47551682877476
> rbp            0x7fffb33de500	0x7fffb33de500
> rsp            0x7fffb33dd8e0	0x7fffb33dd8e0
> r8             0x8f9b888	150583432
> r9             0x5	5
> r10            0x7fffb33dd7e8	140736200562664
> r11            0x7fffb33dd7f4	140736200562676
> r12            0x40598b	4217227
> r13            0x7fffb33f9d50	140736200678736
> r14            0x0	0
> r15            0x0	0
> rip            0x2b3f8b2bbf37	0x2b3f8b2bbf37 <GenericSalLayout::LayoutText(vcl::text::ImplLayoutArgs&, SalLayoutGlyphsImpl const*)+4679>
> eflags         0x202	[ IF ]
> cs             0x33	51
> ss             0x2b	43
> ds             0x0	0
> es             0x0	0
> fs             0x0	0
> gs             0x0	0
> 
> Thread 1 (Thread 0x2b3f7d2d3f40 (LWP 28995)):
> Undefined command: "py-bt".  Try "help".
> 
> Thread 1 (Thread 0x2b3f7d2d3f40 (LWP 28995)):
> #0  0x00002b3f8b2bbf37 in GenericSalLayout::LayoutText(vcl::text::ImplLayoutArgs&, SalLayoutGlyphsImpl const*) (this=0x96c0b60, rArgs=..., pGlyphs=0x0) at vcl/source/gdi/CommonSalLayout.cxx:465
> #1  0x00002b3f8af3bd27 in OutputDevice::ImplLayout(rtl::OUString const&, int, int, Point const&, long, o3tl::span<int const>, SalLayoutFlags, vcl::text::TextLayoutCache const*, SalLayoutGlyphs const*) const (this=0x6f11530, rOrigStr=..., nMinIndex=2600, nLen=22, rLogicalPos=Point = {...}, nLogicalWidth=0, pDXArray=..., flags=GlyphItemsOnly, pLayoutCache=0x703de50, pGlyphs=0x0) at vcl/source/outdev/text.cxx:1409
> #2  0x00002b3f8b0de7af in SalLayoutGlyphsCache::GetLayoutGlyphs(VclPtr<OutputDevice const>, rtl::OUString const&, int, int, long, vcl::text::TextLayoutCache const*) const (this=0x2b3f8c53bea8 <SalLayoutGlyphsCache::self()::cache+8>, outputDevice=..., text=..., nIndex=2600, nLen=22, nLogicWidth=0, layoutCache=0x703de50) at vcl/source/gdi/impglyphitem.cxx:137
> #3  0x00002b3f9ad32354 in SwFont::GetTextBreak(SwDrawTextInfo const&, long) (this=0x9720a10, rInf=..., nTextWidth=657) at sw/source/core/txtnode/fntcache.cxx:2356
> #4  0x00002b3f9abbb627 in SwTextSizeInfo::GetTextBreak(long, o3tl::strong_int<int, Tag_TextFrameIndex>, unsigned short, vcl::text::TextLayoutCache const*) const (this=0x7fffb33e2938, nLineWidth=657, nMaxLen=..., nComp=0, pCache=0x703de50) at sw/source/core/text/inftxt.cxx:450
> #5  0x00002b3f9abb2eb8 in SwTextGuess::Guess(SwTextPortion const&, SwTextFormatInfo&, unsigned short) (this=0x7fffb33e05a8, rPor=..., rInf=..., nPorHeight=280) at sw/source/core/text/guess.cxx:205
> #6  0x00002b3f9ac58988 in SwTextPortion::Format_(SwTextFormatInfo&) (this=0x874d280, rInf=...) at sw/source/core/text/portxt.cxx:305
> #7  0x00002b3f9ac5a580 in SwTextPortion::Format(SwTextFormatInfo&) (this=0x874d280, rInf=...) at sw/source/core/text/portxt.cxx:456
> #8  0x00002b3f9ac113f0 in SwLineLayout::Format(SwTextFormatInfo&) (this=0x874d280, rInf=...) at sw/source/core/text/porlay.cxx:283
> #9  0x00002b3f9abea87c in SwTextFormatter::BuildPortions(SwTextFormatInfo&) (this=0x7fffb33e2b18, rInf=...) at sw/source/core/text/itrform2.cxx:559
> #10 0x00002b3f9abf2bad in SwTextFormatter::FormatLine(o3tl::strong_int<int, Tag_TextFrameIndex>) (this=0x7fffb33e2b18, nStartPos=...) at sw/source/core/text/itrform2.cxx:1728
> #11 0x00002b3f9ab9fe33 in SwTextFrame::FormatLine(SwTextFormatter&, bool) (this=0x9157a00, rLine=..., bPrev=false) at sw/source/core/text/frmform.cxx:1212
> #12 0x00002b3f9aba22f6 in SwTextFrame::Format_(SwTextFormatter&, SwTextFormatInfo&, bool) (this=0x9157a00, rLine=..., rInf=..., bAdjust=false) at sw/source/core/text/frmform.cxx:1571
> #13 0x00002b3f9aba2f2a in SwTextFrame::Format_(OutputDevice*, SwParaPortion*) (this=0x9157a00, pRenderContext=0x72b2730, pPara=0x96e7590) at sw/source/core/text/frmform.cxx:1743
> #14 0x00002b3f9aba435a in SwTextFrame::Format(OutputDevice*, SwBorderAttrs const*) (this=0x9157a00, pRenderContext=0x72b2730) at sw/source/core/text/frmform.cxx:1932
> #15 0x00002b3f9a953a90 in SwContentFrame::MakeAll(OutputDevice*) (this=0x9157a00) at sw/source/core/layout/calcmove.cxx:1514
> #16 0x00002b3f9a94b767 in SwFrame::OptPrepareMake() (this=0x9157a00) at sw/source/core/layout/calcmove.cxx:399
> #17 0x00002b3f9a9d08a6 in SwFrame::OptCalc() const (this=0x9157a00) at sw/source/core/inc/frame.hxx:1084
> #18 0x00002b3f9aa004b3 in SwObjectFormatter::FormatObjContent(SwAnchoredObject&) (this=0x970a3f0, _rAnchoredObj=...) at sw/source/core/layout/objectformatter.cxx:239
> #19 0x00002b3f9aa006ca in SwObjectFormatter::FormatObj_(SwAnchoredObject&) (this=0x970a3f0, _rAnchoredObj=...) at sw/source/core/layout/objectformatter.cxx:321
> #20 0x00002b3f9aa04aa8 in SwObjectFormatterTextFrame::DoFormatObj(SwAnchoredObject&, bool) (this=0x970a3f0, _rAnchoredObj=..., _bCheckForMovedFwd=true) at sw/source/core/layout/objectformattertxtfrm.cxx:133
> #21 0x00002b3f9aa0032e in SwObjectFormatter::FormatObj(SwAnchoredObject&, SwFrame*, SwPageFrame const*) (_rAnchoredObj=..., _pAnchorFrame=0x85adaf0, _pPageFrame=0x6ef30d0) at sw/source/core/layout/objectformatter.cxx:190
> #22 0x00002b3f9ad06553 in SwTextFlyCnt::GetFlyFrame_(SwFrame const*) (this=0x792b530, pCurrFrame=0x85adaf0) at sw/source/core/txtnode/atrflyin.cxx:301
> #23 0x00002b3f9abf98cd in SwTextFlyCnt::GetFlyFrame(SwFrame const*) (this=0x792b530, pCurrFrame=0x85adaf0) at sw/inc/txtflcnt.hxx:48
> #24 0x00002b3f9abf5dee in SwTextFormatter::NewFlyCntPortion(SwTextFormatInfo&, SwTextAttr*) const (this=0x7fffb33e8a48, rInf=..., pHint=0x792b530) at sw/source/core/text/itrform2.cxx:2672
> #25 0x00002b3f9ac7b764 in SwTextFormatter::NewExtraPortion(SwTextFormatInfo&) (this=0x7fffb33e8a48, rInf=...) at sw/source/core/text/txtfld.cxx:376
> #26 0x00002b3f9abecf90 in SwTextFormatter::NewPortion(SwTextFormatInfo&) (this=0x7fffb33e8a48, rInf=...) at sw/source/core/text/itrform2.cxx:1515
> #27 0x00002b3f9abeb8d0 in SwTextFormatter::BuildPortions(SwTextFormatInfo&) (this=0x7fffb33e8a48, rInf=...) at sw/source/core/text/itrform2.cxx:721
> #28 0x00002b3f9abf2bad in SwTextFormatter::FormatLine(o3tl::strong_int<int, Tag_TextFrameIndex>) (this=0x7fffb33e8a48, nStartPos=...) at sw/source/core/text/itrform2.cxx:1728
> #29 0x00002b3f9ab9fe33 in SwTextFrame::FormatLine(SwTextFormatter&, bool) (this=0x85adaf0, rLine=..., bPrev=false) at sw/source/core/text/frmform.cxx:1212
> #30 0x00002b3f9aba22f6 in SwTextFrame::Format_(SwTextFormatter&, SwTextFormatInfo&, bool) (this=0x85adaf0, rLine=..., rInf=..., bAdjust=false) at sw/source/core/text/frmform.cxx:1571
> #31 0x00002b3f9aba2f2a in SwTextFrame::Format_(OutputDevice*, SwParaPortion*) (this=0x85adaf0, pRenderContext=0x72b2730, pPara=0x9760d80) at sw/source/core/text/frmform.cxx:1743
> #32 0x00002b3f9aba435a in SwTextFrame::Format(OutputDevice*, SwBorderAttrs const*) (this=0x85adaf0, pRenderContext=0x72b2730) at sw/source/core/text/frmform.cxx:1932
> #33 0x00002b3f9a953a90 in SwContentFrame::MakeAll(OutputDevice*) (this=0x85adaf0) at sw/source/core/layout/calcmove.cxx:1514
> #34 0x00002b3f9a94b322 in SwFrame::PrepareMake(OutputDevice*) (this=0x85adaf0, pRenderContext=0x72b2730) at sw/source/core/layout/calcmove.cxx:375
> #35 0x00002b3f9aaaa0de in SwFrame::Calc(OutputDevice*) const (this=0x85adaf0, pRenderContext=0x72b2730) at sw/source/core/layout/trvlfrm.cxx:1792
> #36 0x00002b3f9a9b62be in SwFootnoteBossFrame::AppendFootnote(SwContentFrame*, SwTextFootnote*) (this=0x970c870, pRef=0x96cc120, pAttr=0x4d414d0) at sw/source/core/layout/ftnfrm.cxx:1656
> #37 0x00002b3f9acace84 in SwTextFrame::ConnectFootnote(SwTextFootnote*, long) (this=0x96cc120, pFootnote=0x4d414d0, nDeadLine=39352) at sw/source/core/text/txtftn.cxx:759
> #38 0x00002b3f9acad5fb in SwTextFormatter::NewFootnotePortion(SwTextFormatInfo&, SwTextAttr*) (this=0x7fffb33eee98, rInf=..., pHint=0x4d414d0) at sw/source/core/text/txtftn.cxx:830
> #39 0x00002b3f9ac7b781 in SwTextFormatter::NewExtraPortion(SwTextFormatInfo&) (this=0x7fffb33eee98, rInf=...) at sw/source/core/text/txtfld.cxx:381
> #40 0x00002b3f9abecf90 in SwTextFormatter::NewPortion(SwTextFormatInfo&) (this=0x7fffb33eee98, rInf=...) at sw/source/core/text/itrform2.cxx:1515
> #41 0x00002b3f9abeb8d0 in SwTextFormatter::BuildPortions(SwTextFormatInfo&) (this=0x7fffb33eee98, rInf=...) at sw/source/core/text/itrform2.cxx:721
> #42 0x00002b3f9abf2bad in SwTextFormatter::FormatLine(o3tl::strong_int<int, Tag_TextFrameIndex>) (this=0x7fffb33eee98, nStartPos=...) at sw/source/core/text/itrform2.cxx:1728
> #43 0x00002b3f9ab9fe33 in SwTextFrame::FormatLine(SwTextFormatter&, bool) (this=0x96cc120, rLine=..., bPrev=false) at sw/source/core/text/frmform.cxx:1212
> #44 0x00002b3f9aba22f6 in SwTextFrame::Format_(SwTextFormatter&, SwTextFormatInfo&, bool) (this=0x96cc120, rLine=..., rInf=..., bAdjust=false) at sw/source/core/text/frmform.cxx:1571
> #45 0x00002b3f9aba2f2a in SwTextFrame::Format_(OutputDevice*, SwParaPortion*) (this=0x96cc120, pRenderContext=0x72b2730, pPara=0x9784760) at sw/source/core/text/frmform.cxx:1743
> #46 0x00002b3f9aba435a in SwTextFrame::Format(OutputDevice*, SwBorderAttrs const*) (this=0x96cc120, pRenderContext=0x72b2730) at sw/source/core/text/frmform.cxx:1932
> #47 0x00002b3f9a953a90 in SwContentFrame::MakeAll(OutputDevice*) (this=0x96cc120) at sw/source/core/layout/calcmove.cxx:1514
> #48 0x00002b3f9a94a906 in SwFrame::PrepareMake(OutputDevice*) (this=0x96cc120, pRenderContext=0x72b2730) at sw/source/core/layout/calcmove.cxx:286
> #49 0x00002b3f9aaaa0de in SwFrame::Calc(OutputDevice*) const (this=0x96cc120, pRenderContext=0x72b2730) at sw/source/core/layout/trvlfrm.cxx:1792
> #50 0x00002b3f9ab9a680 in SwTextFrame::CalcFollow(o3tl::strong_int<int, Tag_TextFrameIndex>) (this=0x701f0d0, nTextOfst=...) at sw/source/core/text/frmform.cxx:281
> #51 0x00002b3f9ab9db43 in SwTextFrame::AdjustFollow_(SwTextFormatter&, o3tl::strong_int<int, Tag_TextFrameIndex>, o3tl::strong_int<int, Tag_TextFrameIndex>, unsigned char) (this=0x701f0d0, rLine=..., nOffset=..., nEnd=..., nMode=1 '\001') at sw/source/core/text/frmform.cxx:611
> #52 0x00002b3f9ab9fb22 in SwTextFrame::FormatAdjust(SwTextFormatter&, WidowsAndOrphans&, o3tl::strong_int<int, Tag_TextFrameIndex>, bool) (this=0x701f0d0, rLine=..., rFrameBreak=..., nStrLen=..., bDummy=true) at sw/source/core/text/frmform.cxx:1189
> #53 0x00002b3f9aba2937 in SwTextFrame::Format_(SwTextFormatter&, SwTextFormatInfo&, bool) (this=0x701f0d0, rLine=..., rInf=..., bAdjust=false) at sw/source/core/text/frmform.cxx:1636
> #54 0x00002b3f9aba2f2a in SwTextFrame::Format_(OutputDevice*, SwParaPortion*) (this=0x701f0d0, pRenderContext=0x72b2730, pPara=0x861b6e0) at sw/source/core/text/frmform.cxx:1743
> #55 0x00002b3f9aba435a in SwTextFrame::Format(OutputDevice*, SwBorderAttrs const*) (this=0x701f0d0, pRenderContext=0x72b2730) at sw/source/core/text/frmform.cxx:1932
> #56 0x00002b3f9a953a90 in SwContentFrame::MakeAll(OutputDevice*) (this=0x701f0d0) at sw/source/core/layout/calcmove.cxx:1514
> #57 0x00002b3f9a94b767 in SwFrame::OptPrepareMake() (this=0x701f0d0) at sw/source/core/layout/calcmove.cxx:399
> #58 0x00002b3f9a9d08a6 in SwFrame::OptCalc() const (this=0x701f0d0) at sw/source/core/inc/frame.hxx:1084
> #59 0x00002b3f9a9cbd18 in SwLayAction::FormatContent_(SwContentFrame const*, SwPageFrame const*) (this=0x7fffb33f7d50, pContent=0x701f0d0, pPage=0x6ef30d0) at sw/source/core/layout/layact.cxx:1902
> #60 0x00002b3f9a9c8c6f in SwLayAction::FormatContent(SwPageFrame*) (this=0x7fffb33f7d50, pPage=0x6ef30d0) at sw/source/core/layout/layact.cxx:1708
> #61 0x00002b3f9a9c5876 in SwLayAction::InternalAction(OutputDevice*) (this=0x7fffb33f7d50, pRenderContext=0x72b2730) at sw/source/core/layout/layact.cxx:590
> #62 0x00002b3f9a9c4eba in SwLayAction::Action(OutputDevice*) (this=0x7fffb33f7d50, pRenderContext=0x72b2730) at sw/source/core/layout/layact.cxx:388
> #63 0x00002b3f9b1fc1ed in SwViewShell::CalcLayout() (this=0x7727330) at sw/source/core/view/viewsh.cxx:1109
> #64 0x00002b3f9a81408f in SwEditShell::CalcLayout() (this=0x7727330) at sw/source/core/edit/edws.cxx:111
> #65 0x00002b3f9c5a5214 in SwModelTestBase::calcLayout() (this=0x2ee1470) at sw/qa/unit/swmodeltestbase.cxx:172
> #66 0x00002b3f9c5a9d45 in SwModelTestBase::loadURLWithComponent(rtl::OUString const&, rtl::OUString const&, char const*, char const*) (this=0x2ee1470, rURL=..., rComponent=..., pName=0x2b3f962f95cb "LIBREOFFICE-UXTSOREL.rtf", pPassword=0x0) at sw/qa/unit/swmodeltestbase.cxx:527
> #67 0x00002b3f9c5ad235 in SwModelTestBase::load(std::basic_string_view<char16_t, std::char_traits<char16_t> >, char const*, char const*) (this=0x2ee1470, pDir=..., pName=0x2b3f962f95cb "LIBREOFFICE-UXTSOREL.rtf", pPassword=0x0) at sw/qa/inc/swmodeltestbase.hxx:311
> #68 0x00002b3f9c5aac21 in SwModelTestBase::createSwDoc(std::basic_string_view<char16_t, std::char_traits<char16_t> >, char const*) (this=0x2ee1470, rDataDirectory=..., pName=0x2b3f962f95cb "LIBREOFFICE-UXTSOREL.rtf") at sw/qa/unit/swmodeltestbase.cxx:731
> #69 0x00002b3f96226a50 in testUXTSOREL::TestBody() (this=0x2ee1470) at sw/qa/extras/layout/layout.cxx:2499
> #70 0x00002b3f9628b3fe in std::__invoke_impl<void, void (testUXTSOREL::*&)(), testUXTSOREL*&>(std::__invoke_memfun_deref, void (testUXTSOREL::*&)(), testUXTSOREL*&) (__f=@0x2ee1570: (void (testUXTSOREL::*)(testUXTSOREL *)) 0x2b3f96226a10 <testUXTSOREL::TestBody()>, __t=@0x2ee1580: 0x2ee1470) at /home/tdf/lode/opt_private/gcc-7.3.0/lib/gcc/x86_64-pc-linux-gnu/7.3.0/../../../../include/c++/7.3.0/bits/invoke.h:73
> #71 0x00002b3f9628b332 in std::__invoke<void (testUXTSOREL::*&)(), testUXTSOREL*&>(void (testUXTSOREL::*&)(), testUXTSOREL*&) (__fn=@0x2ee1570: (void (testUXTSOREL::*)(testUXTSOREL *)) 0x2b3f96226a10 <testUXTSOREL::TestBody()>, __args=@0x2ee1580: 0x2ee1470) at /home/tdf/lode/opt_private/gcc-7.3.0/lib/gcc/x86_64-pc-linux-gnu/7.3.0/../../../../include/c++/7.3.0/bits/invoke.h:95
> #72 0x00002b3f9628b2da in std::_Bind<void (testUXTSOREL::*(testUXTSOREL*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x2ee1570, __args=<unknown type in /home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_clang_dbgutil_64/workdir/LinkTarget/CppunitTest/libtest_sw_layoutwriter.so, CU 0x0, DIE 0xaa916>) at /home/tdf/lode/opt_private/gcc-7.3.0/lib/gcc/x86_64-pc-linux-gnu/7.3.0/../../../../include/c++/7.3.0/functional:467
> #73 0x00002b3f9628b243 in std::_Bind<void (testUXTSOREL::*(testUXTSOREL*))()>::operator()<, void>() (this=0x2ee1570) at /home/tdf/lode/opt_private/gcc-7.3.0/lib/gcc/x86_64-pc-linux-gnu/7.3.0/../../../../include/c++/7.3.0/functional:549
> #74 0x00002b3f9628af0d in std::_Function_handler<void (), std::_Bind<void (testUXTSOREL::*(testUXTSOREL*))()> >::_M_invoke(std::_Any_data const&) (__functor=...) at /home/tdf/lode/opt_private/gcc-7.3.0/lib/gcc/x86_64-pc-linux-gnu/7.3.0/../../../../include/c++/7.3.0/bits/std_function.h:316
> #75 0x00002b3f96261d15 in std::function<void ()>::operator()() const (this=0x2ee1440) at /home/tdf/lode/opt_private/gcc-7.3.0/lib/gcc/x86_64-pc-linux-gnu/7.3.0/../../../../include/c++/7.3.0/bits/std_function.h:706
> #76 0x00002b3f9628ac69 in CppUnit::TestCaller<testUXTSOREL>::runTest() (this=0x2ee1400) at workdir/UnpackedTarball/cppunit/include/cppunit/TestCaller.h:175
> #77 0x00002b3f7d435843 in CppUnit::TestCaseMethodFunctor::operator()() const (this=0x7fffb33f8f58) at TestCase.cpp:32
> #78 0x00002b3f7d2c5eae in (anonymous namespace)::Protector::protect(CppUnit::Functor const&, CppUnit::ProtectorContext const&) (this=0x1f93430, functor=warning: RTTI symbol not found for class 'CppUnit::TestCaseMethodFunctor'
> ...) at test/source/vclbootstrapprotector.cxx:46
> #79 0x00002b3f7d42dbc2 in CppUnit::ProtectorChain::ProtectFunctor::operator()() const (this=0x72ba1c0) at ProtectorChain.cpp:20
> #80 0x00002b3f7d359dde in (anonymous namespace)::Prot::protect(CppUnit::Functor const&, CppUnit::ProtectorContext const&) (this=0x1f890f0, functor=warning: RTTI symbol not found for class 'CppUnit::ProtectorChain::ProtectFunctor'
> ...) at unotest/source/cpp/unobootstrapprotector/unobootstrapprotector.cxx:78
> #81 0x00002b3f7d42dbc2 in CppUnit::ProtectorChain::ProtectFunctor::operator()() const (this=0x6ee7090) at ProtectorChain.cpp:20
> #82 0x00002b3f7d2b3f1e in (anonymous namespace)::Prot::protect(CppUnit::Functor const&, CppUnit::ProtectorContext const&) (this=0x1f846a0, functor=warning: RTTI symbol not found for class 'CppUnit::ProtectorChain::ProtectFunctor'
> ..., context=...) at unotest/source/cpp/unoexceptionprotector/unoexceptionprotector.cxx:62
> #83 0x00002b3f7d42dbc2 in CppUnit::ProtectorChain::ProtectFunctor::operator()() const (this=0x39cf610) at ProtectorChain.cpp:20
> #84 0x00002b3f7d419162 in CppUnit::DefaultProtector::protect(CppUnit::Functor const&, CppUnit::ProtectorContext const&) (this=0x1f84680, functor=warning: RTTI symbol not found for class 'CppUnit::ProtectorChain::ProtectFunctor'
> ..., context=...) at DefaultProtector.cpp:15
> #85 0x00002b3f7d42dbc2 in CppUnit::ProtectorChain::ProtectFunctor::operator()() const (this=0x6e6f950) at ProtectorChain.cpp:20
> #86 0x00002b3f7d42c3ea in CppUnit::ProtectorChain::protect(CppUnit::Functor const&, CppUnit::ProtectorContext const&) (this=0x1f82c90, functor=warning: RTTI symbol not found for class 'CppUnit::TestCaseMethodFunctor'
> ..., context=...) at ProtectorChain.cpp:86
> #87 0x00002b3f7d4481ce in CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (this=0x7fffb33f97e0, functor=warning: RTTI symbol not found for class 'CppUnit::TestCaseMethodFunctor'
> ..., test=0x2ee1400, shortDescription=...) at TestResult.cpp:182
> #88 0x00002b3f7d435248 in CppUnit::TestCase::run(CppUnit::TestResult*) (this=0x2ee1400, result=0x7fffb33f97e0) at TestCase.cpp:91
> #89 0x00002b3f7d435d20 in CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (this=0x2ee1390, controller=0x7fffb33f97e0) at TestComposite.cpp:64
> #90 0x00002b3f7d435bb0 in CppUnit::TestComposite::run(CppUnit::TestResult*) (this=0x2ee1390, result=0x7fffb33f97e0) at TestComposite.cpp:23
> #91 0x00002b3f7d435d20 in CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*) (this=0x2de1890, controller=0x7fffb33f97e0) at TestComposite.cpp:64
> #92 0x00002b3f7d435bb0 in CppUnit::TestComposite::run(CppUnit::TestResult*) (this=0x2de1890, result=0x7fffb33f97e0) at TestComposite.cpp:23
> #93 0x00002b3f7d44fb20 in CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*) (this=0x2de1820, result=0x7fffb33f97e0) at TestRunner.cpp:47
> #94 0x00002b3f7d447f23 in CppUnit::TestResult::runTest(CppUnit::Test*) (this=0x7fffb33f97e0, test=0x2de1820) at TestResult.cpp:149
> #95 0x00002b3f7d44fd57 in CppUnit::TestRunner::run(CppUnit::TestResult&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (this=0x7fffb33f93a8, controller=warning: RTTI symbol not found for class 'CppUnit::TestResult'
> ..., testPath=...) at TestRunner.cpp:96
> #96 0x00000000004071a7 in (anonymous namespace)::ProtectedFixtureFunctor::run() const (this=0x7fffb33f9740) at sal/cppunittester/cppunittester.cxx:332
> #97 0x00000000004065c1 in main2() () at sal/cppunittester/cppunittester.cxx:481
> #98 0x0000000000405ad4 in sal_main() () at sal/cppunittester/cppunittester.cxx:647
> #99 0x0000000000405a97 in main (argc=23, argv=0x7fffb33f9d58) at sal/cppunittester/cppunittester.cxx:642
> [Inferior 1 (process 28995) detached]



More information about the LibreOffice mailing list