| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: libnvidia-egl-wayland1 | Distribution: openSUSE Tumbleweed |
| Version: 1.1.22 | Vendor: openSUSE |
| Release: 2.1 | Build date: Tue Sep 1 13:23:51 2026 |
| Group: System/Libraries | Build host: reproducible |
| Size: 94931 | Source RPM: libnvidia-egl-wayland-1.1.22-2.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://github.com/NVIDIA/egl-wayland | |
| Summary: The EGLStream-based Wayland external platform | |
This is an implementation of a EGL External Platform library to add client-side Wayland support to EGL on top of EGLDevice and EGLStream families of extensions. This library implements an EGL External Platform interface to work along with EGL drivers that support the external platform mechanism.
MIT
* Tue Sep 01 2026 Stefan Dirsch <sndirsch@suse.com>
- 0004-egl-wayland-fix-fd-and-mapping-leaks-in-dmabuf-feedb.patch
* egl-wayland: fix fd and mapping leaks in dmabuf feedback handlers:
dmabuf_feedback_check_format_table() ignored the format-table fd
without closing it, leaking one fd per EGL display initialization.
dmabuf_feedback_format_table() overwrote the previous mapping when a
compositor resends feedback, leaking the old table mapping. Unmap it
before replacing.
- 0005-egl-wayland-destroy-the-default-feedback-proxy-after.patch
* egl-wayland: destroy the default feedback proxy after initialization:
The default dmabuf feedback is bound on the display's internal event
queue, which is never dispatched again once initialization completes.
When a compositor resends feedback (e.g. mutter < 50 resends the
format table on every scanout-candidacy change), each resent
format_table event carries an fd that sits in the undispatched queue
forever. Long-lived clients accumulate fds until they hit
RLIMIT_NOFILE, at which point the kernel drops the next SCM_RIGHTS
message, libwayland fails demarshalling with "file descriptor
expected, object (N), message format_table(hu)" and the client dies
with a fatal display error. Observed in the wild with kitty on
GNOME 46 / NVIDIA 580: hundreds of leaked 4032-byte
/memfd:mutter-shared fds and a crash roughly every 40 minutes under
frequent feedback resends.
The proxy's parsed data (format table and tranches) lives in
defaultFeedback and remains valid; resent updates were never being
processed anyway since the queue is not dispatched. Destroy the proxy
once the initial burst has been handled. Per-surface feedback still
tracks dynamic changes on the surface queues, which are dispatched at
swap time.
- 0006-egl-wayland-destroy-the-display-registry-after-initi.patch
* egl-wayland: destroy the display registry after initialization:
The registry is only used to discover globals during initialization,
but it was kept alive for the display's lifetime while its events are
delivered to a queue that is never dispatched again on the dmabuf
path, so runtime global announcements (e.g. output hotplug)
accumulate on that queue indefinitely. Destroy the registry once
initialization completes, as suggested in review, to better match
egl-wayland2, which keeps neither the registry nor the event queue
after eglInitialize.
The queue itself is retained here since wlDmaBuf and other long-lived
proxies remain attached to it and the EGLStream path still performs
swap-interval roundtrips on it.
- 0007-egl-wayland-make-the-registry-a-local-variable.patch
* The wl_registry no longer outlasts wlEglInitializeHook, so it does not
need to be stored in WlEglDisplay. Destroy it on the failure path as
well, since terminateDisplay() no longer does.
- 0008-egl-wayland-unmap-the-format-table-with-the-proxy.patch
* The default feedback's format table is only read while parsing tranche
events, which can no longer arrive once the proxy is destroyed, so
unmap it there instead of holding the mapping for the display's
lifetime. Move the unmap into a helper so the resend and teardown
paths share its guards.
- 0009-egl-wayland-clear-the-feedback-proxy-pointer-on-dest.patch
* egl-wayland: clear the feedback proxy pointer on destroy:
wlEglDestroyFeedback destroyed the proxy but left the pointer set, so
a second call on the same feedback (e.g. terminateDisplay running
again after a failed eglInitialize retry) would destroy a stale proxy.
- 0010-Remove-the-unused-queue-parameter-from-wlEglSendDama.patch
* Remove the unused queue parameter from wlEglSendDamageEvent:
Since wlEglSendDamageEvent doesn't dispatch an event queue anymore, it
doesn't need to take a wl_event_queue parameter.
Also, in damage_thread, don't allocate a wl_event_queue, since the only
place it was used there was to pass it to wlEglSendDamageEvent.
* Wed Feb 04 2026 Stefan Dirsch <sndirsch@suse.com>
- added latest patches
* 0002-Bump-version-to-1.1.22.patch
* 0003-egl-wayland-remove-extraneous-call-to-wl_display_rou.patch
- raised version to 1.1.22 due to patches above
* Mon Dec 22 2025 Stefan Dirsch <sndirsch@suse.com>
- update to version 1.1.21
* Fix loading libdrm when wl_drm is not available
- 0001-egl-wayland-add-FP16-DRM-format.patch
* add FP16 DRM format; fixes #174, requires some fixes to the
core driver to fully work however.
* Mon Dec 22 2025 Stefan Dirsch <sndirsch@suse.com>
- fixed build against sle15-sp6/Leap 15.6
* Tue Aug 12 2025 Stefan Dirsch <sndirsch@suse.com>
- update to version 1.1.20 (needed by 580.76.05 driver, boo#1247907)
* Add support for tegradisp-drm
* Thu May 15 2025 Stefan Dirsch <sndirsch@suse.com>
- update to version 1.1.19:
* Fix an issue causing EGL_EXT_present_opaque to be advertised
on non-Wayland EGLDisplays
* Wed Mar 05 2025 Stefan Dirsch <sndirsch@suse.com>
- moved XML documentation to -devel package
* Tue Mar 04 2025 RN <R_Nik_C@proton.me>
- update to version 1.1.18:
* Fix possible undefined behavior while reading from socket in
buffer release thread
* Wed Dec 11 2024 Stefan Dirsch <sndirsch@suse.com>
- update to 1.1.17 tarball; no source code changes; actually we
had 1.1.7 before without noticing it ...
- supersedes
* 0001-egl-wayland-bump-version-to-1.1.17.patch
* 0002-Fix-the-include-path-for-drm_fourcc.h.patch
* 0003-Fix-a-declaration-after-code.patch
* 0004-egl-swap-provide-damage-rectangles-to-wl_surface.patch
* 0005-Use-INT32_MAX-for-wl_surface_damage.patch
* 0006-egl-wayland-Accept-device-name-from-either-wl_drm-or.patch
* 0007-egl-wayland-fix-device-name-case-where-only-wl_drm-e.patch
* 0008-Add-ICD-json-file.patch
* 0009-egl-wayland-Fix-roundtrip-eating-wl_drm-events-in-ge.patch
* 0001-egl-wayland-enable-CI-with-github-actions.patch
* 0002-egl-wayland-Fix-use-after-free-in-library-teardown.patch
* 0003-egl-wayland-Handle-failure-to-acquire-image-in-wlEgl.patch
* 0001-Fix-a-segfault-in-wlEglCreatePlatformWindowSurfaceHo.patch
* 0002-Check-for-a-duplicate-wl_surface-in-wlEglCreatePlatf.patch
* Fri Dec 06 2024 Stefan Dirsch <sndirsch@suse.com>
- 0001-Fix-a-segfault-in-wlEglCreatePlatformWindowSurfaceHo.patch
0002-Check-for-a-duplicate-wl_surface-in-wlEglCreatePlatf.patch
* apply latest fixes from git (jsc#PED-11284)
* Wed Nov 06 2024 Stefan Dirsch <sndirsch@suse.com>
- 0001-egl-wayland-enable-CI-with-github-actions.patch
0002-egl-wayland-Fix-use-after-free-in-library-teardown.patch
0003-egl-wayland-Handle-failure-to-acquire-image-in-wlEgl.patch
* apply latest fixes from git (jsc#PED-11284)
* Mon Oct 07 2024 Stefan Dirsch <sndirsch@suse.com>
- 0001-egl-wayland-bump-version-to-1.1.17.patch
0002-Fix-the-include-path-for-drm_fourcc.h.patch
0003-Fix-a-declaration-after-code.patch
0004-egl-swap-provide-damage-rectangles-to-wl_surface.patch
0005-Use-INT32_MAX-for-wl_surface_damage.patch
0006-egl-wayland-Accept-device-name-from-either-wl_drm-or.patch
0007-egl-wayland-fix-device-name-case-where-only-wl_drm-e.patch
0008-Add-ICD-json-file.patch
0009-egl-wayland-Fix-roundtrip-eating-wl_drm-events-in-ge.patch
* apply latest fixes including adding ICD json file; related:
https://github.com/openSUSE/nvidia-driver-G06/issues/26
* Thu Aug 22 2024 RN <R_Nik_C@proton.me>
- update to version 1.1.16:
* Fix a crash due to an assertion firing during surface
destruction, which affected Qt6 webengine
* Add an explicit dependency on the EGL headers
* Sat Aug 10 2024 RN <R_Nik_C@proton.me>
- update to version 1.1.15:
* Significant stability fixes for explicit sync which prevents
crashes with Firefox/moonlight/more
* Added the `__NV_DISABLE_EXPLICIT_SYNC` environment variable.
Specifying `__NV_DISABLE_EXPLICIT_SYNC=1` disables the use of
the linux-drm-syncobj-v1 protocol
* Fix an issue causing KDE crashes, which also caused excessive
VRAM usage when resizing
* Fix race condition in damage_thread
* Fri Jul 19 2024 RN <R_Nik_C@proton.me>
- update to version 1.1.14:
* Implement Explicit Sync (linux-drm-syncobj-v1)
* Fix freezing on KDE when explicit sync is enabled under certain
conditions
* Read compositor device from zwp_linux_dmabuf_v1 when available
* Properly validate and use the passed value of
EGL_EXT_present_opaque
* Sun Nov 12 2023 Florian "spirit" <packaging@sp1rit.anonaddy.me>
- update to version 1.1.13:
* Fixed a bug where PRIME render-offload was not working with KDE
* Fixed some more warnings from libwayland-client.so when closing
applications
* Fixed a bug that was causing intermittent segfaults in
wlEglDestroyFormatSet (notably affecting Firefox)
* Avoid unnecessarily calling eglQueryDeviceEXT during application
start-up on PRIME systems. This was both slow and would turn on
the dGPU wasting power.
* Sat Jun 10 2023 Nicola Pellegrini <xbb.7khj8@8shield.net>
- update to version 1.1.12
* Added support for version 4 of the Linux DMA-BUF protocol
* Added support for EGL_EXT_explicit_device extension
/usr/lib64/libnvidia-egl-wayland.so.1 /usr/lib64/libnvidia-egl-wayland.so.1.1.22 /usr/share/doc/packages/libnvidia-egl-wayland1 /usr/share/doc/packages/libnvidia-egl-wayland1/README.md /usr/share/egl /usr/share/egl/egl_external_platform.d /usr/share/egl/egl_external_platform.d/10_nvidia_wayland.json /usr/share/licenses/libnvidia-egl-wayland1 /usr/share/licenses/libnvidia-egl-wayland1/COPYING
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Sep 6 22:37:26 2026