Source: nvidia-graphics-drivers Severity: normal Tags: patch
--- Please enter the report below this line. --- Please consider updating to 367.35. PoC patch attached.
diff --git a/debian/libcuda1.symbols b/debian/libcuda1.symbols index 1408c7f..b9236b1 100644 --- a/debian/libcuda1.symbols +++ b/debian/libcuda1.symbols @@ -156,6 +156,8 @@ libcuda.so.1 #PACKAGE# #MINVER# cuMemHostRegister@Base 270 cuMemHostRegister_v2@Base 340 cuMemHostUnregister@Base 270 + cuMemPrefetchAsync@Base 367 + cuMemPrefetchAsync_ptsz@Base 367 cuMemcpy2D@Base 169 cuMemcpy2DAsync@Base 169 cuMemcpy2DAsync_v2@Base 260 diff --git a/debian/libgl1-glvnd-nvidia-glx.symbols b/debian/libgl1-glvnd-nvidia-glx.symbols index b16f37d..120848f 100644 --- a/debian/libgl1-glvnd-nvidia-glx.symbols +++ b/debian/libgl1-glvnd-nvidia-glx.symbols @@ -99,6 +99,7 @@ glConvolutionParameterivEXT@Base 361 glConvolutionParameterxOES@Base 361 glConvolutionParameterxvOES@Base 361 + glConservativeRasterParameterfNV@Base 352 glCopyColorSubTableEXT@Base 361 glCopyColorTableSGI@Base 361 glCopyConvolutionFilter1DEXT@Base 361 @@ -143,6 +144,7 @@ glDrawElementArrayATI@Base 361 glDrawElementsInstancedANGLE@Base 361 glDrawMeshArraysSUN@Base 361 + glDrawMeshNV@Base 1.0.4349 glDrawRangeElementArrayAPPLE@Base 361 glDrawRangeElementArrayATI@Base 361 glEGLImageTargetRenderbufferStorageOES@Base 361 diff --git a/debian/libgl1-nvidia-glx.symbols b/debian/libgl1-nvidia-glx.symbols index 70df789..4bb7f91 100644 --- a/debian/libgl1-nvidia-glx.symbols +++ b/debian/libgl1-nvidia-glx.symbols @@ -1,8 +1,17 @@ #include "libgl1-nvidia-glx.symbols.common" __glx_Main@Base 361.28 + glConservativeRasterParameterfNV@Base 352 + glConservativeRasterParameteriNV@Base 367 glDebugControlNVX@Base 177 glDevtoolsInvokeFunctorNVX@Base 349 + glDrawVkImageNV@Base 367 + glGetVkProcAddrNV@Base 367 + glLogTokenFlushNVX@Base 367 glQueryResourceNVX@Base 355 + glSignalVkFenceNV@Base 367 + glSignalVkSemaphoreNV@Base 367 glViewportPositionWScaleNV@Base 361 + glWaitVkSemaphoreNV@Base 367 glcuR0d4nX@Base 195.36 gldbc3cfnX@Base 325 + vk_icdGetInstanceProcAddr@Base 367 diff --git a/debian/libgl1-nvidia-glx.symbols.common b/debian/libgl1-nvidia-glx.symbols.common index 4bccd48..ffd5e71 100644 --- a/debian/libgl1-nvidia-glx.symbols.common +++ b/debian/libgl1-nvidia-glx.symbols.common @@ -265,7 +265,6 @@ libGL.so.1 libgl1-mesa-glx | libgl1 glCompressedTextureSubImage2DEXT@Base 180 glCompressedTextureSubImage3D@Base 346 glCompressedTextureSubImage3DEXT@Base 180 - glConservativeRasterParameterfNV@Base 352 glConvolutionFilter1D@Base 1.0.4349 glConvolutionFilter2D@Base 1.0.4349 glConvolutionParameterf@Base 1.0.4349 @@ -449,7 +448,7 @@ libGL.so.1 libgl1-mesa-glx | libgl1 glDrawElementsInstancedBaseVertexOES@Base 349 glDrawElementsInstancedEXT@Base 1.0.9746 glDrawElementsInstancedNV@Base 325 - glDrawMeshNV@Base 1.0.4349 +#MISSING: 367# glDrawMeshNV@Base 1.0.4349 glDrawPixels@Base 1.0.4349 glDrawRangeElements@Base 1.0.4349 glDrawRangeElementsBaseVertex@Base 190.18.05 diff --git a/debian/libglx-nvidia0.symbols b/debian/libglx-nvidia0.symbols index c3dbc15..c465fc8 100644 --- a/debian/libglx-nvidia0.symbols +++ b/debian/libglx-nvidia0.symbols @@ -263,6 +263,7 @@ libGLX_nvidia.so.0 #PACKAGE# #MINVER# glCompressedTextureSubImage3D@Base 361.28 glCompressedTextureSubImage3DEXT@Base 361.28 glConservativeRasterParameterfNV@Base 361.28 + glConservativeRasterParameteriNV@Base 367 glConvolutionFilter1D@Base 361.28 glConvolutionFilter2D@Base 361.28 glConvolutionParameterf@Base 361.28 @@ -447,7 +448,7 @@ libGLX_nvidia.so.0 #PACKAGE# #MINVER# glDrawElementsInstancedBaseVertexOES@Base 361.28 glDrawElementsInstancedEXT@Base 361.28 glDrawElementsInstancedNV@Base 361.28 - glDrawMeshNV@Base 361.28 +#MISSING: 367# glDrawMeshNV@Base 361.28 glDrawPixels@Base 361.28 glDrawRangeElements@Base 361.28 glDrawRangeElementsBaseVertex@Base 361.28 @@ -469,6 +470,7 @@ libGLX_nvidia.so.0 #PACKAGE# #MINVER# glDrawTransformFeedbackNV@Base 361.28 glDrawTransformFeedbackStream@Base 361.28 glDrawTransformFeedbackStreamInstanced@Base 361.28 + glDrawVkImageNV@Base 367 glEdgeFlag@Base 361.28 glEdgeFlagFormatNV@Base 361.28 glEdgeFlagPointer@Base 361.28 @@ -977,6 +979,7 @@ libGLX_nvidia.so.0 #PACKAGE# #MINVER# glGetVideoivNV@Base 361.28 glGetVideoui64vNV@Base 361.28 glGetVideouivNV@Base 361.28 + glGetVkProcAddrNV@Base 367 glGetnColorTable@Base 361.28 glGetnColorTableARB@Base 361.28 glGetnCompressedTexImage@Base 361.28 @@ -1132,6 +1135,7 @@ libGLX_nvidia.so.0 #PACKAGE# #MINVER# glLoadTransposeMatrixf@Base 361.28 glLoadTransposeMatrixfARB@Base 361.28 glLockArraysEXT@Base 361.28 + glLogTokenFlushNVX@Base 367 glLogicOp@Base 361.28 glMakeBufferNonResidentNV@Base 361.28 glMakeBufferResidentNV@Base 361.28 @@ -1822,6 +1826,8 @@ libGLX_nvidia.so.0 #PACKAGE# #MINVER# glShaderSource@Base 361.28 glShaderSourceARB@Base 361.28 glShaderStorageBlockBinding@Base 361.28 + glSignalVkFenceNV@Base 367 + glSignalVkSemaphoreNV@Base 367 glStateCaptureNV@Base 361.28 glStencilFillPathInstancedNV@Base 361.28 glStencilFillPathNV@Base 361.28 @@ -2465,6 +2471,7 @@ libGLX_nvidia.so.0 #PACKAGE# #MINVER# glViewportSwizzleNV@Base 361.28 glWaitSync@Base 361.28 glWaitSyncValueuiNVX@Base 361.28 + glWaitVkSemaphoreNV@Base 367 glWeightPathsNV@Base 361.28 glWeightPointerOES@Base 361.28 glWindowBackBufferHintAutodesk@Base 361.28 @@ -2596,3 +2603,4 @@ libGLX_nvidia.so.0 #PACKAGE# #MINVER# glXWaitX@Base 361.28 glcuR0d4nX@Base 361 gldbc3cfnX@Base 361.28 + vk_icdGetInstanceProcAddr@Base 367 diff --git a/debian/libnvcuvid1.symbols b/debian/libnvcuvid1.symbols index 0ce7873..1843d7d 100644 --- a/debian/libnvcuvid1.symbols +++ b/debian/libnvcuvid1.symbols @@ -18,6 +18,7 @@ libnvcuvid.so.1 #PACKAGE# #MINVER# (arch=amd64)cuvidMapVideoFrame64@Base 270 cuvidMapVideoFrame@Base 260 cuvidParseVideoData@Base 260 + cuvidResetDecoder@Base 367 cuvidSetVideoSourceState@Base 275 (arch=amd64)cuvidUnmapVideoFrame64@Base 270 cuvidUnmapVideoFrame@Base 260 diff --git a/debian/libnvidia-eglcore.symbols.in b/debian/libnvidia-eglcore.symbols.in index 37b6f01..0e9652f 100644 --- a/debian/libnvidia-eglcore.symbols.in +++ b/debian/libnvidia-eglcore.symbols.in @@ -263,6 +263,7 @@ libnvidia-eglcore.so.#VERSION# #PACKAGE# #MINVER# _glCompressedTextureSubImage3D@Base 346 _glCompressedTextureSubImage3DEXT@Base 346 _glConservativeRasterParameterfNV@Base 352 + _glConservativeRasterParameteriNV@Base 367 _glConvolutionFilter1D@Base 346 _glConvolutionFilter2D@Base 346 _glConvolutionParameterf@Base 346 @@ -447,7 +448,7 @@ libnvidia-eglcore.so.#VERSION# #PACKAGE# #MINVER# _glDrawElementsInstancedBaseVertexOES@Base 349 _glDrawElementsInstancedEXT@Base 346 _glDrawElementsInstancedNV@Base 346 - _glDrawMeshNV@Base 346 +#MISSING: 367# _glDrawMeshNV@Base 346 _glDrawPixels@Base 346 _glDrawRangeElements@Base 346 _glDrawRangeElementsBaseVertex@Base 346 @@ -469,6 +470,7 @@ libnvidia-eglcore.so.#VERSION# #PACKAGE# #MINVER# _glDrawTransformFeedbackNV@Base 346 _glDrawTransformFeedbackStream@Base 346 _glDrawTransformFeedbackStreamInstanced@Base 346 + _glDrawVkImageNV@Base 367 _glEGLImageTargetRenderbufferStorageOES@Base 346 _glEGLImageTargetTexture2DOES@Base 346 _glEdgeFlag@Base 346 @@ -979,6 +981,7 @@ libnvidia-eglcore.so.#VERSION# #PACKAGE# #MINVER# _glGetVideoivNV@Base 346 _glGetVideoui64vNV@Base 346 _glGetVideouivNV@Base 346 + _glGetVkProcAddrNV@Base 367 _glGetnColorTable@Base 346 _glGetnColorTableARB@Base 346 _glGetnCompressedTexImage@Base 346 @@ -1134,6 +1137,7 @@ libnvidia-eglcore.so.#VERSION# #PACKAGE# #MINVER# _glLoadTransposeMatrixf@Base 346 _glLoadTransposeMatrixfARB@Base 346 _glLockArraysEXT@Base 346 + _glLogTokenFlushNVX@Base 367 _glLogicOp@Base 346 _glMakeBufferNonResidentNV@Base 346 _glMakeBufferResidentNV@Base 346 @@ -1823,6 +1827,8 @@ libnvidia-eglcore.so.#VERSION# #PACKAGE# #MINVER# _glShaderSource@Base 346 _glShaderSourceARB@Base 346 _glShaderStorageBlockBinding@Base 346 + _glSignalVkFenceNV@Base 367 + _glSignalVkSemaphoreNV@Base 367 _glStateCaptureNV@Base 346 _glStencilFillPathInstancedNV@Base 346 _glStencilFillPathNV@Base 346 @@ -2456,6 +2462,7 @@ libnvidia-eglcore.so.#VERSION# #PACKAGE# #MINVER# _glViewportSwizzleNV@Base 346 _glWaitSync@Base 346 _glWaitSyncValueuiNVX@Base 346 + _glWaitVkSemaphoreNV@Base 367 _glWeightPathsNV@Base 346 _glWeightPointerOES@Base 349 _glWindowBackBufferHintAutodesk@Base 346 diff --git a/debian/libnvidia-encode1.symbols b/debian/libnvidia-encode1.symbols index 7918175..a50bb1b 100644 --- a/debian/libnvidia-encode1.symbols +++ b/debian/libnvidia-encode1.symbols @@ -1,2 +1,3 @@ libnvidia-encode.so.1 #PACKAGE# #MINVER# NvEncodeAPICreateInstance@Base 310 + NvEncodeAPIGetMaxSupportedVersion@Base 367 diff --git a/debian/libnvidia-ml1.symbols b/debian/libnvidia-ml1.symbols index 35ec9ce..acd5b2d 100644 --- a/debian/libnvidia-ml1.symbols +++ b/debian/libnvidia-ml1.symbols @@ -2,7 +2,7 @@ libnvidia-ml.so.1 #PACKAGE# #MINVER# nvmlDeviceClearAccountingPids@Base 319 nvmlDeviceClearCpuAffinity@Base 340 nvmlDeviceClearEccErrorCounts@Base 270 - nvmlDeviceDiscoverGpus@Base 361.28 +#MISSING: 367# nvmlDeviceDiscoverGpus@Base 361.28 nvmlDeviceFreezeNvLinkUtilizationCounter@Base 361 nvmlDeviceGetAPIRestriction@Base 319.60 nvmlDeviceGetAccountingBufferSize@Base 319 @@ -95,13 +95,14 @@ libnvidia-ml.so.1 #PACKAGE# #MINVER# nvmlDeviceGetUUID@Base 270 nvmlDeviceGetUtilizationRates@Base 270 nvmlDeviceGetVbiosVersion@Base 285 + nvmlDeviceGetVgpuUtilization@Base 367 nvmlDeviceGetViolationStatus@Base 340 nvmlDeviceGetVirtualizationMode@Base 361.28 - nvmlDeviceModifyDrainState@Base 361.28 +#MISSING: 367# nvmlDeviceModifyDrainState@Base 361.28 nvmlDeviceOnSameBoard@Base 295 - nvmlDeviceQueryDrainState@Base 361.28 +#MISSING: 367# nvmlDeviceQueryDrainState@Base 361.28 nvmlDeviceRegisterEvents@Base 285 - nvmlDeviceRemoveGpu@Base 361.28 +#MISSING: 367# nvmlDeviceRemoveGpu@Base 361.28 nvmlDeviceResetApplicationsClocks@Base 304.30 nvmlDeviceResetNvLinkErrorCounters@Base 361.42 nvmlDeviceResetNvLinkUtilizationCounter@Base 361 @@ -145,10 +146,19 @@ libnvidia-ml.so.1 #PACKAGE# #MINVER# nvmlUnitGetTemperature@Base 270 nvmlUnitGetUnitInfo@Base 270 nvmlUnitSetLedState@Base 270 + nvmlVgpuInstanceGetFbUsage@Base 367 + nvmlVgpuInstanceGetFrameRateLimit@Base 367 + nvmlVgpuInstanceGetLicenseStatus@Base 367 + nvmlVgpuInstanceGetType@Base 367 + nvmlVgpuInstanceGetUUID@Base 367 + nvmlVgpuInstanceGetVmDriverVersion@Base 367 + nvmlVgpuInstanceGetVmID@Base 367 nvmlVgpuTypeGetClass@Base 361.42 nvmlVgpuTypeGetDeviceID@Base 361.42 + nvmlVgpuTypeGetFrameRateLimit@Base 367 nvmlVgpuTypeGetFramebufferSize@Base 361.42 nvmlVgpuTypeGetLicense@Base 361.42 + nvmlVgpuTypeGetMaxInstances@Base 367 nvmlVgpuTypeGetName@Base 361.42 nvmlVgpuTypeGetNumDisplayHeads@Base 361.42 nvmlVgpuTypeGetResolution@Base 361.42 diff --git a/debian/nv-readme.ids b/debian/nv-readme.ids index 9242a6a..1b9e259 100644 --- a/debian/nv-readme.ids +++ b/debian/nv-readme.ids @@ -308,3 +308,5 @@ 10DE17F0 10DE17F1 10DE17FD +10DE1B80 +10DE1B81 diff --git a/debian/rules.defs b/debian/rules.defs index d7deb24..aae079d 100644 --- a/debian/rules.defs +++ b/debian/rules.defs @@ -1,6 +1,6 @@ # If needed, set to the major part of the upstream version number. #NVIDIA_LEGACY = -WATCH_VERSION = 361 +WATCH_VERSION = 367 NVIDIA_SETTINGS = nvidia-settings (>= $(version_major)) XORG_ABI_LIST = 20 19 18 15 14 13 12 11 10 8 6.0 diff --git a/debian/watch b/debian/watch index 6124608..126f2b1 100644 --- a/debian/watch +++ b/debian/watch @@ -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/(361(?:\.[\d\.\-]+)?)/NVIDIA-Linux-x86-([\d\.\-]+)(?:-pkg0)?\.run -ftp://download.nvidia.com/XFree86/Linux-x86_64/(361(?:\.[\d\.\-]+)?)/NVIDIA-Linux-x86_64-([\d\.\-]+)(?:-pkg2)?\.run -ftp://download.nvidia.com/XFree86/Linux-32bit-ARM/(361(?:\.[\d\.\-]+)?)/NVIDIA-Linux-armv7l-gnueabihf-([\d\.\-]+).run +ftp://download.nvidia.com/XFree86/Linux-x86/(367(?:\.[\d\.\-]+)?)/NVIDIA-Linux-x86-([\d\.\-]+)(?:-pkg0)?\.run +ftp://download.nvidia.com/XFree86/Linux-x86_64/(367(?:\.[\d\.\-]+)?)/NVIDIA-Linux-x86_64-([\d\.\-]+)(?:-pkg2)?\.run +ftp://download.nvidia.com/XFree86/Linux-32bit-ARM/(367(?:\.[\d\.\-]+)?)/NVIDIA-Linux-armv7l-gnueabihf-([\d\.\-]+).run

