Package: release.debian.org
Severity: normal
Tags: stretch
User: release.debian....@packages.debian.org
Usertags: pu

Dear Release Team,

The non-free proprietary nvidia-graphics-drivers version 375.66 in
Stretch is affected by CVE-2017-6257 and CVE-2017-6259. Debian bug:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=869783

Please consider allowing the new upstream version 375.82, which fixes
these CVEs, in proposed-updates. As usual with these proprietary
drivers, we cannot just cherry-pick the fixes for the CVEs as they are
in the binary blobs.

I have tested this new version on a Stretch amd64 desktop and didn't
encounter any issue.

The debdiff from 375.66-2~deb9u1 to 375.82-1 is attached.

Apart from the new upstream version, the other bug fixes are:

- update binary library blobs symbols files reflecting upstream changes
- allow parallel dkms builds if requested (#864639) by a user
- re-allow dkms ccache usage if enabled by a user
- switch watch files protocol to https, as upstream deprecated ftp
(#868815)
- mark the dkms modules as build-tested up to kernel 4.11
- add support for buster in the nvidia-detect script (#866126), that
helps the users choose the correct drivers that support their hardware

Kind regards,
Luca Boccassi
diff -Nru --exclude '*.run' nvidia-graphics-drivers-375.66/debian/bug-control.mk nvidia-graphics-drivers-375.82/debian/bug-control.mk
--- nvidia-graphics-drivers-375.66/debian/bug-control.mk	2017-02-23 15:37:37.000000000 +0000
+++ nvidia-graphics-drivers-375.82/debian/bug-control.mk	2017-07-26 20:22:43.000000000 +0100
@@ -46,6 +46,7 @@
 	libdrm-nouveau2
 	xserver-xorg-video-nouveau
 	make
+	ccache
 	libopencl1
 	opencl-icd
 	libvulkan1
diff -Nru --exclude '*.run' nvidia-graphics-drivers-375.66/debian/changelog nvidia-graphics-drivers-375.82/debian/changelog
--- nvidia-graphics-drivers-375.66/debian/changelog	2017-07-16 13:35:22.000000000 +0100
+++ nvidia-graphics-drivers-375.82/debian/changelog	2017-07-26 21:42:00.000000000 +0100
@@ -1,3 +1,43 @@
+nvidia-graphics-drivers (375.82-1) unstable; urgency=high
+
+  * New upstream long lived branch release 375.82 (2017-07-24).
+    * Fixed CVE-2017-6257, CVE-2017-6259.  (Closes: #869783)
+    - Fix a bug with GLX_EXT_buffer_age where incorrect buffer age values would
+      be reported for SLI AFR configurations. In such configurations buffer age
+      may now be greater than 3, the previous maximum buffer age.
+    - Fixed a bug that could cause hanging and Xids when performing RandR
+      transforms with Overlay and SLI enabled.
+    - Improved handling of framebuffer console restore on systems booted in
+      UEFI mode.
+    - Extended the information reported by the NVIDIA Xinerama X extension to
+      report PRIME displays in addition to directly-connected displays.
+    - Fixed a bug that caused HDMI audio devices to appear or disappear
+      inconsistently when HDMI devices were hotplugged or unplugged.
+    - Fixed a bug that could cause driver errors when setting modes on X
+      screens running at Depth 8 or Depth 15.
+    - Fixed a bug that could cause intermittent kernel panics when running with
+      PRIME Sync.
+    - Fixed a bug that caused a kernel panic when hotplugging HDMI displays on
+      some Zotac mini PCs.
+    - Updated nvidia-installer to label kernel modules with SELinux file type
+      'modules_object_t'. Some system SELinux policies only permit loading of
+      kernel modules with this SELinux file type.
+    - Removed support for checking for and downloading updated driver packages
+      and precompiled kernel interfaces from nvidia-installer. This
+      functionality was limited to unencrypted ftp and http, and was
+      implemented using code that is no longer actively maintained.
+
+  [ Andreas Beckmann ]
+  * nvidia-kernel-dkms: Honor parallel setting from dkms.  (Closes: #864639)
+  * Do not prevent ccache usage. The bug was fixed in ccache 3.0 (in squeeze).
+  * Switch watch URL from ftp:// to https://.  (Closes: #868815)
+
+  [ Luca Boccassi ]
+  * Add support for buster/sid in nvidia-detect.  (Closes: #866126)
+  * Update symbols files.
+
+ -- Luca Boccassi <luca.bocca...@gmail.com>  Wed, 26 Jul 2017 21:42:00 +0100
+
 nvidia-graphics-drivers (375.66-2~deb9u1) stretch; urgency=medium
 
   * Rebuild for stretch. 
diff -Nru --exclude '*.run' nvidia-graphics-drivers-375.66/debian/detect/nvidia-detect.in nvidia-graphics-drivers-375.82/debian/detect/nvidia-detect.in
--- nvidia-graphics-drivers-375.66/debian/detect/nvidia-detect.in	2017-07-16 13:35:22.000000000 +0100
+++ nvidia-graphics-drivers-375.82/debian/detect/nvidia-detect.in	2017-07-26 20:22:43.000000000 +0100
@@ -139,7 +139,7 @@
 		else
 			echo "Oops. Internal error 8 ($NVGA)"
 		fi
-	elif grep -q "stretch\|^9\|buster\|^10" /etc/debian_version
+	elif grep -q "stretch\|^9" /etc/debian_version
 	then
 		if [[ -n ${VERSIONS[999]} ]]; then
 			if [[ -n ${VERSIONS[340]} ]]; then
@@ -167,6 +167,34 @@
 		else
 			echo "Oops. Internal error 9 ($NVGA)"
 		fi
+	elif grep -q "buster\|^10\|bullseye|^11" /etc/debian_version
+	then
+		if [[ -n ${VERSIONS[999]} ]]; then
+			if [[ -n ${VERSIONS[340]} ]]; then
+				if [[ -n ${VERSIONS[304]} ]]; then
+				       	echo "Your card is supported by all driver versions."
+				else
+					echo "Your card is supported by the default drivers and legacy driver series 340."
+				fi
+			else
+				echo "Your card is supported by the default drivers."
+			fi
+			PACKAGE="nvidia-driver"
+		elif [[ -n ${VERSIONS[340]} ]]; then
+			echo "Your card is only supported up to the 340 legacy drivers series."
+			PACKAGE="nvidia-legacy-340xx-driver"
+		elif [[ -n ${VERSIONS[304]} ]]; then
+			echo "Your card is only supported up to the 304 legacy drivers series."
+			PACKAGE="nvidia-legacy-304xx-driver"
+		elif [[ -n ${VERSIONS[173]} ]]; then
+			echo "Uh oh. Your card is only supported by the 173.14 legacy drivers series, which is not in any current Debian suite."
+		elif [[ -n ${VERSIONS[96]} ]]; then
+			echo "Uh oh. Your card is only supported by the 96.43 legacy drivers series, which is not in any current Debian suite."
+		elif [[ -n ${VERSIONS[71]} ]]; then
+			echo "Uh oh. Your card is only supported by the 71.86 legacy drivers series, which is not in any current Debian suite."
+		else
+			echo "Oops. Internal error 10 ($NVGA)"
+		fi
 	else
 		echo "Uh oh. Failed to identify your Debian suite.";
 	fi;
diff -Nru --exclude '*.run' nvidia-graphics-drivers-375.66/debian/libegl1-glvnd-nvidia.symbols nvidia-graphics-drivers-375.82/debian/libegl1-glvnd-nvidia.symbols
--- nvidia-graphics-drivers-375.66/debian/libegl1-glvnd-nvidia.symbols	2017-06-11 00:38:50.000000000 +0100
+++ nvidia-graphics-drivers-375.82/debian/libegl1-glvnd-nvidia.symbols	2017-07-26 20:22:43.000000000 +0100
@@ -1,117 +1,117 @@
 libEGL.so.1 libegl1-mesa
- (arch=i386)AllocExecPages@Base 375
- (arch=i386)AtomicCompareAndSwap@Base 375
- (arch=i386)AtomicDecrementClampAtZero@Base 375
- (arch=i386)AtomicIncrement@Base 375
- (arch=i386)AtomicSwap@Base 375
- (arch=i386)CheckFork@Base 375.20
- (arch=i386)FindNextStringToken@Base 375
- (arch=i386)FreeExecPages@Base 375
- (arch=i386)GLVND_THREAD_NULL@Base 375
- (arch=i386)InitDeviceListInternal@Base 375
- (arch=i386)IntersectionExtensionStrings@Base 375.20
- (arch=i386)IsTokenInString@Base 375
+#MISSING: 375.82# (arch=i386)AllocExecPages@Base 375
+#MISSING: 375.82# (arch=i386)AtomicCompareAndSwap@Base 375
+#MISSING: 375.82# (arch=i386)AtomicDecrementClampAtZero@Base 375
+#MISSING: 375.82# (arch=i386)AtomicIncrement@Base 375
+#MISSING: 375.82# (arch=i386)AtomicSwap@Base 375
+#MISSING: 375.82# (arch=i386)CheckFork@Base 375.20
+#MISSING: 375.82# (arch=i386)FindNextStringToken@Base 375
+#MISSING: 375.82# (arch=i386)FreeExecPages@Base 375
+#MISSING: 375.82# (arch=i386)GLVND_THREAD_NULL@Base 375
+#MISSING: 375.82# (arch=i386)InitDeviceListInternal@Base 375
+#MISSING: 375.82# (arch=i386)IntersectionExtensionStrings@Base 375.20
+#MISSING: 375.82# (arch=i386)IsTokenInString@Base 375
 #MISSING: 355# NvEglRegClientApi@Base 331
- (arch=i386)SplitString@Base 375
- (arch=i386)UnionExtensionStrings@Base 375.20
- (arch=i386)__EGL_DISPATCH_FUNCS@Base 375
- (arch=i386)__EGL_DISPATCH_FUNC_COUNT@Base 375
- (arch=i386)__EGL_DISPATCH_FUNC_INDICES@Base 375
- (arch=i386)__EGL_DISPATCH_FUNC_NAMES@Base 375
- (arch=i386)__eglAddDisplay@Base 375
- (arch=i386)__eglCreateAPIState@Base 375
- (arch=i386)__eglCurrentInit@Base 375
- (arch=i386)__eglCurrentTeardown@Base 375
- (arch=i386)__eglDebugReport@Base 375
- (arch=i386)__eglDestroyAPIState@Base 375
- (arch=i386)__eglDestroyCurrentThreadAPIState@Base 375
- (arch=i386)__eglDeviceCount@Base 375
- (arch=i386)__eglDeviceHash@Base 375
- (arch=i386)__eglDeviceList@Base 375
- (arch=i386)__eglDispatchFetchByCurrent@Base 375
- (arch=i386)__eglDispatchFetchByDevice@Base 375
- (arch=i386)__eglDispatchFetchByDisplay@Base 375
- (arch=i386)__eglDispatchFindDispatchFunction@Base 375
- (arch=i386)__eglEntrypointCommon@Base 375
- (arch=i386)__eglExportsTable@Base 375
- (arch=i386)__eglFetchDispatchEntry@Base 375
- (arch=i386)__eglFreeDisplay@Base 375
- (arch=i386)__eglGetCurrentContext@Base 375
- (arch=i386)__eglGetCurrentDisplay@Base 375
- (arch=i386)__eglGetCurrentSurface@Base 375
- (arch=i386)__eglGetCurrentThreadAPIState@Base 375
- (arch=i386)__eglGetCurrentVendor@Base 375
- (arch=i386)__eglGetEGLDispatchAddress@Base 375
- (arch=i386)__eglGetThreadLabel@Base 375
- (arch=i386)__eglGetVendorFromDevice@Base 375
- (arch=i386)__eglGetVendorFromDisplay@Base 375
- (arch=i386)__eglInitDeviceList@Base 375
- (arch=i386)__eglInitDispatchStubs@Base 375
- (arch=i386)__eglInitVendors@Base 375
- (arch=i386)__eglLoadVendors@Base 375
- (arch=i386)__eglLookupDisplay@Base 375
+#MISSING: 375.82# (arch=i386)SplitString@Base 375
+#MISSING: 375.82# (arch=i386)UnionExtensionStrings@Base 375.20
+#MISSING: 375.82# (arch=i386)__EGL_DISPATCH_FUNCS@Base 375
+#MISSING: 375.82# (arch=i386)__EGL_DISPATCH_FUNC_COUNT@Base 375
+#MISSING: 375.82# (arch=i386)__EGL_DISPATCH_FUNC_INDICES@Base 375
+#MISSING: 375.82# (arch=i386)__EGL_DISPATCH_FUNC_NAMES@Base 375
+#MISSING: 375.82# (arch=i386)__eglAddDisplay@Base 375
+#MISSING: 375.82# (arch=i386)__eglCreateAPIState@Base 375
+#MISSING: 375.82# (arch=i386)__eglCurrentInit@Base 375
+#MISSING: 375.82# (arch=i386)__eglCurrentTeardown@Base 375
+#MISSING: 375.82# (arch=i386)__eglDebugReport@Base 375
+#MISSING: 375.82# (arch=i386)__eglDestroyAPIState@Base 375
+#MISSING: 375.82# (arch=i386)__eglDestroyCurrentThreadAPIState@Base 375
+#MISSING: 375.82# (arch=i386)__eglDeviceCount@Base 375
+#MISSING: 375.82# (arch=i386)__eglDeviceHash@Base 375
+#MISSING: 375.82# (arch=i386)__eglDeviceList@Base 375
+#MISSING: 375.82# (arch=i386)__eglDispatchFetchByCurrent@Base 375
+#MISSING: 375.82# (arch=i386)__eglDispatchFetchByDevice@Base 375
+#MISSING: 375.82# (arch=i386)__eglDispatchFetchByDisplay@Base 375
+#MISSING: 375.82# (arch=i386)__eglDispatchFindDispatchFunction@Base 375
+#MISSING: 375.82# (arch=i386)__eglEntrypointCommon@Base 375
+#MISSING: 375.82# (arch=i386)__eglExportsTable@Base 375
+#MISSING: 375.82# (arch=i386)__eglFetchDispatchEntry@Base 375
+#MISSING: 375.82# (arch=i386)__eglFreeDisplay@Base 375
+#MISSING: 375.82# (arch=i386)__eglGetCurrentContext@Base 375
+#MISSING: 375.82# (arch=i386)__eglGetCurrentDisplay@Base 375
+#MISSING: 375.82# (arch=i386)__eglGetCurrentSurface@Base 375
+#MISSING: 375.82# (arch=i386)__eglGetCurrentThreadAPIState@Base 375
+#MISSING: 375.82# (arch=i386)__eglGetCurrentVendor@Base 375
+#MISSING: 375.82# (arch=i386)__eglGetEGLDispatchAddress@Base 375
+#MISSING: 375.82# (arch=i386)__eglGetThreadLabel@Base 375
+#MISSING: 375.82# (arch=i386)__eglGetVendorFromDevice@Base 375
+#MISSING: 375.82# (arch=i386)__eglGetVendorFromDisplay@Base 375
+#MISSING: 375.82# (arch=i386)__eglInitDeviceList@Base 375
+#MISSING: 375.82# (arch=i386)__eglInitDispatchStubs@Base 375
+#MISSING: 375.82# (arch=i386)__eglInitVendors@Base 375
+#MISSING: 375.82# (arch=i386)__eglLoadVendors@Base 375
+#MISSING: 375.82# (arch=i386)__eglLookupDisplay@Base 375
 #MISSING: 375# __eglLookupVendorByName@Base 355
- (arch=i386)__eglMappingInit@Base 375
- (arch=i386)__eglMappingTeardown@Base 375
+#MISSING: 375.82# (arch=i386)__eglMappingInit@Base 375
+#MISSING: 375.82# (arch=i386)__eglMappingTeardown@Base 375
 #MISSING: 361.42# __eglPthreadFuncs@Base 355
- (arch=i386)__eglQueryAPI@Base 375
- (arch=i386)__eglSetDispatchIndex@Base 375
- (arch=i386)__eglSetError@Base 375
- (arch=i386)__eglSetLastVendor@Base 375
+#MISSING: 375.82# (arch=i386)__eglQueryAPI@Base 375
+#MISSING: 375.82# (arch=i386)__eglSetDispatchIndex@Base 375
+#MISSING: 375.82# (arch=i386)__eglSetError@Base 375
+#MISSING: 375.82# (arch=i386)__eglSetLastVendor@Base 375
 #MISSING: 375# __eglTeardownVendor@Base 355
- (arch=i386)__eglTeardownVendors@Base 375
- (arch=i386)__eglThreadInitialize@Base 375
- (arch=i386)__glvndPthreadFuncs@Base 375
- (arch=i386)__glvndWinsysDispatchAllocIndex@Base 375
- (arch=i386)__glvndWinsysDispatchCleanup@Base 375
- (arch=i386)__glvndWinsysDispatchFindIndex@Base 375
- (arch=i386)__glvndWinsysDispatchGetCount@Base 375
- (arch=i386)__glvndWinsysDispatchGetDispatch@Base 375
- (arch=i386)__glvndWinsysDispatchGetName@Base 375
- (arch=i386)__glvndWinsysDispatchInit@Base 375
- (arch=i386)__glvndWinsysVendorDispatchAddFunc@Base 375
- (arch=i386)__glvndWinsysVendorDispatchCreate@Base 375
- (arch=i386)__glvndWinsysVendorDispatchDestroy@Base 375
- (arch=i386)__glvndWinsysVendorDispatchLookupFunc@Base 375
- (arch=i386)__glvnd_dbg_printf@Base 375
- (arch=i386)cJSON_AddItemReferenceToArray@Base 375
- (arch=i386)cJSON_AddItemReferenceToObject@Base 375
- (arch=i386)cJSON_AddItemToArray@Base 375
- (arch=i386)cJSON_AddItemToObject@Base 375
- (arch=i386)cJSON_AddItemToObjectCS@Base 375
- (arch=i386)cJSON_CreateArray@Base 375
- (arch=i386)cJSON_CreateBool@Base 375
- (arch=i386)cJSON_CreateDoubleArray@Base 375
- (arch=i386)cJSON_CreateFalse@Base 375
- (arch=i386)cJSON_CreateFloatArray@Base 375
- (arch=i386)cJSON_CreateIntArray@Base 375
- (arch=i386)cJSON_CreateNull@Base 375
- (arch=i386)cJSON_CreateNumber@Base 375
- (arch=i386)cJSON_CreateObject@Base 375
- (arch=i386)cJSON_CreateString@Base 375
- (arch=i386)cJSON_CreateStringArray@Base 375
- (arch=i386)cJSON_CreateTrue@Base 375
- (arch=i386)cJSON_Delete@Base 375
- (arch=i386)cJSON_DeleteItemFromArray@Base 375
- (arch=i386)cJSON_DeleteItemFromObject@Base 375
- (arch=i386)cJSON_DetachItemFromArray@Base 375
- (arch=i386)cJSON_DetachItemFromObject@Base 375
- (arch=i386)cJSON_Duplicate@Base 375
- (arch=i386)cJSON_GetArrayItem@Base 375
- (arch=i386)cJSON_GetArraySize@Base 375
- (arch=i386)cJSON_GetErrorPtr@Base 375
- (arch=i386)cJSON_GetObjectItem@Base 375
- (arch=i386)cJSON_InitHooks@Base 375
- (arch=i386)cJSON_InsertItemInArray@Base 375
- (arch=i386)cJSON_Minify@Base 375
- (arch=i386)cJSON_Parse@Base 375
- (arch=i386)cJSON_ParseWithOpts@Base 375
- (arch=i386)cJSON_Print@Base 375
- (arch=i386)cJSON_PrintBuffered@Base 375
- (arch=i386)cJSON_PrintUnformatted@Base 375
- (arch=i386)cJSON_ReplaceItemInArray@Base 375
- (arch=i386)cJSON_ReplaceItemInObject@Base 375
- (arch=i386)clientExtensionStringMutex@Base 375
+#MISSING: 375.82# (arch=i386)__eglTeardownVendors@Base 375
+#MISSING: 375.82# (arch=i386)__eglThreadInitialize@Base 375
+#MISSING: 375.82# (arch=i386)__glvndPthreadFuncs@Base 375
+#MISSING: 375.82# (arch=i386)__glvndWinsysDispatchAllocIndex@Base 375
+#MISSING: 375.82# (arch=i386)__glvndWinsysDispatchCleanup@Base 375
+#MISSING: 375.82# (arch=i386)__glvndWinsysDispatchFindIndex@Base 375
+#MISSING: 375.82# (arch=i386)__glvndWinsysDispatchGetCount@Base 375
+#MISSING: 375.82# (arch=i386)__glvndWinsysDispatchGetDispatch@Base 375
+#MISSING: 375.82# (arch=i386)__glvndWinsysDispatchGetName@Base 375
+#MISSING: 375.82# (arch=i386)__glvndWinsysDispatchInit@Base 375
+#MISSING: 375.82# (arch=i386)__glvndWinsysVendorDispatchAddFunc@Base 375
+#MISSING: 375.82# (arch=i386)__glvndWinsysVendorDispatchCreate@Base 375
+#MISSING: 375.82# (arch=i386)__glvndWinsysVendorDispatchDestroy@Base 375
+#MISSING: 375.82# (arch=i386)__glvndWinsysVendorDispatchLookupFunc@Base 375
+#MISSING: 375.82# (arch=i386)__glvnd_dbg_printf@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_AddItemReferenceToArray@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_AddItemReferenceToObject@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_AddItemToArray@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_AddItemToObject@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_AddItemToObjectCS@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_CreateArray@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_CreateBool@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_CreateDoubleArray@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_CreateFalse@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_CreateFloatArray@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_CreateIntArray@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_CreateNull@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_CreateNumber@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_CreateObject@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_CreateString@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_CreateStringArray@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_CreateTrue@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_Delete@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_DeleteItemFromArray@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_DeleteItemFromObject@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_DetachItemFromArray@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_DetachItemFromObject@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_Duplicate@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_GetArrayItem@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_GetArraySize@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_GetErrorPtr@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_GetObjectItem@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_InitHooks@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_InsertItemInArray@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_Minify@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_Parse@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_ParseWithOpts@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_Print@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_PrintBuffered@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_PrintUnformatted@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_ReplaceItemInArray@Base 375
+#MISSING: 375.82# (arch=i386)cJSON_ReplaceItemInObject@Base 375
+#MISSING: 375.82# (arch=i386)clientExtensionStringMutex@Base 375
  eglBindAPI@Base 331
  eglBindTexImage@Base 331
  eglChooseConfig@Base 331
@@ -123,12 +123,12 @@
  eglCreatePbufferSurface@Base 331
  eglCreatePixmapSurface@Base 331
  eglCreatePlatformPixmapSurface@Base 375
- eglCreatePlatformPixmapSurfaceEXT@Base 375
+#MISSING: 375.82# eglCreatePlatformPixmapSurfaceEXT@Base 375
  eglCreatePlatformWindowSurface@Base 375
- eglCreatePlatformWindowSurfaceEXT@Base 375
+#MISSING: 375.82# eglCreatePlatformWindowSurfaceEXT@Base 375
  eglCreateSync@Base 375
  eglCreateWindowSurface@Base 331
- (arch=i386)eglDebugMessageControlKHR@Base 375
+#MISSING: 375.82# (arch=i386)eglDebugMessageControlKHR@Base 375
  eglDestroyContext@Base 331
  eglDestroyImage@Base 375
  eglDestroySurface@Base 331
@@ -141,16 +141,16 @@
  eglGetDisplay@Base 331
  eglGetError@Base 331
  eglGetPlatformDisplay@Base 375
- (arch=i386)eglGetPlatformDisplayEXT@Base 375
+#MISSING: 375.82# (arch=i386)eglGetPlatformDisplayEXT@Base 375
  eglGetProcAddress@Base 331
  eglGetSyncAttrib@Base 375
  eglInitialize@Base 331
- (arch=i386)eglLabelObjectKHR@Base 375
+#MISSING: 375.82# (arch=i386)eglLabelObjectKHR@Base 375
  eglMakeCurrent@Base 331
  eglQueryAPI@Base 331
  eglQueryContext@Base 331
- (arch=i386)eglQueryDebugKHR@Base 375
- (arch=i386)eglQueryDevicesEXT@Base 375
+#MISSING: 375.82# (arch=i386)eglQueryDebugKHR@Base 375
+#MISSING: 375.82# (arch=i386)eglQueryDevicesEXT@Base 375
  eglQueryString@Base 331
  eglQuerySurface@Base 331
  eglReleaseTexImage@Base 331
@@ -163,16 +163,16 @@
  eglWaitGL@Base 331
  eglWaitNative@Base 331
  eglWaitSync@Base 375
- (arch=i386)glvndSetupPthreads@Base 375
- (arch=i386)glvnd_asprintf@Base 375
- (arch=i386)glvnd_byte_swap16@Base 375
- (arch=i386)glvnd_vasprintf@Base 375
- (arch=i386)mincore@Base 375.66
- (arch=i386)mt_mutexattr_destroy@Base 375
- (arch=i386)mt_mutexattr_init@Base 375
- (arch=i386)mt_mutexattr_settype@Base 375
- (arch=i386)st_mutexattr_destroy@Base 375
- (arch=i386)st_mutexattr_init@Base 375
- (arch=i386)st_mutexattr_settype@Base 375
- (arch=i386)st_rwlock_destroy@Base 375
- (arch=i386)st_rwlock_init@Base 375
+#MISSING: 375.82# (arch=i386)glvndSetupPthreads@Base 375
+#MISSING: 375.82# (arch=i386)glvnd_asprintf@Base 375
+#MISSING: 375.82# (arch=i386)glvnd_byte_swap16@Base 375
+#MISSING: 375.82# (arch=i386)glvnd_vasprintf@Base 375
+#MISSING: 375.82# (arch=i386)mincore@Base 375.66
+#MISSING: 375.82# (arch=i386)mt_mutexattr_destroy@Base 375
+#MISSING: 375.82# (arch=i386)mt_mutexattr_init@Base 375
+#MISSING: 375.82# (arch=i386)mt_mutexattr_settype@Base 375
+#MISSING: 375.82# (arch=i386)st_mutexattr_destroy@Base 375
+#MISSING: 375.82# (arch=i386)st_mutexattr_init@Base 375
+#MISSING: 375.82# (arch=i386)st_mutexattr_settype@Base 375
+#MISSING: 375.82# (arch=i386)st_rwlock_destroy@Base 375
+#MISSING: 375.82# (arch=i386)st_rwlock_init@Base 375
diff -Nru --exclude '*.run' nvidia-graphics-drivers-375.66/debian/libegl1-nvidia.symbols nvidia-graphics-drivers-375.82/debian/libegl1-nvidia.symbols
--- nvidia-graphics-drivers-375.66/debian/libegl1-nvidia.symbols	2016-12-08 16:24:25.000000000 +0000
+++ nvidia-graphics-drivers-375.82/debian/libegl1-nvidia.symbols	2017-07-26 20:22:43.000000000 +0100
@@ -1,14 +1,14 @@
 libEGL.so.1 libegl1-mesa
- (arch=i386)AllocExecPages@Base 375
- (arch=i386)FindNextStringToken@Base 375
- (arch=i386)FreeExecPages@Base 375
- (arch=i386)IntersectionExtensionStrings@Base 375.20
- (arch=i386)IsTokenInString@Base 375
- (arch=i386)SplitString@Base 375
- (arch=i386)UnionExtensionStrings@Base 375.20
- (arch=i386)__eglLookupVendorByName@Base 375.20
- (arch=i386)__eglTeardownVendor@Base 375.20
- (arch=i386)__glvnd_dbg_printf@Base 375
+#MISSING: 375.82# (arch=i386)AllocExecPages@Base 375
+#MISSING: 375.82# (arch=i386)FindNextStringToken@Base 375
+#MISSING: 375.82# (arch=i386)FreeExecPages@Base 375
+#MISSING: 375.82# (arch=i386)IntersectionExtensionStrings@Base 375.20
+#MISSING: 375.82# (arch=i386)IsTokenInString@Base 375
+#MISSING: 375.82# (arch=i386)SplitString@Base 375
+#MISSING: 375.82# (arch=i386)UnionExtensionStrings@Base 375.20
+#MISSING: 375.82# (arch=i386)__eglLookupVendorByName@Base 375.20
+#MISSING: 375.82# (arch=i386)__eglTeardownVendor@Base 375.20
+#MISSING: 375.82# (arch=i386)__glvnd_dbg_printf@Base 375
  eglBindAPI@Base 331
  eglBindTexImage@Base 331
  eglChooseConfig@Base 331
@@ -43,6 +43,6 @@
  eglWaitClient@Base 331
  eglWaitGL@Base 331
  eglWaitNative@Base 331
- (arch=i386)glvnd_asprintf@Base 375
- (arch=i386)glvnd_byte_swap16@Base 375
- (arch=i386)glvnd_vasprintf@Base 375
+#MISSING: 375.82# (arch=i386)glvnd_asprintf@Base 375
+#MISSING: 375.82# (arch=i386)glvnd_byte_swap16@Base 375
+#MISSING: 375.82# (arch=i386)glvnd_vasprintf@Base 375
diff -Nru --exclude '*.run' nvidia-graphics-drivers-375.66/debian/libglx0-glvnd-nvidia.symbols nvidia-graphics-drivers-375.82/debian/libglx0-glvnd-nvidia.symbols
--- nvidia-graphics-drivers-375.66/debian/libglx0-glvnd-nvidia.symbols	2016-12-08 16:24:25.000000000 +0000
+++ nvidia-graphics-drivers-375.82/debian/libglx0-glvnd-nvidia.symbols	2017-07-26 20:22:43.000000000 +0100
@@ -1,23 +1,23 @@
 libGLX.so.0 libglx0 | #PACKAGE# #MINVER#
- (arch=i386)AllocExecPages@Base 361
- (arch=i386)AtomicCompareAndSwap@Base 361
- (arch=i386)AtomicDecrementClampAtZero@Base 361
- (arch=i386)AtomicIncrement@Base 361
- (arch=i386)AtomicSwap@Base 361
+#MISSING: 375.82# (arch=i386)AllocExecPages@Base 361
+#MISSING: 375.82# (arch=i386)AtomicCompareAndSwap@Base 361
+#MISSING: 375.82# (arch=i386)AtomicDecrementClampAtZero@Base 361
+#MISSING: 375.82# (arch=i386)AtomicIncrement@Base 361
+#MISSING: 375.82# (arch=i386)AtomicSwap@Base 361
 #MISSING: 361.42# CurrentContextHashCleanup@Base 361
 #MISSING: 361.45# DisplayClosed@Base 361
 #MISSING: 375.20# FindNextExtensionName@Base 361
- (arch=i386)FindNextStringToken@Base 375
- (arch=i386)FreeExecPages@Base 361
- (arch=i386)GLVND_THREAD_NULL@Base 361
- (arch=i386)IntersectionExtensionStrings@Base 375.20
+#MISSING: 375.82# (arch=i386)FindNextStringToken@Base 375
+#MISSING: 375.82# (arch=i386)FreeExecPages@Base 361
+#MISSING: 375.82# (arch=i386)GLVND_THREAD_NULL@Base 361
+#MISSING: 375.82# (arch=i386)IntersectionExtensionStrings@Base 375.20
 #MISSING: 375.20# IsExtensionInString@Base 361
- (arch=i386)IsTokenInString@Base 375
- (arch=i386)LOCAL_GLX_DISPATCH_FUNCTIONS@Base 361.45.18
+#MISSING: 375.82# (arch=i386)IsTokenInString@Base 375
+#MISSING: 375.82# (arch=i386)LOCAL_GLX_DISPATCH_FUNCTIONS@Base 361.45.18
 #MISSING: 375.20# ParseClientVersionString@Base 361
- (arch=i386)SplitString@Base 375
+#MISSING: 375.82# (arch=i386)SplitString@Base 375
 #MISSING: 361.42# TeardownVendor@Base 361
- (arch=i386)UnionExtensionStrings@Base 375.20
+#MISSING: 375.82# (arch=i386)UnionExtensionStrings@Base 375.20
 #MISSING: 361.45# XGLVQueryExtension@Base 361
 #MISSING: 361.45# XGLVQueryScreenVendorMapping@Base 361
 #MISSING: 361.45# XGLVQueryVersion@Base 361
@@ -28,59 +28,59 @@
 #MISSING: 361.28# __glXAddScreenDrawableMapping@Base 361
 #MISSING: 361.28# __glXAddScreenFBConfigMapping@Base 361
 #MISSING: 361.45# __glXAddScreenVisualMapping@Base 361
- (arch=i386)__glXAddVendorContextMapping@Base 361.28
- (arch=i386)__glXAddVendorDrawableMapping@Base 361.28
- (arch=i386)__glXAddVendorFBConfigMapping@Base 361.28
+#MISSING: 375.82# (arch=i386)__glXAddVendorContextMapping@Base 361.28
+#MISSING: 375.82# (arch=i386)__glXAddVendorDrawableMapping@Base 361.28
+#MISSING: 375.82# (arch=i386)__glXAddVendorFBConfigMapping@Base 361.28
 #MISSING: 367.27# __glXDispatchNoop@Base 361
 #MISSING: 367.27# __glXDispatchNoopPtr@Base 361
- (arch=i386)__glXDisplayClosed@Base 361.45
+#MISSING: 375.82# (arch=i386)__glXDisplayClosed@Base 361.45
 #MISSING: 361.42# __glXFetchDispatchEntry@Base 361
 #MISSING: 361.45# __glXFreeDisplay@Base 361
  __glXGLLoadGLXFunction@Base 361
 #MISSING: 367.27# __glXGenerateGLXEntrypoint@Base 361
- (arch=i386)__glXGetCurrentDynDispatch@Base 361
- (arch=i386)__glXGetDrawableScreen@Base 361.45
+#MISSING: 375.82# (arch=i386)__glXGetCurrentDynDispatch@Base 361
+#MISSING: 375.82# (arch=i386)__glXGetDrawableScreen@Base 361.45
 #MISSING: 361.28# __glXGetDrawableStaticDispatch@Base 361
- (arch=i386)__glXGetDynDispatch@Base 361
+#MISSING: 375.82# (arch=i386)__glXGetDynDispatch@Base 361
 #MISSING: 367.27# __glXGetGLDispatch@Base 361
- (arch=i386)__glXGetGLXDispatchAddress@Base 361
+#MISSING: 375.82# (arch=i386)__glXGetGLXDispatchAddress@Base 361
 #MISSING: 367.27# __glXGetStaticDispatch@Base 361
- (arch=i386)__glXLookupDisplay@Base 361
- (arch=i386)__glXLookupVendorByName@Base 361
- (arch=i386)__glXLookupVendorByScreen@Base 361
- (arch=i386)__glXMappingInit@Base 361.45.18
- (arch=i386)__glXMappingTeardown@Base 361
+#MISSING: 375.82# (arch=i386)__glXLookupDisplay@Base 361
+#MISSING: 375.82# (arch=i386)__glXLookupVendorByName@Base 361
+#MISSING: 375.82# (arch=i386)__glXLookupVendorByScreen@Base 361
+#MISSING: 375.82# (arch=i386)__glXMappingInit@Base 361.45.18
+#MISSING: 375.82# (arch=i386)__glXMappingTeardown@Base 361
 #MISSING: 361.42# __glXNotifyContextDestroyed@Base 361
 #MISSING: 361.42# __glXPthreadFuncs@Base 361
- (arch=i386)__glXQueryServerString@Base 361.45
+#MISSING: 375.82# (arch=i386)__glXQueryServerString@Base 361.45
 #MISSING: 361.28# __glXRemoveScreenContextMapping@Base 361
 #MISSING: 361.28# __glXRemoveScreenDrawableMapping@Base 361
 #MISSING: 361.28# __glXRemoveScreenFBConfigMapping@Base 361
 #MISSING: 361.45# __glXRemoveScreenVisualMapping@Base 361
- (arch=i386)__glXRemoveVendorContextMapping@Base 361.28
- (arch=i386)__glXRemoveVendorDrawableMapping@Base 361.28
- (arch=i386)__glXRemoveVendorFBConfigMapping@Base 361.28
+#MISSING: 375.82# (arch=i386)__glXRemoveVendorContextMapping@Base 361.28
+#MISSING: 375.82# (arch=i386)__glXRemoveVendorDrawableMapping@Base 361.28
+#MISSING: 375.82# (arch=i386)__glXRemoveVendorFBConfigMapping@Base 361.28
 #MISSING: 361.28# __glXScreenFromContext@Base 361
 #MISSING: 361.28# __glXScreenFromDrawable@Base 361
 #MISSING: 361.28# __glXScreenFromFBConfig@Base 361
- (arch=i386)__glXThreadInitialize@Base 361
- (arch=i386)__glXVendorFromContext@Base 361
- (arch=i386)__glXVendorFromDrawable@Base 361
- (arch=i386)__glXVendorFromFBConfig@Base 361
+#MISSING: 375.82# (arch=i386)__glXThreadInitialize@Base 361
+#MISSING: 375.82# (arch=i386)__glXVendorFromContext@Base 361
+#MISSING: 375.82# (arch=i386)__glXVendorFromDrawable@Base 361
+#MISSING: 375.82# (arch=i386)__glXVendorFromFBConfig@Base 361
 #MISSING: 361.45# __glXVendorFromVisual@Base 361
- (arch=i386)__glvndPthreadFuncs@Base 361.42
- (arch=i386)__glvndWinsysDispatchAllocIndex@Base 361.45.18
- (arch=i386)__glvndWinsysDispatchCleanup@Base 361.45.18
- (arch=i386)__glvndWinsysDispatchFindIndex@Base 361.45.18
- (arch=i386)__glvndWinsysDispatchGetCount@Base 361.45.18
- (arch=i386)__glvndWinsysDispatchGetDispatch@Base 361.45.18
- (arch=i386)__glvndWinsysDispatchGetName@Base 361.45.18
- (arch=i386)__glvndWinsysDispatchInit@Base 361.45.18
- (arch=i386)__glvndWinsysVendorDispatchAddFunc@Base 361.45.18
- (arch=i386)__glvndWinsysVendorDispatchCreate@Base 361.45.18
- (arch=i386)__glvndWinsysVendorDispatchDestroy@Base 361.45.18
- (arch=i386)__glvndWinsysVendorDispatchLookupFunc@Base 361.45.18
- (arch=i386)__glvnd_dbg_printf@Base 361
+#MISSING: 375.82# (arch=i386)__glvndPthreadFuncs@Base 361.42
+#MISSING: 375.82# (arch=i386)__glvndWinsysDispatchAllocIndex@Base 361.45.18
+#MISSING: 375.82# (arch=i386)__glvndWinsysDispatchCleanup@Base 361.45.18
+#MISSING: 375.82# (arch=i386)__glvndWinsysDispatchFindIndex@Base 361.45.18
+#MISSING: 375.82# (arch=i386)__glvndWinsysDispatchGetCount@Base 361.45.18
+#MISSING: 375.82# (arch=i386)__glvndWinsysDispatchGetDispatch@Base 361.45.18
+#MISSING: 375.82# (arch=i386)__glvndWinsysDispatchGetName@Base 361.45.18
+#MISSING: 375.82# (arch=i386)__glvndWinsysDispatchInit@Base 361.45.18
+#MISSING: 375.82# (arch=i386)__glvndWinsysVendorDispatchAddFunc@Base 361.45.18
+#MISSING: 375.82# (arch=i386)__glvndWinsysVendorDispatchCreate@Base 361.45.18
+#MISSING: 375.82# (arch=i386)__glvndWinsysVendorDispatchDestroy@Base 361.45.18
+#MISSING: 375.82# (arch=i386)__glvndWinsysVendorDispatchLookupFunc@Base 361.45.18
+#MISSING: 375.82# (arch=i386)__glvnd_dbg_printf@Base 361
 #MISSING: 367.27# cacheInitializeOnce@Base 361
  glXChooseFBConfig@Base 361
  glXChooseVisual@Base 361
@@ -122,24 +122,24 @@
  glXUseXFont@Base 361
  glXWaitGL@Base 361
  glXWaitX@Base 361
- (arch=i386)glvndAppErrorCheckGetEnabled@Base 361.45
- (arch=i386)glvndAppErrorCheckInit@Base 361.45
- (arch=i386)glvndAppErrorCheckReportError@Base 361.45
- (arch=i386)glvndFreeEntrypoints@Base 361
- (arch=i386)glvndGenerateEntrypoint@Base 361
- (arch=i386)glvndSetupPthreads@Base 361
- (arch=i386)glvndUpdateEntrypoints@Base 361
- (arch=i386)glvnd_asprintf@Base 361
- (arch=i386)glvnd_byte_swap16@Base 361
- (arch=i386)glvnd_vasprintf@Base 375
- (arch=i386)mt_mutexattr_destroy@Base 361
- (arch=i386)mt_mutexattr_init@Base 361
- (arch=i386)mt_mutexattr_settype@Base 361
+#MISSING: 375.82# (arch=i386)glvndAppErrorCheckGetEnabled@Base 361.45
+#MISSING: 375.82# (arch=i386)glvndAppErrorCheckInit@Base 361.45
+#MISSING: 375.82# (arch=i386)glvndAppErrorCheckReportError@Base 361.45
+#MISSING: 375.82# (arch=i386)glvndFreeEntrypoints@Base 361
+#MISSING: 375.82# (arch=i386)glvndGenerateEntrypoint@Base 361
+#MISSING: 375.82# (arch=i386)glvndSetupPthreads@Base 361
+#MISSING: 375.82# (arch=i386)glvndUpdateEntrypoints@Base 361
+#MISSING: 375.82# (arch=i386)glvnd_asprintf@Base 361
+#MISSING: 375.82# (arch=i386)glvnd_byte_swap16@Base 361
+#MISSING: 375.82# (arch=i386)glvnd_vasprintf@Base 375
+#MISSING: 375.82# (arch=i386)mt_mutexattr_destroy@Base 361
+#MISSING: 375.82# (arch=i386)mt_mutexattr_init@Base 361
+#MISSING: 375.82# (arch=i386)mt_mutexattr_settype@Base 361
 #MISSING: 361.45# public_entry_end@Base 361
 #MISSING: 361.45# public_entry_start@Base 361
- (arch=i386)st_mutexattr_destroy@Base 361
- (arch=i386)st_mutexattr_init@Base 361
- (arch=i386)st_mutexattr_settype@Base 361
- (arch=i386)st_rwlock_destroy@Base 361
- (arch=i386)st_rwlock_init@Base 361
+#MISSING: 375.82# (arch=i386)st_mutexattr_destroy@Base 361
+#MISSING: 375.82# (arch=i386)st_mutexattr_init@Base 361
+#MISSING: 375.82# (arch=i386)st_mutexattr_settype@Base 361
+#MISSING: 375.82# (arch=i386)st_rwlock_destroy@Base 361
+#MISSING: 375.82# (arch=i386)st_rwlock_init@Base 361
 #MISSING: 361.45# xglv_ext_name@Base 361
diff -Nru --exclude '*.run' nvidia-graphics-drivers-375.66/debian/libnvidia-ml1.symbols nvidia-graphics-drivers-375.82/debian/libnvidia-ml1.symbols
--- nvidia-graphics-drivers-375.66/debian/libnvidia-ml1.symbols	2017-05-30 20:55:31.000000000 +0100
+++ nvidia-graphics-drivers-375.82/debian/libnvidia-ml1.symbols	2017-07-26 20:22:43.000000000 +0100
@@ -43,6 +43,7 @@
  nvmlDeviceGetFanSpeed@Base 270
  nvmlDeviceGetGpuOperationMode@Base 304.48
  nvmlDeviceGetGraphicsRunningProcesses@Base 346
+ nvmlDeviceGetGridLicensableFeatures@Base 375.82
  nvmlDeviceGetHandleByIndex@Base 270
  nvmlDeviceGetHandleByIndex_v2@Base 319
  nvmlDeviceGetHandleByPciBusId@Base 270
diff -Nru --exclude '*.run' nvidia-graphics-drivers-375.66/debian/module/debian/rules.in nvidia-graphics-drivers-375.82/debian/module/debian/rules.in
--- nvidia-graphics-drivers-375.66/debian/module/debian/rules.in	2016-09-24 21:40:20.000000000 +0100
+++ nvidia-graphics-drivers-375.82/debian/module/debian/rules.in	2017-07-26 20:22:43.000000000 +0100
@@ -1,9 +1,5 @@
 #!/usr/bin/make -f
 
-# Disable ccache, which causes strange build failures with the module.
-# See Bug#582748.
-export CCACHE_DISABLE := 1
-
 export NV_VERBOSE := 1
 
 MODULE_BASENAME	 = #MODULE#
diff -Nru --exclude '*.run' nvidia-graphics-drivers-375.66/debian/nvidia-kernel-dkms.dkms.in nvidia-graphics-drivers-375.82/debian/nvidia-kernel-dkms.dkms.in
--- nvidia-graphics-drivers-375.66/debian/nvidia-kernel-dkms.dkms.in	2016-09-24 21:40:21.000000000 +0100
+++ nvidia-graphics-drivers-375.82/debian/nvidia-kernel-dkms.dkms.in	2017-07-26 20:22:43.000000000 +0100
@@ -9,8 +9,8 @@
 DEST_MODULE_LOCATION[0]="/updates/dkms"
 AUTOINSTALL=yes
 
-MAKE[0]="unset ARCH; env CCACHE_DISABLE=1 NV_VERBOSE=1 \
-    make modules KERNEL_UNAME=${kernelver}"
+MAKE[0]="unset ARCH; env NV_VERBOSE=1 \
+    make ${parallel_jobs+-j$parallel_jobs} modules KERNEL_UNAME=${kernelver}"
 CLEAN="make KERNEL_UNAME=${kernelver} clean"
 
 BUILT_MODULE_NAME[1]="nvidia-modeset"
diff -Nru --exclude '*.run' nvidia-graphics-drivers-375.66/debian/rules.defs nvidia-graphics-drivers-375.82/debian/rules.defs
--- nvidia-graphics-drivers-375.66/debian/rules.defs	2017-05-30 20:55:31.000000000 +0100
+++ nvidia-graphics-drivers-375.82/debian/rules.defs	2017-07-26 20:22:43.000000000 +0100
@@ -10,7 +10,7 @@
 
 NVIDIA_LEGACY_CHECK	 = nvidia-legacy-check (>= 343) [!ppc64el]
 
-LINUX_KMOD_TESTED	 = 4.10
+LINUX_KMOD_TESTED	 = 4.11
 LINUX_KMOD_TESTED_amd64	 =
 LINUX_KMOD_TESTED_i386	 =
 LINUX_KMOD_TESTED_armhf	 =
diff -Nru --exclude '*.run' nvidia-graphics-drivers-375.66/debian/watch nvidia-graphics-drivers-375.82/debian/watch
--- nvidia-graphics-drivers-375.66/debian/watch	2017-05-30 20:56:25.000000000 +0100
+++ nvidia-graphics-drivers-375.82/debian/watch	2017-07-26 20:22:43.000000000 +0100
@@ -2,6 +2,6 @@
 # ftp://download.nvidia.com/XFree86/Linux-x86_64/256.29/NVIDIA-Linux-x86_64-256.29.run
 # ftp://download.nvidia.com/XFree86/Linux-32bit-ARM/319.32/NVIDIA-Linux-armv7l-gnueabihf-319.32.run
 version=3
-ftp://download.nvidia.com/XFree86/Linux-x86/(375(?:\.[\d\.\-]+)?)/NVIDIA-Linux-x86-([\d\.\-]+)(?:-pkg0)?\.run
-ftp://download.nvidia.com/XFree86/Linux-x86_64/(375(?:\.[\d\.\-]+)?)/NVIDIA-Linux-x86_64-([\d\.\-]+)(?:-pkg2)?\.run
-ftp://download.nvidia.com/XFree86/Linux-32bit-ARM/(375(?:\.[\d\.\-]+)?)/NVIDIA-Linux-armv7l-gnueabihf-([\d\.\-]+).run
+https://download.nvidia.com/XFree86/Linux-x86/(375(?:\.[\d\.\-]+)?)/NVIDIA-Linux-x86-([\d\.\-]+)(?:-pkg0)?\.run
+https://download.nvidia.com/XFree86/Linux-x86_64/(375(?:\.[\d\.\-]+)?)/NVIDIA-Linux-x86_64-([\d\.\-]+)(?:-pkg2)?\.run
+https://download.nvidia.com/XFree86/Linux-32bit-ARM/(375(?:\.[\d\.\-]+)?)/NVIDIA-Linux-armv7l-gnueabihf-([\d\.\-]+).run
diff -Nru --exclude '*.run' nvidia-graphics-drivers-375.66/debian/watch.in nvidia-graphics-drivers-375.82/debian/watch.in
--- nvidia-graphics-drivers-375.66/debian/watch.in	2013-10-21 10:04:06.000000000 +0100
+++ nvidia-graphics-drivers-375.82/debian/watch.in	2017-07-26 20:22:43.000000000 +0100
@@ -2,6 +2,6 @@
 # ftp://download.nvidia.com/XFree86/Linux-x86_64/256.29/NVIDIA-Linux-x86_64-256.29.run
 # ftp://download.nvidia.com/XFree86/Linux-32bit-ARM/319.32/NVIDIA-Linux-armv7l-gnueabihf-319.32.run
 version=3
-ftp://download.nvidia.com/XFree86/Linux-x86/(#WATCH_PATTERN#)/NVIDIA-Linux-x86-([\d\.\-]+)(?:-pkg0)?\.run
-ftp://download.nvidia.com/XFree86/Linux-x86_64/(#WATCH_PATTERN#)/NVIDIA-Linux-x86_64-([\d\.\-]+)(?:-pkg2)?\.run
-ftp://download.nvidia.com/XFree86/Linux-32bit-ARM/(#WATCH_PATTERN#)/NVIDIA-Linux-armv7l-gnueabihf-([\d\.\-]+).run
+https://download.nvidia.com/XFree86/Linux-x86/(#WATCH_PATTERN#)/NVIDIA-Linux-x86-([\d\.\-]+)(?:-pkg0)?\.run
+https://download.nvidia.com/XFree86/Linux-x86_64/(#WATCH_PATTERN#)/NVIDIA-Linux-x86_64-([\d\.\-]+)(?:-pkg2)?\.run
+https://download.nvidia.com/XFree86/Linux-32bit-ARM/(#WATCH_PATTERN#)/NVIDIA-Linux-armv7l-gnueabihf-([\d\.\-]+).run

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to