Open Bug 1667487 Opened 5 years ago Updated 3 years ago

Assertion failure: clipFrame == asrScrollableFrame, at src/gfx/layers/AnimationInfo.cpp:742

Categories

(Core :: Graphics: Layers, defect, P3)

defect

Tracking

()

Tracking Status
firefox-esr78 --- unaffected
firefox81 --- unaffected
firefox82 --- unaffected
firefox83 --- fix-optional

People

(Reporter: tsmith, Unassigned)

References

(Depends on 1 open bug, Blocks 1 open bug, Regression)

Details

(Keywords: assertion, regression, testcase, Whiteboard: [bugmon:confirmed])

Attachments

(1 file)

Attached file testcase.html

Assertion failure: clipFrame == asrScrollableFrame, at src/gfx/layers/AnimationInfo.cpp:742

#0 0x7f74fb2d0104 in GetPartialPrerenderData src/gfx/layers/AnimationInfo.cpp:742:7
#1 0x7f74fb2d0104 in CreateAnimationData src/gfx/layers/AnimationInfo.cpp:828:33
#2 0x7f74fb2d0104 in mozilla::layers::AnimationInfo::AddAnimationsForDisplayItem(nsIFrame*, nsDisplayListBuilder*, nsDisplayItem*, DisplayItemType, mozilla::layers::LayerManager*, mozilla::Maybe<mozilla::gfx::PointTyped<mozilla::LayoutDevicePixel, float> > const&) src/gfx/layers/AnimationInfo.cpp:964:7
#3 0x7f74fea5835f in AddAnimationsForWebRender(nsDisplayItem*, mozilla::layers::RenderRootStateManager*, nsDisplayListBuilder*, mozilla::Maybe<mozilla::gfx::PointTyped<mozilla::LayoutDevicePixel, float> > const&) src/layout/painting/nsDisplayList.cpp:276:17
#4 0x7f74fea6abc8 in nsDisplayTransform::CreateWebRenderCommands(mozilla::wr::DisplayListBuilder&, mozilla::wr::IpcResourceUpdateQueue&, mozilla::layers::StackingContextHelper const&, mozilla::layers::RenderRootStateManager*, nsDisplayListBuilder*) src/layout/painting/nsDisplayList.cpp:8012:13
#5 0x7f74fb3de17c in mozilla::layers::WebRenderCommandBuilder::CreateWebRenderCommands(nsDisplayItem*, mozilla::wr::DisplayListBuilder&, mozilla::wr::IpcResourceUpdateQueue&, mozilla::layers::StackingContextHelper const&, nsDisplayListBuilder*) src/gfx/layers/wr/WebRenderCommandBuilder.cpp:1653:41
#6 0x7f74fb3dce90 in mozilla::layers::WebRenderCommandBuilder::CreateWebRenderCommandsFromDisplayList(nsDisplayList*, nsDisplayItem*, nsDisplayListBuilder*, mozilla::layers::StackingContextHelper const&, mozilla::wr::DisplayListBuilder&, mozilla::wr::IpcResourceUpdateQueue&) src/gfx/layers/wr/WebRenderCommandBuilder.cpp:1758:7
#7 0x7f74fea62241 in CreateWebRenderCommands src/layout/painting/nsDisplayList.cpp:5633:30
#8 0x7f74fea62241 in nsDisplayOwnLayer::CreateWebRenderCommands(mozilla::wr::DisplayListBuilder&, mozilla::wr::IpcResourceUpdateQueue&, mozilla::layers::StackingContextHelper const&, mozilla::layers::RenderRootStateManager*, nsDisplayListBuilder*) src/layout/painting/nsDisplayList.cpp:6376:22
#9 0x7f74fb3de17c in mozilla::layers::WebRenderCommandBuilder::CreateWebRenderCommands(nsDisplayItem*, mozilla::wr::DisplayListBuilder&, mozilla::wr::IpcResourceUpdateQueue&, mozilla::layers::StackingContextHelper const&, nsDisplayListBuilder*) src/gfx/layers/wr/WebRenderCommandBuilder.cpp:1653:41
#10 0x7f74fb3dce90 in mozilla::layers::WebRenderCommandBuilder::CreateWebRenderCommandsFromDisplayList(nsDisplayList*, nsDisplayItem*, nsDisplayListBuilder*, mozilla::layers::StackingContextHelper const&, mozilla::wr::DisplayListBuilder&, mozilla::wr::IpcResourceUpdateQueue&) src/gfx/layers/wr/WebRenderCommandBuilder.cpp:1758:7
#11 0x7f74fb3dbab3 in mozilla::layers::WebRenderCommandBuilder::BuildWebRenderCommands(mozilla::wr::DisplayListBuilder&, mozilla::wr::IpcResourceUpdateQueue&, nsDisplayList*, nsDisplayListBuilder*, mozilla::layers::WebRenderScrollData&, WrFiltersHolder&&) src/gfx/layers/wr/WebRenderCommandBuilder.cpp:1579:5
#12 0x7f74fb3ed729 in mozilla::layers::WebRenderLayerManager::EndTransactionWithoutLayer(nsDisplayList*, nsDisplayListBuilder*, WrFiltersHolder&&, mozilla::layers::WebRenderBackgroundData*) src/gfx/layers/wr/WebRenderLayerManager.cpp:349:30
#13 0x7f74fea4d249 in nsDisplayList::PaintRoot(nsDisplayListBuilder*, gfxContext*, unsigned int) src/layout/painting/nsDisplayList.cpp:2455:18
#14 0x7f74fe6b69e9 in nsLayoutUtils::PaintFrame(gfxContext*, nsIFrame*, nsRegion const&, unsigned int, nsDisplayListBuilderMode, nsLayoutUtils::PaintFrameFlags) src/layout/base/nsLayoutUtils.cpp:4330:13
#15 0x7f74fe6335fc in mozilla::PresShell::Paint(nsView*, nsRegion const&, mozilla::PaintFlags) src/layout/base/PresShell.cpp:6375:5
#16 0x7f74fe30d63f in nsViewManager::ProcessPendingUpdatesPaint(nsIWidget*) src/view/nsViewManager.cpp:460:18
#17 0x7f74fe30d133 in nsViewManager::ProcessPendingUpdatesForView(nsView*, bool) src/view/nsViewManager.cpp:395:22
#18 0x7f74fe30ea9f in nsViewManager::ProcessPendingUpdates() src/view/nsViewManager.cpp:1018:5
#19 0x7f74fe5f5817 in nsRefreshDriver::Tick(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp) src/layout/base/nsRefreshDriver.cpp:2291:11
#20 0x7f74fe5fcc81 in TickDriver src/layout/base/nsRefreshDriver.cpp:373:13
#21 0x7f74fe5fcc81 in mozilla::RefreshDriverTimer::TickRefreshDrivers(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp, nsTArray<RefPtr<nsRefreshDriver> >&) src/layout/base/nsRefreshDriver.cpp:352:7
#22 0x7f74fe5fcb6c in mozilla::RefreshDriverTimer::Tick(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp) src/layout/base/nsRefreshDriver.cpp:367:5
#23 0x7f74fe5fc118 in RunRefreshDrivers src/layout/base/nsRefreshDriver.cpp:828:5
#24 0x7f74fe5fc118 in mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::TickRefreshDriver(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp) src/layout/base/nsRefreshDriver.cpp:746:16
#25 0x7f74fe5fba1e in mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::NotifyParentProcessVsync() src/layout/base/nsRefreshDriver.cpp:648:7
#26 0x7f74fe5fb499 in mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::NotifyVsync(mozilla::VsyncEvent const&) src/layout/base/nsRefreshDriver.cpp:569:9
#27 0x7f74fe9ba147 in mozilla::layout::VsyncChild::RecvNotify(mozilla::VsyncEvent const&) src/layout/ipc/VsyncChild.cpp:55:16
#28 0x7f74facb8d95 in mozilla::layout::PVsyncChild::OnMessageReceived(IPC::Message const&) /builds/worker/workspace/obj-build/ipc/ipdl/PVsyncChild.cpp:187:54
#29 0x7f74faa6efbd in mozilla::ipc::PBackgroundChild::OnMessageReceived(IPC::Message const&) /builds/worker/workspace/obj-build/ipc/ipdl/PBackgroundChild.cpp:6080:32
#30 0x7f74fa736d3e in mozilla::ipc::MessageChannel::DispatchAsyncMessage(mozilla::ipc::ActorLifecycleProxy*, IPC::Message const&) src/ipc/glue/MessageChannel.cpp:2150:25
#31 0x7f74fa7334ff in mozilla::ipc::MessageChannel::DispatchMessage(IPC::Message&&) src/ipc/glue/MessageChannel.cpp:2074:9
#32 0x7f74fa734906 in mozilla::ipc::MessageChannel::RunMessage(mozilla::ipc::MessageChannel::MessageTask&) src/ipc/glue/MessageChannel.cpp:1922:3
#33 0x7f74fa73552b in mozilla::ipc::MessageChannel::MessageTask::Run() src/ipc/glue/MessageChannel.cpp:1953:13
#34 0x7f74f9e5d1c3 in mozilla::RunnableTask::Run() src/xpcom/threads/TaskController.cpp:244:16
#35 0x7f74f9e38b64 in mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) src/xpcom/threads/TaskController.cpp:514:26
#36 0x7f74f9e37c14 in mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) src/xpcom/threads/TaskController.cpp:373:15
#37 0x7f74f9e37da3 in mozilla::TaskController::ProcessPendingMTTask(bool) src/xpcom/threads/TaskController.cpp:170:36
#38 0x7f74f9e62316 in operator() src/xpcom/threads/TaskController.cpp:84:37
#39 0x7f74f9e62316 in mozilla::detail::RunnableFunction<mozilla::TaskController::InitializeInternal()::$_0>::Run() /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:577:5
#40 0x7f74f9e4c287 in nsThread::ProcessNextEvent(bool, bool*) src/xpcom/threads/nsThread.cpp:1234:14
#41 0x7f74f9e51a9a in NS_ProcessNextEvent(nsIThread*, bool) src/xpcom/threads/nsThreadUtils.cpp:513:10
#42 0x7f74fa73c596 in mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) src/ipc/glue/MessagePump.cpp:87:21
#43 0x7f74fa6af143 in MessageLoop::RunInternal() src/ipc/chromium/src/base/message_loop.cc:334:10
#44 0x7f74fa6af05d in RunHandler src/ipc/chromium/src/base/message_loop.cc:327:3
#45 0x7f74fa6af05d in MessageLoop::Run() src/ipc/chromium/src/base/message_loop.cc:309:3
#46 0x7f74fe352a38 in nsBaseAppShell::Run() src/widget/nsBaseAppShell.cpp:137:27
#47 0x7f74ffb44263 in XRE_RunAppShell() src/toolkit/xre/nsEmbedFunctions.cpp:913:20
#48 0x7f74fa73d359 in mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) src/ipc/glue/MessagePump.cpp:237:9
#49 0x7f74fa6af143 in MessageLoop::RunInternal() src/ipc/chromium/src/base/message_loop.cc:334:10
#50 0x7f74fa6af05d in RunHandler src/ipc/chromium/src/base/message_loop.cc:327:3
#51 0x7f74fa6af05d in MessageLoop::Run() src/ipc/chromium/src/base/message_loop.cc:309:3
#52 0x7f74ffb43e48 in XRE_InitChildProcess(int, char**, XREChildData const*) src/toolkit/xre/nsEmbedFunctions.cpp:744:34
#53 0x55bee3220917 in content_process_main src/browser/app/../../ipc/contentproc/plugin-container.cpp:56:28
#54 0x55bee3220917 in main src/browser/app/nsBrowserApp.cpp:304:18
Flags: in-testsuite?
Keywords: bugmon

Bugmon Analysis:
Unable to reproduce bug using the following builds:

mozilla-central 20200925214743-b7717ee20ba9
mozilla-central 20200925033748-4846ccf88574
Removing bugmon keyword as no further action possible.
Please review the bug and re-add the keyword for further analysis.

Keywords: bugmon
Whiteboard: [bugmon:confirmed]
Severity: -- → S3
Flags: needinfo?(hikezoe.birchill)
Keywords: regression
Regressed by: 1659227
Has Regression Range: --- → yes

I am going to change the logic in bug 1662633, the assertion should be dropped in the bug. (that said I am not going to work on the bug soon)

Depends on: 1662633
Flags: needinfo?(hikezoe.birchill)

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

Severity: S3 → S4
Priority: -- → P3
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: