Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package nvidia-open-driver-G06-signed for
openSUSE:Factory checked in at 2026-04-30 20:25:44
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/nvidia-open-driver-G06-signed (Old)
and /work/SRC/openSUSE:Factory/.nvidia-open-driver-G06-signed.new.30200
(New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nvidia-open-driver-G06-signed"
Thu Apr 30 20:25:44 2026 rev:92 rq:1349912 version:580.159.03
Changes:
--------
---
/work/SRC/openSUSE:Factory/nvidia-open-driver-G06-signed/nvidia-open-driver-G06-signed.changes
2026-03-28 20:14:28.812218978 +0100
+++
/work/SRC/openSUSE:Factory/.nvidia-open-driver-G06-signed.new.30200/nvidia-open-driver-G06-signed.changes
2026-04-30 20:25:57.823929055 +0200
@@ -1,0 +2,17 @@
+Tue Apr 28 18:51:57 UTC 2026 - Stefan Dirsch <[email protected]>
+
+- update CUDA variant to 580.159.03
+
+-------------------------------------------------------------------
+Fri Apr 24 12:35:27 UTC 2026 - Stefan Dirsch <[email protected]>
+
+- update non-CUDA variant to 580.159.03 (boo#1262749)
+
+-------------------------------------------------------------------
+Thu Apr 23 19:57:28 UTC 2026 - Stefan Dirsch <[email protected]>
+
+- disable-objtool-override.patch
+ * get rid of confusing objtool warnings (boo#1212841)
+ --> from https://github.com/joanbm/nvidia-470xx-linux-mainline
+
+-------------------------------------------------------------------
Old:
----
open-gpu-kernel-modules-580.126.18.tar.xz
open-gpu-kernel-modules-580.126.20.tar.xz
pci_ids-580.126.18
pci_ids-580.126.20
New:
----
disable-objtool-override.patch
open-gpu-kernel-modules-580.159.03.tar.gz
pci_ids-580.159.03
----------(New B)----------
New:
- disable-objtool-override.patch
* get rid of confusing objtool warnings (boo#1212841)
----------(New E)----------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ nvidia-open-driver-G06-signed.spec ++++++
--- /var/tmp/diff_new_pack.MGqz2b/_old 2026-04-30 20:25:58.987976829 +0200
+++ /var/tmp/diff_new_pack.MGqz2b/_new 2026-04-30 20:25:58.991976993 +0200
@@ -16,14 +16,14 @@
#
-%define gfx_aarch64_version 580.126.18
+%define gfx_aarch64_version 580.159.03
%ifarch aarch64
%define gfx_version %gfx_aarch64_version
%else
-%define gfx_version 580.126.18
+%define gfx_version 580.159.03
%endif
-%define cuda_version 580.126.20
+%define cuda_version 580.159.03
%global flavor @BUILD_FLAVOR@%{?nil}
@@ -67,16 +67,16 @@
Group: System/Kernel
URL: https://github.com/NVIDIA/open-gpu-kernel-modules/
#Source0:
https://github.com/NVIDIA/open-gpu-kernel-modules/archive/refs/tags/%{version}.tar.gz#/open-gpu-kernel-modules-%{version}.tar.gz
-Source0: open-gpu-kernel-modules-%{version}.tar.xz
+Source0: open-gpu-kernel-modules-%{version}.tar.gz
# This is defined at build, not for 'osc service run download_files` or
# factory_auto. This both sources are seen outside of the build but only
# the matching one will be included in the srpm for the respective flavor.
%if %{undefined linux_arch}
-#Source16:
https://github.com/NVIDIA/open-gpu-kernel-modules/archive/refs/tags/%{cuda_version}.tar.xz#/open-gpu-kernel-modules-%{cuda_version}.tar.xz
-Source16: open-gpu-kernel-modules-%{cuda_version}.tar.xz
+#Source16:
https://github.com/NVIDIA/open-gpu-kernel-modules/archive/refs/tags/%{cuda_version}.tar.gz#/open-gpu-kernel-modules-%{cuda_version}.tar.gz
+Source16: open-gpu-kernel-modules-%{cuda_version}.tar.gz
Source18: pci_ids-%{cuda_version}
-#Source19:
https://github.com/NVIDIA/open-gpu-kernel-modules/archive/refs/tags/%{gfx_aarch64_version}.tar.xz#/open-gpu-kernel-modules-%{gfx_aarch64_version}.tar.xz
-Source19: open-gpu-kernel-modules-%{gfx_aarch64_version}.tar.xz
+#Source19:
https://github.com/NVIDIA/open-gpu-kernel-modules/archive/refs/tags/%{gfx_aarch64_version}.tar.gz#/open-gpu-kernel-modules-%{gfx_aarch64_version}.tar.gz
+Source19: open-gpu-kernel-modules-%{gfx_aarch64_version}.tar.gz
Source20: pci_ids-%{gfx_aarch64_version}
%endif
Source1: my-find-supplements
@@ -101,6 +101,7 @@
%if 0%{?sle_version} < 150600
Patch0: kernel-5.14.patch
%endif
+Patch1: disable-objtool-override.patch
BuildRequires: %{kernel_module_package_buildreqs}
BuildRequires: fdupes
BuildRequires: gcc-c++
++++++ disable-objtool-override.patch ++++++
>From 77af76b80b3dea6df69af616d45e4c6a1d26bf4c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Joan=20Bruguera=20Mic=C3=B3?= <[email protected]>
Date: Mon, 16 Feb 2026 01:07:18 +0000
Subject: [PATCH] Disable final processing of .o files with binary blobs
Due to the fact that the driver is unmaintained, and can't be adapted
to the current Linux kernel security standards (e.g. IBT), as it has a
proprietary blob; as this is likely to be an ever-growing security risk:
Use at your own risk; no warranty of any kind is provided.
--- open-gpu-kernel-modules-580.126.18/kernel-open/Kbuild.orig 2026-04-23
21:52:07.459792273 +0200
+++ open-gpu-kernel-modules-580.126.18/kernel-open/Kbuild 2026-04-23
21:53:19.277186060 +0200
@@ -70,6 +70,19 @@
quiet_cmd_symlink = SYMLINK $@
cmd_symlink = ln -sf $(abspath $<) $@
+# This is an *ugly* hack to disable objtool during the final processing of the
+# objects that embed the proprietary blobs. Objtool can't process them, as they
+# do not follow the requirements of current kernels, including support for
+# critical security features. In Ubuntu 26.04+, this causes a build error.
+# Disable it at your own risk. Note that the MIT license applies:
+# THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+nvidia.o nvidia-modeset.o: override objtool-enabled =
$(foreach _module, $(NV_KERNEL_MODULES), \
$(eval include $(src)/$(_module)/$(_module).Kbuild))