git: ea09eafd0488 - main - x11/nvidia-driver-devel, x11/nvidia-kmod-devel, x11/linux-nvidia-libs-devel, graphics/nvidia-drm*-kmod-devel: Update to 615.71.09

From: Kevin Bowling <kbowling_at_FreeBSD.org>
Date: Sat, 12 Sep 2026 21:41:30 UTC
The branch main has been updated by kbowling:

URL: https://cgit.FreeBSD.org/ports/commit/?id=ea09eafd0488eee9bfb7362f626a35518bcc998f

commit ea09eafd0488eee9bfb7362f626a35518bcc998f
Author:     Tomoaki AOKI <junchoon@dec.sakura.ne.jp>
AuthorDate: 2026-09-12 21:38:57 +0000
Commit:     Kevin Bowling <kbowling@FreeBSD.org>
CommitDate: 2026-09-12 21:38:57 +0000

    x11/nvidia-driver-devel, x11/nvidia-kmod-devel, x11/linux-nvidia-libs-devel, graphics/nvidia-drm*-kmod-devel: Update to 615.71.09
    
    Update to latest New Feature Branch of drivers 615.71.09:
    https://www.nvidia.com/en-us/drivers/details/278452/
    
    Linux counterparts for x11/linux-nvidia-libs:
    https://www.nvidia.com/en-us/drivers/details/278450/
    
    Additional note:
    Possibly vtys before invoking whichever of X11 or Wayland shifts
    screen downward with about half character-based line, causing
    command prompt at the bottom become hard to read.
    
    Once X11 (tested only for xorg) or Wayland starts, it would be
    fixed (on exitting X11 / Wayland or switching to vty from X11/
    Wayland) until next restart of the computer.
    
    This doesn't happen for everyone (among maintainance team of
    NVIDIA GPU driver ports, only I myself am bitten).
    So upgrading as-is.
    
    The workaround is to switch to old-school configuration
    without loading nvidia-drm.ko.
    Forcibly flipping hw.nvidiadrm.modeset to 0 in /boot/loader.conf
    and restart would also help.
    But these workarounds may mean Wayland to become unusable.
    
    And refreshing vty with Ctrl-L (unless mapped to non-default
    functionalities) lets command line prompt at the top, thus,
    this is not fatal anyway.
    
    PR:             298428
    Differential Revision:  https://reviews.freebsd.org/D59609
---
 graphics/nvidia-drm-515-kmod-devel/Makefile    |  4 +--
 graphics/nvidia-drm-515-kmod-devel/distinfo    |  6 ++---
 graphics/nvidia-drm-61-kmod-devel/Makefile     |  4 +--
 graphics/nvidia-drm-61-kmod-devel/distinfo     |  6 ++---
 graphics/nvidia-drm-612-kmod-devel/Makefile    |  4 +--
 graphics/nvidia-drm-612-kmod-devel/distinfo    |  6 ++---
 graphics/nvidia-drm-66-kmod-devel/Makefile     |  4 +--
 graphics/nvidia-drm-66-kmod-devel/distinfo     |  6 ++---
 graphics/nvidia-drm-kmod-devel/Makefile        |  2 +-
 graphics/nvidia-drm-kmod/Makefile.common       | 36 ++++++++++++++++++++++++++
 graphics/nvidia-drm-latest-kmod-devel/Makefile |  2 +-
 graphics/nvidia-drm-latest-kmod-devel/distinfo |  6 ++---
 x11/linux-nvidia-libs-devel/Makefile           |  2 +-
 x11/linux-nvidia-libs-devel/distinfo           |  6 ++---
 x11/linux-nvidia-libs/Makefile                 |  8 ++++--
 x11/nvidia-driver-devel/Makefile               |  2 +-
 x11/nvidia-driver-devel/distinfo               |  6 ++---
 x11/nvidia-kmod-devel/Makefile                 |  2 +-
 18 files changed, 76 insertions(+), 36 deletions(-)

diff --git a/graphics/nvidia-drm-515-kmod-devel/Makefile b/graphics/nvidia-drm-515-kmod-devel/Makefile
index 6220815d0706..79d92b3e2037 100644
--- a/graphics/nvidia-drm-515-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-515-kmod-devel/Makefile
@@ -1,6 +1,6 @@
-NVIDIA_DISTVERSION?=	610.57.04
+NVIDIA_DISTVERSION?=	615.71.09
 # Explicitly set PORTREVISION as it can be overridden by the master port
-PORTREVISION=	1
+PORTREVISION=	0
 MASTERDIR=	${.CURDIR}/../nvidia-drm-515-kmod
 PKGNAMESUFFIX=	-devel
 
diff --git a/graphics/nvidia-drm-515-kmod-devel/distinfo b/graphics/nvidia-drm-515-kmod-devel/distinfo
index 530c33df42e9..fd3fec4e404c 100644
--- a/graphics/nvidia-drm-515-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-515-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1788982594
-SHA256 (NVIDIA-FreeBSD-x86_64-610.57.04.tar.xz) = c717f1031fed0a8e1dd6b1a71922fce1480ebe5fcc7f10ef89532320fe663ee3
-SIZE (NVIDIA-FreeBSD-x86_64-610.57.04.tar.xz) = 356764440
+TIMESTAMP = 1789004766
+SHA256 (NVIDIA-FreeBSD-x86_64-615.71.09.tar.xz) = 7f81d9e722e9c0ec21def990f1d50bc6db3701caabbb7346cd7f76ae3f01288c
+SIZE (NVIDIA-FreeBSD-x86_64-615.71.09.tar.xz) = 346334360
 SHA256 (freebsd-drm-kmod-drm_v5.15.160_8_GH0.tar.gz) = 022ec92c52a6fe2d1933b14df3cc6b691f9b79abf697d4aa257ae328c4a065df
 SIZE (freebsd-drm-kmod-drm_v5.15.160_8_GH0.tar.gz) = 26098371
diff --git a/graphics/nvidia-drm-61-kmod-devel/Makefile b/graphics/nvidia-drm-61-kmod-devel/Makefile
index 45bababed92e..141e87b95bbb 100644
--- a/graphics/nvidia-drm-61-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-61-kmod-devel/Makefile
@@ -1,6 +1,6 @@
-NVIDIA_DISTVERSION?=	610.57.04
+NVIDIA_DISTVERSION?=	615.71.09
 # Explicitly set PORTREVISION as it can be overridden by the master port
-PORTREVISION=	1
+PORTREVISION=	0
 MASTERDIR=	${.CURDIR}/../nvidia-drm-61-kmod
 PKGNAMESUFFIX=	-devel
 
diff --git a/graphics/nvidia-drm-61-kmod-devel/distinfo b/graphics/nvidia-drm-61-kmod-devel/distinfo
index 93f7b9d7caa2..79874bea68f5 100644
--- a/graphics/nvidia-drm-61-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-61-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1788982572
-SHA256 (NVIDIA-FreeBSD-x86_64-610.57.04.tar.xz) = c717f1031fed0a8e1dd6b1a71922fce1480ebe5fcc7f10ef89532320fe663ee3
-SIZE (NVIDIA-FreeBSD-x86_64-610.57.04.tar.xz) = 356764440
+TIMESTAMP = 1789004811
+SHA256 (NVIDIA-FreeBSD-x86_64-615.71.09.tar.xz) = 7f81d9e722e9c0ec21def990f1d50bc6db3701caabbb7346cd7f76ae3f01288c
+SIZE (NVIDIA-FreeBSD-x86_64-615.71.09.tar.xz) = 346334360
 SHA256 (freebsd-drm-kmod-drm_v6.1.128_12_GH0.tar.gz) = 0a885b238bffb23f2d4054b9a34e7101613b31fc2469f7a00932f458cc953529
 SIZE (freebsd-drm-kmod-drm_v6.1.128_12_GH0.tar.gz) = 37112282
diff --git a/graphics/nvidia-drm-612-kmod-devel/Makefile b/graphics/nvidia-drm-612-kmod-devel/Makefile
index 7d6448660f26..3cc9b656acf7 100644
--- a/graphics/nvidia-drm-612-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-612-kmod-devel/Makefile
@@ -1,6 +1,6 @@
-NVIDIA_DISTVERSION?=	610.57.04
+NVIDIA_DISTVERSION?=	615.71.09
 # Explicitly set PORTREVISION as it can be overridden by the master port
-PORTREVISION=	1
+PORTREVISION=	0
 MASTERDIR=	${.CURDIR}/../nvidia-drm-612-kmod
 PKGNAMESUFFIX=	-devel
 
diff --git a/graphics/nvidia-drm-612-kmod-devel/distinfo b/graphics/nvidia-drm-612-kmod-devel/distinfo
index 18c59d9713b0..12327cfddeb1 100644
--- a/graphics/nvidia-drm-612-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-612-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1788982607
-SHA256 (NVIDIA-FreeBSD-x86_64-610.57.04.tar.xz) = c717f1031fed0a8e1dd6b1a71922fce1480ebe5fcc7f10ef89532320fe663ee3
-SIZE (NVIDIA-FreeBSD-x86_64-610.57.04.tar.xz) = 356764440
+TIMESTAMP = 1789005991
+SHA256 (NVIDIA-FreeBSD-x86_64-615.71.09.tar.xz) = 7f81d9e722e9c0ec21def990f1d50bc6db3701caabbb7346cd7f76ae3f01288c
+SIZE (NVIDIA-FreeBSD-x86_64-615.71.09.tar.xz) = 346334360
 SHA256 (freebsd-drm-kmod-drm_v6.12.85_3_GH0.tar.gz) = 664bc6d77ddc0e103d523563a804644aca14b46d8a3c1af268ea79846139ef60
 SIZE (freebsd-drm-kmod-drm_v6.12.85_3_GH0.tar.gz) = 44076233
diff --git a/graphics/nvidia-drm-66-kmod-devel/Makefile b/graphics/nvidia-drm-66-kmod-devel/Makefile
index 23123e1741dd..0659420b251f 100644
--- a/graphics/nvidia-drm-66-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-66-kmod-devel/Makefile
@@ -1,6 +1,6 @@
-NVIDIA_DISTVERSION?=	610.57.04
+NVIDIA_DISTVERSION?=	615.71.09
 # Explicitly set PORTREVISION as it can be overridden by the master port
-PORTREVISION=	1
+PORTREVISION=	0
 MASTERDIR=	${.CURDIR}/../nvidia-drm-66-kmod
 PKGNAMESUFFIX=	-devel
 
diff --git a/graphics/nvidia-drm-66-kmod-devel/distinfo b/graphics/nvidia-drm-66-kmod-devel/distinfo
index 05a3e9d02e73..a410ad044046 100644
--- a/graphics/nvidia-drm-66-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-66-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1788982585
-SHA256 (NVIDIA-FreeBSD-x86_64-610.57.04.tar.xz) = c717f1031fed0a8e1dd6b1a71922fce1480ebe5fcc7f10ef89532320fe663ee3
-SIZE (NVIDIA-FreeBSD-x86_64-610.57.04.tar.xz) = 356764440
+TIMESTAMP = 1789004854
+SHA256 (NVIDIA-FreeBSD-x86_64-615.71.09.tar.xz) = 7f81d9e722e9c0ec21def990f1d50bc6db3701caabbb7346cd7f76ae3f01288c
+SIZE (NVIDIA-FreeBSD-x86_64-615.71.09.tar.xz) = 346334360
 SHA256 (freebsd-drm-kmod-drm_v6.6.25_14_GH0.tar.gz) = 7239e96b0f61e50f099aa08bd5de8507fb9357baea81462a3337d361ed4fbbea
 SIZE (freebsd-drm-kmod-drm_v6.6.25_14_GH0.tar.gz) = 38488401
diff --git a/graphics/nvidia-drm-kmod-devel/Makefile b/graphics/nvidia-drm-kmod-devel/Makefile
index cf30916acee4..46f1ef036375 100644
--- a/graphics/nvidia-drm-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-kmod-devel/Makefile
@@ -1,4 +1,4 @@
-DISTVERSION?=	610.57.04
+DISTVERSION?=	615.71.09
 # Explicitly set PORTREVISION as it can be overridden by the master port
 PORTREVISION=	0
 
diff --git a/graphics/nvidia-drm-kmod/Makefile.common b/graphics/nvidia-drm-kmod/Makefile.common
index 2869f9675c99..93dad283ca55 100644
--- a/graphics/nvidia-drm-kmod/Makefile.common
+++ b/graphics/nvidia-drm-kmod/Makefile.common
@@ -81,6 +81,42 @@ post-patch:
 		${WRKSRC}/nvidia-drm-drv.c
 	${REINPLACE_CMD} -e 's:struct nv_drm_mst_display_info \*r_info = (struct nv_drm_mst_display_info:const struct nv_drm_mst_display_info \*r_info = (const struct nv_drm_mst_display_info:' \
 		${WRKSRC}/nvidia-drm-drv.c
+.endif
+	# Workaround for build failure on 615.71.09. There are no other "%llu" in this file.
+	# --- nvidia-drm-fence.o ---
+	# nvidia-drm-fence.c:1908:13: error: format specifies type 'unsigned long long' but the argument has type 'uint64_t' (aka 'unsigned long') [-Werror,-Wformat]
+	#  1907 |             "Failed to create fence for wait_value: %llu",
+	#       |                                                     ~~~~
+	#       |                                                     %lu
+	#  1908 |             p->wait_value);
+	#       |             ^~~~~~~~~~~~~
+	# ./nvidia-drm-priv.h:73:72: note: expanded from macro 'NV_DRM_DEV_LOG_ERR'
+	#    73 |     NV_DRM_LOG_ERR("[GPU ID 0x%08x] " __fmt, __dev->gpu_info.gpu_id, ##__VA_ARGS__)
+	#       |                                       ~~~~~                            ^~~~~~~~~~~
+	# ./nvidia-drm-priv.h:43:45: note: expanded from macro 'NV_DRM_LOG_ERR'
+	#    43 |     DRM_ERROR("[nvidia-drm] " __fmt "\n", ##__VA_ARGS__)
+	#       |                               ~~~~~         ^~~~~~~~~~~
+	# /usr/ports/graphics/nvidia-drm-612-kmod-devel/work/drm-kmod-drm_v6.12.85_3//include/drm/drm_print.h:697:29: note: expanded from macro 'DRM_ERROR'
+	#   697 |         __drm_err(__func__, fmt, ##__VA_ARGS__)
+	#       |                             ~~~    ^~~~~~~~~~~
+	# nvidia-drm-fence.c:1972:13: error: format specifies type 'unsigned long long' but the argument has type 'uint64_t' (aka 'unsigned long') [-Werror,-Wformat]
+	#  1970 |             "Failed to find fence for syncobj 0x%08x at point %llu",
+	#       |                                                               ~~~~
+	#       |                                                               %lu
+	#  1971 |             p->syncobj_handle,
+	#  1972 |             p->syncobj_point);
+	#       |             ^~~~~~~~~~~~~~~~
+	# ./nvidia-drm-priv.h:73:72: note: expanded from macro 'NV_DRM_DEV_LOG_ERR'
+	#    73 |     NV_DRM_LOG_ERR("[GPU ID 0x%08x] " __fmt, __dev->gpu_info.gpu_id, ##__VA_ARGS__)
+	#       |                                       ~~~~~                            ^~~~~~~~~~~
+	# ./nvidia-drm-priv.h:43:45: note: expanded from macro 'NV_DRM_LOG_ERR'
+	#    43 |     DRM_ERROR("[nvidia-drm] " __fmt "\n", ##__VA_ARGS__)
+	#       |                               ~~~~~         ^~~~~~~~~~~
+	# /usr/ports/graphics/nvidia-drm-612-kmod-devel/work/drm-kmod-drm_v6.12.85_3//include/drm/drm_print.h:697:29: note: expanded from macro 'DRM_ERROR'
+	#   697 |         __drm_err(__func__, fmt, ##__VA_ARGS__)
+	#       |                             ~~~    ^~~~~~~~~~~
+.if ${NVVERSION} >= 615.00000
+	${REINPLACE_CMD} -e 's/%llu\"/%lu\"/'	${WRKSRC}/nvidia-drm-fence.c
 .endif
 	# Workaround for build failure on graphics/nvidia-drm-515-kmod*,
 	# as struct dma_buf_map was renamed to struct iosys_map at Linux 5.18 (DRM5.18).
diff --git a/graphics/nvidia-drm-latest-kmod-devel/Makefile b/graphics/nvidia-drm-latest-kmod-devel/Makefile
index 241731a16a70..cd1501e0277f 100644
--- a/graphics/nvidia-drm-latest-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-latest-kmod-devel/Makefile
@@ -1,4 +1,4 @@
-NVIDIA_DISTVERSION?=	610.57.04
+NVIDIA_DISTVERSION?=	615.71.09
 # Explicitly set PORTREVISION as it can be overridden by the master port
 PORTREVISION=	0
 MASTERDIR=	${.CURDIR}/../nvidia-drm-latest-kmod
diff --git a/graphics/nvidia-drm-latest-kmod-devel/distinfo b/graphics/nvidia-drm-latest-kmod-devel/distinfo
index 154d8d74094a..41fd2f76bdc3 100644
--- a/graphics/nvidia-drm-latest-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-latest-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1785766233
-SHA256 (NVIDIA-FreeBSD-x86_64-610.57.04.tar.xz) = c717f1031fed0a8e1dd6b1a71922fce1480ebe5fcc7f10ef89532320fe663ee3
-SIZE (NVIDIA-FreeBSD-x86_64-610.57.04.tar.xz) = 356764440
+TIMESTAMP = 1789005016
+SHA256 (NVIDIA-FreeBSD-x86_64-615.71.09.tar.xz) = 7f81d9e722e9c0ec21def990f1d50bc6db3701caabbb7346cd7f76ae3f01288c
+SIZE (NVIDIA-FreeBSD-x86_64-615.71.09.tar.xz) = 346334360
 SHA256 (freebsd-drm-kmod-drm_v6.12_GH0.tar.gz) = d14ee33f3ff5e32aa0d1dffa43a27d93b2083ec9c4216508b29cf4c519ffc5df
 SIZE (freebsd-drm-kmod-drm_v6.12_GH0.tar.gz) = 44013275
diff --git a/x11/linux-nvidia-libs-devel/Makefile b/x11/linux-nvidia-libs-devel/Makefile
index 3fdb15a75e9d..585f0a439fbe 100644
--- a/x11/linux-nvidia-libs-devel/Makefile
+++ b/x11/linux-nvidia-libs-devel/Makefile
@@ -1,4 +1,4 @@
-DISTVERSION?=	610.57.04
+DISTVERSION?=	615.71.09
 # Explicitly set PORTREVISION as it can be overridden by the master port
 PORTREVISION=	0
 
diff --git a/x11/linux-nvidia-libs-devel/distinfo b/x11/linux-nvidia-libs-devel/distinfo
index 0558c7d2868d..52792a1e906e 100644
--- a/x11/linux-nvidia-libs-devel/distinfo
+++ b/x11/linux-nvidia-libs-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1785765653
-SHA256 (NVIDIA-Linux-x86_64-610.57.04.run) = b2e935c66b83bb00c0c857bc8e0ee0fd52de9286b40c9cc1eec29a7ce7eb116d
-SIZE (NVIDIA-Linux-x86_64-610.57.04.run) = 463025450
+TIMESTAMP = 1789002739
+SHA256 (NVIDIA-Linux-x86_64-615.71.09.run) = cdceed22bbeb61248d1a6deabc2596673e3a6501698ee71ac8d2fdc28f3b70fe
+SIZE (NVIDIA-Linux-x86_64-615.71.09.run) = 529618784
diff --git a/x11/linux-nvidia-libs/Makefile b/x11/linux-nvidia-libs/Makefile
index b57811b9f357..f3da9a1b6f7d 100644
--- a/x11/linux-nvidia-libs/Makefile
+++ b/x11/linux-nvidia-libs/Makefile
@@ -194,7 +194,9 @@ PLIST_RE+=	'\,${LINUXBASE}.*libnvidia-egl-wayland\.so,d'
 
 ## graphics/egl-wayland2 supports
 ## Estimated to be upgraded often.
-.if ${NVVERSION} >= 590.00000
+.if ${NVVERSION} >= 615.00000
+NV_EGL_W2_VERSION=	1.0.2
+.elif ${NVVERSION} >= 590.00000
 NV_EGL_W2_VERSION=	1.0.1
 .else # Fool proof (Poka-yoke)
 NV_EGL_W2_VERSION=	""
@@ -314,7 +316,9 @@ PLIST_RE+=	'\,${LINUXBASE}.*libnvidia-gpucomp\.so,d'
 
 # nvidia-egl-X11 supports (not in x11/nvidia-driver nor separate ports)
 # Estimated to be upgrated often.
-.if ${NVVERSION} >= 595.00000 || \
+.if ${NVVERSION} >= 615.00000
+NV_EGL_X_VERSION=	1.0.6
+.elif ${NVVERSION} >= 595.00000 || \
 ${NVVERSION} >= 580.14200 && ${NVVERSION} < 590.00000	# 580.142 or 595
 NV_EGL_X_VERSION=	1.0.5
 .elif ${NVVERSION} >= 580.10508	# 580.105.08
diff --git a/x11/nvidia-driver-devel/Makefile b/x11/nvidia-driver-devel/Makefile
index 5ce3e020bacd..5996de164a7e 100644
--- a/x11/nvidia-driver-devel/Makefile
+++ b/x11/nvidia-driver-devel/Makefile
@@ -1,4 +1,4 @@
-DISTVERSION?=	610.57.04
+DISTVERSION?=	615.71.09
 # Explicitly set PORTREVISION as it can be overridden by the master port
 PORTREVISION=	0
 
diff --git a/x11/nvidia-driver-devel/distinfo b/x11/nvidia-driver-devel/distinfo
index d16d09bd669b..338b1b5527b8 100644
--- a/x11/nvidia-driver-devel/distinfo
+++ b/x11/nvidia-driver-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1785765531
-SHA256 (NVIDIA-FreeBSD-x86_64-610.57.04.tar.xz) = c717f1031fed0a8e1dd6b1a71922fce1480ebe5fcc7f10ef89532320fe663ee3
-SIZE (NVIDIA-FreeBSD-x86_64-610.57.04.tar.xz) = 356764440
+TIMESTAMP = 1789002729
+SHA256 (NVIDIA-FreeBSD-x86_64-615.71.09.tar.xz) = 7f81d9e722e9c0ec21def990f1d50bc6db3701caabbb7346cd7f76ae3f01288c
+SIZE (NVIDIA-FreeBSD-x86_64-615.71.09.tar.xz) = 346334360
diff --git a/x11/nvidia-kmod-devel/Makefile b/x11/nvidia-kmod-devel/Makefile
index 0807609be3e1..b42094b5ef79 100644
--- a/x11/nvidia-kmod-devel/Makefile
+++ b/x11/nvidia-kmod-devel/Makefile
@@ -1,4 +1,4 @@
-DISTVERSION?=	610.57.04
+DISTVERSION?=	615.71.09
 # Explicitly set PORTREVISION as it can be overridden by the master port
 PORTREVISION=	0