Assertion failure: false (Two layers that scroll together have different ancestor transforms), at gfx/layers/apz/src/APZCTreeManager.cpp:1173
Categories
(Core :: Panning and Zooming, defect, P3)
Tracking
()
Fission Milestone | MVP |
People
(Reporter: hiro, Unassigned)
References
(Blocks 2 open bugs)
Details
(Whiteboard: [apz:fission:6:M])
Attachments
(3 files)
Similar to bug 1491000 and bug 1450686, but this assertion happens only with enabling fission that means a test case that causes the assertion has an out-of-process iframe. I am going to attach the parent html here and will attach the child html file in a later comment.
Reporter | ||
Comment 1•1 year ago
|
||
To reproduce the assertion you need to specify fission related preferences something like this;
./mach run --setpref "fission.autostart=true" --setpref "fission.oopif.attribute=true" --setpref="gfx.webrender.all=true" parent.html
Reporter | ||
Comment 2•1 year ago
|
||
(In reply to Hiroyuki Ikezoe (:hiro) from comment #1)
To reproduce the assertion you need to specify fission related preferences something like this;
./mach run --setpref "fission.autostart=true" --setpref "fission.oopif.attribute=true" --setpref="gfx.webrender.all=true" parent.html
Forgot to say that you also need to scroll by mouse wheel or some such.
Comment 3•1 year ago
|
||
(In reply to Hiroyuki Ikezoe (:hiro) from comment #1)
./mach run --setpref "fission.autostart=true" --setpref "fission.oopif.attribute=true" --setpref="gfx.webrender.all=true" parent.html
Are you including the WebRender pref here because it's required for Fission to work? Or just required for this bug to reproduce?
Reporter | ||
Comment 4•1 year ago
|
||
It's for reproducing this assertion.
Comment 5•1 year ago
|
||
Since we don't have a layers dump with WebRender, I hacked the APZC tree dump to print the scroll nodes' transforms (attached).
The scroll nodes on line 5 and line 11 of the dump share the same APZC (APZC (0x100000002, 2, 2)
), but have different transforms ([ 1 0; 0 1; 14 767; ]
vs. [ I ]
), thus triggering the assertion.
Unfortunately I have no quick ideas on why this might be happening. It will take some digging through the WebRenderCommandBuilder
code that produces the WebRenderScrollData
and related objects to understand how we end up in this situation.
Comment 6•1 year ago
|
||
(In reply to Botond Ballo [:botond] from comment #5)
Since we don't have a layers dump with WebRender, I hacked the APZC tree dump to print the scroll nodes' transforms (attached).
That sounds like something that might be good to land for debugging future issues.
Comment 7•1 year ago
|
||
(In reply to Timothy Nikkel (:tnikkel) from comment #6)
(In reply to Botond Ballo [:botond] from comment #5)
Since we don't have a layers dump with WebRender, I hacked the APZC tree dump to print the scroll nodes' transforms (attached).
That sounds like something that might be good to land for debugging future issues.
Yeah, I'm thinking of adding a "WebRender layer dump" of sorts that dumps the scroll nodes in UpdateHitTestingTree
and prints many of the same properties we'd print for layers.
Updated•1 year ago
|
Updated•9 months ago
|
The severity field is not set for this bug.
:botond, could you have a look please?
For more information, please visit auto_nag documentation.
Updated•8 months ago
|
Updated•8 months ago
|
Updated•8 months ago
|
Comment 9•8 months ago
|
||
Tentatively tracking APZ Fission bugs for Fission Beta milestone (M7).
Comment 11•2 months ago
|
||
We have recently (in bug 1673492) downgraded this assertion to an NS_ASSERTION
as there have been several reports of it firing (in various circumstances) but we are not aware of any user-noticeable effects on the relevant pages.
It's still something we'd like to fix but I don't think it needs to be fixed for M7; I suggest tracking for MVP instead.
Description
•