Open Bug 1067022 Opened 10 years ago Updated 2 years ago

Intermittent content/chrome/caps/tests/mochitest/test_bug995943.xhtml,test_bug995943.xul | ASSERTION: bad inline size: 'metrics.ISize(lineWM) >= 0'

Categories

(Core :: Layout, defect)

x86
All
defect

Tracking

()

People

(Reporter: bholley, Unassigned)

References

Details

Attachments

(2 files)

I encountered this while re-enabling the test in 1008481. It appears to be mac-only. See the SimpleTest.expectAssertions() call in test_bug995943.xul, which I'll land shortly.

Stack:

[34231] ###!!! ASSERTION: bad inline size: 'metrics.ISize(lineWM) >= 0', file /files/mozilla/repos/b/layout/generic/nsLineLayout.cpp, line 933
nsLineLayout::ReflowFrame(nsIFrame*, unsigned int&, nsHTMLReflowMetrics*, bool&) (nsLineLayout.cpp:933, in XUL)
nsBlockFrame::ReflowInlineFrame(nsBlockReflowState&, nsLineLayout&, nsLineList_iterator, nsIFrame*, LineReflowStatus*) (nsBlockFrame.cpp:3801, in XUL)
nsBlockFrame::DoReflowInlineFrames(nsBlockReflowState&, nsLineLayout&, nsLineList_iterator, nsFlowAreaRect&, int&, nsFloatManager::SavedState*, bool*, LineReflowStatus*, bool) (nsBlockFrame.cpp:3599, in XUL)
nsBlockFrame::ReflowInlineFrames(nsBlockReflowState&, nsLineList_iterator, bool*) (nsBlockFrame.cpp:3469, in XUL)
nsBlockFrame::ReflowLine(nsBlockReflowState&, nsLineList_iterator, bool*) (nsBlockFrame.cpp:2617, in XUL)
nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) (nsBlockFrame.cpp:2152, in XUL)
nsBlockFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) (nsBlockFrame.cpp:1136, in XUL)
nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned int, unsigned int&, nsOverflowContinuationTracker*) (nsContainerFrame.cpp:949, in XUL)
nsTableCellFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) (nsTableCellFrame.cpp:950, in XUL)
nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned int, unsigned int&, nsOverflowContinuationTracker*) (nsContainerFrame.cpp:949, in XUL)
nsTableRowFrame::ReflowChildren(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, nsTableFrame&, unsigned int&) (nsTableRowFrame.cpp:905, in XUL)
nsTableRowFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) (nsTableRowFrame.cpp:1051, in XUL)
nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned int, unsigned int&, nsOverflowContinuationTracker*) (nsContainerFrame.cpp:949, in XUL)
nsTableRowGroupFrame::ReflowChildren(nsPresContext*, nsHTMLReflowMetrics&, nsRowGroupReflowState&, unsigned int&, bool*) (nsTableRowGroupFrame.cpp:406, in XUL)
nsTableRowGroupFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) (nsTableRowGroupFrame.cpp:1323, in XUL)
nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned int, unsigned int&, nsOverflowContinuationTracker*) (nsContainerFrame.cpp:949, in XUL)
nsTableFrame::ReflowChildren(nsTableReflowState&, unsigned int&, nsIFrame*&, nsOverflowAreas&) (nsTableFrame.cpp:3008, in XUL)
nsTableFrame::ReflowTable(nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, nsIFrame*&, unsigned int&) (nsTableFrame.cpp:2027, in XUL)
nsTableFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) (nsTableFrame.cpp:1854, in XUL)
nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned int, unsigned int&, nsOverflowContinuationTracker*) (nsContainerFrame.cpp:949, in XUL)
nsTableOuterFrame::OuterDoReflowChild(nsPresContext*, nsIFrame*, nsHTMLReflowState const&, nsHTMLReflowMetrics&, unsigned int&) (nsTableOuterFrame.cpp:877, in XUL)
nsTableOuterFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) (nsTableOuterFrame.cpp:1032, in XUL)
nsBlockReflowContext::ReflowBlock(nsRect const&, bool, nsCollapsingMargin&, int, bool, nsLineBox*, nsHTMLReflowState&, unsigned int&, nsBlockReflowState&) (nsBlockReflowContext.cpp:291, in XUL)
nsBlockFrame::ReflowBlockFrame(nsBlockReflowState&, nsLineList_iterator, bool*) (nsBlockFrame.cpp:3200, in XUL)
nsBlockFrame::ReflowLine(nsBlockReflowState&, nsLineList_iterator, bool*) (nsBlockFrame.cpp:2613, in XUL)
nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) (nsBlockFrame.cpp:2152, in XUL)
nsBlockFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) (nsBlockFrame.cpp:1136, in XUL)
nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned int, unsigned int&, nsOverflowContinuationTracker*) (nsContainerFrame.cpp:949, in XUL)
nsTableCellFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) (nsTableCellFrame.cpp:950, in XUL)
nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned int, unsigned int&, nsOverflowContinuationTracker*) (nsContainerFrame.cpp:949, in XUL)
nsTableRowFrame::ReflowChildren(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, nsTableFrame&, unsigned int&) (nsTableRowFrame.cpp:905, in XUL)
nsTableRowFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) (nsTableRowFrame.cpp:1051, in XUL)
nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned int, unsigned int&, nsOverflowContinuationTracker*) (nsContainerFrame.cpp:949, in XUL)
nsTableRowGroupFrame::ReflowChildren(nsPresContext*, nsHTMLReflowMetrics&, nsRowGroupReflowState&, unsigned int&, bool*) (nsTableRowGroupFrame.cpp:406, in XUL)
nsTableRowGroupFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) (nsTableRowGroupFrame.cpp:1323, in XUL)
nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned int, unsigned int&, nsOverflowContinuationTracker*) (nsContainerFrame.cpp:949, in XUL)
nsTableFrame::ReflowChildren(nsTableReflowState&, unsigned int&, nsIFrame*&, nsOverflowAreas&) (nsTableFrame.cpp:3008, in XUL)
nsTableFrame::ReflowTable(nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, nsIFrame*&, unsigned int&) (nsTableFrame.cpp:2027, in XUL)
nsTableFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) (nsTableFrame.cpp:1854, in XUL)
nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned int, unsigned int&, nsOverflowContinuationTracker*) (nsContainerFrame.cpp:949, in XUL)
nsTableOuterFrame::OuterDoReflowChild(nsPresContext*, nsIFrame*, nsHTMLReflowState const&, nsHTMLReflowMetrics&, unsigned int&) (nsTableOuterFrame.cpp:877, in XUL)
nsTableOuterFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) (nsTableOuterFrame.cpp:1032, in XUL)
nsBlockReflowContext::ReflowBlock(nsRect const&, bool, nsCollapsingMargin&, int, bool, nsLineBox*, nsHTMLReflowState&, unsigned int&, nsBlockReflowState&) (nsBlockReflowContext.cpp:291, in XUL)
nsBlockFrame::ReflowBlockFrame(nsBlockReflowState&, nsLineList_iterator, bool*) (nsBlockFrame.cpp:3200, in XUL)
nsBlockFrame::ReflowLine(nsBlockReflowState&, nsLineList_iterator, bool*) (nsBlockFrame.cpp:2613, in XUL)
nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) (nsBlockFrame.cpp:2152, in XUL)
nsBlockFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) (nsBlockFrame.cpp:1136, in XUL)
nsBlockReflowContext::ReflowBlock(nsRect const&, bool, nsCollapsingMargin&, int, bool, nsLineBox*, nsHTMLReflowState&, unsigned int&, nsBlockReflowState&) (nsBlockReflowContext.cpp:291, in XUL)
nsBlockFrame::ReflowBlockFrame(nsBlockReflowState&, nsLineList_iterator, bool*) (nsBlockFrame.cpp:3200, in XUL)
nsBlockFrame::ReflowLine(nsBlockReflowState&, nsLineList_iterator, bool*) (nsBlockFrame.cpp:2613, in XUL)
nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) (nsBlockFrame.cpp:2152, in XUL)
nsBlockFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) (nsBlockFrame.cpp:1136, in XUL)
nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned int, unsigned int&, nsOverflowContinuationTracker*) (nsContainerFrame.cpp:949, in XUL)
nsCanvasFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) (nsCanvasFrame.cpp:568, in XUL)
nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned int, unsigned int&, nsOverflowContinuationTracker*) (nsContainerFrame.cpp:949, in XUL)
nsHTMLScrollFrame::ReflowScrolledFrame(ScrollReflowState*, bool, bool, nsHTMLReflowMetrics*, bool) (nsGfxScrollFrame.cpp:478, in XUL)
nsHTMLScrollFrame::ReflowContents(ScrollReflowState*, nsHTMLReflowMetrics const&) (nsGfxScrollFrame.cpp:605, in XUL)
nsHTMLScrollFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) (nsGfxScrollFrame.cpp:822, in XUL)
nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned int, unsigned int&, nsOverflowContinuationTracker*) (nsContainerFrame.cpp:949, in XUL)
ViewportFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) (nsViewportFrame.cpp:216, in XUL)
PresShell::DoReflow(nsIFrame*, bool) (nsPresShell.cpp:8847, in XUL)
PresShell::ProcessReflowCommands(bool) (nsPresShell.cpp:9001, in XUL)
PresShell::FlushPendingNotifications(mozilla::ChangesToFlush) (nsPresShell.cpp:4265, in XUL)
nsRefreshDriver::Tick(long long, mozilla::TimeStamp) (nsRefreshDriver.cpp:1286, in XUL)
mozilla::RefreshDriverTimer::TickDriver(nsRefreshDriver*, long long, mozilla::TimeStamp) (nsRefreshDriver.cpp:174, in XUL)
mozilla::RefreshDriverTimer::Tick() (nsRefreshDriver.cpp:158, in XUL)
mozilla::RefreshDriverTimer::TimerTick(nsITimer*, void*) (nsRefreshDriver.cpp:191, in XUL)
nsTimerImpl::Fire() (nsTimerImpl.cpp:619, in XUL)
nsTimerEvent::Run() (nsTimerImpl.cpp:711, in XUL)
nsThread::ProcessNextEvent(bool, bool*) (nsThread.cpp:824, in XUL)
NS_ProcessPendingEvents(nsIThread*, unsigned int) (nsThreadUtils.cpp:207, in XUL)
nsBaseAppShell::NativeEventCallback() (nsBaseAppShell.cpp:99, in XUL)
nsAppShell::ProcessGeckoEvents(void*) (nsAppShell.mm:374, in XUL)
__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ (in CoreFoundation) + 17
__CFRunLoopDoSources0 (in CoreFoundation) + 242
__CFRunLoopRun (in CoreFoundation) + 831
CFRunLoopRunSpecific (in CoreFoundation) + 309
RunCurrentEventLoopInMode (in HIToolbox) + 226
ReceiveNextEventCommon (in HIToolbox) + 479
_BlockUntilNextEventMatchingListInModeWithFilter (in HIToolbox) + 65
_DPSNextEvent (in AppKit) + 1434
--[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] (in AppKit) + 122
--[GeckoNSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] (nsAppShell.mm:129, in XUL)
--[NSApplication run] (in AppKit) + 553
nsAppShell::Run() (nsAppShell.mm:647, in XUL)
nsAppStartup::Run() (nsAppStartup.cpp:280, in XUL)
XREMain::XRE_mainRun() (nsAppRunner.cpp:4108, in XUL)
XREMain::XRE_main(int, char**, nsXREAppData const*) (nsAppRunner.cpp:4179, in XUL)
XRE_main (nsAppRunner.cpp:4393, in XUL)
do_main(int, char**, nsIFile*) (nsBrowserApp.cpp:282, in firefox)
Seen on Linux during push to Beta
OS: Mac OS X → All
Summary: ###!!! ASSERTION: bad inline size: 'metrics.ISize(lineWM) >= 0', file /files/mozilla/repos/b/layout/generic/nsLineLayout.cpp, line 933 → Intermittent content/chrome/caps/tests/mochitest/test_bug995943.xul | ASSERTION: bad inline size: 'metrics.ISize(lineWM) >= 0'
Blocks: 1118674
I'm sure I'll regret doing the right thing eventually, but so far I haven't seen an instance where we got anything other than 5 on 10.10.
Attachment #8550963 - Flags: review?(dbaron)
Comment on attachment 8550963 [details] [diff] [review]
with 10.10, you get 5

Maybe put the "See bug 1067022" line on both expectAssertions lines instead of on the if line?

r=dbaron
Attachment #8550963 - Flags: review?(dbaron) → review+
See Also: → 1126657
See Also: → 1118674
05:58:12     INFO -  [3112] ###!!! ASSERTION: bad inline size: 'metrics.ISize(lineWM) >= 0', file c:/builds/moz2_slave/try-w32-d-00000000000000000000/build/src/layout/generic/nsLineLayout.cpp, line 1023
05:58:27     INFO -  #01: nsBlockFrame::ReflowInlineFrame(nsBlockReflowState &,nsLineLayout &,nsLineList_iterator,nsIFrame *,LineReflowStatus *) [layout/generic/nsBlockFrame.cpp:4089]
05:58:27     INFO -  #02: nsBlockFrame::DoReflowInlineFrames(nsBlockReflowState &,nsLineLayout &,nsLineList_iterator,nsFlowAreaRect &,int &,nsFloatManager::SavedState *,bool *,LineReflowStatus *,bool) [layout/generic/nsBlockFrame.cpp:3890]
05:58:27     INFO -  #03: nsBlockFrame::ReflowInlineFrames(nsBlockReflowState &,nsLineList_iterator,bool *) [layout/generic/nsBlockFrame.cpp:3759]
05:58:27     INFO -  #04: nsBlockFrame::ReflowLine(nsBlockReflowState &,nsLineList_iterator,bool *) [layout/generic/nsBlockFrame.cpp:2753]
05:58:27     INFO -  #05: nsBlockFrame::ReflowDirtyLines(nsBlockReflowState &) [layout/generic/nsBlockFrame.cpp:2291]
05:58:27     INFO -  #06: nsBlockFrame::Reflow(nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,unsigned int &) [layout/generic/nsBlockFrame.cpp:1202]
05:58:27     INFO -  #07: nsContainerFrame::ReflowChild(nsIFrame *,nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,mozilla::WritingMode const &,mozilla::LogicalPoint const &,nsSize const &,unsigned int,unsigned int &,nsOverflowContinuationTracker *) [layout/generic/nsContainerFrame.cpp:1027]
05:58:27     INFO -  #08: nsTableCellFrame::Reflow(nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,unsigned int &) [layout/tables/nsTableCellFrame.cpp:952]
05:58:27     INFO -  #09: nsContainerFrame::ReflowChild(nsIFrame *,nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,mozilla::WritingMode const &,mozilla::LogicalPoint const &,nsSize const &,unsigned int,unsigned int &,nsOverflowContinuationTracker *) [layout/generic/nsContainerFrame.cpp:1027]
05:58:27     INFO -  #10: nsTableRowFrame::ReflowChildren(nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,nsTableFrame &,unsigned int &) [layout/tables/nsTableRowFrame.cpp:935]
05:58:27     INFO -  #11: nsTableRowFrame::Reflow(nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,unsigned int &) [layout/tables/nsTableRowFrame.cpp:1117]
05:58:27     INFO -  #12: nsContainerFrame::ReflowChild(nsIFrame *,nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,mozilla::WritingMode const &,mozilla::LogicalPoint const &,nsSize const &,unsigned int,unsigned int &,nsOverflowContinuationTracker *) [layout/generic/nsContainerFrame.cpp:1027]
05:58:27     INFO -  #13: nsTableRowGroupFrame::ReflowChildren(nsPresContext *,nsHTMLReflowMetrics &,nsRowGroupReflowState &,unsigned int &,bool *) [layout/tables/nsTableRowGroupFrame.cpp:405]
05:58:27     INFO -  #14: nsTableRowGroupFrame::Reflow(nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,unsigned int &) [layout/tables/nsTableRowGroupFrame.cpp:1352]
05:58:27     INFO -  #15: nsContainerFrame::ReflowChild(nsIFrame *,nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,mozilla::WritingMode const &,mozilla::LogicalPoint const &,nsSize const &,unsigned int,unsigned int &,nsOverflowContinuationTracker *) [layout/generic/nsContainerFrame.cpp:1027]
05:58:27     INFO -  #16: nsTableFrame::ReflowChildren(nsTableReflowState &,unsigned int &,nsIFrame * &,nsOverflowAreas &) [layout/tables/nsTableFrame.cpp:3129]
05:58:27     INFO -  #17: nsTableFrame::ReflowTable(nsHTMLReflowMetrics &,nsHTMLReflowState const &,int,nsIFrame * &,unsigned int &) [layout/tables/nsTableFrame.cpp:2095]
05:58:27     INFO -  #18: nsTableFrame::Reflow(nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,unsigned int &) [layout/tables/nsTableFrame.cpp:1896]
05:58:27     INFO -  #19: nsContainerFrame::ReflowChild(nsIFrame *,nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,mozilla::WritingMode const &,mozilla::LogicalPoint const &,nsSize const &,unsigned int,unsigned int &,nsOverflowContinuationTracker *) [layout/generic/nsContainerFrame.cpp:1027]
05:58:27     INFO -  #20: nsTableOuterFrame::OuterDoReflowChild(nsPresContext *,nsIFrame *,nsHTMLReflowState const &,nsHTMLReflowMetrics &,unsigned int &) [layout/tables/nsTableOuterFrame.cpp:807]
05:58:27     INFO -  #21: nsTableOuterFrame::Reflow(nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,unsigned int &) [layout/tables/nsTableOuterFrame.cpp:950]
05:58:27     INFO -  #22: nsBlockReflowContext::ReflowBlock(mozilla::LogicalRect const &,bool,nsCollapsingMargin &,int,bool,nsLineBox *,nsHTMLReflowState &,unsigned int &,nsBlockReflowState &) [layout/generic/nsBlockReflowContext.cpp:307]
05:58:27     INFO -  #23: nsBlockFrame::ReflowBlockFrame(nsBlockReflowState &,nsLineList_iterator,bool *) [layout/generic/nsBlockFrame.cpp:3399]
05:58:27     INFO -  #24: nsBlockFrame::ReflowLine(nsBlockReflowState &,nsLineList_iterator,bool *) [layout/generic/nsBlockFrame.cpp:2751]
05:58:27     INFO -  #25: nsBlockFrame::ReflowDirtyLines(nsBlockReflowState &) [layout/generic/nsBlockFrame.cpp:2291]
05:58:27     INFO -  #26: nsBlockFrame::Reflow(nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,unsigned int &) [layout/generic/nsBlockFrame.cpp:1202]
05:58:27     INFO -  #27: nsContainerFrame::ReflowChild(nsIFrame *,nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,mozilla::WritingMode const &,mozilla::LogicalPoint const &,nsSize const &,unsigned int,unsigned int &,nsOverflowContinuationTracker *) [layout/generic/nsContainerFrame.cpp:1027]
05:58:27     INFO -  #28: nsTableCellFrame::Reflow(nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,unsigned int &) [layout/tables/nsTableCellFrame.cpp:952]
05:58:27     INFO -  #29: nsContainerFrame::ReflowChild(nsIFrame *,nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,mozilla::WritingMode const &,mozilla::LogicalPoint const &,nsSize const &,unsigned int,unsigned int &,nsOverflowContinuationTracker *) [layout/generic/nsContainerFrame.cpp:1027]
05:58:27     INFO -  #30: nsTableRowFrame::ReflowChildren(nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,nsTableFrame &,unsigned int &) [layout/tables/nsTableRowFrame.cpp:935]
05:58:27     INFO -  #31: nsTableRowFrame::Reflow(nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,unsigned int &) [layout/tables/nsTableRowFrame.cpp:1117]
05:58:27     INFO -  #32: nsContainerFrame::ReflowChild(nsIFrame *,nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,mozilla::WritingMode const &,mozilla::LogicalPoint const &,nsSize const &,unsigned int,unsigned int &,nsOverflowContinuationTracker *) [layout/generic/nsContainerFrame.cpp:1027]
05:58:27     INFO -  #33: nsTableRowGroupFrame::ReflowChildren(nsPresContext *,nsHTMLReflowMetrics &,nsRowGroupReflowState &,unsigned int &,bool *) [layout/tables/nsTableRowGroupFrame.cpp:405]
05:58:27     INFO -  #34: nsTableRowGroupFrame::Reflow(nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,unsigned int &) [layout/tables/nsTableRowGroupFrame.cpp:1352]
05:58:27     INFO -  #35: nsContainerFrame::ReflowChild(nsIFrame *,nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,mozilla::WritingMode const &,mozilla::LogicalPoint const &,nsSize const &,unsigned int,unsigned int &,nsOverflowContinuationTracker *) [layout/generic/nsContainerFrame.cpp:1027]
05:58:27     INFO -  #36: nsTableFrame::ReflowChildren(nsTableReflowState &,unsigned int &,nsIFrame * &,nsOverflowAreas &) [layout/tables/nsTableFrame.cpp:3129]
05:58:27     INFO -  #37: nsTableFrame::ReflowTable(nsHTMLReflowMetrics &,nsHTMLReflowState const &,int,nsIFrame * &,unsigned int &) [layout/tables/nsTableFrame.cpp:2095]
05:58:27     INFO -  #38: nsTableFrame::Reflow(nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,unsigned int &) [layout/tables/nsTableFrame.cpp:1896]
05:58:27     INFO -  #39: nsContainerFrame::ReflowChild(nsIFrame *,nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,mozilla::WritingMode const &,mozilla::LogicalPoint const &,nsSize const &,unsigned int,unsigned int &,nsOverflowContinuationTracker *) [layout/generic/nsContainerFrame.cpp:1027]
05:58:27     INFO -  #40: nsTableOuterFrame::OuterDoReflowChild(nsPresContext *,nsIFrame *,nsHTMLReflowState const &,nsHTMLReflowMetrics &,unsigned int &) [layout/tables/nsTableOuterFrame.cpp:807]
05:58:27     INFO -  #41: nsTableOuterFrame::Reflow(nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,unsigned int &) [layout/tables/nsTableOuterFrame.cpp:950]
05:58:27     INFO -  #42: nsBlockReflowContext::ReflowBlock(mozilla::LogicalRect const &,bool,nsCollapsingMargin &,int,bool,nsLineBox *,nsHTMLReflowState &,unsigned int &,nsBlockReflowState &) [layout/generic/nsBlockReflowContext.cpp:307]
05:58:27     INFO -  #43: nsBlockFrame::ReflowBlockFrame(nsBlockReflowState &,nsLineList_iterator,bool *) [layout/generic/nsBlockFrame.cpp:3399]
05:58:27     INFO -  #44: nsBlockFrame::ReflowLine(nsBlockReflowState &,nsLineList_iterator,bool *) [layout/generic/nsBlockFrame.cpp:2751]
05:58:27     INFO -  #45: nsBlockFrame::ReflowDirtyLines(nsBlockReflowState &) [layout/generic/nsBlockFrame.cpp:2291]
05:58:27     INFO -  #46: nsBlockFrame::Reflow(nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,unsigned int &) [layout/generic/nsBlockFrame.cpp:1202]
05:58:27     INFO -  #47: nsBlockReflowContext::ReflowBlock(mozilla::LogicalRect const &,bool,nsCollapsingMargin &,int,bool,nsLineBox *,nsHTMLReflowState &,unsigned int &,nsBlockReflowState &) [layout/generic/nsBlockReflowContext.cpp:307]
05:58:27     INFO -  #48: nsBlockFrame::ReflowBlockFrame(nsBlockReflowState &,nsLineList_iterator,bool *) [layout/generic/nsBlockFrame.cpp:3399]
05:58:27     INFO -  #49: nsBlockFrame::ReflowLine(nsBlockReflowState &,nsLineList_iterator,bool *) [layout/generic/nsBlockFrame.cpp:2751]
05:58:27     INFO -  #50: nsBlockFrame::ReflowDirtyLines(nsBlockReflowState &) [layout/generic/nsBlockFrame.cpp:2291]
05:58:27     INFO -  #51: nsBlockFrame::Reflow(nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,unsigned int &) [layout/generic/nsBlockFrame.cpp:1202]
05:58:27     INFO -  #52: nsContainerFrame::ReflowChild(nsIFrame *,nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,mozilla::WritingMode const &,mozilla::LogicalPoint const &,nsSize const &,unsigned int,unsigned int &,nsOverflowContinuationTracker *) [layout/generic/nsContainerFrame.cpp:1027]
05:58:27     INFO -  #53: nsCanvasFrame::Reflow(nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,unsigned int &) [layout/generic/nsCanvasFrame.cpp:648]
05:58:27     INFO -  #54: nsContainerFrame::ReflowChild(nsIFrame *,nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,mozilla::WritingMode const &,mozilla::LogicalPoint const &,nsSize const &,unsigned int,unsigned int &,nsOverflowContinuationTracker *) [layout/generic/nsContainerFrame.cpp:1027]
05:58:27     INFO -  #55: nsHTMLScrollFrame::ReflowScrolledFrame(ScrollReflowState *,bool,bool,nsHTMLReflowMetrics *,bool) [layout/generic/nsGfxScrollFrame.cpp:546]
05:58:27     INFO -  #56: nsHTMLScrollFrame::ReflowContents(ScrollReflowState *,nsHTMLReflowMetrics const &) [layout/generic/nsGfxScrollFrame.cpp:676]
05:58:27     INFO -  #57: nsHTMLScrollFrame::Reflow(nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,unsigned int &) [layout/generic/nsGfxScrollFrame.cpp:892]
05:58:27     INFO -  #58: nsContainerFrame::ReflowChild(nsIFrame *,nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,int,int,unsigned int,unsigned int &,nsOverflowContinuationTracker *) [layout/generic/nsContainerFrame.cpp:1069]
05:58:27     INFO -  #59: ViewportFrame::Reflow(nsPresContext *,nsHTMLReflowMetrics &,nsHTMLReflowState const &,unsigned int &) [layout/generic/nsViewportFrame.cpp:315]
05:58:27     INFO -  #60: PresShell::DoReflow(nsIFrame *,bool) [layout/base/nsPresShell.cpp:9520]
05:58:27     INFO -  #61: PresShell::ProcessReflowCommands(bool) [layout/base/nsPresShell.cpp:9687]
05:58:27     INFO -  #62: PresShell::FlushPendingNotifications(mozilla::ChangesToFlush) [layout/base/nsPresShell.cpp:4103]
05:58:27     INFO -  #63: nsRefreshDriver::Tick(__int64,mozilla::TimeStamp) [layout/base/nsRefreshDriver.cpp:1789]
05:58:27     INFO -  #64: mozilla::RefreshDriverTimer::TickDriver(nsRefreshDriver *,__int64,mozilla::TimeStamp) [layout/base/nsRefreshDriver.cpp:275]
05:58:27     INFO -  #65: mozilla::RefreshDriverTimer::TickRefreshDrivers(__int64,mozilla::TimeStamp,nsTArray<RefPtr<nsRefreshDriver> > &) [layout/base/nsRefreshDriver.cpp:246]
05:58:27     INFO -  #66: mozilla::RefreshDriverTimer::Tick(__int64,mozilla::TimeStamp) [layout/base/nsRefreshDriver.cpp:265]
05:58:27     INFO -  #67: mozilla::VsyncRefreshDriverTimer::RunRefreshDrivers(mozilla::TimeStamp) [layout/base/nsRefreshDriver.cpp:589]
05:58:27     INFO -  #68: mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::TickRefreshDriver(mozilla::TimeStamp) [layout/base/nsRefreshDriver.cpp:510]
05:58:27     INFO -  #69: nsRunnableMethodImpl<void ( mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::*)(mozilla::TimeStamp),1,0,mozilla::TimeStamp>::Run() [obj-firefox/dist/include/nsThreadUtils.h:744]
05:58:27     INFO -  #70: nsThread::ProcessNextEvent(bool,bool *) [xpcom/threads/nsThread.cpp:1073]
05:58:27     INFO -  #71: NS_ProcessNextEvent(nsIThread *,bool) [xpcom/glue/nsThreadUtils.cpp:290]
05:58:27     INFO -  #72: mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate *) [ipc/glue/MessagePump.cpp:98]
05:58:27     INFO -  #73: MessageLoop::RunInternal() [ipc/chromium/src/base/message_loop.cc:233]
05:58:27     INFO -  #74: MessageLoop::RunHandler() [ipc/chromium/src/base/message_loop.cc:227]
05:58:27     INFO -  #75: MessageLoop::Run() [ipc/chromium/src/base/message_loop.cc:207]
05:58:27     INFO -  #76: nsBaseAppShell::Run() [widget/nsBaseAppShell.cpp:158]
05:58:27     INFO -  #77: nsAppShell::Run() [widget/windows/nsAppShell.cpp:264]
05:58:27     INFO -  #78: nsAppStartup::Run() [toolkit/components/startup/nsAppStartup.cpp:285]
05:58:27     INFO -  #79: XREMain::XRE_mainRun() [toolkit/xre/nsAppRunner.cpp:4368]
05:58:27     INFO -  #80: XREMain::XRE_main(int,char * * const,nsXREAppData const *) [toolkit/xre/nsAppRunner.cpp:4472]
05:58:27     INFO -  #81: XRE_main [toolkit/xre/nsAppRunner.cpp:4580]
05:58:27     INFO -  #82: do_main [browser/app/nsBrowserApp.cpp:220]
05:58:27     INFO -  #83: NS_internal_main(int,char * *,char * *) [browser/app/nsBrowserApp.cpp:360]
05:58:27     INFO -  #84: wmain [toolkit/xre/nsWindowsWMain.cpp:138]
05:58:27     INFO -  #85: __scrt_common_main_seh [f:/dd/vctools/crt/vcstartup/src/startup/exe_common.inl:255]
05:58:27     INFO -  #86: kernel32.dll + 0x53c45
05:58:27     INFO -  #87: ntdll.dll + 0x637f5
05:58:27     INFO -  #88: ntdll.dll + 0x637c8



I get 1 assertion while running on windows 7 in a VM (vs on hardware).  This is the case even if we have a GPU available.
Comment on attachment 8752753 [details]
MozReview Request: Bug 1067022 - add expected assertion on windows for test_bug995943.xul. r?ryanvm

https://reviewboard.mozilla.org/r/52778/#review49870
Attachment #8752753 - Flags: review?(ryanvm) → review+
See Also: → 1307988
The leave-open keyword is there and there is no activity for 6 months.
:svoisen, maybe it's time to close this bug?
Flags: needinfo?(svoisen)

The leave-open keyword is there and there is no activity for 6 months.
:svoisen, maybe it's time to close this bug?

Flags: needinfo?(svoisen)
Summary: Intermittent content/chrome/caps/tests/mochitest/test_bug995943.xul | ASSERTION: bad inline size: 'metrics.ISize(lineWM) >= 0' → Intermittent content/chrome/caps/tests/mochitest/test_bug995943.xhtml,test_bug995943.xul | ASSERTION: bad inline size: 'metrics.ISize(lineWM) >= 0'
Flags: needinfo?(svoisen)

The leave-open keyword is there and there is no activity for 6 months.
:svoisen, maybe it's time to close this bug?

Flags: needinfo?(svoisen)
Flags: needinfo?(svoisen)
Keywords: leave-open
Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: