Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

libnvidia-egl-wayland1-1.1.22-2.1 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

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.

Provides

Requires

License

MIT

Changelog

* 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

Files

/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