Closed Bug 1685367 Opened 5 years ago Closed 5 years ago

Intermittent pagination/abspos-breaking-005.html == pagination/abspos-breaking-005-ref.html | assertion count x is more than expected y assertions | ASSERTION: invalid shrink-to-fit ratio: 'ratio >= 0.0 && ratio < 1.0', file /*/nsPageContentFrame.cpp:9

Categories

(Core :: Layout, defect, P5)

defect

Tracking

()

RESOLVED FIXED
86 Branch
Tracking Status
firefox-esr78 --- unaffected
firefox84 --- unaffected
firefox85 --- unaffected
firefox86 --- fixed

People

(Reporter: intermittent-bug-filer, Assigned: dholbert)

References

Details

(Keywords: assertion, intermittent-failure)

Attachments

(1 file)

Filed by: btara [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer?job_id=325995384&repo=autoland
Full log: https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/b60ckRhrSRKp77IK4hmkog/runs/0/artifacts/public/logs/live_backing.log
Reftest URL: https://hg.mozilla.org/mozilla-central/raw-file/tip/layout/tools/reftest/reftest-analyzer.xhtml#logurl=https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/b60ckRhrSRKp77IK4hmkog/runs/0/artifacts/public/logs/live_backing.log&only_show_unexpected=1


...
[task 2021-01-06T17:29:37.922Z] 17:29:37     INFO - [Child 10284, Main Thread] ###!!! ASSERTION: invalid shrink-to-fit ratio: 'ratio >= 0.0 && ratio < 1.0', file /builds/worker/checkouts/gecko/layout/generic/nsPageContentFrame.cpp:95
[task 2021-01-06T17:29:37.926Z] 17:29:37     INFO - #01: nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, int, int, nsIFrame::ReflowChildFlags, nsReflowStatus&, nsOverflowContinuationTracker*) [layout/generic/nsContainerFrame.cpp:1122]
[task 2021-01-06T17:29:37.926Z] 17:29:37     INFO - #02: nsPageFrame::ReflowPageContent(nsPresContext*, mozilla::ReflowInput const&) [layout/generic/nsPageFrame.cpp:153]
[task 2021-01-06T17:29:37.926Z] 17:29:37     INFO - #03: nsPageFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) [layout/generic/nsPageFrame.cpp:176]
[task 2021-01-06T17:29:37.930Z] 17:29:37     INFO - #04: nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, mozilla::WritingMode const&, mozilla::LogicalPoint const&, nsSize const&, nsIFrame::ReflowChildFlags, nsReflowStatus&, nsOverflowContinuationTracker*) [layout/generic/nsContainerFrame.cpp:1086]
[task 2021-01-06T17:29:37.930Z] 17:29:37     INFO - #05: mozilla::PrintedSheetFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) [layout/generic/PrintedSheetFrame.cpp:206]
[task 2021-01-06T17:29:37.930Z] 17:29:37     INFO - #06: nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, int, int, nsIFrame::ReflowChildFlags, nsReflowStatus&, nsOverflowContinuationTracker*) [layout/generic/nsContainerFrame.cpp:1122]
[task 2021-01-06T17:29:37.930Z] 17:29:37     INFO - #07: nsPageSequenceFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) [layout/generic/nsPageSequenceFrame.cpp:357]
[task 2021-01-06T17:29:37.930Z] 17:29:37     INFO - #08: nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, mozilla::WritingMode const&, mozilla::LogicalPoint const&, nsSize const&, nsIFrame::ReflowChildFlags, nsReflowStatus&, nsOverflowContinuationTracker*) [layout/generic/nsContainerFrame.cpp:1086]
[task 2021-01-06T17:29:37.930Z] 17:29:37     INFO - #09: nsHTMLScrollFrame::ReflowScrolledFrame(mozilla::ScrollReflowInput*, bool, bool, mozilla::ReflowOutput*) [layout/generic/nsGfxScrollFrame.cpp:758]
[task 2021-01-06T17:29:37.931Z] 17:29:37     INFO - #10: nsHTMLScrollFrame::ReflowContents(mozilla::ScrollReflowInput*, mozilla::ReflowOutput const&) [layout/generic/nsGfxScrollFrame.cpp:904]
[task 2021-01-06T17:29:37.939Z] 17:29:37     INFO - #11: nsHTMLScrollFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) [layout/generic/nsGfxScrollFrame.cpp:1282]
[task 2021-01-06T17:29:37.939Z] 17:29:37     INFO - #12: nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, int, int, nsIFrame::ReflowChildFlags, nsReflowStatus&, nsOverflowContinuationTracker*) [layout/generic/nsContainerFrame.cpp:1122]
[task 2021-01-06T17:29:37.939Z] 17:29:37     INFO - #13: mozilla::ViewportFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) [layout/generic/ViewportFrame.cpp:337]
[task 2021-01-06T17:29:37.940Z] 17:29:37     INFO - #14: mozilla::PresShell::DoReflow(nsIFrame*, bool, mozilla::OverflowChangedTracker*) [layout/base/PresShell.cpp:9687]
[task 2021-01-06T17:29:37.940Z] 17:29:37     INFO - #15: mozilla::PresShell::ProcessReflowCommands(bool) [layout/base/PresShell.cpp:9860]
[task 2021-01-06T17:29:37.940Z] 17:29:37     INFO - #16: mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) [layout/base/PresShell.cpp:4249]
[task 2021-01-06T17:29:37.940Z] 17:29:37     INFO - #17: mozilla::dom::Document::FlushPendingNotifications(mozilla::ChangesToFlush) [dom/base/Document.cpp:10373]
[task 2021-01-06T17:29:37.940Z] 17:29:37     INFO - #18: nsIContent::GetPrimaryFrame(mozilla::FlushType) [dom/base/Element.cpp:252]
[task 2021-01-06T17:29:37.944Z] 17:29:37     INFO - #19: mozilla::dom::Element::GetBoundingClientRect() [dom/base/Element.cpp:1011]
[task 2021-01-06T17:29:37.944Z] 17:29:37     INFO - #20: mozilla::dom::Element_Binding::getBoundingClientRect(JSContext*, JS::Handle<JSObject*>, void*, JSJitMethodCallArgs const&) [s3:gecko-generated-sources:0226602c49e6ad77074f090fb26fdfd1b8090c2e0e143a29d1a9a369adaceb8dd2ce8d3e97013d85713f92e88b710b8a8eab227dea8a7b9466fb62030b74b030/dom/bindings/ElementBinding.cpp::2946]
[task 2021-01-06T17:29:37.944Z] 17:29:37     INFO - #21: bool mozilla::dom::binding_detail::GenericMethod<mozilla::dom::binding_detail::NormalThisPolicy, mozilla::dom::binding_detail::ThrowExceptions>(JSContext*, unsigned int, JS::Value*) [dom/bindings/BindingUtils.cpp:3233]
[task 2021-01-06T17:29:37.944Z] 17:29:37     INFO - #22: CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) [js/src/vm/Interpreter.cpp:503]
[task 2021-01-06T17:29:37.944Z] 17:29:37     INFO - #23: js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [js/src/vm/Interpreter.cpp:594]
[task 2021-01-06T17:29:37.944Z] 17:29:37     INFO - #24: InternalCall(JSContext*, js::AnyInvokeArgs const&, js::CallReason) [js/src/vm/Interpreter.cpp:647]
[task 2021-01-06T17:29:37.945Z] 17:29:37     INFO - #25: Interpret(JSContext*, js::RunState&) [js/src/vm/Interpreter.cpp:3309]
[task 2021-01-06T17:29:37.945Z] 17:29:37     INFO - #26: js::RunScript(JSContext*, js::RunState&) [js/src/vm/Interpreter.cpp:473]
[task 2021-01-06T17:29:37.952Z] 17:29:37     INFO - #27: js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [js/src/vm/Interpreter.cpp:619]
[task 2021-01-06T17:29:37.953Z] 17:29:37     INFO - #28: InternalCall(JSContext*, js::AnyInvokeArgs const&, js::CallReason) [js/src/vm/Interpreter.cpp:647]
[task 2021-01-06T17:29:37.954Z] 17:29:37     INFO - #29: js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) [js/src/vm/Interpreter.cpp:664]
[task 2021-01-06T17:29:37.967Z] 17:29:37     INFO - #30: JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) [js/src/jsapi.cpp:2861]
[task 2021-01-06T17:29:37.967Z] 17:29:37     INFO - #31: mozilla::dom::MessageListener::ReceiveMessage(mozilla::dom::BindingCallContext&, JS::Handle<JS::Value>, mozilla::dom::ReceiveMessageArgument const&, JS::MutableHandle<JS::Value>, mozilla::ErrorResult&) [s3:gecko-generated-sources:c87fa9b271a1efeb4274dcb391ef5dbc7f60c71f1d705fdd1580a3238504b8cce2277693ea647670f3c7c662c0ddbeae05250c9b02f4d02b0228ad9bc1b0e6c4/dom/bindings/MessageManagerBinding.cpp::6298]
[task 2021-01-06T17:29:37.967Z] 17:29:37     INFO - #32: mozilla::dom::MessageListener::ReceiveMessage(mozilla::dom::ReceiveMessageArgument const&, JS::MutableHandle<JS::Value>, mozilla::ErrorResult&, char const*, mozilla::dom::CallbackObject::ExceptionHandling, JS::Realm*) [s3:gecko-generated-sources:407f48857d8dfd3b262175698d5a515ecc2368cd6ac75669a976845e9f4985cb459bbbaf4d8c67df82838f868ed8dd743daa7417c0128b53cbc18b8da0b1800f/dist/include/mozilla/dom/MessageManagerBinding.h::783]
[task 2021-01-06T17:29:37.967Z] 17:29:37     INFO - #33: mozilla::dom::JSActor::CallReceiveMessage(JSContext*, mozilla::dom::JSActorMessageMeta const&, JS::Handle<JS::Value>, JS::MutableHandle<JS::Value>, mozilla::ErrorResult&) [dom/ipc/jsactor/JSActor.cpp:274]
[task 2021-01-06T17:29:37.967Z] 17:29:37     INFO - #34: mozilla::dom::JSActor::ReceiveQuery(JSContext*, mozilla::dom::JSActorMessageMeta const&, JS::Handle<JS::Value>, mozilla::ErrorResult&) [dom/ipc/jsactor/JSActor.cpp:306]
[task 2021-01-06T17:29:37.967Z] 17:29:37     INFO - #35: mozilla::dom::JSActorManager::ReceiveRawMessage(mozilla::dom::JSActorMessageMeta const&, mozilla::Maybe<mozilla::dom::ipc::StructuredCloneData>&&, mozilla::Maybe<mozilla::dom::ipc::StructuredCloneData>&&) [dom/ipc/jsactor/JSActorManager.cpp:186]
[task 2021-01-06T17:29:37.967Z] 17:29:37     INFO - #36: mozilla::dom::WindowGlobalChild::RecvRawMessage(mozilla::dom::JSActorMessageMeta const&, mozilla::Maybe<mozilla::dom::ClonedMessageData> const&, mozilla::Maybe<mozilla::dom::ClonedMessageData> const&) [dom/ipc/WindowGlobalChild.cpp:572]
[task 2021-01-06T17:29:37.967Z] 17:29:37     INFO - #37: mozilla::dom::PWindowGlobalChild::OnMessageReceived(IPC::Message const&) [s3:gecko-generated-sources:65a335e53e6bc62a68dabd741f8eae69f1a9ba131c6d6bf0a429edfdcc5ae0f71b5a602aa0b4d8f2dc55e1b676e246ea85bfe4377dc91b49b2f59f5c88c60260/ipc/ipdl/PWindowGlobalChild.cpp::1268]
[task 2021-01-06T17:29:37.967Z] 17:29:37     INFO - #38: mozilla::dom::PContentChild::OnMessageReceived(IPC::Message const&) [s3:gecko-generated-sources:08d04d8e01ff64d6fe025139d82926aa19844734133c7cd6af3919a59f7428506019f79ad1eccca83b0a8b56acfbf8d855a98591efdb6737614563a1872e1275/ipc/ipdl/PContentChild.cpp::8646]
[task 2021-01-06T17:29:37.967Z] 17:29:37     INFO - #39: mozilla::ipc::MessageChannel::DispatchAsyncMessage(mozilla::ipc::ActorLifecycleProxy*, IPC::Message const&) [ipc/glue/MessageChannel.cpp:2154]
[task 2021-01-06T17:29:37.967Z] 17:29:37     INFO - #40: mozilla::ipc::MessageChannel::DispatchMessage(IPC::Message&&) [ipc/glue/MessageChannel.cpp:2080]
[task 2021-01-06T17:29:37.967Z] 17:29:37     INFO - #41: mozilla::ipc::MessageChannel::RunMessage(mozilla::ipc::MessageChannel::MessageTask&) [ipc/glue/MessageChannel.cpp:1925]
[task 2021-01-06T17:29:37.967Z] 17:29:37     INFO - #42: mozilla::ipc::MessageChannel::MessageTask::Run() [ipc/glue/MessageChannel.cpp:1958]
[task 2021-01-06T17:29:37.967Z] 17:29:37     INFO - #43: mozilla::RunnableTask::Run() [xpcom/threads/TaskController.cpp:460]
[task 2021-01-06T17:29:37.967Z] 17:29:37     INFO - #44: mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) [xpcom/threads/TaskController.cpp:739]
[task 2021-01-06T17:29:37.967Z] 17:29:37     INFO - #45: mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) [xpcom/threads/TaskController.cpp:598]
[task 2021-01-06T17:29:37.967Z] 17:29:37     INFO - #46: mozilla::TaskController::ProcessPendingMTTask(bool) [xpcom/threads/TaskController.cpp:382]
[task 2021-01-06T17:29:37.967Z] 17:29:37     INFO - #47: mozilla::detail::RunnableFunction<mozilla::TaskController::InitializeInternal()::$_3>::Run() [xpcom/threads/nsThreadUtils.h:535]
[task 2021-01-06T17:29:37.967Z] 17:29:37     INFO - #48: nsThread::ProcessNextEvent(bool, bool*) [xpcom/threads/nsThread.cpp:1203]
[task 2021-01-06T17:29:37.967Z] 17:29:37     INFO - #49: NS_ProcessNextEvent(nsIThread*, bool) [xpcom/threads/nsThreadUtils.cpp:548]
[task 2021-01-06T17:29:37.967Z] 17:29:37     INFO - #50: mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) [ipc/glue/MessagePump.cpp:87]
[task 2021-01-06T17:29:37.967Z] 17:29:37     INFO - #51: MessageLoop::RunInternal() [ipc/chromium/src/base/message_loop.cc:334]
[task 2021-01-06T17:29:37.967Z] 17:29:37     INFO - #52: MessageLoop::Run() [ipc/chromium/src/base/message_loop.cc:310]
[task 2021-01-06T17:29:37.967Z] 17:29:37     INFO - #53: nsBaseAppShell::Run() [widget/nsBaseAppShell.cpp:139]
[task 2021-01-06T17:29:37.968Z] 17:29:37     INFO - #54: XRE_RunAppShell() [toolkit/xre/nsEmbedFunctions.cpp:902]
[task 2021-01-06T17:29:37.968Z] 17:29:37     INFO - #55: mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) [ipc/glue/MessagePump.cpp:237]
[task 2021-01-06T17:29:37.968Z] 17:29:37     INFO - #56: MessageLoop::RunInternal() [ipc/chromium/src/base/message_loop.cc:334]
[task 2021-01-06T17:29:37.968Z] 17:29:37     INFO - #57: MessageLoop::Run() [ipc/chromium/src/base/message_loop.cc:310]
[task 2021-01-06T17:29:37.968Z] 17:29:37     INFO - #58: XRE_InitChildProcess(int, char**, XREChildData const*) [toolkit/xre/nsEmbedFunctions.cpp:733]
[task 2021-01-06T17:29:37.968Z] 17:29:37     INFO - #59: content_process_main(mozilla::Bootstrap*, int, char**) [ipc/contentproc/plugin-container.cpp:58]
[task 2021-01-06T17:29:37.968Z] 17:29:37     INFO - #60: main [browser/app/nsBrowserApp.cpp:305]
[task 2021-01-06T17:29:37.968Z] 17:29:37     INFO - #61: __libc_start_main [/lib/x86_64-linux-gnu/libc.so.6 + 0x21b97]
[task 2021-01-06T17:29:37.968Z] 17:29:37     INFO - #62: ??? [/builds/worker/workspace/build/application/firefox/firefox-bin + 0x40899]
[task 2021-01-06T17:29:37.968Z] 17:29:37     INFO - #63: ??? (???:???)
[task 2021-01-06T17:29:37.968Z] 17:29:37     INFO - REFTEST TEST-PASS | layout/reftests/pagination/abspos-breaking-005.html == layout/reftests/pagination/abspos-breaking-005-ref.html | image comparison, max difference: 0, number of differing pixels: 0
[task 2021-01-06T17:29:37.968Z] 17:29:37     INFO - REFTEST TEST-END | layout/reftests/pagination/abspos-breaking-005.html == layout/reftests/pagination/abspos-breaking-005-ref.html
[task 2021-01-06T17:29:37.971Z] 17:29:37     INFO - REFTEST TEST-UNEXPECTED-FAIL | layout/reftests/pagination/abspos-breaking-005.html == layout/reftests/pagination/abspos-breaking-005-ref.html | assertion count 6 is more than expected 4 assertions
[task 2021-01-06T17:29:37.972Z] 17:29:37     INFO - REFTEST TEST-START | layout/reftests/pagination/abspos-breaking-006.html == layout/reftests/pagination/abspos-breaking-006-ref.html
[task 2021-01-06T17:29:37.980Z] 17:29:37     INFO - REFTEST TEST-LOAD | file:///builds/worker/workspace/build/tests/reftest/tests/layout/reftests/pagination/abspos-breaking-006.html | 5 / 186 (2%)
[task 2021-01-06T17:29:37.981Z] 17:29:37     INFO - [Child 10284, Main Thread] ###!!! ASSERTION: invalid shrink-to-fit ratio: 'ratio >= 0.0 && ratio < 1.0', file /builds/worker/checkouts/gecko/layout/generic/nsPageContentFrame.cpp:95
[task 2021-01-06T17:29:37.982Z] 17:29:37     INFO - #01: nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, int, int, nsIFrame::ReflowChildFlags, nsReflowStatus&, nsOverflowContinuationTracker*) [layout/generic/nsContainerFrame.cpp:1122]
[task 2021-01-06T17:29:37.982Z] 17:29:37     INFO - #02: nsPageFrame::ReflowPageContent(nsPresContext*, mozilla::ReflowInput const&) [layout/generic/nsPageFrame.cpp:153]
[task 2021-01-06T17:29:37.983Z] 17:29:37     INFO - #03: nsPageFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) [layout/generic/nsPageFrame.cpp:176]
[task 2021-01-06T17:29:37.984Z] 17:29:37     INFO - #04: nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, mozilla::WritingMode const&, mozilla::LogicalPoint const&, nsSize const&, nsIFrame::ReflowChildFlags, nsReflowStatus&, nsOverflowContinuationTracker*) [layout/generic/nsContainerFrame.cpp:1086]
[task 2021-01-06T17:29:37.984Z] 17:29:37     INFO - #05: mozilla::PrintedSheetFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) [layout/generic/PrintedSheetFrame.cpp:206]
[task 2021-01-06T17:29:37.985Z] 17:29:37     INFO - #06: nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, int, int, nsIFrame::ReflowChildFlags, nsReflowStatus&, nsOverflowContinuationTracker*) [layout/generic/nsContainerFrame.cpp:1122]
[task 2021-01-06T17:29:37.988Z] 17:29:37     INFO - #07: nsPageSequenceFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) [layout/generic/nsPageSequenceFrame.cpp:357]
[task 2021-01-06T17:29:37.989Z] 17:29:37     INFO - #08: nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, mozilla::WritingMode const&, mozilla::LogicalPoint const&, nsSize const&, nsIFrame::ReflowChildFlags, nsReflowStatus&, nsOverflowContinuationTracker*) [layout/generic/nsContainerFrame.cpp:1086]
[task 2021-01-06T17:29:37.989Z] 17:29:37     INFO - #09: nsHTMLScrollFrame::ReflowScrolledFrame(mozilla::ScrollReflowInput*, bool, bool, mozilla::ReflowOutput*) [layout/generic/nsGfxScrollFrame.cpp:758]
[task 2021-01-06T17:29:37.990Z] 17:29:37     INFO - #10: nsHTMLScrollFrame::ReflowContents(mozilla::ScrollReflowInput*, mozilla::ReflowOutput const&) [layout/generic/nsGfxScrollFrame.cpp:904]
[task 2021-01-06T17:29:37.993Z] 17:29:37     INFO - #11: nsHTMLScrollFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) [layout/generic/nsGfxScrollFrame.cpp:1282]
[task 2021-01-06T17:29:37.994Z] 17:29:37     INFO - #12: nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, int, int, nsIFrame::ReflowChildFlags, nsReflowStatus&, nsOverflowContinuationTracker*) [layout/generic/nsContainerFrame.cpp:1122]
[task 2021-01-06T17:29:37.994Z] 17:29:37     INFO - #13: mozilla::ViewportFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) [layout/generic/ViewportFrame.cpp:337]
[task 2021-01-06T17:29:37.994Z] 17:29:37     INFO - #14: mozilla::PresShell::DoReflow(nsIFrame*, bool, mozilla::OverflowChangedTracker*) [layout/base/PresShell.cpp:9687]
[task 2021-01-06T17:29:37.994Z] 17:29:37     INFO - #15: mozilla::PresShell::ProcessReflowCommands(bool) [layout/base/PresShell.cpp:9860]
[task 2021-01-06T17:29:37.995Z] 17:29:37     INFO - #16: mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) [layout/base/PresShell.cpp:4249]
[task 2021-01-06T17:29:37.995Z] 17:29:37     INFO - #17: mozilla::dom::Document::FlushPendingNotifications(mozilla::ChangesToFlush) [dom/base/Document.cpp:10373]
[task 2021-01-06T17:29:37.999Z] 17:29:37     INFO - #18: nsIContent::GetPrimaryFrame(mozilla::FlushType) [dom/base/Element.cpp:252]
[task 2021-01-06T17:29:37.999Z] 17:29:37     INFO - #19: mozilla::dom::Element::GetBoundingClientRect() [dom/base/Element.cpp:1011]
...```
Status: NEW → RESOLVED
Closed: 5 years ago
Resolution: --- → DUPLICATE
Status: RESOLVED → REOPENED
Resolution: DUPLICATE → ---

Any idea what started this?

Flags: needinfo?(dholbert)

The issue here is: assertion count 6 is more than expected 4 assertions. All six of the assertions are the same ("invalid shrink-to-fit ratio").

I would bet this is due to https://groups.google.com/g/mozilla.dev.platform/c/VBh6oLm4EbQ/m/dbaJcAe6BgAJ causing us to get an extra reflow during this test, which then causes additional instances of this assertion (which spams twice per reflow, or something). i.e. this would've started as a result of bug 1676966, possibly combined with a later reftest-rebucketing.

We should just broaden the allowable assertion range here; asserts(4-6) instead of asserts(4). I can do that.

This test spams the same assertion either 4 or 6 times, with this variation
probably being due to an extra reflow which we sometimes incur due to a
font-fallback task having coincidentally just completed, as described in
https://groups.google.com/g/mozilla.dev.platform/c/VBh6oLm4EbQ/m/dbaJcAe6BgAJ

Previously the test was annotated as asserting exactly 4 times, but now we
need to allow for it to sometimes assert 6 times instead.

Pushed by dholbert@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/3d623148f28c Use a more-permissive "asserts" annotation for reftest abspos-breaking-005.html. (no review, just adjusting test metadata)
Status: REOPENED → RESOLVED
Closed: 5 years ago5 years ago
Resolution: --- → FIXED
Target Milestone: --- → 86 Branch
Assignee: nobody → dholbert
See Also: → 1685895
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: