Package: release.debian.org Severity: normal Tags: stretch User: release.debian.org@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.boccassi@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