sailfishos / sailfish-browser

Sailfish Browser
https://github.com/sailfishos/sailfish-browser/wiki/Sailfish-Browser-wiki
Mozilla Public License 2.0
307 stars 87 forks source link

Crash when visiting amazon.de #1055

Closed llewelld closed 4 months ago

llewelld commented 10 months ago

When visiting certain pages on amazon.de with ESR 91 the browser crashes consistently.

For example the following page (randomly selected from the main page) crashes:

https://www.amazon.de/-/en/Sony-MDR-ZX110-Foldable-Over-Headphones-black/dp/B00NBR70DO/ref=sr_1_5?crid=314A2VKSVMHSR&keywords=Headphones&qid=1704580609&sprefix=headphones%2Caps%2C208&sr=8-5

A similar page on amazon.co.uk didn't crash, although it's not clear whether this is because it's a different site or a different page:

https://www.amazon.co.uk/Sony-MDRZX110B-AE-Headphones-Black/dp/B00NBR70DO/ref=sr_1_3?keywords=Sony+mdr-zx110&qid=1704581464&sr=8-3

Here's the backtrace for this crash:

Thread 10 "GeckoWorkerThre" received signal SIGSEGV, Segmentation fault.
[Switching to LWP 25420]
0x0000007fbd668344 in mapped_hyph::Hyphenator::level () from /usr/lib64/xulrunner-qt5-91.9.1/libxul.so
(gdb) bt
#0  0x0000007fbd668344 in mapped_hyph::Hyphenator::level () from /usr/lib64/xulrunner-qt5-91.9.1/libxul.so
#1  0x0000007fbd668530 in mapped_hyph::Hyphenator::find_hyphen_values () from /usr/lib64/xulrunner-qt5-91.9.1/libxul.so
#2  0x0000007fbd669368 in mapped_hyph_find_hyphen_values_raw () from /usr/lib64/xulrunner-qt5-91.9.1/libxul.so
#3  0x0000007fb9d0efac in nsHyphenator::<lambda(mozilla::UniquePtr<base::SharedMemory, mozilla::DefaultDelete<base::SharedMemory> >&)>::operator() (
    shm=..., __closure=<optimized out>)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/nsTArray.h:1183
#4  mozilla::detail::VariantImplementation<unsigned char, 1, mozilla::UniquePtr<base::SharedMemory, mozilla::DefaultDelete<base::SharedMemory> >, mozilla::UniquePtr<HyphDic const, mozilla::DefaultDelete<HyphDic const> > >::matchN<mozilla::Variant<void const*, mozilla::UniquePtr<base::SharedMemory, mozilla::DefaultDelete<base::SharedMemory> >, mozilla::UniquePtr<const HyphDic, mozilla::DefaultDelete<const HyphDic> > >&, nsHyphenator::HyphenateWord(const nsAString&, uint32_t, uint32_t, nsTArray<bool>&)::<lambda(mozilla::UniquePtr<base::SharedMemory>&)>, nsHyphenator::HyphenateWord(const nsAString&, uint32_t, uint32_t, nsTArray<bool>&)::<lambda(mozilla::UniquePtr<const HyphDic, mozilla::DefaultDelete<const HyphDic> >&)> > (aMi=..., aV=...)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Variant.h:309
#5  mozilla::detail::VariantImplementation<unsigned char, 0, void const*, mozilla::UniquePtr<base::SharedMemory, mozilla::DefaultDelete<base::SharedMemory> >, mozilla::UniquePtr<HyphDic const, mozilla::DefaultDelete<HyphDic const> > >::matchN<mozilla::Variant<void const*, mozilla::UniquePtr<base::SharedMemory, mozilla::DefaultDelete<base::SharedMemory> >, mozilla::UniquePtr<const HyphDic, mozilla::DefaultDelete<const HyphDic> > >&, nsHyphenator::HyphenateWord(const nsAString&, uint32_t, uint32_t, nsTArray<bool>&)::<lambda(void const*&)>, nsHyphenator::HyphenateWord(const nsAString&, uint32_t, uint32_t, nsTArray<bool>&)::<lambda(mozilla::UniquePtr<base::SharedMemory, mozilla::DefaultDelete<base::SharedMemory> >&)>, nsHyphenator::HyphenateWord(const nsAString&, uint32_t, uint32_t, nsTArray<bool>&)::<lambda(mozilla::UniquePtr<const HyphDic, mozilla::DefaultDelete<const HyphDic> >&)> > (aMi=..., aV=...)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Variant.h:318
#6  mozilla::Variant<void const*, mozilla::UniquePtr<base::SharedMemory, mozilla::DefaultDelete<base::SharedMemory> >, mozilla::UniquePtr<HyphDic const, mozilla::DefaultDelete<HyphDic const> > >::matchN<mozilla::Variant<void const*, mozilla::UniquePtr<base::SharedMemory, mozilla::DefaultDelete<base::SharedMemory> >, mozilla::UniquePtr<const HyphDic, mozilla::DefaultDelete<const HyphDic> > >&, nsHyphenator::HyphenateWord(const nsAString&, uint32_t, uint32_t, nsTArray<bool>&)::<lambda(void const*&)>, nsHyphenator::HyphenateWord(const nsAString&, uint32_t, uint32_t, nsTArray<bool>&)::<lambda(mozilla::UniquePtr<base::SharedMemory>&)>, nsHyphenator::HyphenateWord(const nsAString&, uint32_t, uint32_t, nsTArray<bool>&)::<lambda(mozilla::UniquePtr<const HyphDic, mozilla::DefaultDelete<const HyphDic> >&)> > (aM1=..., aM0=..., aVariant=...)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Variant.h:902
#7  mozilla::Variant<void const*, mozilla::UniquePtr<base::SharedMemory, mozilla::DefaultDelete<base::SharedMemory> >, mozilla::UniquePtr<HyphDic const, mozilla::DefaultDelete<HyphDic const> > >::match<nsHyphenator::HyphenateWord(const nsAString&, uint32_t, uint32_t, nsTArray<bool>&)::<lambda(void const*&)>, nsHyphenator::HyphenateWord(const nsAString&, uint32_t, uint32_t, nsTArray<bool>&)::<lambda(mozilla::UniquePtr<base::SharedMemory>&)>, nsHyphenator::HyphenateWord(const nsAString&, uint32_t, uint32_t, nsTArray<bool>&)::<lambda(mozilla::UniquePtr<const HyphDic, mozilla::DefaultDelete<const HyphDic> >&)> > (
    aM1=..., aM0=..., this=0x7f82f7ed68)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Variant.h:857
#8  nsHyphenator::HyphenateWord (this=this@entry=0x7f82f7ed60, aString=..., aStart=aStart@entry=0, aLimit=aLimit@entry=7, aHyphens=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/intl/hyphenation/glue/nsHyphenator.cpp:444
#9  0x0000007fb9d0f28c in nsHyphenator::Hyphenate (this=this@entry=0x7f82f7ed60, aString=..., aHyphens=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/intl/hyphenation/glue/nsHyphenator.cpp:378
#10 0x0000007fbaafdb08 in nsLineBreaker::FindHyphenationPoints (this=this@entry=0x7f9ef7fad0, aHyphenator=aHyphenator@entry=0x7f82f7ed60, 
    aTextStart=<optimized out>, aTextLimit=<optimized out>, aBreakState=0x7f9ef7d648 "")
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/dom/base/nsLineBreaker.cpp:322
#11 0x0000007fbab0503c in nsLineBreaker::FlushCurrentWord (this=this@entry=0x7f9ef7fad0)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/xpcom/ds/nsTArray.h:1183
#12 0x0000007fbab05570 in nsLineBreaker::Reset (this=this@entry=0x7f9ef7fad0, aTrailingBreak=aTrailingBreak@entry=0x7f9ef7e68f)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/dom/base/nsLineBreaker.cpp:501
#13 0x0000007fbc21815c in BuildTextRunsScanner::FlushLineBreaks (this=this@entry=0x7f9ef7f7d0, aTrailingTextRun=aTrailingTextRun@entry=0x7f82dbfc20)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsTextFrame.cpp:1679
#14 0x0000007fbc225ce8 in BuildTextRunsScanner::FlushFrames (this=this@entry=0x7f9ef7f7d0, aFlushLineBreaks=aFlushLineBreaks@entry=true, 
    aSuppressTrailingBreak=aSuppressTrailingBreak@entry=false) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsTextFrame.cpp:1666
#15 0x0000007fbc2268a0 in BuildTextRuns (aDrawTarget=aDrawTarget@entry=0x7f80b1f250, aForFrame=aForFrame@entry=0x7f81cdf1e8, 
    aLineContainer=<optimized out>, aLineContainer@entry=0x7f81cdf088, aForFrameLine=aForFrameLine@entry=0x7f9ef82948, 
    aWhichTextRun=aWhichTextRun@entry=nsTextFrame::eInflated) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsTextFrame.cpp:1585
#16 0x0000007fbc226c78 in nsTextFrame::EnsureTextRun (this=this@entry=0x7f81cdf1e8, aWhichTextRun=aWhichTextRun@entry=nsTextFrame::eInflated, 
    aRefDrawTarget=aRefDrawTarget@entry=0x7f80b1f250, aLineContainer=aLineContainer@entry=0x7f81cdf088, aLine=0x7f9ef82948, 
    aFlowEndInTextRun=aFlowEndInTextRun@entry=0x7f9ef81e5c) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsTextFrame.cpp:2991
#17 0x0000007fbc22c828 in nsTextFrame::ReflowText (this=this@entry=0x7f81cdf1e8, aLineLayout=..., aAvailableWidth=aAvailableWidth@entry=7564, 
    aDrawTarget=0x7f80b1f250, aMetrics=..., aStatus=...) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsLineLayout.h:298
#18 0x0000007fbc22e570 in nsLineLayout::ReflowFrame (this=0x7f9ef82908, aFrame=aFrame@entry=0x7f81cdf1e8, aReflowStatus=..., aMetrics=aMetrics@entry=0x0, 
    aPushedFrame=@0x7f9ef822d7: false)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/RefPtr.h:289
#19 0x0000007fbc199214 in nsInlineFrame::ReflowInlineFrame (this=this@entry=0x7f81cdf148, aPresContext=aPresContext@entry=0x7f8069e370, aReflowInput=..., 
    irs=..., aFrame=aFrame@entry=0x7f81cdf1e8, aStatus=...) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsInlineFrame.cpp:671
#20 0x0000007fbc1b6f48 in nsInlineFrame::ReflowFrames (this=this@entry=0x7f81cdf148, aPresContext=aPresContext@entry=0x7f8069e370, aReflowInput=..., 
    irs=..., aMetrics=..., aStatus=...) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsInlineFrame.cpp:545
#21 0x0000007fbc1c0f1c in nsInlineFrame::Reflow (this=0x7f81cdf148, aPresContext=0x7f8069e370, aMetrics=..., aReflowInput=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsInlineFrame.cpp:359
#22 0x0000007fbc22dd70 in nsLineLayout::ReflowFrame (this=this@entry=0x7f9ef82908, aFrame=aFrame@entry=0x7f81cdf148, aReflowStatus=..., 
    aMetrics=aMetrics@entry=0x0, aPushedFrame=@0x7f9ef8273f: false)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Maybe.h:787
#23 0x0000007fbc14fe44 in nsBlockFrame::ReflowInlineFrame (this=this@entry=0x7f81cdf088, aState=..., aLineLayout=..., aLine=..., aLine@entry=..., 
    aFrame=aFrame@entry=0x7f81cdf148, aLineReflowStatus=aLineReflowStatus@entry=0x7f9ef8280c)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:4548
#24 0x0000007fbc164370 in nsBlockFrame::DoReflowInlineFrames (this=this@entry=0x7f81cdf088, aState=..., aLineLayout=..., aLine=..., 
    aFloatAvailableSpace=..., aAvailableSpaceBSize=@0x7f9ef828dc: 0, aFloatStateBeforeLine=aFloatStateBeforeLine@entry=0x7f9ef828e0, 
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef82b0f, aLineReflowStatus=aLineReflowStatus@entry=0x7f9ef828d8, aAllowPullUp=aAllowPullUp@entry=true)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:4350
#25 0x0000007fbc16474c in nsBlockFrame::ReflowInlineFrames (this=0x7f81cdf088, aState=..., aLine=aLine@entry=..., aKeepReflowGoing=0x7f9ef82b0f)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:4235
#26 0x0000007fbc167124 in nsBlockFrame::ReflowLine (this=this@entry=0x7f81cdf088, aState=..., aLine=aLine@entry=..., 
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef82b0f) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:3215
#27 0x0000007fbc16778c in nsBlockFrame::ReflowDirtyLines (this=this@entry=0x7f81cdf088, aState=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:2749
#28 0x0000007fbc16bd64 in nsBlockFrame::Reflow (this=0x7f81cdf088, aPresContext=0x7f8069e370, aMetrics=..., aReflowInput=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:1380
#29 0x0000007fbc157db8 in nsContainerFrame::ReflowChild (this=this@entry=0x7f81cdefc8, aKidFrame=aKidFrame@entry=0x7f81cdf088, 
    aPresContext=aPresContext@entry=0x7f8069e370, aDesiredSize=..., aReflowInput=..., aWM=..., aPos=..., aContainerSize=...,
    aFlags=aFlags@entry=nsIFrame::ReflowChildFlags::Default, aStatus=..., aTracker=aTracker@entry=0x0)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsContainerFrame.cpp:1000
#30 0x0000007fbc269fac in nsTableCellFrame::Reflow (this=0x7f81cdefc8, aPresContext=0x7f8069e370, aDesiredSize=..., aReflowInput=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/tables/nsTableCellFrame.cpp:951
#31 0x0000007fbc157db8 in nsContainerFrame::ReflowChild (this=this@entry=0x7f81cdef08, aKidFrame=aKidFrame@entry=0x7f81cdefc8,
    aPresContext=aPresContext@entry=0x7f8069e370, aDesiredSize=..., aReflowInput=..., aWM=..., aPos=..., aContainerSize=...,
    aFlags=aFlags@entry=nsIFrame::ReflowChildFlags::Default, aStatus=..., aTracker=aTracker@entry=0x0)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsContainerFrame.cpp:1000
#32 0x0000007fbc26d400 in nsTableRowFrame::ReflowChildren (this=this@entry=0x7f81cdef08, aPresContext=aPresContext@entry=0x7f8069e370, aDesiredSize=...,
    aReflowInput=..., aTableFrame=..., aStatus=...)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Maybe.h:811
#33 0x0000007fbc26db10 in nsTableRowFrame::Reflow (this=0x7f81cdef08, aPresContext=0x7f8069e370, aDesiredSize=..., aReflowInput=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/tables/nsTableRowFrame.cpp:1038
#34 0x0000007fbc157db8 in nsContainerFrame::ReflowChild (this=this@entry=0x7f82e38970, aKidFrame=aKidFrame@entry=0x7f81cdef08, 
    aPresContext=aPresContext@entry=0x7f8069e370, aDesiredSize=..., aReflowInput=..., aWM=..., aPos=..., aContainerSize=..., 
    aFlags=aFlags@entry=nsIFrame::ReflowChildFlags::Default, aStatus=..., aTracker=aTracker@entry=0x0)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsContainerFrame.cpp:1000
#35 0x0000007fbc27867c in nsTableRowGroupFrame::ReflowChildren (this=this@entry=0x7f82e38970, aPresContext=aPresContext@entry=0x7f8069e370, 
    aDesiredSize=..., aReflowInput=..., aStatus=..., aPageBreakBeforeEnd=aPageBreakBeforeEnd@entry=0x7f9ef83a97)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/tables/nsTableRowGroupFrame.cpp:407
#36 0x0000007fbc278c68 in nsTableRowGroupFrame::Reflow (this=0x7f82e38970, aPresContext=0x7f8069e370, aDesiredSize=..., aReflowInput=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/tables/nsTableRowGroupFrame.cpp:1387
#37 0x0000007fbc157db8 in nsContainerFrame::ReflowChild (this=this@entry=0x7f82e38830, aKidFrame=aKidFrame@entry=0x7f82e38970, 
    aPresContext=aPresContext@entry=0x7f8069e370, aDesiredSize=..., aReflowInput=..., aWM=..., aPos=..., aContainerSize=..., 
    aFlags=aFlags@entry=nsIFrame::ReflowChildFlags::Default, aStatus=..., aTracker=aTracker@entry=0x0)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsContainerFrame.cpp:1000
#38 0x0000007fbc272cf4 in nsTableFrame::ReflowChildren (this=this@entry=0x7f82e38830, aReflowInput=..., aStatus=..., 
    aLastChildReflowed=@0x7f9ef83f80: 0x0, aOverflowAreas=...) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/tables/nsTableFrame.cpp:3014
#39 0x0000007fbc281dd4 in nsTableFrame::ReflowTable (this=this@entry=0x7f82e38830, aDesiredSize=..., aReflowInput=..., aAvailBSize=<optimized out>, 
    aLastChildReflowed=@0x7f9ef83f80: 0x0, aStatus=...) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/tables/nsTableFrame.cpp:2066
#40 0x0000007fbc283860 in nsTableFrame::Reflow (this=0x7f82e38830, aPresContext=0x7f8069e370, aDesiredSize=..., aReflowInput=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/tables/nsTableFrame.cpp:1852
#41 0x0000007fbc157db8 in nsContainerFrame::ReflowChild (this=this@entry=0x7f82e38788, aKidFrame=0x7f82e38830, 
    aPresContext=aPresContext@entry=0x7f8069e370, aDesiredSize=..., aReflowInput=..., aWM=..., aPos=..., aContainerSize=..., aFlags=11, aStatus=..., 
    aTracker=aTracker@entry=0x0) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsContainerFrame.cpp:1000
#42 0x0000007fbc269374 in nsTableWrapperFrame::ReflowChild (this=this@entry=0x7f82e38788, aPresContext=aPresContext@entry=0x7f8069e370, 
    aChildFrame=<optimized out>, aChildRI=..., aMetrics=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/tables/nsTableWrapperFrame.cpp:848
#43 0x0000007fbc2816e0 in nsTableWrapperFrame::Reflow (this=0x7f82e38788, aPresContext=0x7f8069e370, aDesiredSize=..., aOuterRI=..., aStatus=...)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Maybe.h:787
#44 0x0000007fbc15564c in nsBlockReflowContext::ReflowBlock (this=this@entry=0x7f9ef846c0, aSpace=..., aApplyBStartMargin=aApplyBStartMargin@entry=true, 
    aPrevMargin=..., aClearance=aClearance@entry=0, aIsAdjacentWithBStart=<optimized out>, aLine=aLine@entry=0x7f81d478a8, aFrameRI=..., 
    aFrameReflowStatus=..., aState=...) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockReflowContext.cpp:288
#45 0x0000007fbc1667f0 in nsBlockFrame::ReflowBlockFrame (this=this@entry=0x7f82e386c8, aState=..., aLine=..., 
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef849bf)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Maybe.h:787
#46 0x0000007fbc1670dc in nsBlockFrame::ReflowLine (this=this@entry=0x7f82e386c8, aState=..., aLine=aLine@entry=..., 
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef849bf) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:3212
#47 0x0000007fbc16778c in nsBlockFrame::ReflowDirtyLines (this=this@entry=0x7f82e386c8, aState=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:2749
#48 0x0000007fbc16bd64 in nsBlockFrame::Reflow (this=0x7f82e386c8, aPresContext=0x7f8069e370, aMetrics=..., aReflowInput=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:1380
#49 0x0000007fbc157db8 in nsContainerFrame::ReflowChild (this=this@entry=0x7f82e380b0, aKidFrame=0x7f82e386c8, 
    aPresContext=aPresContext@entry=0x7f8069e370, aDesiredSize=..., aReflowInput=..., aWM=..., aPos=..., aContainerSize=..., 
    aFlags=aFlags@entry=nsIFrame::ReflowChildFlags::NoMoveFrame, aStatus=..., aTracker=aTracker@entry=0x0)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsContainerFrame.cpp:1000
#50 0x0000007fbc19a1a4 in nsHTMLScrollFrame::ReflowScrolledFrame (this=this@entry=0x7f82e380b0, aState=aState@entry=0x7f9ef85358, 
    aAssumeHScroll=aAssumeHScroll@entry=false, aAssumeVScroll=false, aMetrics=aMetrics@entry=0x7f9ef85218)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/gfx/BasePoint.h:35
#51 0x0000007fbc1fa1f4 in nsHTMLScrollFrame::ReflowContents (this=this@entry=0x7f82e380b0, aState=aState@entry=0x7f9ef85358, aDesiredSize=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsGfxScrollFrame.cpp:879
#52 0x0000007fbc1fa828 in nsHTMLScrollFrame::Reflow (this=0x7f82e380b0, aPresContext=0x7f8069e370, aDesiredSize=..., aReflowInput=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsGfxScrollFrame.cpp:1298
#53 0x0000007fbc15564c in nsBlockReflowContext::ReflowBlock (this=this@entry=0x7f9ef85610, aSpace=..., aApplyBStartMargin=aApplyBStartMargin@entry=true, 
    aPrevMargin=..., aClearance=aClearance@entry=0, aIsAdjacentWithBStart=<optimized out>, aLine=aLine@entry=0x7f81d47948, aFrameRI=..., 
    aFrameReflowStatus=..., aState=...) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockReflowContext.cpp:288
#54 0x0000007fbc1667f0 in nsBlockFrame::ReflowBlockFrame (this=this@entry=0x7f82e34ac8, aState=..., aLine=..., 
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef8590f)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Maybe.h:787
#55 0x0000007fbc1670dc in nsBlockFrame::ReflowLine (this=this@entry=0x7f82e34ac8, aState=..., aLine=aLine@entry=..., 
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef8590f) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:3212
#56 0x0000007fbc16778c in nsBlockFrame::ReflowDirtyLines (this=this@entry=0x7f82e34ac8, aState=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:2749
#57 0x0000007fbc16bd64 in nsBlockFrame::Reflow (this=0x7f82e34ac8, aPresContext=0x7f8069e370, aMetrics=..., aReflowInput=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:1380
#58 0x0000007fbc157db8 in nsContainerFrame::ReflowChild (this=this@entry=0x7f82e344b0, aKidFrame=0x7f82e34ac8, 
    aPresContext=aPresContext@entry=0x7f8069e370, aDesiredSize=..., aReflowInput=..., aWM=..., aPos=..., aContainerSize=..., 
    aFlags=aFlags@entry=nsIFrame::ReflowChildFlags::NoMoveFrame, aStatus=..., aTracker=aTracker@entry=0x0)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsContainerFrame.cpp:1000
#59 0x0000007fbc19a1a4 in nsHTMLScrollFrame::ReflowScrolledFrame (this=this@entry=0x7f82e344b0, aState=aState@entry=0x7f9ef862a8, 
    aAssumeHScroll=aAssumeHScroll@entry=false, aAssumeVScroll=false, aMetrics=aMetrics@entry=0x7f9ef86168)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/gfx/BasePoint.h:35
#60 0x0000007fbc1fa1f4 in nsHTMLScrollFrame::ReflowContents (this=this@entry=0x7f82e344b0, aState=aState@entry=0x7f9ef862a8, aDesiredSize=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsGfxScrollFrame.cpp:879
#61 0x0000007fbc1fa828 in nsHTMLScrollFrame::Reflow (this=0x7f82e344b0, aPresContext=0x7f8069e370, aDesiredSize=..., aReflowInput=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsGfxScrollFrame.cpp:1298
#62 0x0000007fbc15564c in nsBlockReflowContext::ReflowBlock (this=this@entry=0x7f9ef86560, aSpace=..., aApplyBStartMargin=aApplyBStartMargin@entry=false, 
    aPrevMargin=..., aClearance=aClearance@entry=0, aIsAdjacentWithBStart=<optimized out>, aLine=aLine@entry=0x7f81d47998, aFrameRI=..., 
    aFrameReflowStatus=..., aState=...) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockReflowContext.cpp:288
#63 0x0000007fbc1667f0 in nsBlockFrame::ReflowBlockFrame (this=this@entry=0x7f82e343f0, aState=..., aLine=..., 
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef8685f)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Maybe.h:787
#64 0x0000007fbc1670dc in nsBlockFrame::ReflowLine (this=this@entry=0x7f82e343f0, aState=..., aLine=aLine@entry=..., 
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef8685f) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:3212
#65 0x0000007fbc16778c in nsBlockFrame::ReflowDirtyLines (this=this@entry=0x7f82e343f0, aState=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:2749
#66 0x0000007fbc16bd64 in nsBlockFrame::Reflow (this=0x7f82e343f0, aPresContext=0x7f8069e370, aMetrics=..., aReflowInput=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:1380
#67 0x0000007fbc15564c in nsBlockReflowContext::ReflowBlock (this=this@entry=0x7f9ef86fa0, aSpace=..., aApplyBStartMargin=aApplyBStartMargin@entry=false, 
    aPrevMargin=..., aClearance=aClearance@entry=0, aIsAdjacentWithBStart=<optimized out>, aLine=aLine@entry=0x7f81d47c18, aFrameRI=..., 
    aFrameReflowStatus=..., aState=...) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockReflowContext.cpp:288
#68 0x0000007fbc1667f0 in nsBlockFrame::ReflowBlockFrame (this=this@entry=0x7f82e34150, aState=..., aLine=..., 
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef8729f)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Maybe.h:787
#69 0x0000007fbc1670dc in nsBlockFrame::ReflowLine (this=this@entry=0x7f82e34150, aState=..., aLine=aLine@entry=..., 
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef8729f) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:3212
#70 0x0000007fbc16778c in nsBlockFrame::ReflowDirtyLines (this=this@entry=0x7f82e34150, aState=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:2749
#71 0x0000007fbc16bd64 in nsBlockFrame::Reflow (this=0x7f82e34150, aPresContext=0x7f8069e370, aMetrics=..., aReflowInput=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:1380
#72 0x0000007fbc15564c in nsBlockReflowContext::ReflowBlock (this=this@entry=0x7f9ef879e0, aSpace=..., aApplyBStartMargin=aApplyBStartMargin@entry=false, 
    aPrevMargin=..., aClearance=aClearance@entry=0, aIsAdjacentWithBStart=<optimized out>, aLine=aLine@entry=0x7f81d47cb8, aFrameRI=..., 
    aFrameReflowStatus=..., aState=...) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockReflowContext.cpp:288
#73 0x0000007fbc1667f0 in nsBlockFrame::ReflowBlockFrame (this=this@entry=0x7f82e34090, aState=..., aLine=..., 
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef87cdf)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Maybe.h:787
#74 0x0000007fbc1670dc in nsBlockFrame::ReflowLine (this=this@entry=0x7f82e34090, aState=..., aLine=aLine@entry=..., 
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef87cdf) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:3212
#75 0x0000007fbc16778c in nsBlockFrame::ReflowDirtyLines (this=this@entry=0x7f82e34090, aState=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:2749
#76 0x0000007fbc16bd64 in nsBlockFrame::Reflow (this=0x7f82e34090, aPresContext=0x7f8069e370, aMetrics=..., aReflowInput=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:1380
#77 0x0000007fbc15564c in nsBlockReflowContext::ReflowBlock (this=this@entry=0x7f9ef88420, aSpace=..., aApplyBStartMargin=aApplyBStartMargin@entry=false, 
    aPrevMargin=..., aClearance=aClearance@entry=0, aIsAdjacentWithBStart=<optimized out>, aLine=aLine@entry=0x7f81d47d08, aFrameRI=..., 
    aFrameReflowStatus=..., aState=...) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockReflowContext.cpp:288
#78 0x0000007fbc1667f0 in nsBlockFrame::ReflowBlockFrame (this=this@entry=0x7f82e33fd0, aState=..., aLine=..., 
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef8871f)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Maybe.h:787
#79 0x0000007fbc1670dc in nsBlockFrame::ReflowLine (this=this@entry=0x7f82e33fd0, aState=..., aLine=aLine@entry=..., 
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef8871f) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:3212
#80 0x0000007fbc16778c in nsBlockFrame::ReflowDirtyLines (this=this@entry=0x7f82e33fd0, aState=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:2749
#81 0x0000007fbc16bd64 in nsBlockFrame::Reflow (this=0x7f82e33fd0, aPresContext=0x7f8069e370, aMetrics=..., aReflowInput=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:1380
#82 0x0000007fbc15564c in nsBlockReflowContext::ReflowBlock (this=this@entry=0x7f9ef88e60, aSpace=..., aApplyBStartMargin=aApplyBStartMargin@entry=false, 
    aPrevMargin=..., aClearance=aClearance@entry=0, aIsAdjacentWithBStart=<optimized out>, aLine=aLine@entry=0x7f81d47d58, aFrameRI=..., 
    aFrameReflowStatus=..., aState=...) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockReflowContext.cpp:288
#83 0x0000007fbc1667f0 in nsBlockFrame::ReflowBlockFrame (this=this@entry=0x7f82e33f10, aState=..., aLine=..., 
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef8915f)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Maybe.h:787
#84 0x0000007fbc1670dc in nsBlockFrame::ReflowLine (this=this@entry=0x7f82e33f10, aState=..., aLine=aLine@entry=..., 
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef8915f) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:3212
#85 0x0000007fbc16778c in nsBlockFrame::ReflowDirtyLines (this=this@entry=0x7f82e33f10, aState=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:2749
#86 0x0000007fbc16bd64 in nsBlockFrame::Reflow (this=0x7f82e33f10, aPresContext=0x7f8069e370, aMetrics=..., aReflowInput=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:1380
#87 0x0000007fbc15564c in nsBlockReflowContext::ReflowBlock (this=this@entry=0x7f9ef898a0, aSpace=..., aApplyBStartMargin=aApplyBStartMargin@entry=false, 
    aPrevMargin=..., aClearance=aClearance@entry=0, aIsAdjacentWithBStart=<optimized out>, aLine=aLine@entry=0x7f81d47da8, aFrameRI=..., 
    aFrameReflowStatus=..., aState=...) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockReflowContext.cpp:288
#88 0x0000007fbc1667f0 in nsBlockFrame::ReflowBlockFrame (this=this@entry=0x7f82e33e50, aState=..., aLine=..., 
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef89b9f)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Maybe.h:787
#89 0x0000007fbc1670dc in nsBlockFrame::ReflowLine (this=this@entry=0x7f82e33e50, aState=..., aLine=aLine@entry=..., 
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef89b9f) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:3212
#90 0x0000007fbc16778c in nsBlockFrame::ReflowDirtyLines (this=this@entry=0x7f82e33e50, aState=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:2749
#91 0x0000007fbc16bd64 in nsBlockFrame::Reflow (this=0x7f82e33e50, aPresContext=0x7f8069e370, aMetrics=..., aReflowInput=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:1380
#92 0x0000007fbc15564c in nsBlockReflowContext::ReflowBlock (this=this@entry=0x7f9ef8a2e0, aSpace=..., aApplyBStartMargin=aApplyBStartMargin@entry=false, 
    aPrevMargin=..., aClearance=aClearance@entry=0, aIsAdjacentWithBStart=<optimized out>, aLine=aLine@entry=0x7f82f54b08, aFrameRI=..., 
    aFrameReflowStatus=..., aState=...) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockReflowContext.cpp:288
#93 0x0000007fbc1667f0 in nsBlockFrame::ReflowBlockFrame (this=this@entry=0x7f82e33d90, aState=..., aLine=..., 
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef8a5df)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Maybe.h:787
#94 0x0000007fbc1670dc in nsBlockFrame::ReflowLine (this=this@entry=0x7f82e33d90, aState=..., aLine=aLine@entry=..., 
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef8a5df) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:3212
#95 0x0000007fbc16778c in nsBlockFrame::ReflowDirtyLines (this=this@entry=0x7f82e33d90, aState=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:2749
#96 0x0000007fbc16bd64 in nsBlockFrame::Reflow (this=0x7f82e33d90, aPresContext=0x7f8069e370, aMetrics=..., aReflowInput=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:1380
#97 0x0000007fbc15564c in nsBlockReflowContext::ReflowBlock (this=this@entry=0x7f9ef8ad20, aSpace=..., aApplyBStartMargin=aApplyBStartMargin@entry=true, 
    aPrevMargin=..., aClearance=aClearance@entry=0, aIsAdjacentWithBStart=<optimized out>, aLine=aLine@entry=0x7f82f550a8, aFrameRI=..., 
    aFrameReflowStatus=..., aState=...) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockReflowContext.cpp:288
#98 0x0000007fbc1667f0 in nsBlockFrame::ReflowBlockFrame (this=this@entry=0x7f80fe5688, aState=..., aLine=..., 
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef8b01f)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Maybe.h:787
#99 0x0000007fbc1670dc in nsBlockFrame::ReflowLine (this=this@entry=0x7f80fe5688, aState=..., aLine=aLine@entry=..., 
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef8b01f) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:3212
#100 0x0000007fbc16778c in nsBlockFrame::ReflowDirtyLines (this=this@entry=0x7f80fe5688, aState=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:2749
#101 0x0000007fbc16bd64 in nsBlockFrame::Reflow (this=0x7f80fe5688, aPresContext=0x7f8069e370, aMetrics=..., aReflowInput=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:1380
#102 0x0000007fbc15564c in nsBlockReflowContext::ReflowBlock (this=this@entry=0x7f9ef8b760, aSpace=..., aApplyBStartMargin=aApplyBStartMargin@entry=true, 
    aPrevMargin=..., aClearance=aClearance@entry=0, aIsAdjacentWithBStart=<optimized out>, aLine=aLine@entry=0x7f817dd2a0, aFrameRI=..., 
    aFrameReflowStatus=..., aState=...) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockReflowContext.cpp:288
#103 0x0000007fbc1667f0 in nsBlockFrame::ReflowBlockFrame (this=this@entry=0x7f81add540, aState=..., aLine=..., 
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef8ba5f)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Maybe.h:787
#104 0x0000007fbc1670dc in nsBlockFrame::ReflowLine (this=this@entry=0x7f81add540, aState=..., aLine=aLine@entry=..., 
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef8ba5f) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:3212
#105 0x0000007fbc16778c in nsBlockFrame::ReflowDirtyLines (this=this@entry=0x7f81add540, aState=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:2749
#106 0x0000007fbc16bd64 in nsBlockFrame::Reflow (this=0x7f81add540, aPresContext=0x7f8069e370, aMetrics=..., aReflowInput=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:1380
#107 0x0000007fbc15564c in nsBlockReflowContext::ReflowBlock (this=this@entry=0x7f9ef8c1a0, aSpace=..., aApplyBStartMargin=aApplyBStartMargin@entry=true, 
    aPrevMargin=..., aClearance=aClearance@entry=0, aIsAdjacentWithBStart=<optimized out>, aLine=aLine@entry=0x7f81ade200, aFrameRI=..., 
    aFrameReflowStatus=..., aState=...) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockReflowContext.cpp:288
#108 0x0000007fbc1667f0 in nsBlockFrame::ReflowBlockFrame (this=this@entry=0x7f80fc5748, aState=..., aLine=..., 
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef8c49f)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Maybe.h:787
#109 0x0000007fbc1670dc in nsBlockFrame::ReflowLine (this=this@entry=0x7f80fc5748, aState=..., aLine=aLine@entry=...,
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef8c49f) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:3212
#110 0x0000007fbc16778c in nsBlockFrame::ReflowDirtyLines (this=this@entry=0x7f80fc5748, aState=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:2749
#111 0x0000007fbc16bd64 in nsBlockFrame::Reflow (this=0x7f80fc5748, aPresContext=0x7f8069e370, aMetrics=..., aReflowInput=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:1380
#112 0x0000007fbc15564c in nsBlockReflowContext::ReflowBlock (this=this@entry=0x7f9ef8cbe0, aSpace=...,
    aApplyBStartMargin=aApplyBStartMargin@entry=false, aPrevMargin=..., aClearance=aClearance@entry=0, aIsAdjacentWithBStart=<optimized out>,
    aLine=aLine@entry=0x7f81ade250, aFrameRI=..., aFrameReflowStatus=..., aState=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockReflowContext.cpp:288
#113 0x0000007fbc1667f0 in nsBlockFrame::ReflowBlockFrame (this=this@entry=0x7f80fc55e8, aState=..., aLine=...,
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef8cedf)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Maybe.h:787
#114 0x0000007fbc1670dc in nsBlockFrame::ReflowLine (this=this@entry=0x7f80fc55e8, aState=..., aLine=aLine@entry=...,
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef8cedf) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:3212
#115 0x0000007fbc16778c in nsBlockFrame::ReflowDirtyLines (this=this@entry=0x7f80fc55e8, aState=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:2749
#116 0x0000007fbc16bd64 in nsBlockFrame::Reflow (this=0x7f80fc55e8, aPresContext=0x7f8069e370, aMetrics=..., aReflowInput=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:1380
#117 0x0000007fbc15564c in nsBlockReflowContext::ReflowBlock (this=this@entry=0x7f9ef8d620, aSpace=..., aApplyBStartMargin=aApplyBStartMargin@entry=true,
    aPrevMargin=..., aClearance=aClearance@entry=0, aIsAdjacentWithBStart=<optimized out>, aLine=aLine@entry=0x7f80fc56f8, aFrameRI=...,
    aFrameReflowStatus=..., aState=...) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockReflowContext.cpp:288
#118 0x0000007fbc1667f0 in nsBlockFrame::ReflowBlockFrame (this=this@entry=0x7f80fc5240, aState=..., aLine=...,
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef8d91f)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Maybe.h:787
#119 0x0000007fbc1670dc in nsBlockFrame::ReflowLine (this=this@entry=0x7f80fc5240, aState=..., aLine=aLine@entry=...,
    aKeepReflowGoing=aKeepReflowGoing@entry=0x7f9ef8d91f) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:3212
#120 0x0000007fbc16778c in nsBlockFrame::ReflowDirtyLines (this=this@entry=0x7f80fc5240, aState=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:2749
#121 0x0000007fbc16bd64 in nsBlockFrame::Reflow (this=0x7f80fc5240, aPresContext=0x7f8069e370, aMetrics=..., aReflowInput=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsBlockFrame.cpp:1380
#122 0x0000007fbc157db8 in nsContainerFrame::ReflowChild (this=this@entry=0x7f80fc46c0, aKidFrame=aKidFrame@entry=0x7f80fc5240,
    aPresContext=aPresContext@entry=0x7f8069e370, aDesiredSize=..., aReflowInput=..., aWM=..., aPos=..., aContainerSize=...,
    aFlags=aFlags@entry=nsIFrame::ReflowChildFlags::Default, aStatus=..., aTracker=aTracker@entry=0x0)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsContainerFrame.cpp:1000
#123 0x0000007fbc169530 in nsCanvasFrame::Reflow (this=0x7f80fc46c0, aPresContext=0x7f8069e370, aDesiredSize=..., aReflowInput=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsCanvasFrame.cpp:819
#124 0x0000007fbc157db8 in nsContainerFrame::ReflowChild (this=this@entry=0x7f80fc4798, aKidFrame=0x7f80fc46c0,
    aPresContext=aPresContext@entry=0x7f8069e370, aDesiredSize=..., aReflowInput=..., aWM=..., aPos=..., aContainerSize=...,
    aFlags=aFlags@entry=nsIFrame::ReflowChildFlags::NoMoveFrame, aStatus=..., aTracker=aTracker@entry=0x0)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsContainerFrame.cpp:1000
#125 0x0000007fbc19a1a4 in nsHTMLScrollFrame::ReflowScrolledFrame (this=this@entry=0x7f80fc4798, aState=aState@entry=0x7f9ef8e5e8, 
    aAssumeHScroll=aAssumeHScroll@entry=false, aAssumeVScroll=false, aMetrics=aMetrics@entry=0x7f9ef8e4a8)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/gfx/BasePoint.h:35
#126 0x0000007fbc1fa1f4 in nsHTMLScrollFrame::ReflowContents (this=this@entry=0x7f80fc4798, aState=aState@entry=0x7f9ef8e5e8, aDesiredSize=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsGfxScrollFrame.cpp:879
#127 0x0000007fbc1fa828 in nsHTMLScrollFrame::Reflow (this=0x7f80fc4798, aPresContext=0x7f8069e370, aDesiredSize=..., aReflowInput=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsGfxScrollFrame.cpp:1298
#128 0x0000007fbc157f78 in nsContainerFrame::ReflowChild (this=this@entry=0x7f80fc4620, aKidFrame=aKidFrame@entry=0x7f80fc4798, 
    aPresContext=aPresContext@entry=0x7f8069e370, aDesiredSize=..., aReflowInput=..., aX=aX@entry=0, aY=aY@entry=0, 
    aFlags=aFlags@entry=nsIFrame::ReflowChildFlags::Default, aStatus=..., aTracker=aTracker@entry=0x0)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/nsContainerFrame.cpp:1040
#129 0x0000007fbc16ca64 in mozilla::ViewportFrame::Reflow (this=0x7f80fc4620, aPresContext=0x7f8069e370, aDesiredSize=..., aReflowInput=..., aStatus=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/generic/ViewportFrame.cpp:374
#130 0x0000007fbc0c0090 in mozilla::PresShell::DoReflow (this=this@entry=0x7f80672e40, target=0x7f80fc4620, aInterruptible=aInterruptible@entry=false, 
    aOverflowTracker=aOverflowTracker@entry=0x7f9ef8ed88)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/RefPtr.h:289
#131 0x0000007fbc0d3540 in mozilla::PresShell::ProcessReflowCommands (this=this@entry=0x7f80672e40, aInterruptible=aInterruptible@entry=false)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/base/PresShell.cpp:9760
#132 0x0000007fbc0d2408 in mozilla::PresShell::DoFlushPendingNotifications (this=this@entry=0x7f80672e40, aFlush=..., aFlush@entry=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/base/PresShell.cpp:4233
#133 0x0000007fbaa199bc in mozilla::PresShell::FlushPendingNotifications (aType=..., this=0x7f80672e40)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/PresShell.h:1414
#134 mozilla::dom::Document::FlushPendingNotifications (this=0x7f81159f90, aFlush=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/dom/base/Document.cpp:10613
#135 0x0000007fbaa19b38 in mozilla::dom::Document::FlushPendingNotifications (this=<optimized out>, aType=<optimized out>)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/dom/base/Document.cpp:10534
#136 0x0000007fbaa1c234 in nsIContent::GetPrimaryFrame (this=this@entry=0x7f81934720, aType=aType@entry=mozilla::FlushType::Layout)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/dom/base/Element.cpp:250
#137 0x0000007fbaa1d168 in mozilla::dom::Element::GetBoundingClientRect (this=this@entry=0x7f81934720)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/dom/base/Element.cpp:1014
#138 0x0000007fbb18c2b4 in mozilla::dom::Element_Binding::getBoundingClientRect (cx=0x7f801df380, obj=..., void_self=0x7f81934720, args=...)
    at ElementBinding.cpp:2966                                                                                             #139 0x0000007fbb2e1758 in mozilla::dom::binding_detail::GenericMethod<mozilla::dom::binding_detail::NormalThisPolicy, mozilla::dom::binding_detail::ThrowExceptions> (cx=0x7f801df380, argc=<optimized out>, vp=<optimized out>)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/js/CallArgs.h:207                              #140 0x0000007fbcb7dc5c in CallJSNative (args=..., reason=js::CallReason::Call,                                                                                native=0x7fbb2e1518 <mozilla::dom::binding_detail::GenericMethod<mozilla::dom::binding_detail::NormalThisPolicy, mozilla::dom::binding_detail::ThrowExceptions>(JSContext*, unsigned int, JS::Value*)>, cx=0x7f801df380)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/js/CallArgs.h:285
#141 js::InternalCallOrConstruct (cx=cx@entry=0x7f801df380, args=..., construct=construct@entry=js::NO_CONSTRUCT,
    reason=reason@entry=js::CallReason::Call) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/js/src/vm/Interpreter.cpp:511
#142 0x0000007fbcb7de50 in InternalCall (cx=cx@entry=0x7f801df380, args=..., reason=reason@entry=js::CallReason::Call)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/js/src/vm/Interpreter.cpp:571
#143 0x0000007fbcb7dea0 in js::CallFromStack (cx=cx@entry=0x7f801df380, args=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/js/src/vm/Interpreter.cpp:575
#144 0x0000007fbcb783f0 in Interpret (cx=cx@entry=0x7f801df380, state=...) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/js/src/vm/Interpreter.cpp:3226
#145 0x0000007fbcb7d4f4 in js::RunScript (cx=cx@entry=0x7f801df380, state=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/js/src/vm/Interpreter.cpp:395
#146 0x0000007fbcb7d940 in js::InternalCallOrConstruct (cx=cx@entry=0x7f801df380, args=..., construct=construct@entry=js::NO_CONSTRUCT,
    reason=reason@entry=js::CallReason::Call) at /usr/src/debug/xulrunn#147 0x0000007fbcb7de50 in InternalCall (cx=cx@entry=0x7f801df380, args=..., reason=reason@entry=js::CallReason::Call)
--Type <RET> for more, q to quit, c to continue without paging--
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/js/src/vm/Interpreter.cpp:571
#148 0x0000007fbcb7dee0 in js::Call (cx=cx@entry=0x7f801df380, fval=..., fval@entry=..., thisv=..., args=..., rval=...,
    reason=reason@entry=js::CallReason::Call) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/js/src/vm/Interpreter.cpp:588
#149 0x0000007fbccd2020 in js::fun_apply (cx=0x7f801df380, argc=<optimized out>, vp=0x7f806f58e0)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/js/CallArgs.h:245
#150 0x0000007fbcb7dc5c in CallJSNative (args=..., reason=js::CallReason::Call,
    native=0x7fbccd1c1c <js::fun_apply(JSContext*, unsigned int, JS::Value*)>, cx=0x7f801df380)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/js/CallArgs.h:285
#151 js::InternalCallOrConstruct (cx=cx@entry=0x7f801df380, args=..., construct=construct@entry=js::NO_CONSTRUCT,
    reason=reason@entry=js::CallReason::Call) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/js/src/vm/Interpreter.cpp:511
#152 0x0000007fbcb7de50 in InternalCall (cx=cx@entry=0x7f801df380, args=..., reason=reason@entry=js::CallReason::Call)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/js/src/vm/Interpreter.cpp:571
#153 0x0000007fbcb7dea0 in js::CallFromStack (cx=cx@entry=0x7f801df380, args=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/js/src/vm/Interpreter.cpp:575
#154 0x0000007fbcb783f0 in Interpret (cx=cx@entry=0x7f801df380, state=...) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/js/src/vm/Interpreter.cpp:3226
#155 0x0000007fbcb7d4f4 in js::RunScript (cx=cx@entry=0x7f801df380, state=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/js/src/vm/Interpreter.cpp:395
#156 0x0000007fbcb7d940 in js::InternalCallOrConstruct (cx=cx@entry=0x7f801df380, args=..., construct=construct@entry=js::NO_CONSTRUCT,
    reason=reason@entry=js::CallReason::Call) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/js/src/vm/Interpreter.cpp:543
#157 0x0000007fbcb7de50 in InternalCall (cx=cx@entry=0x7f801df380, args=..., reason=reason@entry=js::CallReason::Call)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/js/src/vm/Interpreter.cpp:571
#158 0x0000007fbcb7dee0 in js::Call (cx=cx@entry=0x7f801df380, fval=..., fval@entry=..., thisv=..., args=..., rval=...,
    reason=reason@entry=js::CallReason::Call) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/js/src/vm/Interpreter.cpp:588
#159 0x0000007fbccd2020 in js::fun_apply (cx=0x7f801df380, argc=<optimized out>, vp=0x7f806f5770)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/js/CallArgs.h:245
#160 0x0000007fbcb7dc5c in CallJSNative (args=..., reason=js::CallReason::Call,
    native=0x7fbccd1c1c <js::fun_apply(JSContext*, unsigned int, JS::Value*)>, cx=0x7f801df380)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/js/CallArgs.h:285
#161 js::InternalCallOrConstruct (cx=cx@entry=0x7f801df380, args=..., construct=construct@entry=js::NO_CONSTRUCT,
    reason=reason@entry=js::CallReason::Call) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/js/src/vm/Interpreter.cpp:511
#162 0x0000007fbcb7de50 in InternalCall (cx=cx@entry=0x7f801df380, args=..., reason=reason@entry=js::CallReason::Call)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/js/src/vm/Interpreter.cpp:571
#163 0x0000007fbcb7dea0 in js::CallFromStack (cx=cx@entry=0x7f801df380, args=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/js/src/vm/Interpreter.cpp:575
#164 0x0000007fbcb783f0 in Interpret (cx=cx@entry=0x7f801df380, state=...) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/js/src/vm/Interpreter.cpp:3226
#165 0x0000007fbcb7d4f4 in js::RunScript (cx=cx@entry=0x7f801df380, state=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/js/src/vm/Interpreter.cpp:395
#166 0x0000007fbcb7d940 in js::InternalCallOrConstruct (cx=cx@entry=0x7f801df380, args=..., construct=construct@entry=js::NO_CONSTRUCT,
    reason=reason@entry=js::CallReason::Call) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/js/src/vm/Interpreter.cpp:543
#167 0x0000007fbcb7de50 in InternalCall (cx=cx@entry=0x7f801df380, args=..., reason=reason@entry=js::CallReason::Call)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/js/src/vm/Interpreter.cpp:571
#168 0x0000007fbcb7dee0 in js::Call (cx=cx@entry=0x7f801df380, fval=..., fval@entry=..., thisv=..., thisv@entry=..., args=..., rval=rval@entry=...,
    reason=reason@entry=js::CallReason::Call) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/js/src/vm/Interpreter.cpp:588
#169 0x0000007fbcbf28e8 in JS::Call (cx=0x7f801df380, thisv=thisv@entry=..., fval=fval@entry=..., args=..., rval=rval@entry=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/js/src/jsapi.cpp:2785
#170 0x0000007fbb177da0 in mozilla::dom::EventListener::HandleEvent (this=this@entry=0x7f80b66d60, cx=..., aThisVal=aThisVal@entry=..., event=...,
    aRv=...) at ${PROJECT}/obj-build-mer-qt-xr/dist/include/js/RootingAPI.h:1320
#171 0x0000007fbb56bcc4 in mozilla::dom::EventListener::HandleEvent<mozilla::dom::EventTarget*> (this=this@entry=0x7f80b66d60,
    thisVal=@0x7f9ef90ba8: 0x7f8099dac0, event=..., aRv=..., aExecutionReason=0x7fbe38a0f8 "EventListener.handleEvent", aExecutionReason@entry=0x0,
    aExceptionHandling=aExceptionHandling@entry=mozilla::dom::CallbackObject::eReportExceptions, aRealm=aRealm@entry=0x0)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/js/RootingAPI.h:1297
#172 0x0000007fbb5757a4 in mozilla::EventListenerManager::HandleEventSubType (this=this@entry=0x7f80c77ab0, aListener=<optimized out>,
    aListener@entry=0x7f81164538, aDOMEvent=0x7e683e9540, aCurrentTarget=<optimized out>, aCurrentTarget@entry=0x7f8099dac0)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/dom/CallbackObject.h:504
#173 0x0000007fbb578b5c in mozilla::EventListenerManager::HandleEventInternal (this=0x7f80c77ab0, aPresContext=0x7f8069e370, aEvent=0x7f9ef91228,
    aDOMEvent=aDOMEvent@entry=0x7f9ef91040, aCurrentTarget=<optimized out>, aEventStatus=aEventStatus@entry=0x7f9ef91048,
    aItemInShadowTree=<optimized out>) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/dom/events/EventListenerManager.cpp:1309
#174 0x0000007fbb579270 in mozilla::EventListenerManager::HandleEvent (aItemInShadowTree=<optimized out>, aEventStatus=0x7f9ef91048,
    aCurrentTarget=<optimized out>, aDOMEvent=0x7f9ef91040, aEvent=<optimized out>, aPresContext=<optimized out>, this=<optimized out>)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/EventListenerManager.h:390
#175 mozilla::EventTargetChainItem::HandleEvent (this=this@entry=0x7f80b57668, aVisitor=..., aCd=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/dom/events/EventDispatcher.cpp:348
#176 0x0000007fbb579914 in mozilla::EventTargetChainItem::HandleEventTargetChain (aChain=..., aVisitor=..., aCallback=aCallback@entry=0x0, aCd=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/dom/events/EventDispatcher.cpp:550
#177 0x0000007fbb57aca0 in mozilla::EventDispatcher::Dispatch (aTarget=<optimized out>, aPresContext=0x7f8069e370, aEvent=aEvent@entry=0x7f9ef91228,
    aDOMEvent=aDOMEvent@entry=0x0, aEventStatus=aEventStatus@entry=0x7f9ef91220, aCallback=aCallback@entry=0x0, aTargets=aTargets@entry=0x0)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/dom/events/EventDispatcher.cpp:1082
#178 0x0000007fbc0b67e8 in mozilla::PresShell::FireResizeEvent (this=0x7f80672e40)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/RefPtr.h:289
#179 0x0000007fbc0985f8 in nsRefreshDriver::Tick (this=0x7f812d18b0, aId=..., aId@entry=..., aNowTime=aNowTime@entry=...,
    aIsExtraTick=aIsExtraTick@entry=nsRefreshDriver::IsExtraTick::No)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/RefPtr.h:313
#180 0x0000007fbc09a10c in mozilla::RefreshDriverTimer::TickDriver (now=..., aId=..., driver=<optimized out>)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/base/nsRefreshDriver.cpp:348
#181 mozilla::RefreshDriverTimer::TickRefreshDrivers (aDrivers=..., aNow=..., aId=..., this=0x7f80bd1780)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/base/nsRefreshDriver.cpp:326
#182 mozilla::RefreshDriverTimer::Tick (this=this@entry=0x7f80bd1780, aId=aId@entry=..., now=now@entry=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/base/nsRefreshDriver.cpp:342
#183 0x0000007fbc09a280 in mozilla::VsyncRefreshDriverTimer::RunRefreshDrivers (aTimeStamp=..., aId=..., this=0x7f80bd1780)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/base/nsRefreshDriver.cpp:775
#184 mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::TickRefreshDriver (this=this@entry=0x7f80c76450, aId=..., aVsyncTimestamp=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/base/nsRefreshDriver.cpp:704
#185 0x0000007fbc09a950 in mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::NormalPriorityNotify (this=0x7f80c76450)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/layout/base/nsRefreshDriver.cpp:631
#186 0x0000007fbc08be80 in mozilla::detail::RunnableMethodArguments<>::applyImpl<mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver, void (mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::*)()>(mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver*, void (mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::*)(), mozilla::Tuple<>&, std::integer_sequence<unsigned long>) (args=..., m=<optimized out>, o=<optimized out>)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/nsThreadUtils.h:1151
#187 mozilla::detail::RunnableMethodArguments<>::apply<mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver, void (mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::*)()> (m=<optimized out>, o=<optimized out>, this=<optimized out>)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/nsThreadUtils.h:1154
#188 mozilla::detail::RunnableMethodImpl<mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver*, void (mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::*)(), true, (mozilla::RunnableKind)0>::Run (this=<optimized out>)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/nsThreadUtils.h:1201
--Type <RET> for more, q to quit, c to continue without paging--
#189 0x0000007fb9c95c38 in IdleRunnableWrapper::Run (this=0x7f82627990)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/xpcom/threads/nsThreadUtils.cpp:310
#190 IdleRunnableWrapper::TimedOut (aTimer=<optimized out>, aClosure=0x7f82627990)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/xpcom/threads/nsThreadUtils.cpp:327
#191 0x0000007fb9ca98a0 in nsTimerImpl::<lambda(const nsTimerImpl::FuncCallback&)>::operator() (f=..., __closure=<optimized out>)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/nsCOMPtr.h:859
#192 mozilla::detail::VariantImplementation<unsigned char, 3, nsTimerImpl::FuncCallback, nsTimerImpl::ClosureCallback>::matchN<mozilla::Variant<nsTimerImpl::UnknownCallback, nsCOMPtr<nsITimerCallback>, nsCOMPtr<nsIObserver>, nsTimerImpl::FuncCallback, nsTimerImpl::ClosureCallback>&, nsTimerImpl::Fire(int32_t)::<lambda(const nsTimerImpl::FuncCallback&)>, nsTimerImpl::Fire(int32_t)::<lambda(const nsTimerImpl::ClosureCallback&)> > (aMi=..., aV=...)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Variant.h:309
#193 mozilla::detail::VariantImplementation<unsigned char, 2, nsCOMPtr<nsIObserver>, nsTimerImpl::FuncCallback, nsTimerImpl::ClosureCallback>::matchN<mozilla::Variant<nsTimerImpl::UnknownCallback, nsCOMPtr<nsITimerCallback>, nsCOMPtr<nsIObserver>, nsTimerImpl::FuncCallback, nsTimerImpl::ClosureCallback>&, nsTimerImpl::Fire(int32_t)::<lambda(const ObserverCallback&)>, nsTimerImpl::Fire(int32_t)::<lambda(const nsTimerImpl::FuncCallback&)>, nsTimerImpl::Fire(int32_t)::<lambda(const nsTimerImpl::ClosureCallback&)> > (aMi=..., aV=...)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Variant.h:318
#194 mozilla::detail::VariantImplementation<unsigned char, 1, nsCOMPtr<nsITimerCallback>, nsCOMPtr<nsIObserver>, nsTimerImpl::FuncCallback, nsTimerImpl::ClosureCallback>::matchN<mozilla::Variant<nsTimerImpl::UnknownCallback, nsCOMPtr<nsITimerCallback>, nsCOMPtr<nsIObserver>, nsTimerImpl::FuncCallback, nsTimerImpl::ClosureCallback>&, nsTimerImpl::Fire(int32_t)::<lambda(const InterfaceCallback&)>, nsTimerImpl::Fire(int32_t)::<lambda(const ObserverCallback&)>, nsTimerImpl::Fire(int32_t)::<lambda(const nsTimerImpl::FuncCallback&)>, nsTimerImpl::Fire(int32_t)::<lambda(const nsTimerImpl::ClosureCallback&)> > (
    aMi=..., aV=...) at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Variant.h:318
#195 mozilla::detail::VariantImplementation<unsigned char, 0, nsTimerImpl::UnknownCallback, nsCOMPtr<nsITimerCallback>, nsCOMPtr<nsIObserver>, nsTimerImpl::FuncCallback, nsTimerImpl::ClosureCallback>::matchN<mozilla::Variant<nsTimerImpl::UnknownCallback, nsCOMPtr<nsITimerCallback>, nsCOMPtr<nsIObserver>, nsTimerImpl::FuncCallback, nsTimerImpl::ClosureCallback>&, nsTimerImpl::Fire(int32_t)::<lambda(const nsTimerImpl::UnknownCallback&)>, nsTimerImpl::Fire(int32_t)::<lambda(const InterfaceCallback&)>, nsTimerImpl::Fire(int32_t)::<lambda(const ObserverCallback&)>, nsTimerImpl::Fire(int32_t)::<lambda(const nsTimerImpl::FuncCallback&)>, nsTimerImpl::Fire(int32_t)::<lambda(const nsTimerImpl::ClosureCallback&)> > (aMi=..., aV=...)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Variant.h:318
#196 mozilla::Variant<nsTimerImpl::UnknownCallback, nsCOMPtr<nsITimerCallback>, nsCOMPtr<nsIObserver>, nsTimerImpl::FuncCallback, nsTimerImpl::ClosureCallback>::matchN<mozilla::Variant<nsTimerImpl::UnknownCallback, nsCOMPtr<nsITimerCallback>, nsCOMPtr<nsIObserver>, nsTimerImpl::FuncCallback, nsTimerImpl::ClosureCallback>&, nsTimerImpl::Fire(int32_t)::<lambda(const nsTimerImpl::UnknownCallback&)>, nsTimerImpl::Fire(int32_t)::<lambda(const InterfaceCallback&)>, nsTimerImpl::Fire(int32_t)::<lambda(const ObserverCallback&)>, nsTimerImpl::Fire(int32_t)::<lambda(const nsTimerImpl::FuncCallback&)>, nsTimerImpl::Fire(int32_t)::<lambda(const nsTimerImpl::ClosureCallback&)> > (aM1=..., aM0=..., aVariant=...)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Variant.h:902
#197 mozilla::Variant<nsTimerImpl::UnknownCallback, nsCOMPtr<nsITimerCallback>, nsCOMPtr<nsIObserver>, nsTimerImpl::FuncCallback, nsTimerImpl::ClosureCallback>::match<nsTimerImpl::Fire(int32_t)::<lambda(const nsTimerImpl::UnknownCallback&)>, nsTimerImpl::Fire(int32_t)::<lambda(const InterfaceCallback&)>, nsTimerImpl::Fire(int32_t)::<lambda(const ObserverCallback&)>, nsTimerImpl::Fire(int32_t)::<lambda(const nsTimerImpl::FuncCallback&)>, nsTimerImpl::Fire(int32_t)::<lambda(const nsTimerImpl::ClosureCallback&)> > (aM1=..., aM0=..., this=0x7f9ef91878)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/Variant.h:857
#198 nsTimerImpl::Fire (this=0x7f82b5b720, aGeneration=1) at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/xpcom/threads/nsTimerImpl.cpp:618
#199 0x0000007fb9c97300 in nsTimerEvent::Run (this=0x7ec4001b00)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/RefPtr.h:313
#200 0x0000007fb9c8b99c in mozilla::RunnableTask::Run (this=0x7ec40037e0)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/mozilla/RefPtr.h:313
#201 0x0000007fb9ca4fc0 in mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal (this=this@entry=0x7f80031390, aProofOfLock=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/xpcom/threads/TaskController.cpp:805
#202 0x0000007fb9ca50a4 in mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal (this=this@entry=0x7f80031390, aProofOfLock=...)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/xpcom/threads/TaskController.cpp:641
#203 0x0000007fb9ca537c in mozilla::TaskController::ProcessPendingMTTask (this=0x7f80031390, aMayWait=aMayWait@entry=false)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/xpcom/threads/TaskController.cpp:425
#204 0x0000007fb9ca5450 in mozilla::TaskController::<lambda()>::operator() (__closure=<optimized out>)
    at /srv/mer/toolings/SailfishOS-4.5.0.18/opt/cross/aarch64-meego-linux-gnu/include/c++/8.3.0/bits/unique_ptr.h:342
#205 mozilla::detail::RunnableFunction<mozilla::TaskController::InitializeInternal()::<lambda()> >::Run(void) (this=<optimized out>)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/nsThreadUtils.h:532
#206 0x0000007fb9ca5b50 in nsThread::ProcessNextEvent (this=0x7f80031a30, aMayWait=<optimized out>, aResult=0x7f9ef91ba7)
    at ${PROJECT}/obj-build-mer-qt-xr/dist/include/nsCOMPtr.h:869
#207 0x0000007fb9c945a4 in NS_ProcessPendingEvents (aThread=aThread@entry=0x7f80031a30, aTimeout=10)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/xpcom/threads/nsThreadUtils.cpp:431
#208 0x0000007fbbf26db8 in nsBaseAppShell::NativeEventCallback (this=0x7f8049c110)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/widget/nsBaseAppShell.cpp:87
#209 0x0000007fbbf4764c in nsAppShell::event (this=<optimized out>, e=<optimized out>)
    at /usr/src/debug/xulrunner-qt5-91.9.1-1.aarch64/widget/qt/nsAppShell.cpp:75
#210 0x0000007fb7e9a144 in QCoreApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
#211 0x0000007fb7e9a2e8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
#212 0x0000007fb7e9c6b8 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/libQt5Core.so.5
#213 0x0000007fb7eec648 in ?? () from /usr/lib64/libQt5Core.so.5
#214 0x0000007fb7638d34 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#215 0x0000007fb7638fa0 in ?? () from /usr/lib64/libglib-2.0.so.0
#216 0x0000007fb7639034 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#217 0x0000007fb7eeca90 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#218 0x0000007fb7e98608 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#219 0x0000007fb7cdd4ac in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#220 0x0000007fb7ce20e8 in ?? () from /usr/lib64/libQt5Core.so.5
#221 0x0000007fb7bc8a4c in ?? () from /lib64/libpthread.so.0
#222 0x0000007fb78b289c in ?? () from /lib64/libc.so.6
(gdb)
llewelld commented 4 months ago

The crash was happening in the Hyphenator, third-party Rust component. As in the backtrace, the crash happens with the pub fn find_hyphen_values(&self, word: &str, values: &mut [u8]) -> isize method. If the output values buffer is smaller than the input word string slice, an assert in the code causes the method to panic, bringing down the browser.

Commit https://github.com/llewelld/gecko-dev-mirror/commit/b67d3cf6a2d39cc7ea48821c23dcb9049e150a20 converts the assert into an early return in case the condition doesn't hold.

This seems to fix the crash. There's likely a deeper underlying issue that explains why this is happening (especially why it's an issue on Sailfish OS but not in other contexts) and this should probably be looked into. But I'm hoping this will do for the time being so will close this issue.