Firefox 50.0,1_1, on FreeBSD 9 - Regular crash with Bus error 10, probably to Javascript.

Robert Backhaus robbak at robbak.com
Tue Nov 8 11:47:32 UTC 2016


I am having regular crashes with the latest Firefox. The didn't happen when
I built it -DWITH_DEBUG. Thankfully I was able to force -g using make.conf,
install it with STRIP=, and get the following backtrace.

The fault seems to be entirely with firefox, and seems to be with
overagressive optimization. Top lines of backtrace:

#0  CopySwapUTF16 (aLen=24, aOutBuf=<optimized out>, aInBuf=<optimized out>)
    at
/home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/gfx/thebes/gfxFontUtils.cpp:927
#1  gfxFontUtils::DecodeFontName (aNameData=<optimized out>, aByteLen=48,
aPlatformCode=<optimized out>,
    aScriptCode=<optimized out>, aLangCode=<optimized out>, aName=...)
    at
/home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/gfx/thebes/gfxFontUtils.cpp:1447
#2  0x0000000803d9df12 in gfxFontUtils::ReadNames
(aNameData=aNameData at entry=0x82d297350
"",
    aDataLen=aDataLen at entry=1779, aNameID=aNameID at entry=4,
aLangID=<optimized out>, aLangID at entry=1033,
    aPlatformID=aPlatformID at entry=3, aNames=...)
    at
/home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/gfx/thebes/gfxFontUtils.cpp:1545

CopySwapUTF16() is

922 static void
 923 CopySwapUTF16(const uint16_t *aInBuf, uint16_t *aOutBuf, uint32_t aLen)
 924 {
 925     const uint16_t *end = aInBuf + aLen;
 926     while (aInBuf < end) {
 927         uint16_t value = *aInBuf;
 928         *aOutBuf = (value >> 8) | (value & 0xff) << 8;
 929         aOutBuf++;
 930         aInBuf++;
 931     }
 932 }

So, it seems that we are trying to dereference a value that has been
optimized out. Of course, I may be way off base.

If there is anything I can do, let me know.

Thanks,
Robert Backhaus.
-------------- next part --------------
#0  CopySwapUTF16 (aLen=24, aOutBuf=<optimized out>, aInBuf=<optimized out>)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/gfx/thebes/gfxFontUtils.cpp:927
#1  gfxFontUtils::DecodeFontName (aNameData=<optimized out>, aByteLen=48, aPlatformCode=<optimized out>, 
    aScriptCode=<optimized out>, aLangCode=<optimized out>, aName=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/gfx/thebes/gfxFontUtils.cpp:1447
#2  0x0000000803d9df12 in gfxFontUtils::ReadNames (aNameData=aNameData at entry=0x82d297350 "", 
    aDataLen=aDataLen at entry=1779, aNameID=aNameID at entry=4, aLangID=<optimized out>, aLangID at entry=1033, 
    aPlatformID=aPlatformID at entry=3, aNames=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/gfx/thebes/gfxFontUtils.cpp:1545
#3  0x0000000803da4c61 in gfxFontUtils::ReadNames (aNames=..., aPlatformID=3, aLangID=1033, aNameID=4, 
    aDataLen=1779, aNameData=0x82d297350 "")
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/gfx/thebes/gfxFontUtils.cpp:1286
#4  gfxFontUtils::ReadCanonicalName (aNameData=0x82d297350 "", aDataLen=1779, aNameID=aNameID at entry=4, 
    aName=...) at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/gfx/thebes/gfxFontUtils.cpp:1252
#5  0x0000000803da53e8 in gfxFontUtils::ReadCanonicalName (aName=..., aNameID=4, aNameTable=0x82b29a280)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/gfx/thebes/gfxFontUtils.cpp:1239
#6  gfxFontUtils::GetFullNameFromTable (aNameTable=aNameTable at entry=0x82b29a280, aFullName=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/gfx/thebes/gfxFontUtils.cpp:1174
#7  0x0000000803da570a in gfxFontUtils::GetFullNameFromSFNT (aFontData=aFontData at entry=0x82d291000 "", 
    aLength=<optimized out>, aFullName=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/gfx/thebes/gfxFontUtils.cpp:1160
#8  0x0000000803dcbf8f in gfxUserFontEntry::LoadPlatformFont (this=this at entry=0x828f26880, 
    aFontData=0x82d28c000 "wOFF", aLength=@0x7fffffff3a9c: 16884)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/gfx/thebes/gfxUserFontSet.cpp:656
#9  0x0000000803dccbd9 in gfxUserFontEntry::LoadNextSrc (this=this at entry=0x828f26880)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/gfx/thebes/gfxUserFontSet.cpp:516
#10 0x0000000803dd0e0f in gfxUserFontEntry::Load (this=0x828f26880)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/gfx/thebes/gfxUserFontSet.cpp:739
#11 gfxFontGroup::GetFirstValidFont (this=this at entry=0x82dfb5460, aCh=32)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/gfx/thebes/gfxTextRun.cpp:1910
#12 0x0000000803dd8e3a in gfxFontGroup::InitScriptRun<unsigned char> (aOffset=0, 
    aRunScript=mozilla::unicode::Script::LATIN, aMFR=0x0, aLength=22, 
    aString=0x7fffffff5390 "Mass Effect: Andromeda", aTextRun=0x82dfb5540, aDrawTarget=0x821da99e0, 
    this=0x82dfb5460)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/gfx/thebes/gfxTextRun.cpp:2339
#13 gfxFontGroup::InitTextRun<unsigned char> (this=<optimized out>, aDrawTarget=<optimized out>, 
    aTextRun=<optimized out>, aString=<optimized out>, aLength=<optimized out>, aMFR=<optimized out>)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/gfx/thebes/gfxTextRun.cpp:2226
#14 0x0000000803dd9bef in gfxFontGroup::MakeTextRun (this=0x82dfb5460, 
    aString=0x7fffffff5390 "Mass Effect: Andromeda", aLength=22, aParams=0x7fffffff4210, 
    aFlags=<optimized out>, aMFR=0x0)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/gfx/thebes/gfxTextRun.cpp:2109
#15 0x000000080550e36e in BuildTextRunsScanner::BuildTextRunForFrames (this=this at entry=0x7fffffff64d0, 
    aTextBuffer=0x82dfb5460)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsTextFrame.cpp:2210
#16 0x000000080550f0bf in BuildTextRunsScanner::FlushFrames (this=this at entry=0x7fffffff64d0, 
    aFlushLineBreaks=aFlushLineBreaks at entry=false, 
    aSuppressTrailingBreak=aSuppressTrailingBreak at entry=false)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsTextFrame.cpp:1457
#17 0x000000080550f48c in BuildTextRunsScanner::ScanFrame (this=this at entry=0x7fffffff64d0, 
    aFrame=aFrame at entry=0x82de4fcc0)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsTextFrame.cpp:1702
#18 0x000000080550f462 in BuildTextRunsScanner::ScanFrame (this=this at entry=0x7fffffff64d0, 
    aFrame=aFrame at entry=0x82de4faf0)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsTextFrame.cpp:1742
#19 0x000000080550f8de in BuildTextRuns (aDrawTarget=<optimized out>, 
    aForFrame=aForFrame at entry=0x82de4fb68, aLineContainer=<optimized out>, 
    aLineContainer at entry=0x82de4f7d8, aForFrameLine=<optimized out>, 
    aWhichTextRun=aWhichTextRun at entry=nsTextFrame::eInflated)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsTextFrame.cpp:1361
#20 0x0000000805510123 in nsTextFrame::EnsureTextRun (this=this at entry=0x82de4fb68, 
    aRefDrawTarget=aRefDrawTarget at entry=0x821da99e0, aLineContainer=aLineContainer at entry=0x82de4f7d8, 
    aLine=<optimized out>, aFlowEndInTextRun=aFlowEndInTextRun at entry=0x7fffffff6b6c, 
    aWhichTextRun=nsTextFrame::eInflated)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsTextFrame.cpp:2668
#21 0x000000080552422d in nsTextFrame::ReflowText (this=this at entry=0x82de4fb68, aLineLayout=..., 
    aAvailableWidth=aAvailableWidth at entry=41400, aDrawTarget=0x821da99e0, aMetrics=..., 
    aStatus=@0x7fffffff73bc: 0)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsTextFrame.cpp:8880
#22 0x0000000805447de2 in nsLineLayout::ReflowFrame (this=<optimized out>, 
    aFrame=aFrame at entry=0x82de4fb68, aReflowStatus=@0x7fffffff73bc: 0, aMetrics=aMetrics at entry=0x0, 
    aPushedFrame=@0x7fffffff6f8f: false)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsLineLayout.cpp:948
#23 0x00000008054d1bbf in nsInlineFrame::ReflowInlineFrame (this=this at entry=0x82de4faf0, 
    aPresContext=aPresContext at entry=0x81f569700, aReflowInput=..., irs=..., 
    aFrame=aFrame at entry=0x82de4fb68, aStatus=@0x7fffffff73bc: 0)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsInlineFrame.cpp:805
#24 0x00000008054db9a4 in nsInlineFrame::ReflowFrames (this=this at entry=0x82de4faf0, 
    aPresContext=aPresContext at entry=0x81f569700, aReflowInput=..., irs=..., aMetrics=..., 
    aStatus=@0x7fffffff73bc: 0)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsInlineFrame.cpp:689
#25 0x00000008054dc075 in nsInlineFrame::Reflow (this=0x82de4faf0, aPresContext=0x81f569700, 
    aMetrics=..., aReflowInput=..., aStatus=@0x7fffffff73bc: 0)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsInlineFrame.cpp:466
#26 0x0000000805447372 in nsLineLayout::ReflowFrame (this=this at entry=0x7fffffff7590, 
    aFrame=aFrame at entry=0x82de4faf0, aReflowStatus=@0x7fffffff73bc: 0, aMetrics=aMetrics at entry=0x0, 
    aPushedFrame=@0x7fffffff73bb: false)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsLineLayout.cpp:943
#27 0x000000080546ee8b in nsBlockFrame::ReflowInlineFrame (this=this at entry=0x82de4f7d8, aState=..., 
    aLineLayout=..., aLine=..., aLine at entry=..., aFrame=aFrame at entry=0x82de4faf0, 
    aLineReflowStatus=aLineReflowStatus at entry=0x7fffffff745c)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:4089
#28 0x00000008054aa563 in nsBlockFrame::DoReflowInlineFrames (this=this at entry=0x82de4f7d8, aState=..., 
    aLineLayout=..., aLine=..., aFloatAvailableSpace=..., aAvailableSpaceHeight=@0x7fffffff755c: 0, 
    aFloatStateBeforeLine=aFloatStateBeforeLine at entry=0x7fffffff7560, 
    aKeepReflowGoing=aKeepReflowGoing at entry=0x7fffffff770f, 
    aLineReflowStatus=aLineReflowStatus at entry=0x7fffffff7558, aAllowPullUp=aAllowPullUp at entry=true)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:3891
#29 0x00000008054bb100 in nsBlockFrame::ReflowInlineFrames (this=this at entry=0x82de4f7d8, aState=..., 
    aLine=..., aKeepReflowGoing=aKeepReflowGoing at entry=0x7fffffff770f)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:3760
#30 0x00000008054bb546 in nsBlockFrame::ReflowLine (aKeepReflowGoing=0x7fffffff770f, aLine=..., 
    aState=..., this=<optimized out>)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:2755
#31 nsBlockFrame::ReflowDirtyLines (this=this at entry=0x82de4f7d8, aState=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:2291
#32 0x00000008054bcc60 in nsBlockFrame::Reflow (this=0x82de4f7d8, aPresContext=0x81f569700, aMetrics=..., 
    aReflowInput=..., aStatus=@0x7fffffff7d6c: 0)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:1172
#33 0x000000080547237a in nsBlockReflowContext::ReflowBlock (this=0x7fffffff7dd0, aSpace=..., 
    aApplyBStartMargin=<optimized out>, aPrevMargin=..., aClearance=<optimized out>, 
    aIsAdjacentWithBStart=<optimized out>, aLine=0x82de52960, aFrameRI=..., 
    aFrameReflowStatus=@0x7fffffff7d6c: 0, aState=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockReflowContext.cpp:306
#34 0x00000008054adf82 in nsBlockFrame::ReflowBlockFrame (this=this at entry=0x82de4f1d8, aState=..., 
    aLine=..., aLine at entry=..., aKeepReflowGoing=aKeepReflowGoing at entry=0x7fffffff810f)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:3395
#35 0x00000008054bbddd in nsBlockFrame::ReflowLine (aKeepReflowGoing=0x7fffffff810f, aLine=..., 
    aState=..., this=<optimized out>)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:2752
#36 nsBlockFrame::ReflowDirtyLines (this=this at entry=0x82de4f1d8, aState=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:2291
#37 0x00000008054bcc60 in nsBlockFrame::Reflow (this=0x82de4f1d8, aPresContext=0x81f569700, aMetrics=..., 
    aReflowInput=..., aStatus=@0x7fffffff876c: 0)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:1172
#38 0x000000080547237a in nsBlockReflowContext::ReflowBlock (this=0x7fffffff87d0, aSpace=..., 
    aApplyBStartMargin=<optimized out>, aPrevMargin=..., aClearance=<optimized out>, 
    aIsAdjacentWithBStart=<optimized out>, aLine=0x82de52af0, aFrameRI=..., 
    aFrameReflowStatus=@0x7fffffff876c: 0, aState=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockReflowContext.cpp:306
#39 0x00000008054adf82 in nsBlockFrame::ReflowBlockFrame (this=this at entry=0x82de4f140, aState=..., 
    aLine=..., aLine at entry=..., aKeepReflowGoing=aKeepReflowGoing at entry=0x7fffffff8b0f)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:3395
#40 0x00000008054bbddd in nsBlockFrame::ReflowLine (aKeepReflowGoing=0x7fffffff8b0f, aLine=..., 
    aState=..., this=<optimized out>)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:2752
#41 nsBlockFrame::ReflowDirtyLines (this=this at entry=0x82de4f140, aState=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:2291
#42 0x00000008054bcc60 in nsBlockFrame::Reflow (this=0x82de4f140, aPresContext=0x81f569700, aMetrics=..., 
    aReflowInput=..., aStatus=@0x7fffffff916c: 0)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:1172
#43 0x000000080547237a in nsBlockReflowContext::ReflowBlock (this=0x7fffffff91d0, aSpace=..., 
    aApplyBStartMargin=<optimized out>, aPrevMargin=..., aClearance=<optimized out>, 
    aIsAdjacentWithBStart=<optimized out>, aLine=0x82dd02530, aFrameRI=..., 
    aFrameReflowStatus=@0x7fffffff916c: 0, aState=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockReflowContext.cpp:306
#44 0x00000008054adf82 in nsBlockFrame::ReflowBlockFrame (this=this at entry=0x82de37940, aState=..., 
    aLine=..., aLine at entry=..., aKeepReflowGoing=aKeepReflowGoing at entry=0x7fffffff950f)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:3395
#45 0x00000008054bbddd in nsBlockFrame::ReflowLine (aKeepReflowGoing=0x7fffffff950f, aLine=..., 
    aState=..., this=<optimized out>)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:2752
#46 nsBlockFrame::ReflowDirtyLines (this=this at entry=0x82de37940, aState=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:2291
#47 0x00000008054bcc60 in nsBlockFrame::Reflow (this=0x82de37940, aPresContext=0x81f569700, aMetrics=..., 
    aReflowInput=..., aStatus=@0x7fffffff9b6c: 0)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:1172
#48 0x000000080547237a in nsBlockReflowContext::ReflowBlock (this=0x7fffffff9bd0, aSpace=..., 
    aApplyBStartMargin=<optimized out>, aPrevMargin=..., aClearance=<optimized out>, 
    aIsAdjacentWithBStart=<optimized out>, aLine=0x82de51538, aFrameRI=..., 
    aFrameReflowStatus=@0x7fffffff9b6c: 0, aState=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockReflowContext.cpp:306
#49 0x00000008054adf82 in nsBlockFrame::ReflowBlockFrame (this=this at entry=0x82de2d9b8, aState=..., 
    aLine=..., aLine at entry=..., aKeepReflowGoing=aKeepReflowGoing at entry=0x7fffffff9f0f)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:3395
#50 0x00000008054bbddd in nsBlockFrame::ReflowLine (aKeepReflowGoing=0x7fffffff9f0f, aLine=..., 
    aState=..., this=<optimized out>)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:2752
#51 nsBlockFrame::ReflowDirtyLines (this=this at entry=0x82de2d9b8, aState=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:2291
#52 0x00000008054bcc60 in nsBlockFrame::Reflow (this=0x82de2d9b8, aPresContext=0x81f569700, aMetrics=..., 
    aReflowInput=..., aStatus=@0x7fffffffa56c: 0)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:1172
#53 0x000000080547237a in nsBlockReflowContext::ReflowBlock (this=0x7fffffffa5d0, aSpace=..., 
    aApplyBStartMargin=<optimized out>, aPrevMargin=..., aClearance=<optimized out>, 
    aIsAdjacentWithBStart=<optimized out>, aLine=0x82de515d8, aFrameRI=..., 
    aFrameReflowStatus=@0x7fffffffa56c: 0, aState=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockReflowContext.cpp:306
#54 0x00000008054adf82 in nsBlockFrame::ReflowBlockFrame (this=this at entry=0x82de2d920, aState=..., 
    aLine=..., aLine at entry=..., aKeepReflowGoing=aKeepReflowGoing at entry=0x7fffffffa90f)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:3395
#55 0x00000008054bbddd in nsBlockFrame::ReflowLine (aKeepReflowGoing=0x7fffffffa90f, aLine=..., 
    aState=..., this=<optimized out>)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:2752
#56 nsBlockFrame::ReflowDirtyLines (this=this at entry=0x82de2d920, aState=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:2291
#57 0x00000008054bcc60 in nsBlockFrame::Reflow (this=0x82de2d920, aPresContext=0x81f569700, aMetrics=..., 
    aReflowInput=..., aStatus=@0x7fffffffaf6c: 0)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:1172
#58 0x000000080547237a in nsBlockReflowContext::ReflowBlock (this=0x7fffffffafd0, aSpace=..., 
    aApplyBStartMargin=<optimized out>, aPrevMargin=..., aClearance=<optimized out>, 
    aIsAdjacentWithBStart=<optimized out>, aLine=0x82dd280c0, aFrameRI=..., 
    aFrameReflowStatus=@0x7fffffffaf6c: 0, aState=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockReflowContext.cpp:306
#59 0x00000008054adf82 in nsBlockFrame::ReflowBlockFrame (this=this at entry=0x82c0c3ba0, aState=..., 
    aLine=..., aLine at entry=..., aKeepReflowGoing=aKeepReflowGoing at entry=0x7fffffffb30f)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:3395
#60 0x00000008054bbddd in nsBlockFrame::ReflowLine (aKeepReflowGoing=0x7fffffffb30f, aLine=..., 
    aState=..., this=<optimized out>)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:2752
#61 nsBlockFrame::ReflowDirtyLines (this=this at entry=0x82c0c3ba0, aState=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:2291
#62 0x00000008054bcc60 in nsBlockFrame::Reflow (this=0x82c0c3ba0, aPresContext=0x81f569700, aMetrics=..., 
    aReflowInput=..., aStatus=@0x7fffffffb96c: 0)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:1172
#63 0x000000080547237a in nsBlockReflowContext::ReflowBlock (this=0x7fffffffb9d0, aSpace=..., 
    aApplyBStartMargin=<optimized out>, aPrevMargin=..., aClearance=<optimized out>, 
    aIsAdjacentWithBStart=<optimized out>, aLine=0x82dd28160, aFrameRI=..., 
    aFrameReflowStatus=@0x7fffffffb96c: 0, aState=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockReflowContext.cpp:306
#64 0x00000008054adf82 in nsBlockFrame::ReflowBlockFrame (this=this at entry=0x82c0c3300, aState=..., 
    aLine=..., aLine at entry=..., aKeepReflowGoing=aKeepReflowGoing at entry=0x7fffffffbd0f)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:3395
#65 0x00000008054bbddd in nsBlockFrame::ReflowLine (aKeepReflowGoing=0x7fffffffbd0f, aLine=..., 
    aState=..., this=<optimized out>)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:2752
#66 nsBlockFrame::ReflowDirtyLines (this=this at entry=0x82c0c3300, aState=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:2291
#67 0x00000008054bcc60 in nsBlockFrame::Reflow (this=0x82c0c3300, aPresContext=0x81f569700, aMetrics=..., 
    aReflowInput=..., aStatus=@0x7fffffffc36c: 0)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:1172
#68 0x000000080547237a in nsBlockReflowContext::ReflowBlock (this=0x7fffffffc3d0, aSpace=..., 
    aApplyBStartMargin=<optimized out>, aPrevMargin=..., aClearance=<optimized out>, 
    aIsAdjacentWithBStart=<optimized out>, aLine=0x82c0c3398, aFrameRI=..., 
    aFrameReflowStatus=@0x7fffffffc36c: 0, aState=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockReflowContext.cpp:306
#69 0x00000008054adf82 in nsBlockFrame::ReflowBlockFrame (this=this at entry=0x82c0c2848, aState=..., 
    aLine=..., aLine at entry=..., aKeepReflowGoing=aKeepReflowGoing at entry=0x7fffffffc70f)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:3395
#70 0x00000008054bbddd in nsBlockFrame::ReflowLine (aKeepReflowGoing=0x7fffffffc70f, aLine=..., 
    aState=..., this=<optimized out>)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:2752
#71 nsBlockFrame::ReflowDirtyLines (this=this at entry=0x82c0c2848, aState=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:2291
#72 0x00000008054bcc60 in nsBlockFrame::Reflow (this=0x82c0c2848, aPresContext=0x81f569700, aMetrics=..., 
    aReflowInput=..., aStatus=@0x7fffffffce8c: 0)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsBlockFrame.cpp:1172
#73 0x00000008054b9890 in nsContainerFrame::ReflowChild (aFlags=0, aTracker=0x0, this=<optimized out>, 
    aStatus=@0x7fffffffce8c: 0, aContainerSize=..., aPos=..., aWM=..., aReflowInput=..., 
    aDesiredSize=..., aPresContext=0x81f569700, aKidFrame=0x82c0c2848)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsContainerFrame.cpp:1022
#74 nsCanvasFrame::Reflow (this=0x81f951370, aPresContext=0x81f569700, aDesiredSize=..., 
    aReflowInput=..., aStatus=@0x7fffffffce8c: 0)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsCanvasFrame.cpp:645
#75 0x000000080549d99a in nsContainerFrame::ReflowChild (aFlags=3, aTracker=0x0, this=<optimized out>, 
    aStatus=@0x7fffffffce8c: 0, aContainerSize=..., aPos=..., aWM=..., aReflowInput=..., 
    aDesiredSize=..., aPresContext=0x81f569700, aKidFrame=0x81f951370)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsContainerFrame.cpp:1022
#76 nsHTMLScrollFrame::ReflowScrolledFrame (this=this at entry=0x81f9516d8, 
    aState=aState at entry=0x7fffffffd160, aAssumeHScroll=<optimized out>, aAssumeVScroll=<optimized out>, 
    aMetrics=aMetrics at entry=0x7fffffffd050, aFirstPass=aFirstPass at entry=true)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsGfxScrollFrame.cpp:550
#77 0x000000080549e59f in nsHTMLScrollFrame::ReflowContents (this=this at entry=0x81f9516d8, 
    aState=aState at entry=0x7fffffffd160, aDesiredSize=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsGfxScrollFrame.cpp:661
#78 0x00000008054b9eb6 in nsHTMLScrollFrame::Reflow (this=0x81f9516d8, aPresContext=<optimized out>, 
    aDesiredSize=..., aReflowInput=..., aStatus=<optimized out>)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsGfxScrollFrame.cpp:894
#79 0x000000080547550c in nsContainerFrame::ReflowChild (this=<optimized out>, aKidFrame=0x81f9516d8, 
    aPresContext=<optimized out>, aDesiredSize=..., aReflowInput=..., aX=<optimized out>, aY=0, aFlags=0, 
    aStatus=@0x7fffffffd4ec: 0, aTracker=0x0)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsContainerFrame.cpp:1065
#80 0x00000008055212e5 in ViewportFrame::Reflow (this=0x81f950a18, aPresContext=0x81f569700, 
    aDesiredSize=..., aReflowInput=..., aStatus=@0x7fffffffd4ec: 0)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/generic/nsViewportFrame.cpp:315
#81 0x00000008053ff078 in PresShell::DoReflow (this=this at entry=0x820c91600, 
    target=target at entry=0x81f950a18, aInterruptible=aInterruptible at entry=true)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/base/nsPresShell.cpp:9363
#82 0x000000080543e338 in PresShell::ProcessReflowCommands (this=0x820c91600, 
    aInterruptible=<optimized out>)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/base/nsPresShell.cpp:9536
#83 0x000000080543ca48 in PresShell::FlushPendingNotifications (this=0x820c91600, aFlush=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/base/nsPresShell.cpp:4148
#84 0x0000000805356837 in nsRefreshDriver::Tick (this=this at entry=0x820c62700, 
    aNowEpoch=aNowEpoch at entry=1478604044431086, aNowTime=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/base/nsRefreshDriver.cpp:1794
#85 0x0000000805356f08 in mozilla::RefreshDriverTimer::TickDriver (now=..., jsnow=<optimized out>, 
    driver=0x820c62700)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/base/nsRefreshDriver.cpp:279
#86 mozilla::RefreshDriverTimer::TickRefreshDrivers (this=0x821f04730, aDrivers=..., aNow=..., 
    aJsNow=<optimized out>)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/base/nsRefreshDriver.cpp:251
#87 mozilla::RefreshDriverTimer::Tick (this=0x821f04730, jsnow=1478604044431086, now=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/base/nsRefreshDriver.cpp:269
#88 0x000000080535723a in mozilla::VsyncRefreshDriverTimer::RunRefreshDrivers (aTimeStamp=..., 
    this=0x821f04730)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/base/nsRefreshDriver.cpp:593
#89 mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::TickRefreshDriver (
    this=<optimized out>, aVsyncTimestamp=...)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/layout/base/nsRefreshDriver.cpp:513
#90 0x000000080534ad86 in mozilla::detail::RunnableMethodArguments<mozilla::TimeStamp>::applyImpl<mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver, void (mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::*)(mozilla::TimeStamp), StoreCopyPassByValue<mozilla::TimeStamp>, 0ul> (args=..., 
    m=<optimized out>, o=<optimized out>)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/obj-x86_64-unknown-freebsd9.3/dist/include/nsThreadUtils.h:729
#91 mozilla::detail::RunnableMethodArguments<mozilla::TimeStamp>::apply<mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver, void (mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::*)(mozilla::TimeStamp)> (m=<optimized out>, o=<optimized out>, this=<optimized out>)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/obj-x86_64-unknown-freebsd9.3/dist/include/nsThreadUtils.h:736
#92 mozilla::detail::RunnableMethodImpl<void (mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::*)(mozilla::TimeStamp), true, false, mozilla::TimeStamp>::Run (this=<optimized out>)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/obj-x86_64-unknown-freebsd9.3/dist/include/nsThreadUtils.h:764
#93 0x00000008032c1bbd in nsThread::ProcessNextEvent (this=0x8024a27a0, aMayWait=<optimized out>, 
    aResult=0x7fffffffdb0f)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/xpcom/threads/nsThread.cpp:1076
#94 0x00000008032eeb2a in NS_ProcessNextEvent (aThread=<optimized out>, aThread at entry=0x8024a27a0, 
    aMayWait=aMayWait at entry=false)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/xpcom/glue/nsThreadUtils.cpp:290
#95 0x00000008035e5a8a in mozilla::ipc::MessagePump::Run (this=0x8024cec40, aDelegate=0x8024b2a80)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/ipc/glue/MessagePump.cpp:100
#96 0x00000008035ca051 in MessageLoop::RunInternal (this=<optimized out>)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/ipc/chromium/src/base/message_loop.cc:232
#97 MessageLoop::RunHandler (this=<optimized out>)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/ipc/chromium/src/base/message_loop.cc:225
#98 MessageLoop::Run (this=<optimized out>)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/ipc/chromium/src/base/message_loop.cc:205
#99 0x000000080513ce70 in nsBaseAppShell::Run (this=0x81a27a6c0)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/widget/nsBaseAppShell.cpp:156
#100 0x0000000805af17de in nsAppStartup::Run (this=0x81a267730)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/toolkit/components/startup/nsAppStartup.cpp:284
#101 0x0000000805b642a8 in XREMain::XRE_mainRun (this=this at entry=0x7fffffffdd80)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/toolkit/xre/nsAppRunner.cpp:4297
#102 0x0000000805b64c06 in XREMain::XRE_main (this=this at entry=0x7fffffffdd80, argc=argc at entry=1, 
    argv=argv at entry=0x7fffffffe4e8, aAppData=aAppData at entry=0x7fffffffdf90)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/toolkit/xre/nsAppRunner.cpp:4424
#103 0x0000000805b64ee8 in XRE_main (argc=1, argv=0x7fffffffe4e8, aAppData=0x7fffffffdf90, 
    aFlags=<optimized out>)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/toolkit/xre/nsAppRunner.cpp:4515
#104 0x0000000001028bfc in do_main (argc=1, argv=0x7fffffffe4e8, envp=<optimized out>, xreDirectory=
    0x80244ee60)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/browser/app/nsBrowserApp.cpp:247
#105 0x0000000001027e2f in main (argc=1, argv=0x7fffffffe4e8, envp=0x7fffffffe4f8)
    at /home/obj/ports/usr/ports/www/firefox/work/firefox-50.0/browser/app/nsBrowserApp.cpp:383


More information about the freebsd-gecko mailing list