In short, current state of CUDA 7.5: [amd64] * build: OK * check --list-missing: OK P.S. a list of missing files is located at d/list-missing.amd64 * lintian: 0 Error + some Warnings.
[ppc64el] * build: unpack OK, fail at dh install, beause *.in are not updated for ppc64el Changelog: nvidia-cuda-toolkit (7.5.18-1) UNRELEASED; urgency=medium * New upstream release 7.5 (Sept 2015). (Closes: #807579) * Append myself to Uploaders. * SOVERSION bump: 7.0 => 7.5, rename all library packages and bump alternative virtual B-D to libcuda-7.5-1 . * Use a hack to enable GCC-4.9 and above to work with CUDA. * Add python3 scripts to automatically fix the lintian warning "manpage-section-mismatch". And hence add python3 to B-D. * Override dh_strip_nondeterminism to do nothing. (Thanks doko) * Update description for libcusolver. * Install missing manpage "nvprune.1". + [amd64] * Update *.in templates, and remove the "#MISSING" lines in *.symbols.in . (Thanks doko) * Override more lintian warning. + [ppc64el] * Add ppc64el support for all packages, which is available since 7.0 . * ----------------------------------------------------------- * [done] I have checked --list-missing for amd64. missing files are listed in d/list-missing.amd64 * ----------------------------------------------------------- * [todo] remove patches. * [todo] update rules.defs for driver version, and download links * [todo] add ppc64el .install.in and ... files !!!!!!!! and don't forget to merge EULA ..... And orig.tar.gz have these contents: cuda-linux64-rel-7.5.18-19867135.run cuda-repo-ubuntu1404-7-5-local_7.5-18_ppc64el.deb cuda-samples-linux-7.5.18-19867135.run NVIDIA-Linux-x86_64-352.39.run orig.tar.gz is of size 2.1GB
diff --git a/bin/_manpage-section-mismatch.py b/bin/_manpage-section-mismatch.py new file mode 100755 index 0000000..dd0b6fe --- /dev/null +++ b/bin/_manpage-section-mismatch.py @@ -0,0 +1,78 @@ +#!/usr/bin/python3 +# Automated fix for lintian Warning manpage-section-mismatch +# for Debian's CUDA package. +# +# usage: +# $THIS_SCRIPT <manpage_file> +# +# input: +# a manpage file +# output: +# if (manpage_OK): pass +# else: backup to ._bak file, then modify the original file. +# +# P.S. this script is the backend of manpage-section-mismatch.py +# +# GPL-2+, 2016 Zhou Mo <cdlumin...@gmail.com> +import sys +import os + +bak_postfix = "._bak" + +if len (sys.argv) != 2: + ''' + This script takes one manpage file as argument + ''' + print ('I: Usage: %s <man-page-file>' % sys.argv[0]) + print ('E: missing argument') + exit (1) + +def fixit (string): + ''' + Fix manpage-section-mismatch issue + By replacing ' ' with '_' in the target line. + + input: a string contaning manpage (the heading line of manpage) + return: a health line + ''' + if len (string) == 0: + print ('W: empty string') + return '' + string = list(string) # convert into list + first = 0 # only first part enclosed by '"' will be processed. + entered = 0 # whether we have entered the target part. + for i in range(len(string)): + char = string[i] + if '"' == char: + if 0 == entered and 0 == first: + entered = 1; # left" + elif 1 == entered and 0 == first: + first = 1; entered = 0; # right" + elif ' ' == char: + if 1 == entered and 1 == first: + pass + elif 1 == entered and 0 == first: + string[i] = '_' # replace ' ' with '_' + elif '\n' == char or '\r' == char: + break + elif 0 == entered and 1 == first: + break # done fixing + return ''.join(string) # convert back into str + +''' main() ''' +manpage = sys.argv[1] +if not os.path.exists (manpage): + print ("E: file not found: %s" % manpage) +with open (manpage, 'r+t', encoding='utf8') as f: + content = f.read() + original = content +#if not content[0:3] == '.TH': # it's not a manpage +# print ("E: file not a manpage: %s" % manpage) +# exit (2) + content = fixit(content) # fix the manpage + if not (content == original): + with open (manpage + '._bak', 'w+', encoding='utf8') as f_bak: + f_bak.write (original) # make backup + f.seek (0) # move cursor to the head + f.write (content) # write back to file + print ("I: fixed manpage-section-mismatch for %s" % manpage) diff --git a/bin/manpage-section-mismatch.py b/bin/manpage-section-mismatch.py new file mode 100755 index 0000000..4ce310d --- /dev/null +++ b/bin/manpage-section-mismatch.py @@ -0,0 +1,46 @@ +#!/usr/bin/python3 +# Automated fix for lintian Warning manpage-section-mismatch +# for Debian's CUDA package. +# +# Wrapper for sequencing file operations, +# and print the diff. +# +# usage: +# 1. generate a manpage file list. see variable "filelist" +# 2. run the wrapper script at the top source dir. +# +# input: +# a filelist +# output: +# print the processing status, and +# if a manpage is fixed by the backend, then print the diff. +# +# GPL-2+, 2016 Zhou Mo <cdlumin...@gmail.com> + +import sys +import os +import subprocess + +filelist = 'debian/manpage-section-mismatch.filelist' +backend = "debian/bin/_manpage-section-mismatch.py" +bak_postfix = "._bak" + +if not os.path.exists (filelist): + print ('E: missing file: %s' % filelist) + exit (1) + +with open (filelist) as f: + files = f.readlines () + +for item in files: + item = item.strip() + print ("I: processing %s" % item) + sys.stdout.flush () + if not os.path.exists (item): + print ("Error: file not found: %s" % item) + exit (2) + # apply changes to it + subprocess.call ([ backend, item ]) + # print diff if changed + if os.path.exists (item + bak_postfix): + subprocess.call (['diff', item + bak_postfix, item]) diff --git a/changelog b/changelog index 0090c6c..f39ffe8 100644 --- a/changelog +++ b/changelog @@ -1,3 +1,34 @@ +nvidia-cuda-toolkit (7.5.18-1) UNRELEASED; urgency=medium + + * New upstream release 7.5 (Sept 2015). (Closes: #807579) + * Append myself to Uploaders. + * SOVERSION bump: 7.0 => 7.5, rename all library packages and + bump alternative virtual B-D to libcuda-7.5-1 . + * Use a hack to enable GCC-4.9 and above to work with CUDA. + * Add python3 scripts to automatically fix the lintian warning + "manpage-section-mismatch". And hence add python3 to B-D. + * Override dh_strip_nondeterminism to do nothing. (Thanks doko) + * Update description for libcusolver. + * Install missing manpage "nvprune.1". + + + [amd64] + * Update *.in templates, and remove the "#MISSING" lines + in *.symbols.in . (Thanks doko) + * Override more lintian warning. + + + [ppc64el] + * Add ppc64el support for all packages, which is available since 7.0 . + + * ----------------------------------------------------------- + * [done] I have checked --list-missing for amd64. + missing files are listed in d/list-missing.amd64 + * ----------------------------------------------------------- + * [todo] remove patches. + * [todo] update rules.defs for driver version, and download links + * [todo] add ppc64el .install.in and ... files + + -- Zhou Mo <cdlumin...@gmail.com> Thu, 10 Dec 2015 12:57:50 +0000 + nvidia-cuda-toolkit (7.0.28-1) experimental; urgency=medium [ Zhou Mo ] diff --git a/control b/control index 22146b3..0f3b2c9 100644 --- a/control +++ b/control @@ -6,11 +6,13 @@ Uploaders: Andreas Beckmann <a...@debian.org>, Russ Allbery <r...@debian.org>, Graham Inggs <gin...@debian.org>, + Zhou Mo <cdlumin...@gmail.com>, Build-Depends: debhelper (>= 9), quilt, libncurses5, - libcuda1 | libcuda-7.0-1 + python3, + libcuda1 | libcuda-7.5-1 Standards-Version: 3.9.6 Homepage: http://www.nvidia.com/CUDA Vcs-Svn: svn://anonscm.debian.org/pkg-nvidia/packages/nvidia-cuda-toolkit/trunk @@ -19,7 +21,7 @@ XS-Autobuild: yes Package: nvidia-cuda-toolkit Section: non-free/devel -Architecture: amd64 +Architecture: amd64 ppc64el Depends: nvidia-profiler (= ${binary:Version}), nvidia-cuda-dev (= ${binary:Version}), @@ -62,7 +64,7 @@ Description: NVIDIA CUDA and OpenCL documentation Package: nvidia-cuda-gdb Section: non-free/devel -Architecture: amd64 +Architecture: amd64 ppc64el Depends: ${shlibs:Depends}, ${misc:Depends} Recommends: nvidia-cuda-doc (= ${source:Version}) Conflicts: nvidia-cuda-debugger @@ -76,7 +78,7 @@ Description: NVIDIA CUDA Debugger (GDB) Package: nvidia-profiler Section: non-free/devel -Architecture: amd64 +Architecture: amd64 ppc64el Depends: libcuinj64-${cuda:SoVersion}, ${shlibs:Depends}, ${misc:Depends} @@ -95,7 +97,7 @@ Description: NVIDIA Profiler for CUDA and OpenCL Package: nvidia-visual-profiler Section: non-free/devel -Architecture: amd64 +Architecture: amd64 ppc64el Depends: default-jre | java6-runtime, libgtk2.0-0, @@ -119,7 +121,7 @@ Description: NVIDIA Visual Profiler for CUDA and OpenCL Package: nvidia-nsight Section: non-free/devel -Architecture: amd64 +Architecture: amd64 ppc64el Depends: default-jre | java6-runtime, libgtk2.0-0, @@ -134,7 +136,7 @@ Description: NVIDIA Nsight Eclipse Edition Package: nvidia-cuda-dev Section: non-free/libdevel -Architecture: amd64 +Architecture: amd64 ppc64el Depends: libcudart${cuda:SoVersion} (= ${binary:Version}), libcublas${cuda:SoVersion} (= ${binary:Version}), @@ -176,7 +178,7 @@ Description: NVIDIA CUDA development files Package: nvidia-opencl-dev Section: non-free/libdevel -Architecture: amd64 +Architecture: amd64 ppc64el Multi-Arch: same Depends: ${package:nvidia-libopencl1}, @@ -205,8 +207,8 @@ Description: NVIDIA OpenCL development files . This metapackage provides the development files: headers and libraries. -Package: libcudart7.0 -Architecture: amd64 +Package: libcudart7.5 +Architecture: amd64 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} @@ -220,8 +222,8 @@ Description: NVIDIA CUDA Runtime Library This package contains the CUDA Runtime API library for high-level CUDA programming, on top of the CUDA Driver API. -Package: libcublas7.0 -Architecture: amd64 +Package: libcublas7.5 +Architecture: amd64 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} @@ -237,8 +239,8 @@ Description: NVIDIA cuBLAS Library . This package contains the cuBLAS runtime library. -Package: libnvblas7.0 -Architecture: amd64 +Package: libnvblas7.5 +Architecture: amd64 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} @@ -252,8 +254,8 @@ Description: NVBLAS runtime library dynamically routing BLAS calls to one or more NVIDIA GPUs present in the system, when the characteristics of the call make it to speedup on a GPU. -Package: libcufft7.0 -Architecture: amd64 +Package: libcufft7.5 +Architecture: amd64 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} @@ -272,8 +274,8 @@ Description: NVIDIA cuFFT Library . This package contains the cuFFT runtime library. -Package: libcufftw7.0 -Architecture: amd64 +Package: libcufftw7.5 +Architecture: amd64 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} @@ -292,8 +294,8 @@ Description: NVIDIA cuFFTW Library . This package contains the cuFFTW runtime library. -Package: libcusparse7.0 -Architecture: amd64 +Package: libcusparse7.5 +Architecture: amd64 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} @@ -317,8 +319,8 @@ Description: NVIDIA cuSPARSE Library . This package contains the cuSPARSE runtime library. -Package: libcurand7.0 -Architecture: amd64 +Package: libcurand7.5 +Architecture: amd64 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} @@ -336,8 +338,8 @@ Description: NVIDIA cuRAND Library . This package contains the cuRAND runtime library. -Package: libnppc7.0 -Architecture: amd64 +Package: libnppc7.5 +Architecture: amd64 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} @@ -352,8 +354,8 @@ Description: NVIDIA Performance Primitives core runtime library . This package contains the NVIDIA Performance Primitives core runtime library. -Package: libnppi7.0 -Architecture: amd64 +Package: libnppi7.5 +Architecture: amd64 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} @@ -369,8 +371,8 @@ Description: NVIDIA Performance Primitives for image processing runtime library This package contains the NVIDIA Performance Primitives runtime library for image processing. -Package: libnpps7.0 -Architecture: amd64 +Package: libnpps7.5 +Architecture: amd64 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} @@ -386,8 +388,8 @@ Description: NVIDIA Performance Primitives for signal processing runtime library This package contains the NVIDIA Performance Primitives runtime library for signal processing. -Package: libcuinj64-7.0 -Architecture: amd64 +Package: libcuinj64-7.5 +Architecture: amd64 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} @@ -401,7 +403,7 @@ Description: NVIDIA CUINJ Library (64-bit) This package contains the 64-bit CUINJ runtime library. Package: libnvtoolsext1 -Architecture: amd64 +Architecture: amd64 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} @@ -414,7 +416,7 @@ Description: NVIDIA Tools Extension Library This package contains the NVIDIA Tools Extension runtime library. Package: libnvvm3 -Architecture: amd64 +Architecture: amd64 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} @@ -428,8 +430,8 @@ Description: NVIDIA NVVM Library . This package contains the NVIDIA NVVM runtime library. -Package: libcupti7.0 -Architecture: amd64 +Package: libcupti7.5 +Architecture: amd64 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} @@ -445,7 +447,7 @@ Description: NVIDIA CUDA Profiler Tools Interface runtime library Package: libcupti-dev Section: non-free/libdevel -Architecture: amd64 +Architecture: amd64 ppc64el Multi-Arch: same Depends: libcupti${cuda:SoVersion} (= ${binary:Version}), ${misc:Depends} Recommends: libcupti-doc @@ -473,22 +475,22 @@ Description: NVIDIA CUDA Profiler Tools Interface documentation . This package contains the documentation and examples. -Package: libcusolver7.0 -Architecture: amd64 +Package: libcusolver7.5 +Architecture: amd64 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} Description: NVIDIA cuSOLVER Library Dense and Sparse Direct Linear Solvers and Eigen Solvers, introduced - by CUDA 7.0. This new library is a collection of routines to solve + since CUDA 7.0. This new library is a collection of routines to solve linear systems and Eigen problems. . It includes dense and sparse linear solvers and sparse refactorization. . This package contains the cuSOLVER runtime library. -Package: libnvrtc7.0 -Architecture: amd64 +Package: libnvrtc7.5 +Architecture: amd64 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends} diff --git a/libcublasSOVER.symbols.in b/libcublasSOVER.symbols.in index 9922617..47e34f8 100644 --- a/libcublasSOVER.symbols.in +++ b/libcublasSOVER.symbols.in @@ -182,7 +182,6 @@ libcublas.so.#SOVERSION# #PACKAGE# #MINVER# cublasDznrm2_v2@Base 4.0 cublasFree@Base 4.1 cublasGetAtomicsMode@Base 5.0 -#MISSING: 4.1# cublasGetCurrentCtx@Base 4.0 cublasGetError@Base 2.0 cublasGetMatrix@Base 2.0 cublasGetMatrixAsync@Base 3.1 @@ -192,6 +191,7 @@ libcublas.so.#SOVERSION# #PACKAGE# #MINVER# cublasGetVectorAsync@Base 3.1 cublasGetVersion@Base 4.1 cublasGetVersion_v2@Base 4.0 + cublasHgemm@Base 7.5 cublasIcamax@Base 4.1 cublasIcamax_v2@Base 4.0 cublasIcamin@Base 4.1 @@ -201,8 +201,6 @@ libcublas.so.#SOVERSION# #PACKAGE# #MINVER# cublasIdamin@Base 4.1 cublasIdamin_v2@Base 4.0 cublasInit@Base 2.0 -#MISSING: 3.1# cublasInitCtx@Base 2.0 -#MISSING: 3.1# cublasInitialized@Base 2.0 cublasIsamax@Base 4.1 cublasIsamax_v2@Base 4.0 cublasIsamin@Base 4.1 @@ -227,7 +225,6 @@ libcublas.so.#SOVERSION# #PACKAGE# #MINVER# cublasSdot_v2@Base 4.0 cublasSetAtomicsMode@Base 5.0 cublasSetBackdoor@Base 7.0 -#MISSING: 4.1# cublasSetError@Base 4.0 cublasSetKernelStream@Base 4.1 cublasSetMatrix@Base 2.0 cublasSetMatrixAsync@Base 3.1 @@ -241,6 +238,7 @@ libcublas.so.#SOVERSION# #PACKAGE# #MINVER# cublasSgelsBatched@Base 6.5 cublasSgemm@Base 4.1 cublasSgemmBatched@Base 4.1 + cublasSgemmEx@Base 7.5 cublasSgemm_v2@Base 4.0 cublasSgemv@Base 4.1 cublasSgemv_v2@Base 4.0 @@ -252,7 +250,6 @@ libcublas.so.#SOVERSION# #PACKAGE# #MINVER# cublasSgetri@Base 5.5 cublasSgetriBatched@Base 5.5 cublasSgetrsBatched@Base 7.0 -#MISSING: 3.1# cublasShutDownCtx@Base 2.0 cublasShutdown@Base 2.0 cublasSmatinvBatched@Base 5.5 cublasSnrm2@Base 4.1 @@ -309,7 +306,6 @@ libcublas.so.#SOVERSION# #PACKAGE# #MINVER# cublasStrsv@Base 4.1 cublasStrsv_v2@Base 4.0 cublasStrttp@Base 6.0 -#MISSING: 3.1# cublasThreadContext@Base 2.0 cublasXerbla@Base 2.0 cublasXtCgemm@Base 6.0 cublasXtChemm@Base 6.0 diff --git a/libcudartSOVER.symbols.in b/libcudartSOVER.symbols.in index fccd0a0..5f26036 100644 --- a/libcudartSOVER.symbols.in +++ b/libcudartSOVER.symbols.in @@ -1,9 +1,6 @@ libcudart.so.#SOVERSION# #PACKAGE# #MINVER# -#MISSING: 2.2# __cudaGetBlockIdxPtr@Base 2.0 -#MISSING: 2.2# __cudaGetSharedMem@Base 2.0 __cudaInitManagedRuntime@Base 6.0 __cudaInitModule@Base 6.0 -#MISSING: 5.5# __cudaMutexOperation@Base 2.2 __cudaRegisterDeviceFunction@Base 5.0 __cudaRegisterFatBinary@Base 2.0 __cudaRegisterFunction@Base 2.0 @@ -14,8 +11,6 @@ libcudart.so.#SOVERSION# #PACKAGE# #MINVER# __cudaRegisterSurface@Base 3.1 __cudaRegisterTexture@Base 2.0 __cudaRegisterVar@Base 2.0 -#MISSING: 5.5# __cudaSynchronizeThreads@Base 2.0 -#MISSING: 5.5# __cudaTextureFetch@Base 2.0 __cudaUnregisterFatBinary@Base 2.0 cudaArrayGetInfo@Base 4.1.28 cudaBindSurfaceToArray@Base 3.1 diff --git a/libcufftSOVER.symbols.in b/libcufftSOVER.symbols.in index cebd06d..7932330 100644 --- a/libcufftSOVER.symbols.in +++ b/libcufftSOVER.symbols.in @@ -20,6 +20,7 @@ libcufft.so.#SOVERSION# #PACKAGE# #MINVER# cufftGetSize2d@Base 5.5 cufftGetSize3d@Base 5.5 cufftGetSize@Base 5.5 + cufftGetSizeMany64@Base 7.5 cufftGetSizeMany@Base 5.5 cufftGetVersion@Base 4.0 cufftInternalSetMode@Base 5.5 @@ -28,6 +29,7 @@ libcufft.so.#SOVERSION# #PACKAGE# #MINVER# cufftMakePlan1d@Base 5.5 cufftMakePlan2d@Base 5.5 cufftMakePlan3d@Base 5.5 + cufftMakePlanMany64@Base 7.5 cufftMakePlanMany@Base 5.5 cufftPlan1d@Base 2.0 cufftPlan2d@Base 2.0 @@ -37,9 +39,7 @@ libcufft.so.#SOVERSION# #PACKAGE# #MINVER# cufftSetBatch@Base 5.0 cufftSetCompatibilityMode@Base 3.1 cufftSetDefaultStrides@Base 6.0 -#MISSING: 6.0# cufftSetDense@Base 5.0 cufftSetDirection@Base 5.0 -#MISSING: 7.0# cufftSetFlags@Base 5.0 cufftSetKind@Base 5.0 cufftSetMGPUs@Base 6.0 cufftSetPlacement@Base 5.0 diff --git a/libcuptiSOVER.symbols.in b/libcuptiSOVER.symbols.in index 1a53819..754a0d3 100644 --- a/libcuptiSOVER.symbols.in +++ b/libcuptiSOVER.symbols.in @@ -1,18 +1,16 @@ libcupti.so.#SOVERSION# #PACKAGE# #MINVER# InitializeInjectionNvtx@Base 5.0 + cuptiActivityConfigurePCSampling@Base 7.5 cuptiActivityConfigureUnifiedMemoryCounter@Base 6.0 -#MISSING: 6.0# cuptiActivityDequeueBuffer@Base 4.1 cuptiActivityDisable@Base 4.1 cuptiActivityDisableContext@Base 5.0 cuptiActivityEnable@Base 4.1 cuptiActivityEnableContext@Base 5.0 -#MISSING: 6.0# cuptiActivityEnqueueBuffer@Base 4.1 cuptiActivityFlush@Base 5.5 cuptiActivityFlushAll@Base 5.5 cuptiActivityGetAttribute@Base 5.5 cuptiActivityGetNextRecord@Base 4.1 cuptiActivityGetNumDroppedRecords@Base 4.1 -#MISSING: 6.0# cuptiActivityQueryBuffer@Base 4.1 cuptiActivityRegisterCallbacks@Base 5.5 cuptiActivitySetAttribute@Base 5.5 cuptiDeviceEnumEventDomains@Base 4.1 @@ -55,12 +53,14 @@ libcupti.so.#SOVERSION# #PACKAGE# #MINVER# cuptiGetCallbackState@Base 4.1 cuptiGetContextId@Base 6.0 cuptiGetDeviceId@Base 5.0 + cuptiGetLastError@Base 7.5 cuptiGetNumEventDomains@Base 4.1 cuptiGetNumMetrics@Base 4.1 cuptiGetResultString@Base 4.1 cuptiGetStreamId@Base 4.1 cuptiGetTimestamp@Base 4.1 cuptiGetVersion@Base 4.1 + cuptiKernelReplaySubscribeUpdate@Base 7.5 cuptiMetricCreateEventGroupSets@Base 4.1 cuptiMetricEnumEvents@Base 4.1 cuptiMetricEnumProperties@Base 5.5 diff --git a/libcusolverSOVER.symbols.in b/libcusolverSOVER.symbols.in index 7843ee4..f79f4b7 100644 --- a/libcusolverSOVER.symbols.in +++ b/libcusolverSOVER.symbols.in @@ -5,27 +5,9 @@ libcusolver.so.#SOVERSION# #PACKAGE# #MINVER# Slarfg_cublas_kernel_dev@Base 7.0 Slarfg_domino_kernel_dev@Base 7.0 Zlarfg_cublas_kernel_dev@Base 7.0 - cusolverCaggregate2interleaved@Base 7.0 - cusolverCaxby@Base 7.0 - cusolverCcsrchol_factor@Base 7.0 - cusolverCcsrqr@Base 7.0 - cusolverCcsrqr_bufferInfo@Base 7.0 - cusolverCcsrqr_factor@Base 7.0 - cusolverCcsrqr_setup@Base 7.0 - cusolverCgather@Base 7.0 - cusolverCinterleaved2aggregate@Base 7.0 - cusolverCreateCsrcholInfo@Base 7.0 - cusolverCscatter@Base 7.0 - cusolverDaggregate2interleaved@Base 7.0 - cusolverDaxby@Base 7.0 - cusolverDcsrchol_factor@Base 7.0 - cusolverDcsrqr@Base 7.0 - cusolverDcsrqr_bufferInfo@Base 7.0 - cusolverDcsrqr_factor@Base 7.0 - cusolverDcsrqr_setup@Base 7.0 - cusolverDestroyCsrcholInfo@Base 7.0 - cusolverDgather@Base 7.0 - cusolverDinterleaved2aggregate@Base 7.0 + cgeqrf_@Base 7.5 + cheev_@Base 7.5 + cunmqr_@Base 7.5 cusolverDnCgebd2@Base 7.0 cusolverDnCgebrd@Base 7.0 cusolverDnCgebrd_bufferSize@Base 7.0 @@ -37,14 +19,21 @@ libcusolver.so.#SOVERSION# #PACKAGE# #MINVER# cusolverDnCgesvd@Base 7.0 cusolverDnCgesvd_bufferSize@Base 7.0 cusolverDnCgetrf@Base 7.0 + cusolverDnCgetrfBatched@Base 7.5 cusolverDnCgetrf_bufferSize@Base 7.0 cusolverDnCgetrs@Base 7.0 + cusolverDnCgetrsBatched@Base 7.5 cusolverDnClabrd@Base 7.0 cusolverDnClacgv@Base 7.0 cusolverDnClaswp@Base 7.0 + cusolverDnClsvluBatched@Base 7.5 cusolverDnCpotrf@Base 7.0 cusolverDnCpotrf_bufferSize@Base 7.0 + cusolverDnCpotrf_naive@Base 7.5 + cusolverDnCpotrf_panel@Base 7.5 cusolverDnCpotrs@Base 7.0 + cusolverDnCqrHost@Base 7.5 + cusolverDnCqr_bufferSizeHost@Base 7.5 cusolverDnCreate@Base 7.0 cusolverDnCsytrf@Base 7.0 cusolverDnCsytrf_bufferSize@Base 7.0 @@ -61,14 +50,21 @@ libcusolver.so.#SOVERSION# #PACKAGE# #MINVER# cusolverDnDgesvd@Base 7.0 cusolverDnDgesvd_bufferSize@Base 7.0 cusolverDnDgetrf@Base 7.0 + cusolverDnDgetrfBatched@Base 7.5 cusolverDnDgetrf_bufferSize@Base 7.0 cusolverDnDgetrs@Base 7.0 + cusolverDnDgetrsBatched@Base 7.5 cusolverDnDlabrd@Base 7.0 cusolverDnDlaswp@Base 7.0 + cusolverDnDlsvluBatched@Base 7.5 cusolverDnDormqr@Base 7.0 cusolverDnDpotrf@Base 7.0 cusolverDnDpotrf_bufferSize@Base 7.0 + cusolverDnDpotrf_naive@Base 7.5 + cusolverDnDpotrf_panel@Base 7.5 cusolverDnDpotrs@Base 7.0 + cusolverDnDqrHost@Base 7.5 + cusolverDnDqr_bufferSizeHost@Base 7.5 cusolverDnDsytrd@Base 7.0 cusolverDnDsytrf@Base 7.0 cusolverDnDsytrf_bufferSize@Base 7.0 @@ -85,14 +81,21 @@ libcusolver.so.#SOVERSION# #PACKAGE# #MINVER# cusolverDnSgesvd@Base 7.0 cusolverDnSgesvd_bufferSize@Base 7.0 cusolverDnSgetrf@Base 7.0 + cusolverDnSgetrfBatched@Base 7.5 cusolverDnSgetrf_bufferSize@Base 7.0 cusolverDnSgetrs@Base 7.0 + cusolverDnSgetrsBatched@Base 7.5 cusolverDnSlabrd@Base 7.0 cusolverDnSlaswp@Base 7.0 + cusolverDnSlsvluBatched@Base 7.5 cusolverDnSormqr@Base 7.0 cusolverDnSpotrf@Base 7.0 cusolverDnSpotrf_bufferSize@Base 7.0 + cusolverDnSpotrf_naive@Base 7.5 + cusolverDnSpotrf_panel@Base 7.5 cusolverDnSpotrs@Base 7.0 + cusolverDnSqrHost@Base 7.5 + cusolverDnSqr_bufferSizeHost@Base 7.5 cusolverDnSsytrd@Base 7.0 cusolverDnSsytrf@Base 7.0 cusolverDnSsytrf_bufferSize@Base 7.0 @@ -107,19 +110,24 @@ libcusolver.so.#SOVERSION# #PACKAGE# #MINVER# cusolverDnZgesvd@Base 7.0 cusolverDnZgesvd_bufferSize@Base 7.0 cusolverDnZgetrf@Base 7.0 + cusolverDnZgetrfBatched@Base 7.5 cusolverDnZgetrf_bufferSize@Base 7.0 cusolverDnZgetrs@Base 7.0 + cusolverDnZgetrsBatched@Base 7.5 cusolverDnZlabrd@Base 7.0 cusolverDnZlacgv@Base 7.0 cusolverDnZlaswp@Base 7.0 + cusolverDnZlsvluBatched@Base 7.5 cusolverDnZpotrf@Base 7.0 cusolverDnZpotrf_bufferSize@Base 7.0 + cusolverDnZpotrf_naive@Base 7.5 + cusolverDnZpotrf_panel@Base 7.5 cusolverDnZpotrs@Base 7.0 + cusolverDnZqrHost@Base 7.5 + cusolverDnZqr_bufferSizeHost@Base 7.5 cusolverDnZsytrf@Base 7.0 cusolverDnZsytrf_bufferSize@Base 7.0 cusolverDnZunmqr@Base 7.0 - cusolverDscatter@Base 7.0 - cusolverReleaseResourcesCsrqrInfo@Base 7.0 cusolverRfAccessBundledFactorsDevice@Base 7.0 cusolverRfAnalyze@Base 7.0 cusolverRfBatchAnalyze@Base 7.0 @@ -146,15 +154,14 @@ libcusolver.so.#SOVERSION# #PACKAGE# #MINVER# cusolverRfSetupDevice@Base 7.0 cusolverRfSetupHost@Base 7.0 cusolverRfSolve@Base 7.0 - cusolverSaggregate2interleaved@Base 7.0 - cusolverSaxby@Base 7.0 - cusolverScsrchol_factor@Base 7.0 - cusolverScsrqr@Base 7.0 - cusolverScsrqr_bufferInfo@Base 7.0 - cusolverScsrqr_factor@Base 7.0 - cusolverScsrqr_setup@Base 7.0 - cusolverSgather@Base 7.0 - cusolverSinterleaved2aggregate@Base 7.0 + cusolverSpCcsrcholBufferInfo@Base 7.5 + cusolverSpCcsrcholBufferInfoHost@Base 7.5 + cusolverSpCcsrcholFactor@Base 7.5 + cusolverSpCcsrcholFactorHost@Base 7.5 + cusolverSpCcsrcholSolve@Base 7.5 + cusolverSpCcsrcholSolveHost@Base 7.5 + cusolverSpCcsrcholZeroPivot@Base 7.5 + cusolverSpCcsrcholZeroPivotHost@Base 7.5 cusolverSpCcsreigsHost@Base 7.0 cusolverSpCcsreigvsi@Base 7.0 cusolverSpCcsreigvsiHost@Base 7.0 @@ -164,10 +171,41 @@ libcusolver.so.#SOVERSION# #PACKAGE# #MINVER# cusolverSpCcsrlsvluHost@Base 7.0 cusolverSpCcsrlsvqr@Base 7.0 cusolverSpCcsrlsvqrHost@Base 7.0 + cusolverSpCcsrluBufferInfoHost@Base 7.5 + cusolverSpCcsrluExtractHost@Base 7.5 + cusolverSpCcsrluFactorHost@Base 7.5 + cusolverSpCcsrluSolveHost@Base 7.5 + cusolverSpCcsrluZeroPivotHost@Base 7.5 + cusolverSpCcsrqrBufferInfo@Base 7.5 cusolverSpCcsrqrBufferInfoBatched@Base 7.0 + cusolverSpCcsrqrBufferInfoHost@Base 7.5 + cusolverSpCcsrqrFactor@Base 7.5 + cusolverSpCcsrqrFactorHost@Base 7.5 + cusolverSpCcsrqrSetup@Base 7.5 + cusolverSpCcsrqrSetupHost@Base 7.5 + cusolverSpCcsrqrSolve@Base 7.5 + cusolverSpCcsrqrSolveHost@Base 7.5 + cusolverSpCcsrqrZeroPivot@Base 7.5 + cusolverSpCcsrqrZeroPivotHost@Base 7.5 cusolverSpCcsrqrsvBatched@Base 7.0 + cusolverSpCcsrsymeigmjd@Base 7.5 + cusolverSpCcsrsymeigmjdHost@Base 7.5 cusolverSpCreate@Base 7.0 + cusolverSpCreateCsrcholInfo@Base 7.5 + cusolverSpCreateCsrcholInfoHost@Base 7.5 + cusolverSpCreateCsrluInfoHost@Base 7.5 cusolverSpCreateCsrqrInfo@Base 7.0 + cusolverSpCreateCsrqrInfoHost@Base 7.5 + cusolverSpCsymgthr@Base 7.5 + cusolverSpCsymgthrHost@Base 7.5 + cusolverSpDcsrcholBufferInfo@Base 7.5 + cusolverSpDcsrcholBufferInfoHost@Base 7.5 + cusolverSpDcsrcholFactor@Base 7.5 + cusolverSpDcsrcholFactorHost@Base 7.5 + cusolverSpDcsrcholSolve@Base 7.5 + cusolverSpDcsrcholSolveHost@Base 7.5 + cusolverSpDcsrcholZeroPivot@Base 7.5 + cusolverSpDcsrcholZeroPivotHost@Base 7.5 cusolverSpDcsreigsHost@Base 7.0 cusolverSpDcsreigvsi@Base 7.0 cusolverSpDcsreigvsiHost@Base 7.0 @@ -177,11 +215,42 @@ libcusolver.so.#SOVERSION# #PACKAGE# #MINVER# cusolverSpDcsrlsvluHost@Base 7.0 cusolverSpDcsrlsvqr@Base 7.0 cusolverSpDcsrlsvqrHost@Base 7.0 + cusolverSpDcsrluBufferInfoHost@Base 7.5 + cusolverSpDcsrluExtractHost@Base 7.5 + cusolverSpDcsrluFactorHost@Base 7.5 + cusolverSpDcsrluSolveHost@Base 7.5 + cusolverSpDcsrluZeroPivotHost@Base 7.5 + cusolverSpDcsrqrBufferInfo@Base 7.5 cusolverSpDcsrqrBufferInfoBatched@Base 7.0 + cusolverSpDcsrqrBufferInfoHost@Base 7.5 + cusolverSpDcsrqrFactor@Base 7.5 + cusolverSpDcsrqrFactorHost@Base 7.5 + cusolverSpDcsrqrSetup@Base 7.5 + cusolverSpDcsrqrSetupHost@Base 7.5 + cusolverSpDcsrqrSolve@Base 7.5 + cusolverSpDcsrqrSolveHost@Base 7.5 + cusolverSpDcsrqrZeroPivot@Base 7.5 + cusolverSpDcsrqrZeroPivotHost@Base 7.5 cusolverSpDcsrqrsvBatched@Base 7.0 + cusolverSpDcsrsymeigmjd@Base 7.5 + cusolverSpDcsrsymeigmjdHost@Base 7.5 cusolverSpDestroy@Base 7.0 + cusolverSpDestroyCsrcholInfo@Base 7.5 + cusolverSpDestroyCsrcholInfoHost@Base 7.5 + cusolverSpDestroyCsrluInfoHost@Base 7.5 cusolverSpDestroyCsrqrInfo@Base 7.0 + cusolverSpDestroyCsrqrInfoHost@Base 7.5 + cusolverSpDsymgthr@Base 7.5 + cusolverSpDsymgthrHost@Base 7.5 cusolverSpGetStream@Base 7.0 + cusolverSpScsrcholBufferInfo@Base 7.5 + cusolverSpScsrcholBufferInfoHost@Base 7.5 + cusolverSpScsrcholFactor@Base 7.5 + cusolverSpScsrcholFactorHost@Base 7.5 + cusolverSpScsrcholSolve@Base 7.5 + cusolverSpScsrcholSolveHost@Base 7.5 + cusolverSpScsrcholZeroPivot@Base 7.5 + cusolverSpScsrcholZeroPivotHost@Base 7.5 cusolverSpScsreigsHost@Base 7.0 cusolverSpScsreigvsi@Base 7.0 cusolverSpScsreigvsiHost@Base 7.0 @@ -191,14 +260,51 @@ libcusolver.so.#SOVERSION# #PACKAGE# #MINVER# cusolverSpScsrlsvluHost@Base 7.0 cusolverSpScsrlsvqr@Base 7.0 cusolverSpScsrlsvqrHost@Base 7.0 + cusolverSpScsrluBufferInfoHost@Base 7.5 + cusolverSpScsrluExtractHost@Base 7.5 + cusolverSpScsrluFactorHost@Base 7.5 + cusolverSpScsrluSolveHost@Base 7.5 + cusolverSpScsrluZeroPivotHost@Base 7.5 + cusolverSpScsrqrBufferInfo@Base 7.5 cusolverSpScsrqrBufferInfoBatched@Base 7.0 + cusolverSpScsrqrBufferInfoHost@Base 7.5 + cusolverSpScsrqrFactor@Base 7.5 + cusolverSpScsrqrFactorHost@Base 7.5 + cusolverSpScsrqrSetup@Base 7.5 + cusolverSpScsrqrSetupHost@Base 7.5 + cusolverSpScsrqrSolve@Base 7.5 + cusolverSpScsrqrSolveHost@Base 7.5 + cusolverSpScsrqrZeroPivot@Base 7.5 + cusolverSpScsrqrZeroPivotHost@Base 7.5 cusolverSpScsrqrsvBatched@Base 7.0 + cusolverSpScsrsymeigmjd@Base 7.5 + cusolverSpScsrsymeigmjdHost@Base 7.5 cusolverSpSetStream@Base 7.0 + cusolverSpSsymgthr@Base 7.5 + cusolverSpSsymgthrHost@Base 7.5 + cusolverSpXcsrcholAnalysis@Base 7.5 + cusolverSpXcsrcholAnalysisHost@Base 7.5 cusolverSpXcsrissymHost@Base 7.0 + cusolverSpXcsrluAnalysisHost@Base 7.5 + cusolverSpXcsrluNnzHost@Base 7.5 cusolverSpXcsrpermHost@Base 7.0 cusolverSpXcsrperm_bufferSizeHost@Base 7.0 + cusolverSpXcsrqrAnalysis@Base 7.5 cusolverSpXcsrqrAnalysisBatched@Base 7.0 + cusolverSpXcsrqrAnalysisHost@Base 7.5 + cusolverSpXcsrsymamdHost@Base 7.5 + cusolverSpXcsrsymmdqHost@Base 7.5 + cusolverSpXcsrsympermHost@Base 7.5 + cusolverSpXcsrsymperm_bufferSizeHost@Base 7.5 cusolverSpXcsrsymrcmHost@Base 7.0 + cusolverSpZcsrcholBufferInfo@Base 7.5 + cusolverSpZcsrcholBufferInfoHost@Base 7.5 + cusolverSpZcsrcholFactor@Base 7.5 + cusolverSpZcsrcholFactorHost@Base 7.5 + cusolverSpZcsrcholSolve@Base 7.5 + cusolverSpZcsrcholSolveHost@Base 7.5 + cusolverSpZcsrcholZeroPivot@Base 7.5 + cusolverSpZcsrcholZeroPivotHost@Base 7.5 cusolverSpZcsreigsHost@Base 7.0 cusolverSpZcsreigvsi@Base 7.0 cusolverSpZcsreigvsiHost@Base 7.0 @@ -208,142 +314,34 @@ libcusolver.so.#SOVERSION# #PACKAGE# #MINVER# cusolverSpZcsrlsvluHost@Base 7.0 cusolverSpZcsrlsvqr@Base 7.0 cusolverSpZcsrlsvqrHost@Base 7.0 + cusolverSpZcsrluBufferInfoHost@Base 7.5 + cusolverSpZcsrluExtractHost@Base 7.5 + cusolverSpZcsrluFactorHost@Base 7.5 + cusolverSpZcsrluSolveHost@Base 7.5 + cusolverSpZcsrluZeroPivotHost@Base 7.5 + cusolverSpZcsrqrBufferInfo@Base 7.5 cusolverSpZcsrqrBufferInfoBatched@Base 7.0 + cusolverSpZcsrqrBufferInfoHost@Base 7.5 + cusolverSpZcsrqrFactor@Base 7.5 + cusolverSpZcsrqrFactorHost@Base 7.5 + cusolverSpZcsrqrSetup@Base 7.5 + cusolverSpZcsrqrSetupHost@Base 7.5 + cusolverSpZcsrqrSolve@Base 7.5 + cusolverSpZcsrqrSolveHost@Base 7.5 + cusolverSpZcsrqrZeroPivot@Base 7.5 + cusolverSpZcsrqrZeroPivotHost@Base 7.5 cusolverSpZcsrqrsvBatched@Base 7.0 - cusolverSscatter@Base 7.0 - cusolverXcsrchol_analysis@Base 7.0 - cusolverXcsrchol_bufferSize@Base 7.0 - cusolverXcsrqr_analysis@Base 7.0 + cusolverSpZcsrsymeigmjd@Base 7.5 + cusolverSpZcsrsymeigmjdHost@Base 7.5 + cusolverSpZsymgthr@Base 7.5 + cusolverSpZsymgthrHost@Base 7.5 cusolverXcsrqr_dump@Base 7.0 - cusolverXpinv@Base 7.0 - cusolverZaggregate2interleaved@Base 7.0 - cusolverZaxby@Base 7.0 - cusolverZcsrchol_factor@Base 7.0 - cusolverZcsrqr@Base 7.0 - cusolverZcsrqr_bufferInfo@Base 7.0 - cusolverZcsrqr_factor@Base 7.0 - cusolverZcsrqr_setup@Base 7.0 - cusolverZgather@Base 7.0 - cusolverZinterleaved2aggregate@Base 7.0 - cusolverZscatter@Base 7.0 - cusparseCgatherBatch@Base 7.0 - cusparseCscatterBatch@Base 7.0 - cusparseDgatherBatch@Base 7.0 - cusparseDscatterBatch@Base 7.0 - cusparseIgatherBatch@Base 7.0 - cusparseIscatterBatch@Base 7.0 - cusparseSgatherBatch@Base 7.0 - cusparseSscatterBatch@Base 7.0 - cusparseZgatherBatch@Base 7.0 - cusparseZscatterBatch@Base 7.0 - hsolverCaxby@Base 7.0 - hsolverCcsrchol_factor@Base 7.0 - hsolverCcsrchol_solve@Base 7.0 - hsolverCcsreig_RayleighQuotient@Base 7.0 - hsolverCcsrqr@Base 7.0 - hsolverCcsrqr_bufferInfo@Base 7.0 - hsolverCcsrqr_factor@Base 7.0 - hsolverCcsrqr_ormv@Base 7.0 - hsolverCcsrqr_setup@Base 7.0 - hsolverCcsrqr_solve@Base 7.0 - hsolverCgather@Base 7.0 - hsolverCreateCsrcholInfo@Base 7.0 - hsolverCreateCsrqrInfo@Base 7.0 - hsolverCscatter@Base 7.0 - hsolverDaxby@Base 7.0 - hsolverDcsrchol_factor@Base 7.0 - hsolverDcsrchol_solve@Base 7.0 - hsolverDcsreig_RayleighQuotient@Base 7.0 - hsolverDcsrqr@Base 7.0 - hsolverDcsrqr_bufferInfo@Base 7.0 - hsolverDcsrqr_factor@Base 7.0 - hsolverDcsrqr_ormv@Base 7.0 - hsolverDcsrqr_setup@Base 7.0 - hsolverDcsrqr_solve@Base 7.0 - hsolverDestroyCsrcholInfo@Base 7.0 - hsolverDestroyCsrqrInfo@Base 7.0 - hsolverDgather@Base 7.0 - hsolverDscatter@Base 7.0 - hsolverReleaseResourcesCsrqrInfo@Base 7.0 - hsolverSaxby@Base 7.0 - hsolverScsrchol_factor@Base 7.0 - hsolverScsrchol_solve@Base 7.0 - hsolverScsreig_RayleighQuotient@Base 7.0 - hsolverScsrqr@Base 7.0 - hsolverScsrqr_bufferInfo@Base 7.0 - hsolverScsrqr_factor@Base 7.0 - hsolverScsrqr_ormv@Base 7.0 - hsolverScsrqr_setup@Base 7.0 - hsolverScsrqr_solve@Base 7.0 - hsolverSgather@Base 7.0 - hsolverSscatter@Base 7.0 - hsolverXcsrchol_analysis@Base 7.0 - hsolverXcsrchol_bufferSize@Base 7.0 - hsolverXcsrchol_colsL@Base 7.0 - hsolverXcsrchol_etree@Base 7.0 - hsolverXcsrchol_rowsL@Base 7.0 - hsolverXcsrchol_zeroPivot@Base 7.0 - hsolverXcsrqr_analysis_coletree@Base 7.0 - hsolverXcsrqr_analysis_etree@Base 7.0 - hsolverXcsrqr_analysis_fast@Base 7.0 - hsolverXcsrqr_analysis_slow@Base 7.0 - hsolverXcsrqr_coletree@Base 7.0 - hsolverXcsrqr_colsH@Base 7.0 - hsolverXcsrqr_colsL@Base 7.0 - hsolverXcsrqr_patternH_bufferSize@Base 7.0 - hsolverXcsrqr_patternL_bufferSize@Base 7.0 - hsolverXcsrqr_rowsH@Base 7.0 - hsolverXcsrqr_rowsL@Base 7.0 - hsolverXcsrqr_zeroPivot@Base 7.0 - hsolverXpinv@Base 7.0 - hsolverZaxby@Base 7.0 - hsolverZcsrchol_factor@Base 7.0 - hsolverZcsrchol_solve@Base 7.0 - hsolverZcsreig_RayleighQuotient@Base 7.0 - hsolverZcsrqr@Base 7.0 - hsolverZcsrqr_bufferInfo@Base 7.0 - hsolverZcsrqr_factor@Base 7.0 - hsolverZcsrqr_ormv@Base 7.0 - hsolverZcsrqr_setup@Base 7.0 - hsolverZcsrqr_solve@Base 7.0 - hsolverZgather@Base 7.0 - hsolverZscatter@Base 7.0 - sparseCcsrtrsm@Base 7.0 - sparseCcsrxsv@Base 7.0 - sparseCdotc@Base 7.0 - sparseCgatherBatch@Base 7.0 - sparseCnrm2@Base 7.0 - sparseCnrminf@Base 7.0 - sparseCqrcsrsv@Base 7.0 - sparseCscal@Base 7.0 - sparseCscatterBatch@Base 7.0 - sparseDcsrtrsm@Base 7.0 - sparseDcsrxsv@Base 7.0 - sparseDdot@Base 7.0 - sparseDgatherBatch@Base 7.0 - sparseDnrm2@Base 7.0 - sparseDnrminf@Base 7.0 - sparseDqrcsrsv@Base 7.0 - sparseDscal@Base 7.0 - sparseDscatterBatch@Base 7.0 - sparseIgatherBatch@Base 7.0 - sparseIscatterBatch@Base 7.0 - sparseScsrtrsm@Base 7.0 - sparseScsrxsv@Base 7.0 - sparseSdot@Base 7.0 - sparseSgatherBatch@Base 7.0 - sparseSnrm2@Base 7.0 - sparseSnrminf@Base 7.0 - sparseSqrcsrsv@Base 7.0 - sparseSscal@Base 7.0 - sparseSscatterBatch@Base 7.0 - sparseXcsrtrsm_nnz@Base 7.0 - sparseZcsrtrsm@Base 7.0 - sparseZcsrxsv@Base 7.0 - sparseZdotc@Base 7.0 - sparseZgatherBatch@Base 7.0 - sparseZnrm2@Base 7.0 - sparseZnrminf@Base 7.0 - sparseZqrcsrsv@Base 7.0 - sparseZscal@Base 7.0 - sparseZscatterBatch@Base 7.0 + dgeqrf_@Base 7.5 + dormqr_@Base 7.5 + dsyev_@Base 7.5 + sgeqrf_@Base 7.5 + sormqr_@Base 7.5 + ssyev_@Base 7.5 + zgeqrf_@Base 7.5 + zheev_@Base 7.5 + zunmqr_@Base 7.5 diff --git a/libcusparseSOVER.symbols.in b/libcusparseSOVER.symbols.in index 6ca5007..22c1b54 100644 --- a/libcusparseSOVER.symbols.in +++ b/libcusparseSOVER.symbols.in @@ -38,7 +38,6 @@ libcusparse.so.#SOVERSION# #PACKAGE# #MINVER# cusparseCcsrgeam@Base 5.0 cusparseCcsrgemm2@Base 7.0 cusparseCcsrgemm2Vals@Base 7.0 -#MISSING: 7.0# cusparseCcsrgemm2_bufferSize@Base 6.5 cusparseCcsrgemm2_bufferSizeExt@Base 7.0 cusparseCcsrgemm@Base 5.0 cusparseCcsric02@Base 6.0 @@ -50,7 +49,6 @@ libcusparse.so.#SOVERSION# #PACKAGE# #MINVER# cusparseCcsrilu02@Base 6.0 cusparseCcsrilu02Batch@Base 6.5 cusparseCcsrilu02Batch_analysis@Base 6.5 -#MISSING: 7.0# cusparseCcsrilu02Batch_bufferSize@Base 6.5 cusparseCcsrilu02Batch_bufferSizeExt@Base 7.0 cusparseCcsrilu02Batch_numericBoost@Base 6.5 cusparseCcsrilu02_analysis@Base 6.0 @@ -66,21 +64,17 @@ libcusparse.so.#SOVERSION# #PACKAGE# #MINVER# cusparseCcsrmv@Base 3.2 cusparseCcsrmv_hyb@Base 6.0 cusparseCcsrmv_v2@Base 4.1 -#MISSING: 4.1# cusparseCcsrsm@Base 3.2 cusparseCcsrsm_analysis@Base 4.1 cusparseCcsrsm_solve@Base 4.1 cusparseCcsrsv2Batch_analysis@Base 6.5 -#MISSING: 7.0# cusparseCcsrsv2Batch_bufferSize@Base 6.5 cusparseCcsrsv2Batch_bufferSizeExt@Base 7.0 cusparseCcsrsv2Batch_solve@Base 6.5 cusparseCcsrsv2_analysis@Base 6.0 cusparseCcsrsv2_bufferSize@Base 6.0 cusparseCcsrsv2_bufferSizeExt@Base 7.0 cusparseCcsrsv2_solve@Base 6.0 -#MISSING: 4.1# cusparseCcsrsv@Base 3.2 cusparseCcsrsv_analysis@Base 4.0 cusparseCcsrsv_analysis_v2@Base 4.1 -#MISSING: 4.1# cusparseCcsrsv_experimental@Base 4.0 cusparseCcsrsv_solve@Base 4.0 cusparseCcsrsv_solve_v2@Base 4.1 cusparseCcsru2csr@Base 7.0 @@ -102,6 +96,8 @@ libcusparse.so.#SOVERSION# #PACKAGE# #MINVER# cusparseCgebsr2gebsr@Base 5.5 cusparseCgebsr2gebsr_bufferSize@Base 6.0 cusparseCgebsr2gebsr_bufferSizeExt@Base 7.0 + cusparseCgemvi@Base 7.5 + cusparseCgemvi_bufferSize@Base 7.5 cusparseCgetrf_ilu@Base 6.0 cusparseCgthr@Base 3.2 cusparseCgthrz@Base 3.2 @@ -127,7 +123,6 @@ libcusparse.so.#SOVERSION# #PACKAGE# #MINVER# cusparseCreateCsrilu02BatchInfo@Base 6.5 cusparseCreateCsrilu02Info@Base 6.0 cusparseCreateCsrilu03Info@Base 7.0 -#MISSING: 7.0# cusparseCreateCsrsv2BatchInfo@Base 6.5 cusparseCreateCsrsv2Info@Base 6.0 cusparseCreateCsru2csrInfo@Base 7.0 cusparseCreateCsrxgemmSchurInfo@Base 7.0 @@ -178,7 +173,6 @@ libcusparse.so.#SOVERSION# #PACKAGE# #MINVER# cusparseDcsrgeam@Base 5.0 cusparseDcsrgemm2@Base 7.0 cusparseDcsrgemm2Vals@Base 7.0 -#MISSING: 7.0# cusparseDcsrgemm2_bufferSize@Base 6.5 cusparseDcsrgemm2_bufferSizeExt@Base 7.0 cusparseDcsrgemm@Base 5.0 cusparseDcsric02@Base 6.0 @@ -190,7 +184,6 @@ libcusparse.so.#SOVERSION# #PACKAGE# #MINVER# cusparseDcsrilu02@Base 6.0 cusparseDcsrilu02Batch@Base 6.5 cusparseDcsrilu02Batch_analysis@Base 6.5 -#MISSING: 7.0# cusparseDcsrilu02Batch_bufferSize@Base 6.5 cusparseDcsrilu02Batch_bufferSizeExt@Base 7.0 cusparseDcsrilu02Batch_numericBoost@Base 6.5 cusparseDcsrilu02_analysis@Base 6.0 @@ -206,21 +199,17 @@ libcusparse.so.#SOVERSION# #PACKAGE# #MINVER# cusparseDcsrmv@Base 3.2 cusparseDcsrmv_hyb@Base 6.0 cusparseDcsrmv_v2@Base 4.1 -#MISSING: 4.1# cusparseDcsrsm@Base 3.2 cusparseDcsrsm_analysis@Base 4.1 cusparseDcsrsm_solve@Base 4.1 cusparseDcsrsv2Batch_analysis@Base 6.5 -#MISSING: 7.0# cusparseDcsrsv2Batch_bufferSize@Base 6.5 cusparseDcsrsv2Batch_bufferSizeExt@Base 7.0 cusparseDcsrsv2Batch_solve@Base 6.5 cusparseDcsrsv2_analysis@Base 6.0 cusparseDcsrsv2_bufferSize@Base 6.0 cusparseDcsrsv2_bufferSizeExt@Base 7.0 cusparseDcsrsv2_solve@Base 6.0 -#MISSING: 4.1# cusparseDcsrsv@Base 3.2 cusparseDcsrsv_analysis@Base 4.0 cusparseDcsrsv_analysis_v2@Base 4.1 -#MISSING: 4.1# cusparseDcsrsv_experimental@Base 4.0 cusparseDcsrsv_solve@Base 4.0 cusparseDcsrsv_solve_v2@Base 4.1 cusparseDcsru2csr@Base 7.0 @@ -244,7 +233,6 @@ libcusparse.so.#SOVERSION# #PACKAGE# #MINVER# cusparseDestroyCsrilu02BatchInfo@Base 6.5 cusparseDestroyCsrilu02Info@Base 6.0 cusparseDestroyCsrilu03Info@Base 7.0 -#MISSING: 7.0# cusparseDestroyCsrsv2BatchInfo@Base 6.5 cusparseDestroyCsrsv2Info@Base 6.0 cusparseDestroyCsru2csrInfo@Base 7.0 cusparseDestroyCsrxgemmSchurInfo@Base 7.0 @@ -261,6 +249,8 @@ libcusparse.so.#SOVERSION# #PACKAGE# #MINVER# cusparseDgebsr2gebsr@Base 5.5 cusparseDgebsr2gebsr_bufferSize@Base 6.0 cusparseDgebsr2gebsr_bufferSizeExt@Base 7.0 + cusparseDgemvi@Base 7.5 + cusparseDgemvi_bufferSize@Base 7.5 cusparseDgetrf_ilu@Base 6.0 cusparseDgthr@Base 3.2 cusparseDgthrz@Base 3.2 @@ -292,20 +282,12 @@ libcusparse.so.#SOVERSION# #PACKAGE# #MINVER# cusparseIidentity@Base 6.0 cusparseIinclusiveScan@Base 7.0 cusparseIinclusiveScan_bufferSizeExt@Base 7.0 -#MISSING: 7.0# cusparseIinclusive_scan@Base 6.0 -#MISSING: 7.0# cusparseIinclusive_scan_bufferSize@Base 6.5 -#MISSING: 6.5# cusparseIinclusive_scan_getBufferSize@Base 6.0 cusparseImemset@Base 6.5 cusparseIreduce@Base 6.0 -#MISSING: 7.0# cusparseIreduce_bufferSize@Base 6.5 cusparseIreduce_bufferSizeExt@Base 7.0 -#MISSING: 6.5# cusparseIreduce_getBufferSize@Base 6.0 cusparseIscatter@Base 6.0 cusparseIstableSortByKey@Base 7.0 cusparseIstableSortByKey_bufferSizeExt@Base 7.0 -#MISSING: 7.0# cusparseIstable_sort_by_key@Base 6.0 -#MISSING: 7.0# cusparseIstable_sort_by_key_bufferSize@Base 6.5 -#MISSING: 6.5# cusparseIstable_sort_by_key_getBufferSize@Base 6.0 cusparseSaxpyi@Base 3.2 cusparseSaxpyi_v2@Base 4.1 cusparseSbsr2csr@Base 5.0 @@ -345,7 +327,6 @@ libcusparse.so.#SOVERSION# #PACKAGE# #MINVER# cusparseScsrgeam@Base 5.0 cusparseScsrgemm2@Base 7.0 cusparseScsrgemm2Vals@Base 7.0 -#MISSING: 7.0# cusparseScsrgemm2_bufferSize@Base 6.5 cusparseScsrgemm2_bufferSizeExt@Base 7.0 cusparseScsrgemm@Base 5.0 cusparseScsric02@Base 6.0 @@ -357,7 +338,6 @@ libcusparse.so.#SOVERSION# #PACKAGE# #MINVER# cusparseScsrilu02@Base 6.0 cusparseScsrilu02Batch@Base 6.5 cusparseScsrilu02Batch_analysis@Base 6.5 -#MISSING: 7.0# cusparseScsrilu02Batch_bufferSize@Base 6.5 cusparseScsrilu02Batch_bufferSizeExt@Base 7.0 cusparseScsrilu02Batch_numericBoost@Base 6.5 cusparseScsrilu02_analysis@Base 6.0 @@ -373,21 +353,17 @@ libcusparse.so.#SOVERSION# #PACKAGE# #MINVER# cusparseScsrmv@Base 3.2 cusparseScsrmv_hyb@Base 6.0 cusparseScsrmv_v2@Base 4.1 -#MISSING: 4.1# cusparseScsrsm@Base 3.2 cusparseScsrsm_analysis@Base 4.1 cusparseScsrsm_solve@Base 4.1 cusparseScsrsv2Batch_analysis@Base 6.5 -#MISSING: 7.0# cusparseScsrsv2Batch_bufferSize@Base 6.5 cusparseScsrsv2Batch_bufferSizeExt@Base 7.0 cusparseScsrsv2Batch_solve@Base 6.5 cusparseScsrsv2_analysis@Base 6.0 cusparseScsrsv2_bufferSize@Base 6.0 cusparseScsrsv2_bufferSizeExt@Base 7.0 cusparseScsrsv2_solve@Base 6.0 -#MISSING: 4.1# cusparseScsrsv@Base 3.2 cusparseScsrsv_analysis@Base 4.0 cusparseScsrsv_analysis_v2@Base 4.1 -#MISSING: 4.1# cusparseScsrsv_experimental@Base 4.0 cusparseScsrsv_solve@Base 4.0 cusparseScsrsv_solve_v2@Base 4.1 cusparseScsru2csr@Base 7.0 @@ -400,7 +376,6 @@ libcusparse.so.#SOVERSION# #PACKAGE# #MINVER# cusparseSdense2csr@Base 3.2 cusparseSdense2hyb@Base 4.1 cusparseSdoti@Base 3.2 -#MISSING: 6.0# cusparseSetKernelStream@Base 3.2 cusparseSetMatDiagType@Base 3.2 cusparseSetMatFillMode@Base 3.2 cusparseSetMatFullPrecision@Base 5.0 @@ -416,6 +391,8 @@ libcusparse.so.#SOVERSION# #PACKAGE# #MINVER# cusparseSgebsr2gebsr@Base 5.5 cusparseSgebsr2gebsr_bufferSize@Base 6.0 cusparseSgebsr2gebsr_bufferSizeExt@Base 7.0 + cusparseSgemvi@Base 7.5 + cusparseSgemvi_bufferSize@Base 7.5 cusparseSgetrf_ilu@Base 6.0 cusparseSgthr@Base 3.2 cusparseSgthrz@Base 3.2 @@ -457,7 +434,6 @@ libcusparse.so.#SOVERSION# #PACKAGE# #MINVER# cusparseXcsrgemm2Nnz@Base 7.0 cusparseXcsrgemm2Rows@Base 7.0 cusparseXcsrgemm2_spaceConfig@Base 6.5 -#MISSING: 7.0# cusparseXcsrgemmNnz2@Base 6.5 cusparseXcsrgemmNnz@Base 5.0 cusparseXcsric02_denseConfig@Base 6.5 cusparseXcsric02_getLevel@Base 6.5 @@ -523,7 +499,6 @@ libcusparse.so.#SOVERSION# #PACKAGE# #MINVER# cusparseZcsrgeam@Base 5.0 cusparseZcsrgemm2@Base 7.0 cusparseZcsrgemm2Vals@Base 7.0 -#MISSING: 7.0# cusparseZcsrgemm2_bufferSize@Base 6.5 cusparseZcsrgemm2_bufferSizeExt@Base 7.0 cusparseZcsrgemm@Base 5.0 cusparseZcsric02@Base 6.0 @@ -535,7 +510,6 @@ libcusparse.so.#SOVERSION# #PACKAGE# #MINVER# cusparseZcsrilu02@Base 6.0 cusparseZcsrilu02Batch@Base 6.5 cusparseZcsrilu02Batch_analysis@Base 6.5 -#MISSING: 7.0# cusparseZcsrilu02Batch_bufferSize@Base 6.5 cusparseZcsrilu02Batch_bufferSizeExt@Base 7.0 cusparseZcsrilu02Batch_numericBoost@Base 6.5 cusparseZcsrilu02_analysis@Base 6.0 @@ -551,21 +525,17 @@ libcusparse.so.#SOVERSION# #PACKAGE# #MINVER# cusparseZcsrmv@Base 3.2 cusparseZcsrmv_hyb@Base 6.0 cusparseZcsrmv_v2@Base 4.1 -#MISSING: 4.1# cusparseZcsrsm@Base 3.2 cusparseZcsrsm_analysis@Base 4.1 cusparseZcsrsm_solve@Base 4.1 cusparseZcsrsv2Batch_analysis@Base 6.5 -#MISSING: 7.0# cusparseZcsrsv2Batch_bufferSize@Base 6.5 cusparseZcsrsv2Batch_bufferSizeExt@Base 7.0 cusparseZcsrsv2Batch_solve@Base 6.5 cusparseZcsrsv2_analysis@Base 6.0 cusparseZcsrsv2_bufferSize@Base 6.0 cusparseZcsrsv2_bufferSizeExt@Base 7.0 cusparseZcsrsv2_solve@Base 6.0 -#MISSING: 4.1# cusparseZcsrsv@Base 3.2 cusparseZcsrsv_analysis@Base 4.0 cusparseZcsrsv_analysis_v2@Base 4.1 -#MISSING: 4.1# cusparseZcsrsv_experimental@Base 4.0 cusparseZcsrsv_solve@Base 4.0 cusparseZcsrsv_solve_v2@Base 4.1 cusparseZcsru2csr@Base 7.0 @@ -587,6 +557,8 @@ libcusparse.so.#SOVERSION# #PACKAGE# #MINVER# cusparseZgebsr2gebsr@Base 5.5 cusparseZgebsr2gebsr_bufferSize@Base 6.0 cusparseZgebsr2gebsr_bufferSizeExt@Base 7.0 + cusparseZgemvi@Base 7.5 + cusparseZgemvi_bufferSize@Base 7.5 cusparseZgetrf_ilu@Base 6.0 cusparseZgthr@Base 3.2 cusparseZgthrz@Base 3.2 diff --git a/libnppiSOVER.symbols.in b/libnppiSOVER.symbols.in index d63c975..07c60bf 100644 --- a/libnppiSOVER.symbols.in +++ b/libnppiSOVER.symbols.in @@ -459,6 +459,10 @@ libnppi.so.#SOVERSION# #PACKAGE# #MINVER# nppiBGRToYUV_8u_C3P3R@Base 6.0 nppiBGRToYUV_8u_C3R@Base 6.0 nppiBGRToYUV_8u_P3R@Base 6.0 + nppiCFAToRGBA_16u_C1AC4R@Base 7.5 + nppiCFAToRGBA_8u_C1AC4R@Base 7.5 + nppiCFAToRGB_16u_C1C3R@Base 7.5 + nppiCFAToRGB_8u_C1C3R@Base 7.5 nppiCbYCr422ToBGR_709HDTV_8u_C2C3R@Base 5.0 nppiCbYCr422ToBGR_709HDTV_8u_C2C4R@Base 5.0 nppiCbYCr422ToBGR_8u_C2C4R@Base 5.0 @@ -2179,8 +2183,6 @@ libnppi.so.#SOVERSION# #PACKAGE# #MINVER# nppiGammaInv_8u_C3R@Base 5.0 nppiGammaInv_8u_IP3R@Base 5.0 nppiGammaInv_8u_P3R@Base 5.0 -#MISSING: 6.5# nppiGatherHuffmanScan_JPEG_8u16s_P1R@Base 6.0 -#MISSING: 6.5# nppiGatherHuffmanScan_JPEG_8u16s_P3R@Base 6.0 nppiGetAffineBound@Base 4.0 nppiGetAffineQuad@Base 4.0 nppiGetAffineTransform@Base 4.0 @@ -3790,7 +3792,6 @@ libnppi.so.#SOVERSION# #PACKAGE# #MINVER# nppiNot_8u_C3R@Base 4.1 nppiNot_8u_C4IR@Base 4.1 nppiNot_8u_C4R@Base 4.1 -#MISSING: 6.5# nppiOptimizeHuffman_JPEG@Base 6.0 nppiOrC_16u_AC4IR@Base 4.1 nppiOrC_16u_AC4R@Base 4.1 nppiOrC_16u_C1IR@Base 4.1 diff --git a/list-missing.amd64 b/list-missing.amd64 new file mode 100644 index 0000000..d512ae2 --- /dev/null +++ b/list-missing.amd64 @@ -0,0 +1,48 @@ +dh_install: usr/version.txt exists in debian/tmp but is not installed to anywhere +dh_install: usr/uninstall_cuda.pl exists in debian/tmp but is not installed to anywhere +dh_install: usr/install-linux.pl exists in debian/tmp but is not installed to anywhere +dh_install: usr/InstallUtils.pm exists in debian/tmp but is not installed to anywhere +dh_install: usr/EULA.txt exists in debian/tmp but is not installed to anywhere +dh_install: usr/CUDA_Toolkit_Release_Notes.txt exists in debian/tmp but is not installed to anywhere + +dh_install: usr/tools/CUDA_Occupancy_Calculator.xls exists in debian/tmp but is not installed to anywhere + +dh_install: usr/lib/libOpenCL.so exists in debian/tmp but is not installed to anywhere + +dh_install: usr/extras/cuda-gdb-7.5.18.src.tar.gz exists in debian/tmp but is not installed to anywhere +dh_install: usr/extras/Debugger/lib64/libcudacore.a exists in debian/tmp but is not installed to anywhere + +# GL headers are provided by other packages. +dh_install: usr/extras/CUPTI/include/GL/glu.h exists in debian/tmp but is not installed to anywhere +dh_install: usr/extras/CUPTI/include/GL/wglext.h exists in debian/tmp but is not installed to anywhere +dh_install: usr/extras/CUPTI/include/GL/glut.h exists in debian/tmp but is not installed to anywhere +dh_install: usr/extras/CUPTI/include/GL/wglew.h exists in debian/tmp but is not installed to anywhere +dh_install: usr/extras/CUPTI/include/GL/glxext.h exists in debian/tmp but is not installed to anywhere +dh_install: usr/extras/CUPTI/include/GL/gl.h exists in debian/tmp but is not installed to anywhere +dh_install: usr/extras/CUPTI/include/GL/glew.h exists in debian/tmp but is not installed to anywhere +dh_install: usr/extras/CUPTI/include/GL/glext.h exists in debian/tmp but is not installed to anywhere +dh_install: usr/extras/CUPTI/include/GL/glx.h exists in debian/tmp but is not installed to anywhere + + +# they are really missing +dh_install: usr/share/gdb/syscalls/gdb-syscalls.dtd exists in debian/tmp but is not installed to anywhere +dh_install: usr/share/gdb/syscalls/mips-o32-linux.xml exists in debian/tmp but is not installed to anywhere +dh_install: usr/share/gdb/syscalls/sparc64-linux.xml exists in debian/tmp but is not installed to anywhere +dh_install: usr/share/gdb/syscalls/ppc64-linux.xml exists in debian/tmp but is not installed to anywhere +dh_install: usr/share/gdb/syscalls/ppc-linux.xml exists in debian/tmp but is not installed to anywhere +dh_install: usr/share/gdb/syscalls/amd64-linux.xml exists in debian/tmp but is not installed to anywhere +dh_install: usr/share/gdb/syscalls/i386-linux.xml exists in debian/tmp but is not installed to anywhere +dh_install: usr/share/gdb/syscalls/mips-n64-linux.xml exists in debian/tmp but is not installed to anywhere +dh_install: usr/share/gdb/syscalls/sparc-linux.xml exists in debian/tmp but is not installed to anywhere +dh_install: usr/share/gdb/syscalls/mips-n32-linux.xml exists in debian/tmp but is not installed to anywhere +dh_install: usr/share/gdb/python/gdb/__init__.py exists in debian/tmp but is not installed to anywhere +dh_install: usr/share/gdb/python/gdb/types.py exists in debian/tmp but is not installed to anywhere +dh_install: usr/share/gdb/python/gdb/prompt.py exists in debian/tmp but is not installed to anywhere +dh_install: usr/share/gdb/python/gdb/printing.py exists in debian/tmp but is not installed to anywhere +dh_install: usr/share/gdb/python/gdb/function/__init__.py exists in debian/tmp but is not installed to anywhere +dh_install: usr/share/gdb/python/gdb/function/strfns.py exists in debian/tmp but is not installed to anywhere +dh_install: usr/share/gdb/python/gdb/command/__init__.py exists in debian/tmp but is not installed to anywhere +dh_install: usr/share/gdb/python/gdb/command/prompt.py exists in debian/tmp but is not installed to anywhere +dh_install: usr/share/gdb/python/gdb/command/explore.py exists in debian/tmp but is not installed to anywhere +dh_install: usr/share/gdb/python/gdb/command/pretty_printers.py exists in debian/tmp but is not installed to anywhere +dh_install: usr/share/gdb/python/gdb/command/type_printers.py exists in debian/tmp but is not installed to anywhere diff --git a/nvidia-cuda-toolkit.manpages.in b/nvidia-cuda-toolkit.manpages.in index 888eca2..4d05785 100644 --- a/nvidia-cuda-toolkit.manpages.in +++ b/nvidia-cuda-toolkit.manpages.in @@ -1,6 +1,6 @@ debian/tmp/usr/doc/man/man1/nvcc.1 -debian/tmp/usr/doc/man/man1/cuda-install-samples-#SOVERSION#.sh.1 debian/tmp/usr/doc/man/man1/cuobjdump.1 debian/tmp/usr/doc/man/man1/cuda-binaries.1 debian/tmp/usr/doc/man/man1/nvdisasm.1 debian/tmp/usr/doc/man/man1/cuda-memcheck.1 +debian/tmp/usr/doc/man/man1/nvprune.1 diff --git a/nvidia-profiler.links.i386.in b/nvidia-profiler.links.i386.in deleted file mode 100644 index 647c0cc..0000000 --- a/nvidia-profiler.links.i386.in +++ /dev/null @@ -1 +0,0 @@ -#LIBDIR#/libcuinj32.so.#SOVERSION# /usr/lib/nvidia-cuda-toolkit/bin/libcuinj32.so diff --git a/nvidia-profiler.lintian-overrides b/nvidia-profiler.lintian-overrides index cdf2492..9fd198c 100644 --- a/nvidia-profiler.lintian-overrides +++ b/nvidia-profiler.lintian-overrides @@ -3,3 +3,4 @@ no-upstream-changelog hardening-no-fortify-functions hardening-no-relro embedded-library usr/lib/nvidia-cuda-toolkit/bin/nvprof: sqlite +embedded-library usr/lib/nvidia-cuda-toolkit/bin/nvprof: zlib diff --git a/patches/series-postunpack b/patches/series-postunpack index 548ed38..25ad6f3 100644 --- a/patches/series-postunpack +++ b/patches/series-postunpack @@ -1,3 +1,3 @@ -man-typos.patch -man-hyphenation.patch -man-sections.patch +#man-typos.patch +#man-hyphenation.patch +#man-sections.patch diff --git a/rules b/rules index 2463940..7b82220 100755 --- a/rules +++ b/rules @@ -2,6 +2,8 @@ # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 +# Uncomment this if you want to build ppc64el packages on amd64 +#DEB_HOST_ARCH := ppc64el DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH) DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) @@ -13,6 +15,7 @@ CUDA_VERSION_MINOR ?= $(word 2,$(subst ., ,$(CUDA_VERSION_TOOLKIT))) version_toolkit = $(CUDA_VERSION_TOOLKIT) version_driver = $(CUDA_VERSION_DRIVER) filename_amd64 = $(CUDA_FILENAME_X86_64) +filename_ppc64el = $(CUDA_FILENAME_PPC64EL) filename = $(filename_$(DEB_HOST_ARCH)) download_url = $(if $(CUDA_BETA),$(CUDA_DOWNLOAD_URL_BETA),$(CUDA_DOWNLOAD_URL)) @@ -44,14 +47,28 @@ prepare: autogen unpack-stamp compare-copyright-license unpack-stamp: dh_testdir # unpack +ifeq ($(DEB_HOST_ARCH),amd64) sh ${filename_amd64} --noexec --keep --target nvidia-cuda-amd64 QUILT_PATCHES=debian/patches QUILT_SERIES=series-postunpack quilt --quiltrc /dev/null push -a || test $$? = 2 - ln -s nvidia-cuda-$(DEB_HOST_ARCH) nvidia-cuda # fixup lib{,32,64} directory layout mv nvidia-cuda-amd64/lib nvidia-cuda-amd64/lib32 mv nvidia-cuda-amd64/lib64 nvidia-cuda-amd64/lib mv nvidia-cuda-amd64/extras/CUPTI/lib64 nvidia-cuda-amd64/extras/CUPTI/lib mv nvidia-cuda-amd64/nvvm/lib64 nvidia-cuda-amd64/nvvm/lib +endif +ifeq ($(DEB_HOST_ARCH),ppc64el) + mkdir nvidia-cuda-ppc64el nvidia-cuda-ppc64el-repo + dpkg -X ${filename_ppc64el} nvidia-cuda-ppc64el-repo + # delete the driver stuff before extract + $(RM) nvidia-cuda-ppc64el-repo/var/cuda-repo-7-5-local/libcuda1-352_352.39-0ubuntu1_ppc64el.deb + $(RM) nvidia-cuda-ppc64el-repo/var/cuda-repo-7-5-local/nvidia-352-dev_352.39-0ubuntu1_ppc64el.deb + $(RM) nvidia-cuda-ppc64el-repo/var/cuda-repo-7-5-local/nvidia-352_352.39-0ubuntu1_ppc64el.deb + $(RM) nvidia-cuda-ppc64el-repo/var/cuda-repo-7-5-local/nvidia-352-uvm_352.39-0ubuntu1_ppc64el.deb + $(RM) nvidia-cuda-ppc64el-repo/var/cuda-repo-7-5-local/gpu-deployment-kit_352.39-1_ppc64el.deb + $(RM) nvidia-cuda-ppc64el-repo/var/cuda-repo-7-5-local/cuda-drivers_352.39-1_ppc64el.deb + find nvidia-cuda-ppc64el-repo/ -type f -name '*.deb' -exec dpkg -X '{}' nvidia-cuda-ppc64el/ \; +endif + ln -s nvidia-cuda-$(DEB_HOST_ARCH) nvidia-cuda touch $@ # Reformat the EULA to the format needed for debian/copyright. @@ -81,15 +98,19 @@ override_dh_auto_configure: $(AUTOGEN) unpack-stamp override_dh_auto_install: mkdir debian/tmp cp -al nvidia-cuda-$(DEB_HOST_ARCH) debian/tmp/usr +ifeq ($(DEB_HOST_ARCH),amd64) chmod -x debian/tmp/usr/libnvvp/*.xpm chmod -x debian/tmp/usr/libnsight/*.xpm sed -i '/^-vm$$/ d; /^..\/jre\/bin\/java$$/ d' debian/tmp/usr/libnvvp/nvvp.ini debian/tmp/usr/libnsight/nsight.ini +endif chmod -x debian/tmp/usr/bin/crt/link.stub chmod -x debian/tmp/usr/bin/crt/prelink.stub chmod -x debian/tmp/usr/nvvm/include/*.h chmod -x debian/tmp/usr/nvvm/libnvvm-samples/build.bat - # do not prevent the use of GCC 4.9 - sed -i 's/__GNUC_MINOR__ > 8/__GNUC_MINOR__ > 9/' debian/tmp/usr/include/host_config.h + # allow gcc 4.9 and above to work, we comment the trouble-making + # line out, instead of deleting it like Arch does. + sed -i -e '/unsupported GNU/i /*' -e '/unsupported GNU/a */' \ + debian/tmp/usr/include/host_config.h # remove tracking scripts rm -rfv debian/tmp/usr/doc/html/common/scripts # remove tracking images @@ -100,6 +121,12 @@ override_dh_auto_install: find debian/tmp/usr/libnsight debian/tmp/usr/libnvvp -name 'license.html' -exec sed -r -i \ -e 's,(<script type="text/javascript" )src(="http://w.sharethis.com/button/buttons.js"[^>]*></script>),<!-- \1DISABLED\2 -->,' \ {} + + # fix manpage-section-mismatch lintian warning, then remove + # all '._bak' files generated. For detail see debian/bin/* + find debian/tmp/usr/doc/man -type f -name '*.1' -o -name '*.3' -o -name '*.7' -o -name '*.9' \ + > debian/manpage-section-mismatch.filelist # generate a list of files to be processed. + python3 debian/bin/manpage-section-mismatch.py # needs the above filelist as input + find debian/tmp/usr/doc/man -type f -name '*._bak' -exec rm {} + # reduce 'dh_install --list-missing' noise rm -rf debian/tmp/usr/include/thrust rm -rf debian/tmp/usr/jre @@ -107,7 +134,7 @@ override_dh_auto_install: rm -rf debian/tmp/usr/*/lib32 override_dh_install: - dh_install --list-missing + dh_install --list-missing #| tee debian/list-missing rm -rf debian/nvidia-visual-profiler/usr/share/nvidia-visual-profiler/plugins/org.eclipse.equinox.launcher.gtk.linux.* rm -rf debian/nvidia-nsight/usr/share/nvidia-nsight/plugins/org.eclipse.equinox.launcher.gtk.linux.* @@ -117,6 +144,9 @@ override_dh_installman: # running dh_strip is not permitted by the NVIDIA license override_dh_strip: +# the same reason as dh_stirp +override_dh_strip_nondeterminism: + override_dh_compress: dh_compress -Xusr/share/doc/nvidia-cuda-doc/examples @@ -129,8 +159,10 @@ override_dh_gencontrol: override_dh_auto_clean: $(RM) -r .pc - $(RM) -r nvidia-cuda nvidia-cuda-amd64 + $(RM) -r nvidia-cuda nvidia-cuda-amd64 nvidia-cuda-ppc64el nvidia-cuda-ppc64el-repo $(RM) EULA.fmt EULA.tmp copyright.tmp + # following filelist is needed by manpage-section-mismatch.py + $(RM) debian/manpage-section-mismatch.filelist override_dh_clean: dh_clean diff --git a/rules.defs b/rules.defs index 4bfbf75..d6b2979 100644 --- a/rules.defs +++ b/rules.defs @@ -1,12 +1,14 @@ -#CUDA_BETA = -CUDA_SOVERSION = 7.0 -CUDA_VERSION_DRIVER = 346.46 +#CUDA_BETA = +CUDA_SOVERSION = 7.5 +CUDA_VERSION_DRIVER = 346.46 -CUDA_VERSION_TOOLKIT_FILENAME = $(CUDA_VERSION_TOOLKIT) +CUDA_VERSION_TOOLKIT_FILENAME = $(CUDA_VERSION_TOOLKIT) -NUMFILES = 1 -CUDA_DOWNLOAD_URL = https://developer.nvidia.com/cuda-toolkit-70 -CUDA_DOWNLOAD_URL_BETA = http://developer.nvidia.com/cuda/cuda-pre-production +NUMFILES = 2 +CUDA_DOWNLOAD_URL = https://developer.nvidia.com/cuda-toolkit-70 +CUDA_DOWNLOAD_URL_BETA = http://developer.nvidia.com/cuda/cuda-pre-production -CUDA_VERSION_APPENDIX_X86_64 = -19326674 -CUDA_FILENAME_X86_64 = cuda-linux64-rel-${CUDA_VERSION_TOOLKIT_FILENAME}${CUDA_VERSION_APPENDIX_X86_64}.run +CUDA_VERSION_APPENDIX_X86_64 = -19867135 +CUDA_VERSION_APPENDIX_PPC64EL = +CUDA_FILENAME_X86_64 = cuda-linux64-rel-${CUDA_VERSION_TOOLKIT_FILENAME}${CUDA_VERSION_APPENDIX_X86_64}.run +CUDA_FILENAME_PPC64EL = cuda-repo-ubuntu1404-7-5-local_7.5-18_ppc64el.deb