Closed Bug 1654315 Opened 4 years ago Closed 3 years ago

Assertion failure: false (item should have finite clip with respect to aASR), at src/layout/painting/nsDisplayList.cpp:2926

Categories

(Core :: Web Painting, defect, P3)

defect

Tracking

()

RESOLVED FIXED
94 Branch
Tracking Status
firefox-esr78 --- wontfix
firefox-esr91 --- wontfix
firefox80 --- wontfix
firefox88 --- wontfix
firefox89 --- wontfix
firefox90 --- wontfix
firefox92 --- wontfix
firefox93 --- wontfix
firefox94 --- fixed

People

(Reporter: tsmith, Assigned: botond)

References

(Blocks 1 open bug)

Details

(Keywords: assertion, testcase)

Attachments

(2 files)

Attached file testcase.html
Assertion failure: false (item should have finite clip with respect to aASR), at src/layout/painting/nsDisplayList.cpp:2926

#0 0x7fa256857d74 in AnnotateMozCrashReason /builds/worker/workspace/obj-build/dist/include/mozilla/Assertions.h:42:19
#1 0x7fa256857d74 in nsDisplayItem::GetClipWithRespectToASR(nsDisplayListBuilder*, mozilla::ActiveScrolledRoot const*) const src/layout/painting/nsDisplayList.cpp:2926:3
#2 0x7fa25681e191 in nsDisplayList::GetClippedBoundsWithRespectToASR(nsDisplayListBuilder*, mozilla::ActiveScrolledRoot const*, nsRect*) const src/layout/painting/nsDisplayList.cpp:2054:35
#3 0x7fa2566b84af in nsDisplayWrapList::UpdateBounds(nsDisplayListBuilder*) src/layout/painting/nsDisplayList.h:5375:25
#4 0x7fa2568662b0 in nsDisplayWrapList::nsDisplayWrapList(nsDisplayListBuilder*, nsIFrame*, nsDisplayList*, mozilla::ActiveScrolledRoot const*, bool) src/layout/painting/nsDisplayList.cpp:5400:22
#5 0x7fa256878bf4 in nsDisplayEffectsBase src/layout/painting/nsDisplayList.cpp:8992:7
#6 0x7fa256878bf4 in nsDisplayMasksAndClipPaths::nsDisplayMasksAndClipPaths(nsDisplayListBuilder*, nsIFrame*, nsDisplayList*, mozilla::ActiveScrolledRoot const*) src/layout/painting/nsDisplayList.cpp:9133:7
#7 0x7fa256635de2 in nsDisplayMasksAndClipPaths* MakeDisplayItemWithIndex<nsDisplayMasksAndClipPaths, nsIFrame, nsDisplayList*, mozilla::ActiveScrolledRoot const*&>(nsDisplayListBuilder*, nsIFrame*, unsigned short, nsDisplayList*&&, mozilla::ActiveScrolledRoot const*&) src/layout/painting/nsDisplayList.h:2124:28
#8 0x7fa2565e452b in AppendNewToTopWithIndex<nsDisplayMasksAndClipPaths, nsIFrame, nsDisplayList *, const mozilla::ActiveScrolledRoot *&> src/layout/painting/nsDisplayList.h:3395:27
#9 0x7fa2565e452b in AppendNewToTop<nsDisplayMasksAndClipPaths, nsIFrame, nsDisplayList *, const mozilla::ActiveScrolledRoot *&> src/layout/painting/nsDisplayList.h:3388:5
#10 0x7fa2565e452b in nsIFrame::BuildDisplayListForStackingContext(nsDisplayListBuilder*, nsDisplayList*, bool*) src/layout/generic/nsIFrame.cpp:3543:18
#11 0x7fa2565a1089 in nsIFrame::BuildDisplayListForChild(nsDisplayListBuilder*, nsIFrame*, nsDisplayListSet const&, mozilla::EnumSet<nsIFrame::DisplayChildFlag, unsigned int>) src/layout/generic/nsIFrame.cpp:4185:12
#12 0x7fa25654504d in DisplayLine(nsDisplayListBuilder*, nsLineList_iterator&, bool, nsDisplayListSet const&, nsBlockFrame*, mozilla::css::TextOverflow*, unsigned int, int, int&) src/layout/generic/nsBlockFrame.cpp:6844:13
#13 0x7fa256543ac4 in nsBlockFrame::BuildDisplayList(nsDisplayListBuilder*, nsDisplayListSet const&) src/layout/generic/nsBlockFrame.cpp:7002:9
#14 0x7fa2565e35c0 in nsIFrame::BuildDisplayListForStackingContext(nsDisplayListBuilder*, nsDisplayList*, bool*) src/layout/generic/nsIFrame.cpp:3396:5
#15 0x7fa2565a1089 in nsIFrame::BuildDisplayListForChild(nsDisplayListBuilder*, nsIFrame*, nsDisplayListSet const&, mozilla::EnumSet<nsIFrame::DisplayChildFlag, unsigned int>) src/layout/generic/nsIFrame.cpp:4185:12
#16 0x7fa25654504d in DisplayLine(nsDisplayListBuilder*, nsLineList_iterator&, bool, nsDisplayListSet const&, nsBlockFrame*, mozilla::css::TextOverflow*, unsigned int, int, int&) src/layout/generic/nsBlockFrame.cpp:6844:13
#17 0x7fa256543ac4 in nsBlockFrame::BuildDisplayList(nsDisplayListBuilder*, nsDisplayListSet const&) src/layout/generic/nsBlockFrame.cpp:7002:9
#18 0x7fa2565e35c0 in nsIFrame::BuildDisplayListForStackingContext(nsDisplayListBuilder*, nsDisplayList*, bool*) src/layout/generic/nsIFrame.cpp:3396:5
#19 0x7fa2565a1089 in nsIFrame::BuildDisplayListForChild(nsDisplayListBuilder*, nsIFrame*, nsDisplayListSet const&, mozilla::EnumSet<nsIFrame::DisplayChildFlag, unsigned int>) src/layout/generic/nsIFrame.cpp:4185:12
#20 0x7fa256550078 in nsCanvasFrame::BuildDisplayList(nsDisplayListBuilder*, nsDisplayListSet const&) src/layout/generic/nsCanvasFrame.cpp:614:5
#21 0x7fa2565a11df in nsIFrame::BuildDisplayListForChild(nsDisplayListBuilder*, nsIFrame*, nsDisplayListSet const&, mozilla::EnumSet<nsIFrame::DisplayChildFlag, unsigned int>) src/layout/generic/nsIFrame.cpp:4224:14
#22 0x7fa2565a384b in mozilla::ScrollFrameHelper::BuildDisplayList(nsDisplayListBuilder*, nsDisplayListSet const&) src/layout/generic/nsGfxScrollFrame.cpp:3828:15
#23 0x7fa2565a11df in nsIFrame::BuildDisplayListForChild(nsDisplayListBuilder*, nsIFrame*, nsDisplayListSet const&, mozilla::EnumSet<nsIFrame::DisplayChildFlag, unsigned int>) src/layout/generic/nsIFrame.cpp:4224:14
#24 0x7fa25651d625 in mozilla::ViewportFrame::BuildDisplayList(nsDisplayListBuilder*, nsDisplayListSet const&) src/layout/generic/ViewportFrame.cpp:63:5
#25 0x7fa2565e35c0 in nsIFrame::BuildDisplayListForStackingContext(nsDisplayListBuilder*, nsDisplayList*, bool*) src/layout/generic/nsIFrame.cpp:3396:5
#26 0x7fa2564c09ca in nsLayoutUtils::PaintFrame(gfxContext*, nsIFrame*, nsRegion const&, unsigned int, nsDisplayListBuilderMode, nsLayoutUtils::PaintFrameFlags) src/layout/base/nsLayoutUtils.cpp:4183:17
#27 0x7fa25643d7b1 in mozilla::PresShell::Paint(nsView*, nsRegion const&, mozilla::PaintFlags) src/layout/base/PresShell.cpp:6365:5
#28 0x7fa256139a7f in nsViewManager::ProcessPendingUpdatesPaint(nsIWidget*) src/view/nsViewManager.cpp:460:18
#29 0x7fa256139573 in nsViewManager::ProcessPendingUpdatesForView(nsView*, bool) src/view/nsViewManager.cpp:395:22
#30 0x7fa25613adfc in nsViewManager::ProcessPendingUpdates() src/view/nsViewManager.cpp:1018:5
#31 0x7fa2563ff485 in nsRefreshDriver::Tick(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp) src/layout/base/nsRefreshDriver.cpp:2191:11
#32 0x7fa2564062de in TickDriver src/layout/base/nsRefreshDriver.cpp:373:13
#33 0x7fa2564062de in mozilla::RefreshDriverTimer::TickRefreshDrivers(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp, nsTArray<RefPtr<nsRefreshDriver> >&) src/layout/base/nsRefreshDriver.cpp:350:7
#34 0x7fa256406150 in mozilla::RefreshDriverTimer::Tick(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp) src/layout/base/nsRefreshDriver.cpp:367:5
#35 0x7fa25640b8bb in RunRefreshDrivers src/layout/base/nsRefreshDriver.cpp:819:5
#36 0x7fa25640b8bb in mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::TickRefreshDriver(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp) src/layout/base/nsRefreshDriver.cpp:737:16
#37 0x7fa25640b18f in mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::NotifyParentProcessVsync() src/layout/base/nsRefreshDriver.cpp:639:7
#38 0x7fa2564042cd in mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::ParentProcessVsyncNotifier::Run() src/layout/base/nsRefreshDriver.cpp:538:20
#39 0x7fa2517f4764 in mozilla::RunnableTask::Run() src/xpcom/threads/TaskController.cpp:242:16
#40 0x7fa2517f252d in mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) src/xpcom/threads/TaskController.cpp:512:26
#41 0x7fa2517f1314 in mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) src/xpcom/threads/TaskController.cpp:371:15
#42 0x7fa2517f1506 in mozilla::TaskController::ProcessPendingMTTask(bool) src/xpcom/threads/TaskController.cpp:168:36
#43 0x7fa2517f9126 in operator() src/xpcom/threads/TaskController.cpp:83:37
#44 0x7fa2517f9126 in mozilla::detail::RunnableFunction<mozilla::TaskController::InitializeInternal()::$_4>::Run() /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:577:5
#45 0x7fa25180cec9 in nsThread::ProcessNextEvent(bool, bool*) src/xpcom/threads/nsThread.cpp:1234:14
#46 0x7fa2518128aa in NS_ProcessNextEvent(nsIThread*, bool) src/xpcom/threads/nsThreadUtils.cpp:513:10
#47 0x7fa25212136f in mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) src/ipc/glue/MessagePump.cpp:87:21
#48 0x7fa2520905e3 in MessageLoop::RunInternal() src/ipc/chromium/src/base/message_loop.cc:334:10
#49 0x7fa2520904fd in RunHandler src/ipc/chromium/src/base/message_loop.cc:327:3
#50 0x7fa2520904fd in MessageLoop::Run() src/ipc/chromium/src/base/message_loop.cc:309:3
#51 0x7fa2561854a8 in nsBaseAppShell::Run() src/widget/nsBaseAppShell.cpp:137:27
#52 0x7fa257995313 in XRE_RunAppShell() src/toolkit/xre/nsEmbedFunctions.cpp:913:20
#53 0x7fa252122137 in mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) src/ipc/glue/MessagePump.cpp:237:9
#54 0x7fa2520905e3 in MessageLoop::RunInternal() src/ipc/chromium/src/base/message_loop.cc:334:10
#55 0x7fa2520904fd in RunHandler src/ipc/chromium/src/base/message_loop.cc:327:3
#56 0x7fa2520904fd in MessageLoop::Run() src/ipc/chromium/src/base/message_loop.cc:309:3
#57 0x7fa257994e07 in XRE_InitChildProcess(int, char**, XREChildData const*) src/toolkit/xre/nsEmbedFunctions.cpp:744:34
#58 0x562d3256afb8 in content_process_main src/browser/app/../../ipc/contentproc/plugin-container.cpp:56:28
Flags: in-testsuite?

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

For more information, please visit auto_nag documentation.

Flags: needinfo?(matt.woodrow)
Severity: -- → S3
Flags: needinfo?(matt.woodrow)
Priority: -- → P3

Hi Markus, would you be able to have a look at this? I can get a Pernosco trace with layout.display-list.dump-content=true to help.

Flags: needinfo?(mstange.moz)

A Pernosco session is available here: https://pernos.co/debug/zgbQe-Uw-Nba0fH_vPkhYg/index.html

See Also: → 1691997

Fixed by bug 1729581, but will add a crashtest.

Assignee: nobody → botond
Depends on: 1729581
Flags: needinfo?(mstange.moz)
Status: NEW → RESOLVED
Closed: 3 years ago
Resolution: --- → FIXED
Target Milestone: --- → 94 Branch
Regressions: 1735550
No longer regressions: 1735550
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: