Closed
Bug 1477448
Opened 6 years ago
Closed 6 years ago
blob-invalidation: Crash in void mozilla::layers::DIGroup::PaintItemRange
Categories
(Core :: Graphics: WebRender, defect)
Tracking
()
RESOLVED
FIXED
mozilla63
Tracking | Status | |
---|---|---|
firefox-esr52 | --- | unaffected |
firefox-esr60 | --- | unaffected |
firefox61 | --- | unaffected |
firefox62 | --- | unaffected |
firefox63 | --- | fixed |
People
(Reporter: jan, Assigned: jrmuizel)
References
(Blocks 1 open bug)
Details
(Keywords: crash)
Crash Data
Attachments
(2 files)
6.66 MB,
video/mp4
|
Details | |
1.57 KB,
patch
|
mstange
:
review+
|
Details | Diff | Splinter Review |
Nvidia, GP106 [GeForce GTX 1060 6GB]
This bug was filed from the Socorro interface and is
report bp-ebd2e6e6-a34c-4542-9499-5f2180180720.
=============================================================
Top 10 frames of crashing thread:
0 xul.dll void mozilla::layers::DIGroup::PaintItemRange gfx/layers/wr/WebRenderCommandBuilder.cpp:707
1 xul.dll void mozilla::layers::DIGroup::PaintItemRange gfx/layers/wr/WebRenderCommandBuilder.cpp:713
2 xul.dll void mozilla::layers::DIGroup::EndGroup gfx/layers/wr/WebRenderCommandBuilder.cpp:624
3 xul.dll mozilla::layers::WebRenderCommandBuilder::CreateWebRenderCommandsFromDisplayList gfx/layers/wr/WebRenderCommandBuilder.cpp:1248
4 xul.dll nsDisplaySVGWrapper::CreateWebRenderCommands layout/painting/nsDisplayList.cpp:9823
5 xul.dll mozilla::layers::WebRenderCommandBuilder::CreateWebRenderCommandsFromDisplayList gfx/layers/wr/WebRenderCommandBuilder.cpp:1341
6 xul.dll nsDisplayTransform::CreateWebRenderCommands layout/painting/nsDisplayList.cpp:8336
7 xul.dll mozilla::layers::WebRenderCommandBuilder::CreateWebRenderCommandsFromDisplayList gfx/layers/wr/WebRenderCommandBuilder.cpp:1341
8 xul.dll nsDisplayTransform::CreateWebRenderCommands layout/painting/nsDisplayList.cpp:8336
9 xul.dll mozilla::layers::WebRenderCommandBuilder::CreateWebRenderCommandsFromDisplayList gfx/layers/wr/WebRenderCommandBuilder.cpp:1341
=============================================================
Reporter | ||
Updated•6 years ago
|
Crash Signature: [@ void mozilla::layers::DIGroup::PaintItemRange] → [@ void mozilla::layers::DIGroup::PaintItemRange]
[@ mozilla::layers::DIGroup::PaintItemRange ]
OS: Windows 10 → All
Reporter | ||
Updated•6 years ago
|
Summary: Crash in void mozilla::layers::DIGroup::PaintItemRange → blob-invalidation: Crash in void mozilla::layers::DIGroup::PaintItemRange
Comment 1•6 years ago
|
||
https://app.datadoghq.com/ seems to trigger this bug quite often (2nd time for me today), unfortunately you need an account.
Reporter | ||
Comment 2•6 years ago
|
||
(In reply to Francois Guerraz from comment #1)
Thanks! I can reproduce. Who would like to receive my login data?
https://app.datadoghq.com/dash/host/551702142?live=false&from_ts=1533656605000&to_ts=1533656905000&page=0&is_auto=false&tile_size=m
bp-0653d3e9-fabb-4c31-89a9-d65fe0180807
Assignee | ||
Comment 4•6 years ago
|
||
I can reproduce it thanks.
Assignee | ||
Comment 5•6 years ago
|
||
Attachment #8998364 -
Flags: review?(mstange)
Comment 6•6 years ago
|
||
Comment on attachment 8998364 [details] [diff] [review]
Ensure ToDeviceSpace() preserves EmptyRects
Review of attachment 8998364 [details] [diff] [review]:
-----------------------------------------------------------------
::: gfx/layers/wr/WebRenderCommandBuilder.cpp
@@ +384,5 @@
> static IntRect
> ToDeviceSpace(nsRect aBounds, Matrix& aMatrix, int32_t aAppUnitsPerDevPixel, LayerIntPoint aOffset)
> {
> + // RoundedOut can convert empty rectangles to non-empty ones
> + // so special case them here
Maybe add a comment here that says that it's important to keep empty rects empty in order to satisfy assertions.
Attachment #8998364 -
Flags: review?(mstange) → review+
Comment hidden (obsolete) |
Reporter | ||
Comment 8•6 years ago
|
||
(In reply to Jeff Muizelaar [:jrmuizel] from comment #5)
> Created attachment 8998364 [details] [diff] [review]
> Ensure ToDeviceSpace() preserves EmptyRects
Could you land this patch or is this bug blocked on something else? Thank you.
bp-ab2f8337-59dd-4402-b7e3-9d9670180822
Updated•6 years ago
|
Flags: needinfo?(jmuizelaar)
Pushed by jmuizelaar@mozilla.com:
https://hg.mozilla.org/integration/mozilla-inbound/rev/c79aceb5bf3d
Ensure ToDeviceSpace() preserves EmptyRects. r=mstange
Comment 11•6 years ago
|
||
bugherder |
Status: NEW → RESOLVED
Closed: 6 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla63
Updated•6 years ago
|
status-firefox61:
--- → unaffected
status-firefox62:
--- → unaffected
status-firefox-esr52:
--- → unaffected
status-firefox-esr60:
--- → unaffected
Comment 12•6 years ago
|
||
Big perf wins:
== Change summary for alert #15276 (as of Wed, 22 Aug 2018 23:22:37 GMT) ==
Improvements:
19% tsvgx linux64-qr opt e10s stylo 328.51 -> 266.64
18% tsvgx windows10-64-qr opt e10s stylo357.56 -> 292.06
For up to date results, see: https://treeherder.mozilla.org/perf.html#/alerts?id=15276
Assignee | ||
Comment 13•6 years ago
|
||
That's an unexpected surprise.
You need to log in
before you can comment on or make changes to this bug.
Description
•