Closed Bug 1633314 Opened 4 years ago Closed 2 years ago

Firefox 75 in docker container, hw acceleration with webrender failed to load EGL library

Categories

(Core :: Graphics: WebRender, defect, P2)

75 Branch
defect

Tracking

()

RESOLVED INACTIVE

People

(Reporter: simbuzero, Unassigned)

References

(Blocks 1 open bug)

Details

Attachments

(2 files)

Attached file Dockerfile

User Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36

Steps to reproduce:

  1. Installed Ubuntu 19.10 OS in Dell Inspiron Laptop
  2. Logged into Ubuntu On Wayland.
  3. Created docker container for Firefox 75
  4. Run docker with MOZ_WEBRENDER=1 , MOZ_ENABLE_WAYLAND=1 failed to load EGL library

Actual results:

Because of the failure in EGL Library, Webrender doesn't seem to work with hw acceleration. it renders empty stream.

ubuntu19@ubuntu19-Inspiron-15-5578:~/Documents$ sudo docker run -it --privileged --rm -e DISPLAY=$DISPLAY -e XDG_SESSION_TYPE=$XDG_SESSION_TYPE -e MOZ_ENABLE_WAYLAND=1 -e XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR -e WAYLAND_DISPLAY=$WAYLAND_DISPLAY --net=host -v /dev:/dev -v /tmp:/tmp -v /run:/run --name firefox firefox:19.10 /bin/bash
developer@ubuntu19-Inspiron-15-5578:/$ MOZ_ENABLE_WAYLAND=1 MOZ_WEBRENDER=1 MOZ_LOG="PlatformDecoderModule:5" firefox
[GFX1-]: Failed to load EGL library: FEATURE_FAILURE_EGL_LOAD_3
[GFX1-]: Failed to load EGL library: FEATURE_FAILURE_EGL_LOAD_3
[GFX1-]: Failed to load EGL library: FEATURE_FAILURE_EGL_LOAD_3
[GFX1-]: Failed to get shared GL context
[GFX1-]: Failed to load EGL library: FEATURE_FAILURE_EGL_LOAD_3
[GFX1-]: Failed to load EGL library 3!
[GFX1-]: Failed GL context creation for WebRender: 0
[GFX1-]: Failed to connect WebRenderBridgeChild.
[GFX1-]: Failed to load EGL library 3!
[GFX1-]: [OPENGL] Failed to init compositor with reason: FEATURE_FAILURE_OPENGL_CREATE_CONTEXT
^CExiting due to channel error.
Exiting due to channel error.

Expected results:

It should render the video in Display.

Application Basics

Name: Firefox
Version: 75.0
Build ID: 20200403170909
Update Channel: release
User Agent: Mozilla/5.0 (X11; Linux x86_64; rv:75.0) Gecko/20100101 Firefox/75.0
OS: Linux 5.3.0-18-generic
Multiprocess Windows: 1/1 Enabled by default
Remote Processes: 4
Enterprise Policies: Inactive
Google Location Service Key: Found
Google Safebrowsing Key: Found
Mozilla Location Service Key: Found
Safe Mode: false

Crash Reports for the Last 3 Days

Firefox Features

Name: DoH Roll-Out
Version: 1.3.0
ID: [email protected]

Name: Firefox Screenshots
Version: 39.0.0
ID: [email protected]

Name: Form Autofill
Version: 1.0
ID: [email protected]

Name: Web Compat
Version: 9.0.0
ID: [email protected]

Name: WebCompat Reporter
Version: 1.1.0
ID: [email protected]

Remote Processes

Type: Web Content
Count: 3 / 8

Type: Extension
Count: 1

Extensions

Name: Amazon.com
Version: 1.1
Enabled: true
ID: [email protected]

Name: Bing
Version: 1.1
Enabled: true
ID: [email protected]

Name: DuckDuckGo
Version: 1.0
Enabled: true
ID: [email protected]

Name: eBay
Version: 1.0
Enabled: true
ID: [email protected]

Name: Google
Version: 1.0
Enabled: true
ID: [email protected]

Name: Twitter
Version: 1.0
Enabled: true
ID: [email protected]

Name: Wikipedia (en)
Version: 1.0
Enabled: true
ID: [email protected]

Graphics

Features
Compositing: Basic
Asynchronous Pan/Zoom: wheel input enabled; touch input enabled; scrollbar drag enabled; keyboard enabled; autoscroll enabled
WebGL 1 Driver WSI Info: -
WebGL 1 Driver Renderer: WebGL creation failed: * tryNativeGL * Exhausted GL driver options.
WebGL 1 Driver Version: -
WebGL 1 Driver Extensions: -
WebGL 1 Extensions: -
WebGL 2 Driver WSI Info: -
WebGL 2 Driver Renderer: WebGL creation failed: * tryNativeGL * Exhausted GL driver options.
WebGL 2 Driver Version: -
WebGL 2 Driver Extensions: -
WebGL 2 Extensions: -
Window Protocol: wayland
Desktop Environment: unknown
Off Main Thread Painting Enabled: true
Off Main Thread Painting Worker Count: 3
Target Frame Rate: 60
GPU #1
Active: Yes
Description: Mesa DRI Intel(R) HD Graphics 620 (Kaby Lake GT2)
Vendor ID: 0x8086
Device ID: 0x5916
Driver Vendor: mesa/i965
Driver Version: 19.2.8.0
RAM: 3072

Diagnostics
AzureCanvasBackend: skia
AzureContentBackend: skia
AzureFallbackCanvasBackend: none
CairoUseXRender: 0
CMSOutputProfile: Empty profile data
Display0: 1920x1080 default
DisplayCount: 1
Decision Log
GPU_PROCESS:
blocked by runtime: Wayland does not work in the GPU process
WEBRENDER:
opt-in by default: WebRender is an opt-in feature
available by user: Force enabled by envvar
unavailable by runtime: WebRender initialization failed
WEBRENDER_QUALIFIED:
denied by env: Not on allowlist
WEBRENDER_COMPOSITOR:
disabled by default: Disabled by default
WEBGPU:
disabled by default: Disabled by default

Failure Log
(#0) Error: Failed to load EGL library: FEATURE_FAILURE_EGL_LOAD_3
(#1) Error: Failed to load EGL library: FEATURE_FAILURE_EGL_LOAD_3
(#2) Error: Failed to load EGL library: FEATURE_FAILURE_EGL_LOAD_3
(#3) Error: Failed to get shared GL context
(#4) Error: Failed to load EGL library: FEATURE_FAILURE_EGL_LOAD_3
(#5) Error: Failed to load EGL library 3!
(#6) Error: Failed GL context creation for WebRender: 0
(#7) Error: Failed to connect WebRenderBridgeChild.
(#8) Error: Failed to load EGL library 3!
(#9) Error: [OPENGL] Failed to init compositor with reason: FEATURE_FAILURE_OPENGL_CREATE_CONTEXT
(#10) Error: Failed to load EGL library 3!
(#11) Error: [OPENGL] Failed to init compositor with reason: FEATURE_FAILURE_OPENGL_CREATE_CONTEXT

Media

Audio Backend: pulse-rust
Max Channels: 2
Preferred Sample Rate: 48000
Output Devices
Name: Group
Built-in Audio Analog Stereo: /devices/pci0000:00/0000:00:1f.3/sound/card0
Input Devices
Name: Group
Monitor of Built-in Audio Analog Stereo: /devices/pci0000:00/0000:00:1f.3/sound/card0
Built-in Audio Analog Stereo: /devices/pci0000:00/0000:00:1f.3/sound/card0

Enumerate database

Important Modified Preferences

browser.cache.disk.capacity: 1048576
browser.cache.disk.filesystem_reported: 1
browser.contentblocking.category: standard
browser.startup.homepage_override.buildID: 20200403170909
browser.startup.homepage_override.mstone: 75.0
browser.urlbar.placeholderName: Google
browser.urlbar.tipShownCount.searchTip_onboard: 1
dom.push.userAgentID: ba0828648153494e87e2629f61acd9a7
extensions.lastAppVersion: 75.0
idle.lastDailyNotification: 1587961583
media.gmp-gmpopenh264.abi: x86_64-gcc3
media.gmp-gmpopenh264.lastUpdate: 1587961332
media.gmp-gmpopenh264.version: 1.8.1.1
media.gmp-manager.buildID: 20200403170909
media.gmp-manager.lastCheck: 1587961332
media.gmp.storage.version.observed: 1
network.predictor.cleaned-up: true
places.database.lastMaintenance: 1587961583
places.history.expiration.transient_current_max_pages: 112348
privacy.purge_trackers.date_in_cookie_database: 0
privacy.sanitize.pending: [{"id":"newtab-container","itemsToClear":[],"options":{}}]
security.remote_settings.crlite_filters.checked: 1587961441
security.remote_settings.intermediates.checked: 1587961441
security.sandbox.content.tempDirSuffix: 17268627-039e-47d2-a696-3ffe3c0d3b82
security.sandbox.plugin.tempDirSuffix: 6d93aba0-ae26-43a3-bf97-3b3a420d04cd
signon.importedFromSqlite: true
storage.vacuum.last.index: 0
storage.vacuum.last.places.sqlite: 1587961583

Important Locked Preferences

fission.autostart: false

Places Database

JavaScript

Incremental GC: true

Accessibility

Activated: false
Prevent Accessibility: 0

Library Versions

NSPR
Expected minimum version: 4.25
Version in use: 4.25

NSS
Expected minimum version: 3.51
Version in use: 3.51

NSSSMIME
Expected minimum version: 3.51
Version in use: 3.51

NSSSSL
Expected minimum version: 3.51
Version in use: 3.51

NSSUTIL
Expected minimum version: 3.51
Version in use: 3.51

Sandbox

Seccomp-BPF (System Call Filtering): true
Seccomp Thread Synchronization: true
User Namespaces: true
Content Process Sandboxing: true
Media Plugin Sandboxing: true
Content Process Sandbox Level: 4
Effective Content Process Sandbox Level: 4

Rejected System Calls

Internationalization & Localization

Application Settings
Requested Locales: ["en-US"]
Available Locales: ["en-US"]
App Locales: ["en-US"]
Regional Preferences: ["en-US-posix"]
Default Locale: "en-US"
Operating System
System Locales: ["en-US-posix"]
Regional Preferences: ["en-US-posix"]

Bugbug thinks this bug should belong to this component, but please revert this change in case of error.

Component: Untriaged → Graphics
Product: Firefox → Core

OS - 19.10
Display Driver - Wayland

Please let me know what could be causing WebRender Failure here.

Could you try Firefox nightly (77) and see if it also fails?

Flags: needinfo?(simbuzero)

It fails in Nightly too. Below is the log.

I have no name!@linux19-Inspiron-15-5578:/$ MOZ_ENABLE_WAYLAND=1 MOZ_WEBRENDER=1 MOZ_LOG="PlatformDecoderModule:5" firefox
[GFX1-]: Failed to load EGL library: FEATURE_FAILURE_EGL_LOAD_3
[GFX1-]: Failed to load EGL library: FEATURE_FAILURE_EGL_LOAD_3
[GFX1-]: Failed to load EGL library: FEATURE_FAILURE_EGL_LOAD_3
[GFX1-]: Failed to get shared GL context
[GFX1-]: Failed to load EGL library: FEATURE_FAILURE_EGL_LOAD_3
[GFX1-]: Failed to load EGL library 3!
[GFX1-]: Failed to load EGL library 3!
[GFX1-]: Failed GL context creation for WebRender: 0
[GFX1-]: Failed to connect WebRenderBridgeChild.
[GFX1-]: Failed to load EGL library 3!
[GFX1-]: Failed to load EGL library 3!
[GFX1-]: [OPENGL] Failed to init compositor with reason: FEATURE_FAILURE_OPENGL_CREATE_CONTEXT
[GFX1-]: Failed to load EGL library 3!
[GFX1-]: Failed to load EGL library 3!
[GFX1-]: [OPENGL] Failed to init compositor with reason: FEATURE_FAILURE_OPENGL_CREATE_CONTEXT

(firefox:1605): GLib-WARNING **: 23:39:26.598: getpwuid_r(): failed due to unknown user id (1000)
[Child 1851: Unnamed thread 0x7f110d0e0820]: D/PlatformDecoderModule Sandbox decoder rejects requested type
[Child 1851: MediaPDecoder #2]: D/PlatformDecoderModule Initialising VA-API FFmpeg decoder
[Child 1851: MediaPDecoder #2]: D/PlatformDecoderModule VA-API works with WebRender only!
[Child 1851: MediaPDecoder #2]: D/PlatformDecoderModule Initialising FFmpeg decoder.
[h264 @ 0x7f110488a800] nal_unit_type: 7(SPS), nal_ref_idc: 3
[h264 @ 0x7f110488a800] nal_unit_type: 8(PPS), nal_ref_idc: 3
[Child 1851: MediaPDecoder #2]: D/PlatformDecoderModule FFmpeg init successful.
[h264 @ 0x7f110488a800] nal_unit_type: 7(SPS), nal_ref_idc: 3
[h264 @ 0x7f110488a800] nal_unit_type: 8(PPS), nal_ref_idc: 3
[h264 @ 0x7f110488a800] nal_unit_type: 5(IDR), nal_ref_idc: 3
[Child 1851: MediaPDecoder #2]: D/PlatformDecoderModule Choosing FFmpeg pixel format for video decoding.
[Child 1851: MediaPDecoder #2]: D/PlatformDecoderModule Requesting pixel format YUV420P.
[h264 @ 0x7f110488a800] Format yuv420p chosen by get_format().
[h264 @ 0x7f110488a800] Reinit context to 1280x720, pix_fmt: yuv420p

Flags: needinfo?(simbuzero)

I have installed libva-wayland2 library in the host and shared /usr/lib/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/ with docker.
Now I get webrender works.

Here is the docker run command:

docker run -it --privileged --rm -e DISPLAY=$DISPLAY -e XDG_SESSION_TYPE=$XDG_SESSION_TYPE -e XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR --net=host -u $(id -u) -v /dev:/dev -v /tmp:/tmp -v /run:/run -v /var:/var -v /usr/lib/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/ --name firefox firefox:nightly /bin/bash

I would want to deploy this docker 18.04 host, so I don't want to share /usr/lib/x86_64-linux-gnu/ with the docker. could you please let me know what is the library that I supposed to install in docker to get the webrender work without previous failures ?

Flags: needinfo?(lsalzman)
Priority: -- → P3

These commands give an overview which libraries Firefox tries to load. (Source)
With ldd ./firefox one can list all shared libraries Firefox needs to start.

$ ldd ./firefox
	linux-vdso.so.1 (0x00007ffe4acd9000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f2f01e44000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f2f01e3f000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f2f01c72000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f2f01b2d000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f2f01b13000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2f01950000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f2f01e96000)

With the following command one can list all libraries that have been loaded after startup. I started GDK_BACKEND=wayland ./firefox on Gnome Wayland on Debian Testing. 10314 is the PID of firefox-bin. I doubt all are needed.

$ sudo awk '/\.so/{print $6}' /proc/10314/maps | sort -u
/home/darkspirit/firefox/libfreeblpriv3.so
/home/darkspirit/firefox/liblgpllibs.so
/home/darkspirit/firefox/libmozavcodec.so
/home/darkspirit/firefox/libmozavutil.so
/home/darkspirit/firefox/libmozgtk.so
/home/darkspirit/firefox/libmozsandbox.so
/home/darkspirit/firefox/libmozsqlite3.so
/home/darkspirit/firefox/libmozwayland.so
/home/darkspirit/firefox/libnspr4.so
/home/darkspirit/firefox/libnss3.so
/home/darkspirit/firefox/libnssckbi.so
/home/darkspirit/firefox/libnssutil3.so
/home/darkspirit/firefox/libplc4.so
/home/darkspirit/firefox/libplds4.so
/home/darkspirit/firefox/libsmime3.so
/home/darkspirit/firefox/libsoftokn3.so
/home/darkspirit/firefox/libssl3.so
/home/darkspirit/firefox/libxul.so
/lib/x86_64-linux-gnu/ld-2.30.so
/lib/x86_64-linux-gnu/libblkid.so.1.1.0
/lib/x86_64-linux-gnu/libc-2.30.so
/lib/x86_64-linux-gnu/libdbus-1.so.3.19.11
/lib/x86_64-linux-gnu/libdl-2.30.so
/lib/x86_64-linux-gnu/libexpat.so.1.6.11
/lib/x86_64-linux-gnu/libgcc_s.so.1
/lib/x86_64-linux-gnu/libgpg-error.so.0.28.0
/lib/x86_64-linux-gnu/liblzma.so.5.2.4
/lib/x86_64-linux-gnu/libm-2.30.so
/lib/x86_64-linux-gnu/libmount.so.1.1.0
/lib/x86_64-linux-gnu/libnsl-2.30.so
/lib/x86_64-linux-gnu/libnss_dns-2.30.so
/lib/x86_64-linux-gnu/libnss_files-2.30.so
/lib/x86_64-linux-gnu/libnss_mdns4_minimal.so.2
/lib/x86_64-linux-gnu/libpcre.so.3.13.3
/lib/x86_64-linux-gnu/libpthread-2.30.so
/lib/x86_64-linux-gnu/libresolv-2.30.so
/lib/x86_64-linux-gnu/librt-2.30.so
/lib/x86_64-linux-gnu/libselinux.so.1
/lib/x86_64-linux-gnu/libsystemd.so.0.28.0
/lib/x86_64-linux-gnu/libuuid.so.1.3.0
/lib/x86_64-linux-gnu/libz.so.1.2.11
/usr/lib/x86_64-linux-gnu/dri/i965_dri.so
/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so
/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so
/usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
/usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so
/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules/im-ibus.so
/usr/lib/x86_64-linux-gnu/gvfs/libgvfscommon.so
/usr/lib/x86_64-linux-gnu/libaom.so.0
/usr/lib/x86_64-linux-gnu/libasyncns.so.0.3.1
/usr/lib/x86_64-linux-gnu/libatk-1.0.so.0.23609.1
/usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0.0.0
/usr/lib/x86_64-linux-gnu/libatspi.so.0.0.1
/usr/lib/x86_64-linux-gnu/libavcodec.so.58.54.100
/usr/lib/x86_64-linux-gnu/libavutil.so.56.31.100
/usr/lib/x86_64-linux-gnu/libbsd.so.0.10.0
/usr/lib/x86_64-linux-gnu/libcairo-gobject.so.2.11600.0
/usr/lib/x86_64-linux-gnu/libcairo.so.2.11600.0
/usr/lib/x86_64-linux-gnu/libcodec2.so.0.9
/usr/lib/x86_64-linux-gnu/libdatrie.so.1.3.5
/usr/lib/x86_64-linux-gnu/libdbus-glib-1.so.2.3.4
/usr/lib/x86_64-linux-gnu/libdrm_intel.so.1.0.0
/usr/lib/x86_64-linux-gnu/libdrm_nouveau.so.2.0.0
/usr/lib/x86_64-linux-gnu/libdrm_radeon.so.1.0.1
/usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0
/usr/lib/x86_64-linux-gnu/libEGL_mesa.so.0.0.0
/usr/lib/x86_64-linux-gnu/libEGL.so.1.1.0
/usr/lib/x86_64-linux-gnu/libepoxy.so.0.0.0
/usr/lib/x86_64-linux-gnu/libffi.so.7.1.0
/usr/lib/x86_64-linux-gnu/libFLAC.so.8.3.0
/usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0
/usr/lib/x86_64-linux-gnu/libfreetype.so.6.17.1
/usr/lib/x86_64-linux-gnu/libfribidi.so.0.4.0
/usr/lib/x86_64-linux-gnu/libgbm.so.1.0.0
/usr/lib/x86_64-linux-gnu/libgcrypt.so.20.2.5
/usr/lib/x86_64-linux-gnu/libgdk-3.so.0.2404.14
/usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0.4000.0
/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6400.2
/usr/lib/x86_64-linux-gnu/libglapi.so.0.0.0
/usr/lib/x86_64-linux-gnu/libGLdispatch.so.0.0.0
/usr/lib/x86_64-linux-gnu/libGLESv2.so.2.1.0
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6400.2
/usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0.6400.2
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6400.2
/usr/lib/x86_64-linux-gnu/libgomp.so.1.0.0
/usr/lib/x86_64-linux-gnu/libgraphite2.so.3.2.1
/usr/lib/x86_64-linux-gnu/libgsm.so.1.0.18
/usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0.6400.2
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2404.14
/usr/lib/x86_64-linux-gnu/libharfbuzz.so.0.20600.4
/usr/lib/x86_64-linux-gnu/libibus-1.0.so.5.0.522
/usr/lib/x86_64-linux-gnu/libICE.so.6.3.0
/usr/lib/x86_64-linux-gnu/libicudata.so.63.2
/usr/lib/x86_64-linux-gnu/libicuuc.so.63.2
/usr/lib/x86_64-linux-gnu/liblz4.so.1.9.2
/usr/lib/x86_64-linux-gnu/libmp3lame.so.0.0.0
/usr/lib/x86_64-linux-gnu/libnuma.so.1.0.0
/usr/lib/x86_64-linux-gnu/libogg.so.0.8.2
/usr/lib/x86_64-linux-gnu/libOpenCL.so.1.0.0
/usr/lib/x86_64-linux-gnu/libopenjp2.so.2.3.1
/usr/lib/x86_64-linux-gnu/libopus.so.0.7.0
/usr/lib/x86_64-linux-gnu/libpango-1.0.so.0.4400.7
/usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0.4400.7
/usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0.4400.7
/usr/lib/x86_64-linux-gnu/libpciaccess.so.0.11.1
/usr/lib/x86_64-linux-gnu/libpcre2-8.so.0.9.0
/usr/lib/x86_64-linux-gnu/libpixman-1.so.0.36.0
/usr/lib/x86_64-linux-gnu/libpng16.so.16.37.0
/usr/lib/x86_64-linux-gnu/libpulse.so.0.21.1
/usr/lib/x86_64-linux-gnu/librsvg-2.so.2.47.0
/usr/lib/x86_64-linux-gnu/libshine.so.3.0.1
/usr/lib/x86_64-linux-gnu/libSM.so.6.0.1
/usr/lib/x86_64-linux-gnu/libsnappy.so.1.1.8
/usr/lib/x86_64-linux-gnu/libsndfile.so.1.0.28
/usr/lib/x86_64-linux-gnu/libsoxr.so.0.1.2
/usr/lib/x86_64-linux-gnu/libspeex.so.1.5.0
/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28
/usr/lib/x86_64-linux-gnu/libswresample.so.3.5.100
/usr/lib/x86_64-linux-gnu/libthai.so.0.3.1
/usr/lib/x86_64-linux-gnu/libtheoradec.so.1.1.4
/usr/lib/x86_64-linux-gnu/libtheoraenc.so.1.1.2
/usr/lib/x86_64-linux-gnu/libtwolame.so.0.0.0
/usr/lib/x86_64-linux-gnu/libva-drm.so.2.700.0
/usr/lib/x86_64-linux-gnu/libva.so.2.700.0
/usr/lib/x86_64-linux-gnu/libva-wayland.so.2.700.0
/usr/lib/x86_64-linux-gnu/libva-x11.so.2.700.0
/usr/lib/x86_64-linux-gnu/libvdpau.so.1.0.0
/usr/lib/x86_64-linux-gnu/libvorbisenc.so.2.0.11
/usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.8
/usr/lib/x86_64-linux-gnu/libvpx.so.6.2.0
/usr/lib/x86_64-linux-gnu/libwavpack.so.1.2.2
/usr/lib/x86_64-linux-gnu/libwayland-client.so.0.3.0
/usr/lib/x86_64-linux-gnu/libwayland-cursor.so.0.0.0
/usr/lib/x86_64-linux-gnu/libwayland-egl.so.1.0.0
/usr/lib/x86_64-linux-gnu/libwayland-server.so.0.1.0
/usr/lib/x86_64-linux-gnu/libwebpmux.so.3.0.1
/usr/lib/x86_64-linux-gnu/libwebp.so.6.0.2
/usr/lib/x86_64-linux-gnu/libwrap.so.0.7.6
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
/usr/lib/x86_64-linux-gnu/libX11-xcb.so.1.0.0
/usr/lib/x86_64-linux-gnu/libx264.so.155
/usr/lib/x86_64-linux-gnu/libx265.so.179
/usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
/usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0.0.0
/usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0.0.0
/usr/lib/x86_64-linux-gnu/libxcb-present.so.0.0.0
/usr/lib/x86_64-linux-gnu/libxcb-render.so.0.0.0
/usr/lib/x86_64-linux-gnu/libxcb-shm.so.0.0.0
/usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
/usr/lib/x86_64-linux-gnu/libxcb-sync.so.1.0.0
/usr/lib/x86_64-linux-gnu/libxcb-xfixes.so.0.0.0
/usr/lib/x86_64-linux-gnu/libXcomposite.so.1.0.0
/usr/lib/x86_64-linux-gnu/libXcursor.so.1.0.2
/usr/lib/x86_64-linux-gnu/libXdamage.so.1.1.0
/usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
/usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
/usr/lib/x86_64-linux-gnu/libXfixes.so.3.1.0
/usr/lib/x86_64-linux-gnu/libXinerama.so.1.0.0
/usr/lib/x86_64-linux-gnu/libXi.so.6.1.0
/usr/lib/x86_64-linux-gnu/libxkbcommon.so.0.0.0
/usr/lib/x86_64-linux-gnu/libxml2.so.2.9.10
/usr/lib/x86_64-linux-gnu/libXrandr.so.2.2.0
/usr/lib/x86_64-linux-gnu/libXrender.so.1.3.0
/usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0
/usr/lib/x86_64-linux-gnu/libXt.so.6.0.0
/usr/lib/x86_64-linux-gnu/libxvidcore.so.4.3
/usr/lib/x86_64-linux-gnu/libzvbi.so.0.13.2
/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-13.0.so
Flags: needinfo?(lsalzman)
Priority: P3 → P2

Attached the output of " awk '/.so/{print $6}' /proc/528/maps | sort -u" in docker container . could you please check if its missing any library.

with that, I still get the below error( I am not sharing /usr/lib/x86_64-linux-gnu with docker)

ave no name!@linux19-Inspiron-15-5578:/$ MOZ_ENABLE_WAYLAND=1 MOZ_WEBRENDER=1 MOZ_LOG="PlatformDecoderModule:5" firefox
[GFX1-]: Failed to load EGL library: FEATURE_FAILURE_EGL_LOAD_3
[GFX1-]: Failed to load EGL library: FEATURE_FAILURE_EGL_LOAD_3
[GFX1-]: Failed to load EGL library: FEATURE_FAILURE_EGL_LOAD_3
[GFX1-]: Failed to get shared GL context
[GFX1-]: Failed to load EGL library: FEATURE_FAILURE_EGL_LOAD_3
[GFX1-]: Failed to load EGL library 3!
[GFX1-]: Failed GL context creation for WebRender: 0
[GFX1-]: Failed to connect WebRenderBridgeChild.
[GFX1-]: Failed to load EGL library 3!
[GFX1-]: [OPENGL] Failed to init compositor with reason: FEATURE_FAILURE_OPENGL_CREATE_CONTEXT
[GFX1-]: Failed to load EGL library 3!
[GFX1-]: [OPENGL] Failed to init compositor with reason: FEATURE_FAILURE_OPENGL_CREATE_CONTEXT
[GFX1-]: Failed to load EGL library 3!
[GFX1-]: [OPENGL] Failed to init compositor with reason: FEATURE_FAILURE_OPENGL_CREATE_CONTEXT

The severity field is not set for this bug.
:jbonisteel, could you have a look please?

For more information, please visit auto_nag documentation.

Flags: needinfo?(jbonisteel)
Severity: normal → S3
Component: Graphics → Graphics: WebRender
Flags: needinfo?(jbonisteel)

Note: you'll most likely need libgles2-mesa and some more libraries installed to get a gl context for the Wayland build :/
See e.g. https://searchfox.org/mozilla-central/source/toolkit/xre/glxtest.cpp#226-230

silambarasan, is this still an issue? Does it work on more up-to-date images / with the appropriate packages installed?

Flags: needinfo?(simbuzero)

Redirect a needinfo that is pending on an inactive user to the triage owner.
:gw, since the bug has high priority and recent activity, could you have a look please?

For more information, please visit auto_nag documentation.

Flags: needinfo?(simbuzero) → needinfo?(gwatson)

I think we can close this.

Status: UNCONFIRMED → RESOLVED
Closed: 2 years ago
Flags: needinfo?(gwatson)
Resolution: --- → INACTIVE
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: