[wayland] Crash when opening links in a new tab
Categories
(Core :: Widget: Gtk, defect)
Tracking
()
Tracking | Status | |
---|---|---|
firefox-esr78 | --- | unaffected |
firefox84 | --- | unaffected |
firefox85 | --- | unaffected |
firefox86 | + | verified |
People
(Reporter: emilio, Assigned: emilio)
References
(Blocks 1 open bug, Regression)
Details
(Keywords: crash, regression)
Crash Data
Attachments
(1 file)
(deleted),
text/x-phabricator-request
|
Details |
https://crash-stats.mozilla.org/report/index/0ceb0f83-77f7-4b8d-a0e1-36d820201228#tab-details
Seems we have a null RefreshTimerVsyncDispatcher
, Robert, can you take a look?
Assignee | ||
Comment 1•4 years ago
|
||
https://crisal.io/tmp/blank.html reliably reproduces the crash for me.
Assignee | ||
Comment 2•4 years ago
|
||
On a debug build, I can't repro (fun!), but that being said, this:
data:text/html,<a target="_blank" href="data:text/html,Foo">Bar</a>
Does trigger a:
Crash Annotation GraphicsCriticalError: |[0][GFX1-]: We don't have EGLSurface to draw into. Called too early? (t=1.90525) |[1][GFX1-]: We don't have EGLSurface to draw into. Called too early? (t=3.0678) [GFX1-]: We don't have EGLSurface to draw into. Called too early?
and the new tab doesn't properly render.
Assignee | ||
Comment 4•4 years ago
|
||
I'm poking a bit too, but so far I haven't been able to reproduce on a local build :/
Assignee | ||
Comment 5•4 years ago
|
||
My guess is that if Observe() gets called too early, we can receive the
message before updating the vsync source the first time, which would
trigger this crash.
With this patch, we handle it nicely and UpdateVsyncSource will
re-observe as needed.
It's not 100% clear to me if this is the actually the issue (and thus
whether this patch is the right solution), since I haven't been able to
repro locally, though. There might be a more subtle race.
Updated•4 years ago
|
Pushed by ealvarez@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/c39107f8d12a Don't assume that there's a vsync dispatcher handy when observing. r=rmader
Updated•4 years ago
|
Updated•4 years ago
|
Comment 7•4 years ago
|
||
bugherder |
Comment 8•4 years ago
|
||
bug 1681030 comment 22 mentions that Beta 85 was fixed by backout in bug 1645528 comment 71.
Updated•4 years ago
|
Updated•4 years ago
|
Updated•4 years ago
|
Updated•4 years ago
|
Description
•