Open Bug 2072472 Opened 1 month ago Updated 22 days ago

Assertion failure: InTopLayerAndActiveViewTransition(aFrame), at checkouts/gecko/layout/painting/nsDisplayList.cpp:670

Categories

(Core :: Web Painting, defect)

defect

Tracking

()

Tracking Status
firefox158 --- affected

People

(Reporter: tsmith, Unassigned, NeedInfo)

References

(Blocks 1 open bug, )

Details

(Keywords: assertion, pernosco)

Found with m-c 20260909-ccd787bf09e0 (--enable-debug)

This was found by visiting a live website with a debug build.

STR:

  • Launch browser and visit site
  • Wait for page to load
  • Zoom out then zoom in

This issue was triggered by visiting https://www.wetteronline.de/wetter/dortmund/eving.

Assertion failure: InTopLayerAndActiveViewTransition(aFrame), at checkouts/gecko/layout/painting/nsDisplayList.cpp:670

0|0|libxul.so|mozilla::nsDisplayListBuilder::OutOfFlowDisplayData::CheckASR(mozilla::nsDisplayListBuilder*, nsIFrame*)|git:github.com/mozilla-firefox/firefox:layout/painting/nsDisplayList.cpp:38dd46150994b7c806866cfeb199526035162757|670|0x169
0|1|libxul.so|BuildDisplayListForTopLayerFrame(mozilla::nsDisplayListBuilder*, nsIFrame*, mozilla::nsDisplayList*)|git:github.com/mozilla-firefox/firefox:layout/generic/ViewportFrame.cpp:38dd46150994b7c806866cfeb199526035162757|120|0x160
0|2|libxul.so|mozilla::ViewportFrame::BuildDisplayListForViewTransitionsAndNACTopLayer(mozilla::nsDisplayListBuilder*)|git:github.com/mozilla-firefox/firefox:layout/generic/ViewportFrame.cpp:38dd46150994b7c806866cfeb199526035162757|307|0x16f
0|3|libxul.so|mozilla::ScrollContainerFrame::MaybeCreateTopLayerAndWrapRootItems(mozilla::nsDisplayListBuilder*, mozilla::nsDisplayListCollection&, bool, bool, AutoContainsBlendModeCapturer*, nsRect const&, nsRectCornerRadii const*)|git:github.com/mozilla-firefox/firefox:layout/generic/ScrollContainerFrame.cpp:38dd46150994b7c806866cfeb199526035162757|3783|0x5ab
0|4|libxul.so|mozilla::ScrollContainerFrame::BuildDisplayList(mozilla::nsDisplayListBuilder*, mozilla::nsDisplayListSet const&)|git:github.com/mozilla-firefox/firefox:layout/generic/ScrollContainerFrame.cpp:38dd46150994b7c806866cfeb199526035162757|4288|0x1925
0|5|libxul.so|nsIFrame::BuildDisplayListForSimpleChild(mozilla::nsDisplayListBuilder*, nsIFrame*, mozilla::nsDisplayListSet const&)|git:github.com/mozilla-firefox/firefox:layout/generic/nsIFrame.cpp:38dd46150994b7c806866cfeb199526035162757|4278|0x2d0
0|6|libxul.so|nsIFrame::BuildDisplayListForChild(mozilla::nsDisplayListBuilder*, nsIFrame*, mozilla::nsDisplayListSet const&, mozilla::EnumSet<nsIFrame::DisplayChildFlag, unsigned int>)|git:github.com/mozilla-firefox/firefox:layout/generic/nsIFrame.cpp:38dd46150994b7c806866cfeb199526035162757|4414|0x45c
0|7|libxul.so|mozilla::ViewportFrame::BuildDisplayList(mozilla::nsDisplayListBuilder*, mozilla::nsDisplayListSet const&)|git:github.com/mozilla-firefox/firefox:layout/generic/ViewportFrame.cpp:38dd46150994b7c806866cfeb199526035162757|80|0x299
0|8|libxul.so|nsIFrame::BuildDisplayListForStackingContext(mozilla::nsDisplayListBuilder*, mozilla::nsDisplayList*, bool*)|git:github.com/mozilla-firefox/firefox:layout/generic/nsIFrame.cpp:38dd46150994b7c806866cfeb199526035162757|3631|0x1dce
0|9|libxul.so|nsSubDocumentFrame::BuildDisplayList(mozilla::nsDisplayListBuilder*, mozilla::nsDisplayListSet const&)|git:github.com/mozilla-firefox/firefox:layout/generic/nsSubDocumentFrame.cpp:38dd46150994b7c806866cfeb199526035162757|461|0xc57
0|10|libxul.so|nsIFrame::BuildDisplayListForChild(mozilla::nsDisplayListBuilder*, nsIFrame*, mozilla::nsDisplayListSet const&, mozilla::EnumSet<nsIFrame::DisplayChildFlag, unsigned int>)|git:github.com/mozilla-firefox/firefox:layout/generic/nsIFrame.cpp:38dd46150994b7c806866cfeb199526035162757|4645|0x1626
0|11|libxul.so|DisplayLine(mozilla::nsDisplayListBuilder*, GenericLineListIterator<nsLineLink, false>&, bool, mozilla::nsDisplayListSet const&, nsBlockFrame*, mozilla::css::TextOverflow*, unsigned int, int, int&, bool&)|git:github.com/mozilla-firefox/firefox:layout/generic/nsBlockFrame.cpp:38dd46150994b7c806866cfeb199526035162757|8409|0x68f
0|12|libxul.so|nsBlockFrame::BuildDisplayList(mozilla::nsDisplayListBuilder*, mozilla::nsDisplayListSet const&)|git:github.com/mozilla-firefox/firefox:layout/generic/nsBlockFrame.cpp:38dd46150994b7c806866cfeb199526035162757|8653|0x938
0|13|libxul.so|nsIFrame::BuildDisplayListForChild(mozilla::nsDisplayListBuilder*, nsIFrame*, mozilla::nsDisplayListSet const&, mozilla::EnumSet<nsIFrame::DisplayChildFlag, unsigned int>)|git:github.com/mozilla-firefox/firefox:layout/generic/nsIFrame.cpp:38dd46150994b7c806866cfeb199526035162757|4645|0x1626
0|14|libxul.so|mozilla::ScrollContainerFrame::BuildDisplayList(mozilla::nsDisplayListBuilder*, mozilla::nsDisplayListSet const&)|git:github.com/mozilla-firefox/firefox:layout/generic/ScrollContainerFrame.cpp:38dd46150994b7c806866cfeb199526035162757|4221|0x14de
0|15|libxul.so|nsIFrame::BuildDisplayListForStackingContext(mozilla::nsDisplayListBuilder*, mozilla::nsDisplayList*, bool*)|git:github.com/mozilla-firefox/firefox:layout/generic/nsIFrame.cpp:38dd46150994b7c806866cfeb199526035162757|3631|0x1dce
0|16|libxul.so|nsIFrame::BuildDisplayListForChild(mozilla::nsDisplayListBuilder*, nsIFrame*, mozilla::nsDisplayListSet const&, mozilla::EnumSet<nsIFrame::DisplayChildFlag, unsigned int>)|git:github.com/mozilla-firefox/firefox:layout/generic/nsIFrame.cpp:38dd46150994b7c806866cfeb199526035162757|4609|0x10e9
0|17|libxul.so|DisplayLine(mozilla::nsDisplayListBuilder*, GenericLineListIterator<nsLineLink, false>&, bool, mozilla::nsDisplayListSet const&, nsBlockFrame*, mozilla::css::TextOverflow*, unsigned int, int, int&, bool&)|git:github.com/mozilla-firefox/firefox:layout/generic/nsBlockFrame.cpp:38dd46150994b7c806866cfeb199526035162757|8409|0x68f
0|18|libxul.so|nsBlockFrame::BuildDisplayList(mozilla::nsDisplayListBuilder*, mozilla::nsDisplayListSet const&)|git:github.com/mozilla-firefox/firefox:layout/generic/nsBlockFrame.cpp:38dd46150994b7c806866cfeb199526035162757|8653|0x938
0|19|libxul.so|nsIFrame::BuildDisplayListForStackingContext(mozilla::nsDisplayListBuilder*, mozilla::nsDisplayList*, bool*)|git:github.com/mozilla-firefox/firefox:layout/generic/nsIFrame.cpp:38dd46150994b7c806866cfeb199526035162757|3631|0x1dce
0|20|libxul.so|nsIFrame::BuildDisplayListForChild(mozilla::nsDisplayListBuilder*, nsIFrame*, mozilla::nsDisplayListSet const&, mozilla::EnumSet<nsIFrame::DisplayChildFlag, unsigned int>)|git:github.com/mozilla-firefox/firefox:layout/generic/nsIFrame.cpp:38dd46150994b7c806866cfeb199526035162757|4609|0x10e9
0|21|libxul.so|DisplayLine(mozilla::nsDisplayListBuilder*, GenericLineListIterator<nsLineLink, false>&, bool, mozilla::nsDisplayListSet const&, nsBlockFrame*, mozilla::css::TextOverflow*, unsigned int, int, int&, bool&)|git:github.com/mozilla-firefox/firefox:layout/generic/nsBlockFrame.cpp:38dd46150994b7c806866cfeb199526035162757|8409|0x68f
0|22|libxul.so|nsBlockFrame::BuildDisplayList(mozilla::nsDisplayListBuilder*, mozilla::nsDisplayListSet const&)|git:github.com/mozilla-firefox/firefox:layout/generic/nsBlockFrame.cpp:38dd46150994b7c806866cfeb199526035162757|8653|0x938
0|23|libxul.so|nsIFrame::BuildDisplayListForSimpleChild(mozilla::nsDisplayListBuilder*, nsIFrame*, mozilla::nsDisplayListSet const&)|git:github.com/mozilla-firefox/firefox:layout/generic/nsIFrame.cpp:38dd46150994b7c806866cfeb199526035162757|4278|0x2d0
0|24|libxul.so|nsIFrame::BuildDisplayListForChild(mozilla::nsDisplayListBuilder*, nsIFrame*, mozilla::nsDisplayListSet const&, mozilla::EnumSet<nsIFrame::DisplayChildFlag, unsigned int>)|git:github.com/mozilla-firefox/firefox:layout/generic/nsIFrame.cpp:38dd46150994b7c806866cfeb199526035162757|4414|0x45c
0|25|libxul.so|nsCanvasFrame::BuildDisplayList(mozilla::nsDisplayListBuilder*, mozilla::nsDisplayListSet const&)|git:github.com/mozilla-firefox/firefox:layout/generic/nsCanvasFrame.cpp:38dd46150994b7c806866cfeb199526035162757|392|0xda8
0|26|libxul.so|nsIFrame::BuildDisplayListForSimpleChild(mozilla::nsDisplayListBuilder*, nsIFrame*, mozilla::nsDisplayListSet const&)|git:github.com/mozilla-firefox/firefox:layout/generic/nsIFrame.cpp:38dd46150994b7c806866cfeb199526035162757|4278|0x2d0
0|27|libxul.so|nsIFrame::BuildDisplayListForChild(mozilla::nsDisplayListBuilder*, nsIFrame*, mozilla::nsDisplayListSet const&, mozilla::EnumSet<nsIFrame::DisplayChildFlag, unsigned int>)|git:github.com/mozilla-firefox/firefox:layout/generic/nsIFrame.cpp:38dd46150994b7c806866cfeb199526035162757|4414|0x45c
0|28|libxul.so|mozilla::ScrollContainerFrame::BuildDisplayList(mozilla::nsDisplayListBuilder*, mozilla::nsDisplayListSet const&)|git:github.com/mozilla-firefox/firefox:layout/generic/ScrollContainerFrame.cpp:38dd46150994b7c806866cfeb199526035162757|4221|0x14de
0|29|libxul.so|nsIFrame::BuildDisplayListForSimpleChild(mozilla::nsDisplayListBuilder*, nsIFrame*, mozilla::nsDisplayListSet const&)|git:github.com/mozilla-firefox/firefox:layout/generic/nsIFrame.cpp:38dd46150994b7c806866cfeb199526035162757|4278|0x2d0
0|30|libxul.so|nsIFrame::BuildDisplayListForChild(mozilla::nsDisplayListBuilder*, nsIFrame*, mozilla::nsDisplayListSet const&, mozilla::EnumSet<nsIFrame::DisplayChildFlag, unsigned int>)|git:github.com/mozilla-firefox/firefox:layout/generic/nsIFrame.cpp:38dd46150994b7c806866cfeb199526035162757|4414|0x45c
0|31|libxul.so|mozilla::ViewportFrame::BuildDisplayList(mozilla::nsDisplayListBuilder*, mozilla::nsDisplayListSet const&)|git:github.com/mozilla-firefox/firefox:layout/generic/ViewportFrame.cpp:38dd46150994b7c806866cfeb199526035162757|80|0x299
0|32|libxul.so|nsIFrame::BuildDisplayListForStackingContext(mozilla::nsDisplayListBuilder*, mozilla::nsDisplayList*, bool*)|git:github.com/mozilla-firefox/firefox:layout/generic/nsIFrame.cpp:38dd46150994b7c806866cfeb199526035162757|3631|0x1dce
0|33|libxul.so|nsLayoutUtils::PaintFrame(gfxContext*, nsIFrame*, nsRegion const&, unsigned int, mozilla::nsDisplayListBuilderMode, nsLayoutUtils::PaintFrameFlags)|git:github.com/mozilla-firefox/firefox:layout/base/nsLayoutUtils.cpp:38dd46150994b7c806866cfeb199526035162757|3296|0x1206
0|34|libxul.so|mozilla::PresShell::PaintInternal(nsIFrame*, mozilla::WindowRenderer*, mozilla::PaintInternalFlags)|git:github.com/mozilla-firefox/firefox:layout/base/PresShell.cpp:38dd46150994b7c806866cfeb199526035162757|6817|0x650
0|35|libxul.so|mozilla::PresShell::PaintSynchronously()|git:github.com/mozilla-firefox/firefox:layout/base/PresShell.cpp:38dd46150994b7c806866cfeb199526035162757|12707|0x184
0|36|libxul.so|nsRefreshDriver::PaintIfNeeded()|git:github.com/mozilla-firefox/firefox:layout/base/nsRefreshDriver.cpp:38dd46150994b7c806866cfeb199526035162757|2667|0x474
0|37|libxul.so|nsRefreshDriver::RunRenderingPhaseLegacy<nsRefreshDriver::Tick(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp, nsRefreshDriver::IsExtraTick)::$_14>(mozilla::RenderingPhase, nsRefreshDriver::Tick(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp, nsRefreshDriver::IsExtraTick)::$_14&&)|git:github.com/mozilla-firefox/firefox:layout/base/nsRefreshDriver.cpp:38dd46150994b7c806866cfeb199526035162757|1281|0xc7
0|38|libxul.so|nsRefreshDriver::Tick(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp, nsRefreshDriver::IsExtraTick)|git:github.com/mozilla-firefox/firefox:layout/base/nsRefreshDriver.cpp:38dd46150994b7c806866cfeb199526035162757|2580|0xa20
0|39|libxul.so|mozilla::RefreshDriverTimer::TickRefreshDrivers(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp, nsTArray<RefPtr<nsRefreshDriver> >&)|git:github.com/mozilla-firefox/firefox:layout/base/nsRefreshDriver.cpp:38dd46150994b7c806866cfeb199526035162757|343|0x91
0|40|libxul.so|mozilla::RefreshDriverTimer::Tick(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp)|git:github.com/mozilla-firefox/firefox:layout/base/nsRefreshDriver.cpp:38dd46150994b7c806866cfeb199526035162757|359|0x60
0|41|libxul.so|mozilla::VsyncRefreshDriverTimer::RunRefreshDrivers(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp)|git:github.com/mozilla-firefox/firefox:layout/base/nsRefreshDriver.cpp:38dd46150994b7c806866cfeb199526035162757|946|0xd
0|42|libxul.so|mozilla::VsyncRefreshDriverTimer::TickRefreshDriver(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp)|git:github.com/mozilla-firefox/firefox:layout/base/nsRefreshDriver.cpp:38dd46150994b7c806866cfeb199526035162757|856|0x12a
0|43|libxul.so|mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::NotifyVsyncTimerOnMainThread()|git:github.com/mozilla-firefox/firefox:layout/base/nsRefreshDriver.cpp:38dd46150994b7c806866cfeb199526035162757|587|0xb6
0|44|libxul.so|mozilla::dom::VsyncMainChild::RecvNotify(mozilla::VsyncEvent const&, float const&)|git:github.com/mozilla-firefox/firefox:dom/ipc/VsyncMainChild.cpp:38dd46150994b7c806866cfeb199526035162757|64|0xe3
0|45|libxul.so|mozilla::dom::PVsyncChild::OnMessageReceived(IPC::Message const&)|s3:gecko-generated-sources:0197419a86a1e3c7c95d5a5ea71bb59c010c699e04bd7f9bbf043e2c77d465d61d20a36588d90d17cda35ed288c23e2255ddda5c2d024e25af9a66cd9fa8269a/ipc/ipdl/PVsyncChild.cpp:|241|0x3a5
0|46|libxul.so|mozilla::ipc::PBackgroundChild::OnMessageReceived(IPC::Message const&)|s3:gecko-generated-sources:040c6404c8caa8bf6a38bbbe8e6a618e81852d85b8d7d0f3fe5c489ee755de03f8a244ce998873b1edc36b957332194ddbb9beec0a75ded74793140c90e44c18/ipc/ipdl/PBackgroundChild.cpp:|4949|0x195
0|47|libxul.so|mozilla::ipc::MessageChannel::DispatchAsyncMessage(mozilla::ipc::ActorLifecycleProxy*, IPC::Message const&)|git:github.com/mozilla-firefox/firefox:ipc/glue/MessageChannel.cpp:38dd46150994b7c806866cfeb199526035162757|1797|0x128
0|48|libxul.so|mozilla::ipc::MessageChannel::DispatchMessage(mozilla::ipc::ActorLifecycleProxy*, std::unique_ptr<IPC::Message, std::default_delete<IPC::Message> >)|git:github.com/mozilla-firefox/firefox:ipc/glue/MessageChannel.cpp:38dd46150994b7c806866cfeb199526035162757|1723|0x254
0|49|libxul.so|mozilla::ipc::MessageChannel::RunMessage(mozilla::ipc::ActorLifecycleProxy*, mozilla::ipc::MessageChannel::MessageTask&)|git:github.com/mozilla-firefox/firefox:ipc/glue/MessageChannel.cpp:38dd46150994b7c806866cfeb199526035162757|1512|0x178
0|50|libxul.so|mozilla::ipc::MessageChannel::MessageTask::Run()|git:github.com/mozilla-firefox/firefox:ipc/glue/MessageChannel.cpp:38dd46150994b7c806866cfeb199526035162757|1614|0xcd
0|51|libxul.so|mozilla::RunnableTask::Run()|git:github.com/mozilla-firefox/firefox:xpcom/threads/TaskController.cpp:38dd46150994b7c806866cfeb199526035162757|721|0x17
0|52|libxul.so|mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&)|git:github.com/mozilla-firefox/firefox:xpcom/threads/TaskController.cpp:38dd46150994b7c806866cfeb199526035162757|1367|0x5b5
0|53|libxul.so|mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&)|git:github.com/mozilla-firefox/firefox:xpcom/threads/TaskController.cpp:38dd46150994b7c806866cfeb199526035162757|1190|0x57
0|54|libxul.so|mozilla::TaskController::ProcessPendingMTTask(bool)|git:github.com/mozilla-firefox/firefox:xpcom/threads/TaskController.cpp:38dd46150994b7c806866cfeb199526035162757|657|0x65
0|55|libxul.so|mozilla::detail::RunnableFunction<mozilla::TaskController::TaskController()::$_1>::Run()|git:github.com/mozilla-firefox/firefox:xpcom/threads/nsThreadUtils.h:38dd46150994b7c806866cfeb199526035162757|535|0x19
0|56|libxul.so|nsThread::ProcessNextEvent(bool, bool*)|git:github.com/mozilla-firefox/firefox:xpcom/threads/nsThread.cpp:38dd46150994b7c806866cfeb199526035162757|1319|0x5ca
0|57|libxul.so|NS_ProcessNextEvent(nsIThread*, bool)|git:github.com/mozilla-firefox/firefox:xpcom/threads/nsThreadUtils.cpp:38dd46150994b7c806866cfeb199526035162757|471|0x4f
0|58|libxul.so|mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*)|git:github.com/mozilla-firefox/firefox:ipc/glue/MessagePump.cpp:38dd46150994b7c806866cfeb199526035162757|105|0x115
0|59|libxul.so|MessageLoop::Run()|git:github.com/mozilla-firefox/firefox:ipc/chromium/src/base/message_loop.cc:38dd46150994b7c806866cfeb199526035162757|346|0x61
0|60|libxul.so|nsBaseAppShell::Run()|git:github.com/mozilla-firefox/firefox:widget/nsBaseAppShell.cpp:38dd46150994b7c806866cfeb199526035162757|151|0x28
0|61|libxul.so|nsAppShell::Run()|git:github.com/mozilla-firefox/firefox:widget/gtk/nsAppShell.cpp:38dd46150994b7c806866cfeb199526035162757|580|0x114
0|62|libxul.so|XRE_RunAppShell()|git:github.com/mozilla-firefox/firefox:toolkit/xre/nsEmbedFunctions.cpp:38dd46150994b7c806866cfeb199526035162757|644|0x6b
0|63|libxul.so|mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*)|git:github.com/mozilla-firefox/firefox:ipc/glue/MessagePump.cpp:38dd46150994b7c806866cfeb199526035162757|233|0x3c
0|64|libxul.so|MessageLoop::Run()|git:github.com/mozilla-firefox/firefox:ipc/chromium/src/base/message_loop.cc:38dd46150994b7c806866cfeb199526035162757|346|0x61
0|65|libxul.so|XRE_InitChildProcess(int, char**, XREChildData const*)|git:github.com/mozilla-firefox/firefox:toolkit/xre/nsEmbedFunctions.cpp:38dd46150994b7c806866cfeb199526035162757|582|0x994
0|66|firefox-bin|main|git:github.com/mozilla-firefox/firefox:browser/app/nsBrowserApp.cpp:38dd46150994b7c806866cfeb199526035162757|469|0x21c

Before digging in at all, I would guess this is an existing problem that bug 2065180 changed the name of the assert so it shows up as new.

Bug 2023983, bug 2052339 also likely related.

See Also: → 2065180
See Also: → 2023983
See Also: → 2052339

A Pernosco session is available here: https://pernos.co/debug/M7P_NvqD3rkpqsp75CtmXw/index.html

Keywords: pernosco

The severity field is not set for this bug.
:tnikkel, could you have a look please?

For more information, please visit BugBot documentation.

Flags: needinfo?(tnikkel)
You need to log in before you can comment on or make changes to this bug.