Open Bug 2023983 Opened 3 months ago Updated 2 months ago

Assertion failure: PresContext()->Document()->GetActiveViewTransition(), at /builds/worker/checkouts/gecko/layout/generic/nsIFrame.cpp:4479

Categories

(Core :: Web Painting, defect)

defect

Tracking

()

Tracking Status
firefox-esr115 --- unaffected
firefox-esr140 --- unaffected
firefox148 --- wontfix
firefox149 --- wontfix
firefox150 --- wontfix
firefox151 --- wontfix

People

(Reporter: tsmith, Unassigned, NeedInfo)

References

(Blocks 1 open bug, Regression, )

Details

(Keywords: assertion, pernosco, regression)

Found with m-c 20260317-09bbcab331fb (--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
  • press tab to move around the page

This issue was triggered by visiting http://videojs.com/. A Pernosco session is available here: https://pernos.co/debug/-VvCNbQb-v1CvDe-8nfv3Q/index.html

Assertion failure: PresContext()->Document()->GetActiveViewTransition(), at /builds/worker/checkouts/gecko/layout/generic/nsIFrame.cpp:4479

0|0|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:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|4479|0x212f
0|1|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:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|7716|0x5dc
0|2|libxul.so|nsBlockFrame::BuildDisplayList(mozilla::nsDisplayListBuilder*, mozilla::nsDisplayListSet const&)|git:github.com/mozilla-firefox/firefox:layout/generic/nsBlockFrame.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|7911|0xd13
0|3|libxul.so|nsIFrame::BuildDisplayListForStackingContext(mozilla::nsDisplayListBuilder*, mozilla::nsDisplayList*, bool*)|git:github.com/mozilla-firefox/firefox:layout/generic/nsIFrame.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|3554|0x234e
0|4|libxul.so|BuildDisplayListForTopLayerFrame(mozilla::nsDisplayListBuilder*, nsIFrame*, mozilla::nsDisplayList*)|git:github.com/mozilla-firefox/firefox:layout/generic/ViewportFrame.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|146|0x2e9
0|5|libxul.so|mozilla::ViewportFrame::BuildDisplayListForContentTopLayer(mozilla::nsDisplayListBuilder*, bool*)|git:github.com/mozilla-firefox/firefox:layout/generic/ViewportFrame.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|268|0xe2
0|6|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:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|3678|0x28f
0|7|libxul.so|mozilla::ScrollContainerFrame::BuildDisplayList(mozilla::nsDisplayListBuilder*, mozilla::nsDisplayListSet const&)|git:github.com/mozilla-firefox/firefox:layout/generic/ScrollContainerFrame.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|4221|0x1d57
0|8|libxul.so|nsIFrame::BuildDisplayListForSimpleChild(mozilla::nsDisplayListBuilder*, nsIFrame*, mozilla::nsDisplayListSet const&)|git:github.com/mozilla-firefox/firefox:layout/generic/nsIFrame.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|4203|0x363
0|9|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:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|4312|0x3f8
0|10|libxul.so|mozilla::ViewportFrame::BuildDisplayList(mozilla::nsDisplayListBuilder*, mozilla::nsDisplayListSet const&)|git:github.com/mozilla-firefox/firefox:layout/generic/ViewportFrame.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|79|0x299
0|11|libxul.so|nsIFrame::BuildDisplayListForStackingContext(mozilla::nsDisplayListBuilder*, mozilla::nsDisplayList*, bool*)|git:github.com/mozilla-firefox/firefox:layout/generic/nsIFrame.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|3554|0x234e
0|12|libxul.so|nsLayoutUtils::PaintFrame(gfxContext*, nsIFrame*, nsRegion const&, unsigned int, mozilla::nsDisplayListBuilderMode, nsLayoutUtils::PaintFrameFlags)|git:github.com/mozilla-firefox/firefox:layout/base/nsLayoutUtils.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|3187|0x1409
0|13|libxul.so|mozilla::PresShell::PaintInternal(nsIFrame*, mozilla::WindowRenderer*, mozilla::PaintInternalFlags)|git:github.com/mozilla-firefox/firefox:layout/base/PresShell.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|6580|0x659
0|14|libxul.so|mozilla::PresShell::PaintSynchronously()|git:github.com/mozilla-firefox/firefox:layout/base/PresShell.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|12358|0x109
0|15|libxul.so|nsRefreshDriver::PaintIfNeeded()|git:github.com/mozilla-firefox/firefox:layout/base/nsRefreshDriver.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|2642|0x3f2
0|16|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:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|1285|0xc7
0|17|libxul.so|nsRefreshDriver::Tick(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp, nsRefreshDriver::IsExtraTick)|git:github.com/mozilla-firefox/firefox:layout/base/nsRefreshDriver.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|2555|0x99f
0|18|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:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|344|0x91
0|19|libxul.so|mozilla::RefreshDriverTimer::Tick(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp)|git:github.com/mozilla-firefox/firefox:layout/base/nsRefreshDriver.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|360|0x60
0|20|libxul.so|mozilla::VsyncRefreshDriverTimer::RunRefreshDrivers(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp)|git:github.com/mozilla-firefox/firefox:layout/base/nsRefreshDriver.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|950|0xd
0|21|libxul.so|mozilla::VsyncRefreshDriverTimer::TickRefreshDriver(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp)|git:github.com/mozilla-firefox/firefox:layout/base/nsRefreshDriver.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|860|0x12a
0|22|libxul.so|mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::NotifyVsyncTimerOnMainThread()|git:github.com/mozilla-firefox/firefox:layout/base/nsRefreshDriver.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|591|0xb6
0|23|libxul.so|mozilla::dom::VsyncMainChild::RecvNotify(mozilla::VsyncEvent const&, float const&)|git:github.com/mozilla-firefox/firefox:dom/ipc/VsyncMainChild.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|64|0xe3
0|24|libxul.so|mozilla::dom::PVsyncChild::OnMessageReceived(IPC::Message const&)|s3:gecko-generated-sources:c294870d67d0bbadd275438a6525424fddb8b38154eb580d457ebcc3630c01b36abfb7b18ef9d2f595e6422e0ac45b6bf46d6bb856f9a8561beaa4e44a3a2531/ipc/ipdl/PVsyncChild.cpp:|229|0x306
0|25|libxul.so|mozilla::ipc::PBackgroundChild::OnMessageReceived(IPC::Message const&)|s3:gecko-generated-sources:f028b9ab8479a23937798b8857a1c66f691c44718f79c45fbf9ad190d6e40b23bf2d841775ae9f53f9275bd3d5401f7fb0d8887e77d22f7207d6c8d56f483273/ipc/ipdl/PBackgroundChild.cpp:|4953|0x18a
0|26|libxul.so|mozilla::ipc::MessageChannel::DispatchAsyncMessage(mozilla::ipc::ActorLifecycleProxy*, IPC::Message const&)|git:github.com/mozilla-firefox/firefox:ipc/glue/MessageChannel.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|1801|0x128
0|27|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:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|1727|0x254
0|28|libxul.so|mozilla::ipc::MessageChannel::RunMessage(mozilla::ipc::ActorLifecycleProxy*, mozilla::ipc::MessageChannel::MessageTask&)|git:github.com/mozilla-firefox/firefox:ipc/glue/MessageChannel.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|1516|0x178
0|29|libxul.so|mozilla::ipc::MessageChannel::MessageTask::Run()|git:github.com/mozilla-firefox/firefox:ipc/glue/MessageChannel.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|1618|0xcd
0|30|libxul.so|mozilla::RunnableTask::Run()|git:github.com/mozilla-firefox/firefox:xpcom/threads/TaskController.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|719|0x17
0|31|libxul.so|mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&)|git:github.com/mozilla-firefox/firefox:xpcom/threads/TaskController.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|1358|0x5b4
0|32|libxul.so|mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&)|git:github.com/mozilla-firefox/firefox:xpcom/threads/TaskController.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|1181|0x57
0|33|libxul.so|mozilla::TaskController::ProcessPendingMTTask(bool)|git:github.com/mozilla-firefox/firefox:xpcom/threads/TaskController.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|655|0x65
0|34|libxul.so|mozilla::detail::RunnableFunction<mozilla::TaskController::TaskController()::$_0>::Run()|git:github.com/mozilla-firefox/firefox:xpcom/threads/nsThreadUtils.h:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|547|0x16
0|35|libxul.so|nsThread::ProcessNextEvent(bool, bool*)|git:github.com/mozilla-firefox/firefox:xpcom/threads/nsThread.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|1179|0x5ca
0|36|libxul.so|NS_ProcessNextEvent(nsIThread*, bool)|git:github.com/mozilla-firefox/firefox:xpcom/threads/nsThreadUtils.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|465|0x4f
0|37|libxul.so|mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*)|git:github.com/mozilla-firefox/firefox:ipc/glue/MessagePump.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|85|0xc0
0|38|libxul.so|MessageLoop::Run()|git:github.com/mozilla-firefox/firefox:ipc/chromium/src/base/message_loop.cc:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|348|0x61
0|39|libxul.so|nsBaseAppShell::Run()|git:github.com/mozilla-firefox/firefox:widget/nsBaseAppShell.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|151|0x28
0|40|libxul.so|nsAppShell::Run()|git:github.com/mozilla-firefox/firefox:widget/gtk/nsAppShell.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|553|0x114
0|41|libxul.so|XRE_RunAppShell()|git:github.com/mozilla-firefox/firefox:toolkit/xre/nsEmbedFunctions.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|652|0x6b
0|42|libxul.so|mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*)|git:github.com/mozilla-firefox/firefox:ipc/glue/MessagePump.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|235|0x3c
0|43|libxul.so|MessageLoop::Run()|git:github.com/mozilla-firefox/firefox:ipc/chromium/src/base/message_loop.cc:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|348|0x61
0|44|libxul.so|XRE_InitChildProcess(int, char**, XREChildData const*)|git:github.com/mozilla-firefox/firefox:toolkit/xre/nsEmbedFunctions.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|590|0x938
0|45|firefox-bin|main|git:github.com/mozilla-firefox/firefox:browser/app/nsBrowserApp.cpp:4d26a0d0b80b56b95f9f7958a6d16dd4dfb35c1a|467|0x21c
Component: CSS Parsing and Computation → Web Painting

We have a tooltip that is abs pos and using CSS anchor pos to anchor to something inside the root scroll frame. The tooltip is inside a fixed element, and that is in the toplayer.

Keywords: regression
Regressed by: 1988032

Set release status flags based on info from the regressing bug 1988032

Set release status flags based on info from the regressing bug 1988032

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.