Closed Bug 975700 Opened 11 years ago Closed 2 years ago

Assertion failure: ancestorTransform.IsIdentity(), at gfx/layers/composite/AsyncCompositionManager.cpp with -moz-hidden-unscrollable, transform

Categories

(Core :: Graphics: Layers, defect)

x86_64
macOS
defect

Tracking

()

RESOLVED INVALID
Tracking Status
firefox-esr52 --- wontfix
firefox56 --- wontfix
firefox57 --- wontfix
firefox58 --- wontfix
firefox59 --- ?

People

(Reporter: jruderman, Unassigned)

References

Details

(Keywords: assertion, testcase)

Attachments

(3 files)

Attached file testcase (deleted) —
###!!! ASSERTION: Framebuffer not complete -- error 0x8cd6, aFBOTextureTarget 0xde1, mFBO 1, mTextureHandle 6, aRect.width 0, aRect.height 0: 'Error', file gfx/layers/opengl/CompositingRenderTargetOGL.cpp, line 91 ###!!! ASSERTION: Texture initialization failed! -- error 0x506, Source 0, Source format 6408, RGBA Compat 1: 'Error', file gfx/layers/opengl/CompositorOGL.cpp, line 786 Possibly related: bug 766422 (similar testcase), bug 914437, bug 951893
Attached file stack for the first assertion (deleted) —
Attached file graphics info (deleted) —
The original assertions hit by this testcase appear to be gone, but this testcase still does intermittently assert on desktop platforms and 100% of the time on Android. Assertion failure: ancestorTransform.IsIdentity(), at /builds/worker/workspace/build/src/gfx/layers/composite/AsyncCompositionManager.cpp:482 #01: mozilla::layers::AsyncCompositionManager::AlignFixedAndStickyLayers [gfx/layers/composite/AsyncCompositionManager.cpp:464] #02: mozilla::layers::AsyncCompositionManager::AlignFixedAndStickyLayers [gfx/layers/composite/AsyncCompositionManager.cpp:464] #03: mozilla::layers::AsyncCompositionManager::ApplyAsyncContentTransformToTree(mozilla::layers::Layer*, bool*)::{lambda(mozilla::layers::Layer*)#2}::operator()(mozilla::layers::Layer*) const #04: mozilla::layers::ForEachNode<mozilla::layers::ForwardIterator, mozilla::layers::Layer*, mozilla::layers::AsyncCompositionManager::ApplyAsyncContentTransformToTree(mozilla::layers::Layer*, bool*)::<lambda(mozilla::layers::Layer*)>, mozilla::layers::AsyncCompositionManager::ApplyAsyncContentTransformToTree(mozilla::layers::Layer*, bool*)::<lambda(mozilla::layers::Layer*)> > [gfx/layers/TreeTraversal.h:146] #05: mozilla::layers::ForEachNode<mozilla::layers::ForwardIterator, mozilla::layers::Layer*, mozilla::layers::AsyncCompositionManager::ApplyAsyncContentTransformToTree(mozilla::layers::Layer*, bool*)::<lambda(mozilla::layers::Layer*)>, mozilla::layers::AsyncCompositionManager::ApplyAsyncContentTransformToTree(mozilla::layers::Layer*, bool*)::<lambda(mozilla::layers::Layer*)> > [gfx/layers/TreeTraversal.h:43] #06: mozilla::layers::ForEachNode<mozilla::layers::ForwardIterator, mozilla::layers::Layer*, mozilla::layers::AsyncCompositionManager::ApplyAsyncContentTransformToTree(mozilla::layers::Layer*, bool*)::<lambda(mozilla::layers::Layer*)>, mozilla::layers::AsyncCompositionManager::ApplyAsyncContentTransformToTree(mozilla::layers::Layer*, bool*)::<lambda(mozilla::layers::Layer*)> > [gfx/layers/TreeTraversal.h:43] #07: mozilla::layers::ForEachNode<mozilla::layers::ForwardIterator, mozilla::layers::Layer*, mozilla::layers::AsyncCompositionManager::ApplyAsyncContentTransformToTree(mozilla::layers::Layer*, bool*)::<lambda(mozilla::layers::Layer*)>, mozilla::layers::AsyncCompositionManager::ApplyAsyncContentTransformToTree(mozilla::layers::Layer*, bool*)::<lambda(mozilla::layers::Layer*)> > [gfx/layers/TreeTraversal.h:43] #08: mozilla::layers::AsyncCompositionManager::ApplyAsyncContentTransformToTree [gcc/include/c++/6.4.0/bits/stl_tree.h:873] #09: mozilla::layers::AsyncCompositionManager::TransformShadowTree [gfx/layers/composite/AsyncCompositionManager.cpp:1441] #10: mozilla::layers::CompositorBridgeParent::CompositeToTarget [gfx/layers/ipc/CompositorBridgeParent.cpp:1023] #11: mozilla::layers::CompositorVsyncScheduler::Composite [gfx/layers/ipc/CompositorVsyncScheduler.cpp:275] #12: mozilla::detail::RunnableMethodImpl<mozilla::layers::CompositorVsyncScheduler*, void (mozilla::layers::CompositorVsyncScheduler::*)(mozilla::TimeStamp), true, (mozilla::RunnableKind)1u, mozilla::TimeStamp>::Run [xpcom/threads/nsThreadUtils.h:1196]
Has Regression Range: --- → no
Component: Graphics → Graphics: Layers
Summary: "ASSERTION: Framebuffer not complete" and "ASSERTION: Texture initialization failed" with -moz-hidden-unscrollable, transform → ancestorTransform.IsIdentity(), at gfx/layers/composite/AsyncCompositionManager.cpp with -moz-hidden-unscrollable, transform
Summary: ancestorTransform.IsIdentity(), at gfx/layers/composite/AsyncCompositionManager.cpp with -moz-hidden-unscrollable, transform → Assertion failure: ancestorTransform.IsIdentity(), at gfx/layers/composite/AsyncCompositionManager.cpp with -moz-hidden-unscrollable, transform
Severity: normal → S3

This issue was last reported by fuzzers targeting m-c 20210209-89c5f958a3ac.

bhood: Is this still relevant now that we've moved to webrender?

Flags: needinfo?(bhood)

Glenn, does this report remain valid with WR?

Flags: needinfo?(bhood) → needinfo?(gwatson)

That source file no longer exists, so I'm going to say no.

Status: NEW → RESOLVED
Closed: 2 years ago
Flags: needinfo?(gwatson)
Resolution: --- → INVALID
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: