Open Bug 1247938 Opened 8 years ago Updated 1 year ago

http://holohalo.net/ generates improper layer tree, causing janky scrolling (non-debug build) or assertion failure (debug build)

Categories

(Core :: Graphics: WebRender, defect)

defect

Tracking

()

People

(Reporter: pbro, Unassigned)

References

(Depends on 1 open bug)

Details

(Keywords: assertion, perf, Whiteboard: gfx-noted)

Attachments

(3 files, 1 obsolete file)

Attached image holohalo.gif (deleted) —
This page has horrible performance pretty much everywhere, but for the purpose of this bug, I tested on FF46 with e10s enabled:

- open http://holohalo.net/
- scroll around

Scrolling is really slow and janky
Some of the background images that are rotating in the SVG animations on the page flicker really rapidly when you scroll.
Oh, I was testing on Windows 10, but :smaug tested on Linux and confirmed the performance problem.

The first time I tested this site, it made the content process crash, but I wasn't able to reproduce this ever since. And it happened right when I opened devtools.
OS: Unspecified → All
Hardware: Unspecified → All
I get the same jankiness in Firefox 40 and Chrome 48. I'm not sure this is a bug in our code.
Component: Graphics → Panning and Zooming
Keywords: perf
Whiteboard: gfx-noted
Attached file Stack to assertion failure (obsolete) (deleted) —
In my local debug build (with a couple of unrelated patches applied) loading this page hits an assertion failure and crashes.
I'll look into the assertion failure, it might lead somewhere interesting.
Assignee: nobody → bugmail.mozilla
This includes the layer dump. There are container layers which have metrics with scrollId=2, but they have child container layers which also have metrics with scrollId=2. Presumably that's where the problem is coming from.
Attachment #8718938 - Attachment is obsolete: true
Assignee: bugmail.mozilla → nobody
Component: Panning and Zooming → Layout
Summary: http://holohalo.net/ really janky → http://holohalo.net/ generates improper layer tree, causing janky scrolling (non-debug build) or assertion failure (debug build)
Can you attach a display list dump?
Flags: needinfo?(bugmail.mozilla)
Attached file Display list dump (deleted) —
Yup, here you go. Hopefully there's no parent process output interleaved in here - I didn't see any but I have missed something.
Flags: needinfo?(bugmail.mozilla)
Thanks. There is blend stuff in there, so I think this is bug 1239304, for which I have a wip fix. I'll test that fix on this page when I get a chance.
Severity: normal → S3
Component: Layout → Graphics: WebRender
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: