Wayland freeze with libnvidia-egl-wayland1 package installed

Bug #2065943 reported by Gonzalo Garramuno
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
egl-wayland (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

My C++ application using FLTK on Wayland (a video player and review program):

https://www.github.com/ggarra13/mrv2

sometimes stops playback randomly.

The problem occurs with:

- Wayland (XWayland and X11 is fine)
- libndivia-egl-wayland1 installed for OpenGL acceleration (Mesa works fine but cannot play 4K)
- FLTK

It is not yet clear if the problem is with EGL or FLTK's use of it. The FLTK Wayland developer lacks an NVidia graphics card so he cannot troubleshoot it. I am hoping Ubuntu's developers or, if you have NVidia contacts, can verify whether it is a driver issue or an FLTK issue.

To quickly compile my application for testing, clone the repository and from the root of it, run:

mkdir -p ~/bin
./bin/runme_ffmpeg_exr.sh (for the most minimal player that should take 8 mins to compile)

A link to the .sh executable will be placed on ~/bin.

If you want to compile a debug build, run:

./bin/runme_ffmpeg_exr.sh debug

To test the problem, run:

mrv2 or mrv2-dbg (assuming ~/bin is in your PATH).

with a an .mp4 movie file -- size does not seem to matter (sometimes it will stop right away, other times it takes some time to do so -- it seems random):

mrv2 movie.mp4

or:

mrv2 movie.mov

The problem seems to be that EGL/Wayland freezes due to a server lock, which prevents the FLTK's timeout callbacks from running (so there's no video or timeline updates until the user interacts -- moving the mouse releases the freeze).

ProblemType: Bug
DistroRelease: Ubuntu 22.04
Package: xorg 1:7.7+23ubuntu2
ProcVersionSignature: Ubuntu 6.5.0-18.18~22.04.1-generic 6.5.8
Uname: Linux 6.5.0-18-generic x86_64
NonfreeKernelModules: nvidia_modeset nvidia
.proc.driver.nvidia.capabilities.gpu0: Error: path was not a regular file.
.proc.driver.nvidia.capabilities.mig: Error: path was not a regular file.
.proc.driver.nvidia.gpus.0000.09.00.0: Error: path was not a regular file.
.proc.driver.nvidia.registry: Binary: ""
.proc.driver.nvidia.suspend: suspend hibernate resume
.proc.driver.nvidia.suspend_depth: default modeset uvm
.proc.driver.nvidia.version:
 NVRM version: NVIDIA UNIX x86_64 Kernel Module 535.171.04 Tue Mar 19 20:30:00 UTC 2024
 GCC version: gcc version 12.3.0 (Ubuntu 12.3.0-1ubuntu1~22.04)
ApportVersion: 2.20.11-0ubuntu82.5
Architecture: amd64
BootLog: Error: [Errno 13] Permiso denegado: '/var/log/boot.log'
CasperMD5CheckResult: pass
CompizPlugins: No value set for `/apps/compiz-1/general/screen0/options/active_plugins'
CompositorRunning: None
CurrentDesktop: ubuntu:GNOME
Date: Thu May 16 19:41:21 2024
DistUpgraded: Fresh install
DistroCodename: jammy
DistroVariant: ubuntu
DkmsStatus:
 nvidia/535.171.04, 6.5.0-18-generic, x86_64: installed
 nvidia/535.171.04, 6.5.0-35-generic, x86_64: installed
ExtraDebuggingInterest: Yes
GraphicsCard:
 NVIDIA Corporation GA102 [GeForce RTX 3080 Lite Hash Rate] [10de:2216] (rev a1) (prog-if 00 [VGA controller])
   Subsystem: Gigabyte Technology Co., Ltd GA102 [GeForce RTX 3080 Lite Hash Rate] [1458:404b]
InstallationDate: Installed on 2023-03-13 (430 days ago)
InstallationMedia: Ubuntu 22.04.2 LTS "Jammy Jellyfish" - Release amd64 (20230223)
MachineType: Gigabyte Technology Co., Ltd. B450M DS3H WIFI
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-6.5.0-18-generic root=UUID=c818488b-5ecb-4753-90ba-6dcfb95c3ed3 ro quiet splash
SourcePackage: xorg
Symptom: display
Title: Xorg freeze
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 07/20/2022
dmi.bios.release: 5.17
dmi.bios.vendor: American Megatrends International, LLC.
dmi.bios.version: F64d
dmi.board.asset.tag: Default string
dmi.board.name: B450M DS3H WIFI-CF
dmi.board.vendor: Gigabyte Technology Co., Ltd.
dmi.board.version: Default string
dmi.chassis.asset.tag: Default string
dmi.chassis.type: 3
dmi.chassis.vendor: Default string
dmi.chassis.version: Default string
dmi.modalias: dmi:bvnAmericanMegatrendsInternational,LLC.:bvrF64d:bd07/20/2022:br5.17:svnGigabyteTechnologyCo.,Ltd.:pnB450MDS3HWIFI:pvrDefaultstring:rvnGigabyteTechnologyCo.,Ltd.:rnB450MDS3HWIFI-CF:rvrDefaultstring:cvnDefaultstring:ct3:cvrDefaultstring:skuDefaultstring:
dmi.product.family: B450 MB
dmi.product.name: B450M DS3H WIFI
dmi.product.sku: Default string
dmi.product.version: Default string
dmi.sys.vendor: Gigabyte Technology Co., Ltd.
version.compiz: compiz N/A
version.libdrm2: libdrm2 2.4.113-2~ubuntu0.22.04.1
version.libgl1-mesa-dri: libgl1-mesa-dri 23.2.1-1ubuntu3.1~22.04.2
version.libgl1-mesa-glx: libgl1-mesa-glx 23.0.4-0ubuntu1~22.04.1
version.nvidia-graphics-drivers: nvidia-graphics-drivers-* N/A
version.xserver-xorg-core: xserver-xorg-core 2:21.1.4-2ubuntu1.7~22.04.10
version.xserver-xorg-input-evdev: xserver-xorg-input-evdev N/A
version.xserver-xorg-video-ati: xserver-xorg-video-ati 1:19.1.0-2ubuntu1
version.xserver-xorg-video-intel: xserver-xorg-video-intel 2:2.99.917+git20210115-1
version.xserver-xorg-video-nouveau: xserver-xorg-video-nouveau 1:1.0.17-2build1

Revision history for this message
Gonzalo Garramuno (ggarra13) wrote :
affects: xorg (Ubuntu) → egl-wayland (Ubuntu)
Revision history for this message
Gonzalo Garramuno (ggarra13) wrote :

libnvidia-egl-wayland.so.1.1.13 seems to have solved the freezes for me. However it has problems when maximizing the window to fullscreen, leaving the title bar sometimes still redrawing it.

Revision history for this message
Daniel van Vugt (vanvugt) wrote :

That version appears to be in Ubuntu 24.04 so we can declare the primary issue fix released here.

Changed in egl-wayland (Ubuntu):
status: New → Fix Released
no longer affects: mutter (Ubuntu)
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.