Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package nvidia-open-driver-G07-signed for
openSUSE:Factory checked in at 2026-03-10 17:53:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/nvidia-open-driver-G07-signed (Old)
and /work/SRC/openSUSE:Factory/.nvidia-open-driver-G07-signed.new.8177
(New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nvidia-open-driver-G07-signed"
Tue Mar 10 17:53:26 2026 rev:6 rq:1337819 version:595.45.04
Changes:
--------
---
/work/SRC/openSUSE:Factory/nvidia-open-driver-G07-signed/nvidia-open-driver-G07-signed.changes
2026-03-05 20:30:39.937501061 +0100
+++
/work/SRC/openSUSE:Factory/.nvidia-open-driver-G07-signed.new.8177/nvidia-open-driver-G07-signed.changes
2026-03-10 17:53:38.808375252 +0100
@@ -1,0 +2,11 @@
+Mon Mar 9 18:01:24 UTC 2026 - Stefan Dirsch <[email protected]>
+
+- update CUDA variant to 595.45.04
+- supersedes kernel-6.19.patch
+
+-------------------------------------------------------------------
+Thu Mar 5 21:22:48 UTC 2026 - Stefan Dirsch <[email protected]>
+
+- kernel-5.14.patch: fixed build of 595.45.04 driver on SP4
+
+-------------------------------------------------------------------
Old:
----
kernel-6.19.patch
open-gpu-kernel-modules-590.48.01.tar.gz
pci_ids-590.48.01
New:
----
kernel-5.14.patch
----------(Old B)----------
Old:- update CUDA variant to 595.45.04
- supersedes kernel-6.19.patch
----------(Old E)----------
----------(New B)----------
New:
- kernel-5.14.patch: fixed build of 595.45.04 driver on SP4
----------(New E)----------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ nvidia-open-driver-G07-signed.spec ++++++
--- /var/tmp/diff_new_pack.W8jUrA/_old 2026-03-10 17:53:41.580489704 +0100
+++ /var/tmp/diff_new_pack.W8jUrA/_new 2026-03-10 17:53:41.596490366 +0100
@@ -23,7 +23,7 @@
%else
%define gfx_version 595.45.04
%endif
-%define cuda_version 590.48.01
+%define cuda_version 595.45.04
%global flavor @BUILD_FLAVOR@%{?nil}
@@ -101,8 +101,8 @@
Source15: kmp-trigger.sh
Source17: kmp-post.sh
Source18: Check4WrongSupplements.sh
-%if %{with cuda}
-Patch0: kernel-6.19.patch
+%if 0%{?sle_version} < 150600
+Patch1: kernel-5.14.patch
%endif
BuildRequires: %{kernel_module_package_buildreqs}
BuildRequires: fdupes
++++++ kernel-6.19.patch -> kernel-5.14.patch ++++++
--- /work/SRC/openSUSE:Factory/nvidia-open-driver-G07-signed/kernel-6.19.patch
2026-02-10 21:14:01.763602867 +0100
+++
/work/SRC/openSUSE:Factory/.nvidia-open-driver-G07-signed.new.8177/kernel-5.14.patch
2026-03-10 17:53:38.444360223 +0100
@@ -1,107 +1,43 @@
-diff -u -r -p
open-gpu-kernel-modules-590.48.01.orig/kernel-open/nvidia-uvm/uvm_hmm.c
open-gpu-kernel-modules-590.48.01/source/kernel-open/nvidia-uvm/uvm_hmm.c
---- open-gpu-kernel-modules-590.48.01.orig/kernel-open/nvidia-uvm/uvm_hmm.c
2026-02-10 12:51:15.572933126 +0100
-+++ open-gpu-kernel-modules-590.48.01/kernel-open/nvidia-uvm/uvm_hmm.c
2026-02-10 12:55:36.038769667 +0100
-@@ -2140,7 +2140,11 @@ static void fill_dst_pfn(uvm_va_block_t
-
- UVM_ASSERT(!page_count(dpage));
- UVM_ASSERT(!dpage->zone_device_data);
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 19, 0)
-+ zone_device_page_init(dpage, NULL, 0);
-+#else
- zone_device_page_init(dpage);
-+#endif
- dpage->zone_device_data = gpu_chunk;
- atomic64_inc(&va_block->hmm.va_space->hmm.allocated_page_count);
- }
-diff --git a/kernel-open/nvidia-uvm/uvm_pmm_gpu.c
b/kernel-open/nvidia-uvm/uvm_pmm_gpu.c
-index 97ff13dc..6add3ede 100644
---- a/kernel-open/nvidia-uvm/uvm_pmm_gpu.c
-+++ b/kernel-open/nvidia-uvm/uvm_pmm_gpu.c
-@@ -177,6 +177,8 @@
- #include "uvm_test.h"
- #include "uvm_linux.h"
-
-+#include <linux/version.h>
-+
- #if defined(CONFIG_PCI_P2PDMA) && defined(NV_STRUCT_PAGE_HAS_ZONE_DEVICE_DATA)
- #include <linux/pci-p2pdma.h>
- #endif
-@@ -2999,8 +3001,13 @@ static bool
uvm_pmm_gpu_check_orphan_pages(uvm_pmm_gpu_t *pmm)
- return ret;
+diff -u -r -p
open-gpu-kernel-modules-595.45.04.orig/kernel-open/nvidia-uvm/uvm_pmm_gpu.c
open-gpu-kernel-modules-595.45.04/kernel-open/nvidia-uvm/uvm_pmm_gpu.c
+---
open-gpu-kernel-modules-595.45.04.orig/kernel-open/nvidia-uvm/uvm_pmm_gpu.c
2026-03-05 21:57:29.515020705 +0100
++++ open-gpu-kernel-modules-595.45.04/kernel-open/nvidia-uvm/uvm_pmm_gpu.c
2026-03-05 22:10:42.544628461 +0100
+@@ -3062,10 +3062,12 @@ static void devmem_page_free(struct page
+
&gpu->pmm.root_chunks.va_block_lazy_free_q_item);
}
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 19, 0)
-+static void devmem_folio_free(struct folio *folio) {
-+ struct page *page = &folio->page;
-+#else
- static void devmem_page_free(struct page *page)
- {
-+#endif
- uvm_gpu_chunk_t *chunk = uvm_pmm_devmem_page_to_chunk(page);
- uvm_gpu_t *gpu = uvm_gpu_chunk_get_gpu(chunk);
-
-@@ -3060,7 +3067,11 @@ static vm_fault_t devmem_fault_entry(struct vm_fault
*vmf)
-
- static const struct dev_pagemap_ops uvm_pmm_devmem_ops =
++#if defined(NV_PAGEMAP_OPS_HAS_FOLIO_FREE)
+ static void devmem_folio_free(struct folio *folio)
{
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 19, 0)
-+ .folio_free = devmem_folio_free,
-+#else
- .page_free = devmem_page_free,
+ devmem_page_free(&folio->page);
+ }
+#endif
- .migrate_to_ram = devmem_fault_entry,
- };
-@@ -3148,8 +3159,14 @@ static void device_p2p_page_free_wake(struct nv_kref
*ref)
- wake_up(&p2p_mem->waitq);
+ // This is called by HMM when the CPU faults on a ZONE_DEVICE private entry.
+ static vm_fault_t devmem_fault(struct vm_fault *vmf)
+@@ -3279,11 +3281,13 @@ static void device_p2p_page_free(struct
+ nv_kref_put(&p2p_mem->refcount, device_p2p_page_free_wake);
}
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 19, 0)
-+static void device_p2p_folio_free(struct folio *folio)
-+{
-+ struct page *page = &folio->page;
-+#else
- static void device_p2p_page_free(struct page *page)
++#if defined(NV_PAGEMAP_OPS_HAS_FOLIO_FREE)
+ static void device_p2p_folio_free(struct folio *folio)
{
-+#endif
- uvm_device_p2p_mem_t *p2p_mem = page->zone_device_data;
-
- page->zone_device_data = NULL;
-@@ -3158,14 +3175,25 @@ static void device_p2p_page_free(struct page *page)
+ device_p2p_page_free(&folio->page);
+ }
#endif
++#endif
#if UVM_CDMM_PAGES_SUPPORTED()
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 19, 0)
-+static void device_coherent_folio_free(struct folio *folio)
-+{
-+ device_p2p_folio_free(folio);
-+}
-+#else
static void device_coherent_page_free(struct page *page)
- {
+@@ -3291,10 +3295,12 @@ static void device_coherent_page_free(st
device_p2p_page_free(page);
}
-+#endif
- static const struct dev_pagemap_ops uvm_device_coherent_pgmap_ops =
++#if defined(NV_PAGEMAP_OPS_HAS_FOLIO_FREE)
+ static void device_coherent_folio_free(struct folio *folio)
{
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 19, 0)
-+ .folio_free = device_coherent_folio_free,
-+#else
- .page_free = device_coherent_page_free,
+ device_p2p_page_free(&folio->page);
+ }
+#endif
- };
- static NV_STATUS uvm_pmm_cdmm_init(uvm_parent_gpu_t *parent_gpu)
-@@ -3302,7 +3330,11 @@ static bool
uvm_pmm_gpu_check_orphan_pages(uvm_pmm_gpu_t *pmm)
-
- static const struct dev_pagemap_ops uvm_device_p2p_pgmap_ops =
+ static const struct dev_pagemap_ops uvm_device_coherent_pgmap_ops =
{
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 19, 0)
-+ .folio_free = device_p2p_folio_free,
-+#else
- .page_free = device_p2p_page_free,
-+#endif
- };
-
- void uvm_pmm_gpu_device_p2p_init(uvm_parent_gpu_t *parent_gpu)