Closed Bug 1590498 Opened 5 years ago Closed 5 years ago

[Wayland] Hang with "We don't have EGLSurface to draw into. Called too early?"

Categories

(Core :: Graphics: WebRender, defect)

72 Branch
Desktop
Linux
defect
Not set
normal

Tracking

()

RESOLVED FIXED
mozilla72
Tracking Status
firefox-esr68 --- unaffected
firefox67 --- unaffected
firefox68 --- unaffected
firefox69 --- unaffected
firefox70 --- unaffected
firefox71 --- unaffected
firefox72 --- fixed

People

(Reporter: grayshade, Assigned: sotaro)

References

(Blocks 2 open bugs, Regression)

Details

(Keywords: regression)

User Agent: Mozilla/5.0 (X11; Linux x86_64; rv:72.0) Gecko/20100101 Firefox/72.0

Steps to reproduce:

Ran Firefox Wayland on Gnome / Arch Linux.

Actual results:

It hangs every 10 minutes or so, and spits out [GFX1-]: We don't have EGLSurface to draw into. Called too early? in the console.

Expected results:

No hang. It used to work. This regressed around 22 Oct.

Component: Untriaged → Graphics
OS: Unspecified → Linux
Product: Firefox → Core
Hardware: Unspecified → Desktop
Blocks: wayland, wr-linux

It might be regressed by Bug 1584511, though I did not see the problem with Wayland on Ubuntu 18.04.

Component: Graphics → Graphics: WebRender

I could reproduce the problem when Firefox profiler addon window is opened.

Assignee: nobody → sotaro.ikeda.g
Regressed by: 1584511

Bug 1584511 had 2 problems.

  • nsWindow::HideWaylandWindow() is called just during closing a window.
  • GPUProcessManager::Get()->ResetCompositors() updates all compositor. But it does not set "mCompositorInitiallyPaused = true" to all widget.

Backout Bug 1584511 addressed the problem for me.

Status: UNCONFIRMED → RESOLVED
Closed: 5 years ago
Resolution: --- → FIXED
Has Regression Range: --- → yes
You need to log in before you can comment on or make changes to this bug.