Cuda 7 RPM for Centos7/RHEL7 appears to be broken. nvidia-uvm-kmod fails

using cuda-repo-rhel7-7.0-28.x86_64.rpm

RM_OUT_DIR below looks wrong to me.

Kernel preparation unnecessary for this kernel. Skipping…

Building module:
cleaning build area…(bad exit status: 2)
make KERNELRELEASE=3.10.0-123.20.1.el7.x86_64 module KERNEL_UNAME=3.10.0-123.20.1.el7.x86_64 KBUILD_EXTMOD=/var/lib/dkms/nvidia-uvm/346.46/build RM_OUT_DIR=/var/lib/dkms/nvidia/346.46/build…(bad exit status: 2)
Error! Bad return status for module build on kernel: 3.10.0-123.20.1.el7.x86_64 (x86_64)
Consult /var/lib/dkms/nvidia-uvm/346.46/build/make.log for more information.

$ cat /var/lib/dkms/nvidia-uvm/346.46/build/make.log
DKMS make.log for nvidia-uvm-346.46 for kernel 3.10.0-123.20.1.el7.x86_64 (x86_64)
Mon Mar 23 09:48:18 AEDT 2015
Makefile:226: /var/lib/dkms/nvidia/346.46/build/nvidia-modules-common.mk: No such file or directory
make: *** No rule to make target `/var/lib/dkms/nvidia/346.46/build/nvidia-modules-common.mk’. Stop.

--------➜
$ uname -a
Linux davis 3.10.0-123.20.1.el7.x86_64 #1 SMP Thu Jan 29 18:05:33 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

$ rpm -qi kernel-3.10.0-123.20.1.el7.x86_64
Name : kernel
Version : 3.10.0
Release : 123.20.1.el7
Architecture: x86_64
Install Date: Mon 09 Feb 2015 12:27:41 AEDT
Group : System Environment/Kernel
Size : 132767553
License : GPLv2
Signature : RSA/SHA256, Fri 30 Jan 2015 10:32:26 AEDT, Key ID 24c6a8a7f4a80eb5
Source RPM : kernel-3.10.0-123.20.1.el7.src.rpm
Build Date : Fri 30 Jan 2015 05:48:36 AEDT
Build Host : kbuilder.dev.centos.org
Relocations : (not relocatable)
URL : http://www.kernel.org/
Summary : The Linux kernel
Description :
The kernel package contains the Linux kernel (vmlinuz), the core of any
Linux operating system. The kernel handles the basic functions
of the operating system: memory allocation, process allocation, device
input and output, etc.

$ sudo yum install cuda
Loaded plugins: fastestmirror, langpacks, versionlock
Loading mirror speeds from cached hostfile

  • base: centos.mirror.uber.com.au
  • epel: fedora.mirror.uber.com.au
  • extras: centos.mirror.uber.com.au
  • nux-dextop: li.nux.ro
  • updates: centos.mirror.uber.com.au
    Resolving Dependencies
    → Running transaction check
    —> Package cuda.x86_64 0:7.0-28 will be installed
    → Processing Dependency: cuda-7-0 = 7.0-28 for package: cuda-7.0-28.x86_64
    → Running transaction check
    —> Package cuda-7-0.x86_64 0:7.0-28 will be installed
    → Processing Dependency: cuda-toolkit-7-0 = 7.0-28 for package: cuda-7-0-7.0-28.x86_64
    → Processing Dependency: cuda-runtime-7-0 = 7.0-28 for package: cuda-7-0-7.0-28.x86_64
    → Running transaction check
    —> Package cuda-runtime-7-0.x86_64 0:7.0-28 will be installed
    → Processing Dependency: cuda-cusparse-7-0 = 7.0-28 for package: cuda-runtime-7-0-7.0-28.x86_64
    → Processing Dependency: cuda-curand-7-0 = 7.0-28 for package: cuda-runtime-7-0-7.0-28.x86_64
    → Processing Dependency: cuda-cublas-7-0 = 7.0-28 for package: cuda-runtime-7-0-7.0-28.x86_64
    → Processing Dependency: cuda-cusolver-7-0 = 7.0-28 for package: cuda-runtime-7-0-7.0-28.x86_64
    → Processing Dependency: cuda-cufft-7-0 = 7.0-28 for package: cuda-runtime-7-0-7.0-28.x86_64
    → Processing Dependency: cuda-cudart-7-0 = 7.0-28 for package: cuda-runtime-7-0-7.0-28.x86_64
    → Processing Dependency: cuda-npp-7-0 = 7.0-28 for package: cuda-runtime-7-0-7.0-28.x86_64
    → Processing Dependency: cuda-nvrtc-7-0 = 7.0-28 for package: cuda-runtime-7-0-7.0-28.x86_64
    → Processing Dependency: cuda-drivers >= 346.46 for package: cuda-runtime-7-0-7.0-28.x86_64
    —> Package cuda-toolkit-7-0.x86_64 0:7.0-28 will be installed
    → Processing Dependency: cuda-samples-7-0 = 7.0-28 for package: cuda-toolkit-7-0-7.0-28.x86_64
    → Processing Dependency: cuda-cusparse-dev-7-0 = 7.0-28 for package: cuda-toolkit-7-0-7.0-28.x86_64
    → Processing Dependency: cuda-cufft-dev-7-0 = 7.0-28 for package: cuda-toolkit-7-0-7.0-28.x86_64
    → Processing Dependency: cuda-cublas-dev-7-0 = 7.0-28 for package: cuda-toolkit-7-0-7.0-28.x86_64
    → Processing Dependency: cuda-misc-headers-7-0 = 7.0-28 for package: cuda-toolkit-7-0-7.0-28.x86_64
    → Processing Dependency: cuda-nvrtc-dev-7-0 = 7.0-28 for package: cuda-toolkit-7-0-7.0-28.x86_64
    → Processing Dependency: cuda-driver-dev-7-0 = 7.0-28 for package: cuda-toolkit-7-0-7.0-28.x86_64
    → Processing Dependency: cuda-curand-dev-7-0 = 7.0-28 for package: cuda-toolkit-7-0-7.0-28.x86_64
    → Processing Dependency: cuda-visual-tools-7-0 = 7.0-28 for package: cuda-toolkit-7-0-7.0-28.x86_64
    → Processing Dependency: cuda-documentation-7-0 = 7.0-28 for package: cuda-toolkit-7-0-7.0-28.x86_64
    → Processing Dependency: cuda-cudart-dev-7-0 = 7.0-28 for package: cuda-toolkit-7-0-7.0-28.x86_64
    → Processing Dependency: cuda-license-7-0 = 7.0-28 for package: cuda-toolkit-7-0-7.0-28.x86_64
    → Processing Dependency: cuda-cusolver-dev-7-0 = 7.0-28 for package: cuda-toolkit-7-0-7.0-28.x86_64
    → Processing Dependency: cuda-npp-dev-7-0 = 7.0-28 for package: cuda-toolkit-7-0-7.0-28.x86_64
    → Processing Dependency: cuda-command-line-tools-7-0 = 7.0-28 for package: cuda-toolkit-7-0-7.0-28.x86_64
    → Processing Dependency: cuda-core-7-0 = 7.0-28 for package: cuda-toolkit-7-0-7.0-28.x86_64
    → Running transaction check
    —> Package cuda-command-line-tools-7-0.x86_64 0:7.0-28 will be installed
    —> Package cuda-core-7-0.x86_64 0:7.0-28 will be installed
    —> Package cuda-cublas-7-0.x86_64 0:7.0-28 will be installed
    —> Package cuda-cublas-dev-7-0.x86_64 0:7.0-28 will be installed
    —> Package cuda-cudart-7-0.x86_64 0:7.0-28 will be installed
    —> Package cuda-cudart-dev-7-0.x86_64 0:7.0-28 will be installed
    —> Package cuda-cufft-7-0.x86_64 0:7.0-28 will be installed
    —> Package cuda-cufft-dev-7-0.x86_64 0:7.0-28 will be installed
    —> Package cuda-curand-7-0.x86_64 0:7.0-28 will be installed
    —> Package cuda-curand-dev-7-0.x86_64 0:7.0-28 will be installed
    —> Package cuda-cusolver-7-0.x86_64 0:7.0-28 will be installed
    —> Package cuda-cusolver-dev-7-0.x86_64 0:7.0-28 will be installed
    —> Package cuda-cusparse-7-0.x86_64 0:7.0-28 will be installed
    —> Package cuda-cusparse-dev-7-0.x86_64 0:7.0-28 will be installed
    —> Package cuda-documentation-7-0.x86_64 0:7.0-28 will be installed
    —> Package cuda-driver-dev-7-0.x86_64 0:7.0-28 will be installed
    —> Package cuda-drivers.x86_64 0:346.46-0 will be installed
    → Processing Dependency: nvidia-kmod >= 1:346.46 for package: cuda-drivers-346.46-0.x86_64
    → Processing Dependency: xorg-x11-drv-nvidia-gl(x86-64) >= 1:346.46 for package: cuda-drivers-346.46-0.x86_64
    → Processing Dependency: nvidia-uvm-kmod >= 1:346.46 for package: cuda-drivers-346.46-0.x86_64
    → Processing Dependency: xorg-x11-drv-nvidia-devel(x86-64) >= 1:346.46 for package: cuda-drivers-346.46-0.x86_64
    → Processing Dependency: xorg-x11-drv-nvidia-libs(x86-64) >= 1:346.46 for package: cuda-drivers-346.46-0.x86_64
    → Processing Dependency: xorg-x11-drv-nvidia >= 1:346.46 for package: cuda-drivers-346.46-0.x86_64
    —> Package cuda-license-7-0.x86_64 0:7.0-28 will be installed
    —> Package cuda-misc-headers-7-0.x86_64 0:7.0-28 will be installed
    —> Package cuda-npp-7-0.x86_64 0:7.0-28 will be installed
    —> Package cuda-npp-dev-7-0.x86_64 0:7.0-28 will be installed
    —> Package cuda-nvrtc-7-0.x86_64 0:7.0-28 will be installed
    —> Package cuda-nvrtc-dev-7-0.x86_64 0:7.0-28 will be installed
    —> Package cuda-samples-7-0.x86_64 0:7.0-28 will be installed
    —> Package cuda-visual-tools-7-0.x86_64 0:7.0-28 will be installed
    → Running transaction check
    —> Package nvidia-kmod.x86_64 1:346.46-2.el7 will be installed
    —> Package nvidia-uvm-kmod.x86_64 1:346.46-3.el7 will be installed
    —> Package xorg-x11-drv-nvidia.x86_64 1:346.46-1.el7 will be installed
    —> Package xorg-x11-drv-nvidia-devel.x86_64 1:346.46-1.el7 will be installed
    —> Package xorg-x11-drv-nvidia-gl.x86_64 1:346.46-1.el7 will be installed
    —> Package xorg-x11-drv-nvidia-libs.x86_64 1:346.46-1.el7 will be installed
    → Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository
Size

Installing:
cuda x86_64 7.0-28 cuda 2.0 k
Installing for dependencies:
cuda-7-0 x86_64 7.0-28 cuda 2.6 k
cuda-command-line-tools-7-0 x86_64 7.0-28 cuda 17 M
cuda-core-7-0 x86_64 7.0-28 cuda 18 M
cuda-cublas-7-0 x86_64 7.0-28 cuda 20 M
cuda-cublas-dev-7-0 x86_64 7.0-28 cuda 35 M
cuda-cudart-7-0 x86_64 7.0-28 cuda 126 k
cuda-cudart-dev-7-0 x86_64 7.0-28 cuda 836 k
cuda-cufft-7-0 x86_64 7.0-28 cuda 45 M
cuda-cufft-dev-7-0 x86_64 7.0-28 cuda 60 M
cuda-curand-7-0 x86_64 7.0-28 cuda 39 M
cuda-curand-dev-7-0 x86_64 7.0-28 cuda 62 M
cuda-cusolver-7-0 x86_64 7.0-28 cuda 21 M
cuda-cusolver-dev-7-0 x86_64 7.0-28 cuda 4.5 M
cuda-cusparse-7-0 x86_64 7.0-28 cuda 28 M
cuda-cusparse-dev-7-0 x86_64 7.0-28 cuda 28 M
cuda-documentation-7-0 x86_64 7.0-28 cuda 87 M
cuda-driver-dev-7-0 x86_64 7.0-28 cuda 15 k
cuda-drivers x86_64 346.46-0 cuda 1.9 k
cuda-license-7-0 x86_64 7.0-28 cuda 28 k
cuda-misc-headers-7-0 x86_64 7.0-28 cuda 1.0 M
cuda-npp-7-0 x86_64 7.0-28 cuda 47 M
cuda-npp-dev-7-0 x86_64 7.0-28 cuda 49 M
cuda-nvrtc-7-0 x86_64 7.0-28 cuda 11 M
cuda-nvrtc-dev-7-0 x86_64 7.0-28 cuda 11 k
cuda-runtime-7-0 x86_64 7.0-28 cuda 1.9 k
cuda-samples-7-0 x86_64 7.0-28 cuda 87 M
cuda-toolkit-7-0 x86_64 7.0-28 cuda 2.9 k
cuda-visual-tools-7-0 x86_64 7.0-28 cuda 260 M
nvidia-kmod x86_64 1:346.46-2.el7 cuda 4.3 M
nvidia-uvm-kmod x86_64 1:346.46-3.el7 cuda 114 k
xorg-x11-drv-nvidia x86_64 1:346.46-1.el7 cuda 5.1 M
xorg-x11-drv-nvidia-devel x86_64 1:346.46-1.el7 cuda 120 k
xorg-x11-drv-nvidia-gl x86_64 1:346.46-1.el7 cuda 22 M
xorg-x11-drv-nvidia-libs x86_64 1:346.46-1.el7 cuda 25 M

Transaction Summary

Install 1 Package (+34 Dependent packages)

Total download size: 978 M
Installed size: 1.6 G
Is this ok [y/d/N]: y
Downloading packages:
(1/35): cuda-7.0-28.x86_64.rpm | 2.0 kB 00:00
(2/35): cuda-7-0-7.0-28.x86_64.rpm | 2.6 kB 00:00
(3/35): cuda-core-7-0-7.0-28.x86_64.rpm | 18 MB 00:14
(4/35): cuda-command-line-tools-7-0-7.0-28.x86_64.rpm | 17 MB 00:14
(5/35): cuda-cublas-7-0-7.0-28.x86_64.rpm | 20 MB 00:12
(6/35): cuda-cudart-7-0-7.0-28.x86_64.rpm | 126 kB 00:00
(7/35): cuda-cudart-dev-7-0-7.0-28.x86_64.rpm | 836 kB 00:00
(8/35): cuda-cublas-dev-7-0-7.0-28.x86_64.rpm | 35 MB 00:22
(9/35): cuda-cufft-7-0-7.0-28.x86_64.rpm | 45 MB 00:27
(10/35): cuda-cufft-dev-7-0-7.0-28.x86_64.rpm | 60 MB 00:37
(11/35): cuda-curand-7-0-7.0-28.x86_64.rpm | 39 MB 00:24
(12/35): cuda-cusolver-7-0-7.0-28.x86_64.rpm | 21 MB 00:12
(13/35): cuda-cusolver-dev-7-0-7.0-28.x86_64.rpm | 4.5 MB 00:03
(14/35): cuda-cusparse-7-0-7.0-28.x86_64.rpm | 28 MB 00:16
(15/35): cuda-curand-dev-7-0-7.0-28.x86_64.rpm | 62 MB 00:39
(16/35): cuda-cusparse-dev-7-0-7.0-28.x86_64.rpm | 28 MB 00:17
(17/35): cuda-driver-dev-7-0-7.0-28.x86_64.rpm | 15 kB 00:00
(18/35): cuda-drivers-346.46-0.x86_64.rpm | 1.9 kB 00:00
(19/35): cuda-license-7-0-7.0-28.x86_64.rpm | 28 kB 00:00
(20/35): cuda-misc-headers-7-0-7.0-28.x86_64.rpm | 1.0 MB 00:01
(21/35): cuda-npp-7-0-7.0-28.x86_64.rpm | 47 MB 00:29
(22/35): cuda-documentation-7-0-7.0-28.x86_64.rpm | 87 MB 00:54
(23/35): cuda-nvrtc-7-0-7.0-28.x86_64.rpm | 11 MB 00:07
(24/35): cuda-nvrtc-dev-7-0-7.0-28.x86_64.rpm | 11 kB 00:00
(25/35): cuda-runtime-7-0-7.0-28.x86_64.rpm | 1.9 kB 00:00
(26/35): cuda-npp-dev-7-0-7.0-28.x86_64.rpm | 49 MB 00:36
(27/35): cuda-toolkit-7-0-7.0-28.x86_64.rpm | 2.9 kB 00:00
(28/35): cuda-samples-7-0-7.0-28.x86_64.rpm | 87 MB 00:54
(29/35): nvidia-kmod-346.46-2.el7.x86_64.rpm | 4.3 MB 00:02
(30/35): nvidia-uvm-kmod-346.46-3.el7.x86_64.rpm | 114 kB 00:00
(31/35): xorg-x11-drv-nvidia-346.46-1.el7.x86_64.rpm | 5.1 MB 00:03
(32/35): xorg-x11-drv-nvidia-devel-346.46-1.el7.x86_64.rpm | 120 kB 00:01
(33/35): xorg-x11-drv-nvidia-gl-346.46-1.el7.x86_64.rpm | 22 MB 00:16
(34/35): xorg-x11-drv-nvidia-libs-346.46-1.el7.x86_64.rpm | 25 MB 00:16
(35/35): cuda-visual-tools-7-0-7.0-28.x86_64.rpm | 260 MB 03:12

Total 2.5 MB/s | 978 MB 06:32
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : cuda-license-7-0-7.0-28.x86_64 1/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.
Installing : cuda-driver-dev-7-0-7.0-28.x86_64 2/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.
Installing : 1:nvidia-kmod-346.46-2.el7.x86_64 3/35

Creating symlink /var/lib/dkms/nvidia/346.46/source →
/usr/src/nvidia-346.46

DKMS: add completed.

Kernel preparation unnecessary for this kernel. Skipping…

Building module:
cleaning build area…
make KERNELRELEASE=3.10.0-123.20.1.el7.x86_64 module KERNEL_UNAME=3.10.0-123.20.1.el7.x86_64…
cleaning build area…

DKMS: build completed.

nvidia:
Running module version sanity check.

  • Original module
    • No original module exists within this kernel
  • Installation
    • Installing to /lib/modules/3.10.0-123.20.1.el7.x86_64/extra/
      Adding any weak-modules

depmod…

DKMS: install completed.
Installing : 1:xorg-x11-drv-nvidia-346.46-1.el7.x86_64 4/35
Generating grub configuration file …
Found linux image: /boot/vmlinuz-3.10.0-123.20.1.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-123.20.1.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-123.13.2.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-123.13.2.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-123.9.3.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-123.9.3.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-123.8.1.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-123.8.1.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-123.6.3.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-123.6.3.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-61bc8972e8bc44e3ac5e3aa9af05206e
Found initrd image: /boot/initramfs-0-rescue-61bc8972e8bc44e3ac5e3aa9af05206e.img
done
Installing : 1:xorg-x11-drv-nvidia-libs-346.46-1.el7.x86_64 5/35
Installing : 1:xorg-x11-drv-nvidia-gl-346.46-1.el7.x86_64 6/35
Installing : cuda-misc-headers-7-0-7.0-28.x86_64 7/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.
Installing : cuda-core-7-0-7.0-28.x86_64 8/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.
Installing : cuda-cusparse-7-0-7.0-28.x86_64 9/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.
Installing : cuda-cusparse-dev-7-0-7.0-28.x86_64 10/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.
Installing : cuda-cusolver-7-0-7.0-28.x86_64 11/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.
Installing : cuda-cusolver-dev-7-0-7.0-28.x86_64 12/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.
Installing : cuda-npp-7-0-7.0-28.x86_64 13/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.
Installing : cuda-npp-dev-7-0-7.0-28.x86_64 14/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.
Installing : cuda-curand-7-0-7.0-28.x86_64 15/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.
Installing : cuda-curand-dev-7-0-7.0-28.x86_64 16/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.
Installing : cuda-nvrtc-7-0-7.0-28.x86_64 17/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.
Installing : cuda-nvrtc-dev-7-0-7.0-28.x86_64 18/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.
Installing : cuda-cublas-7-0-7.0-28.x86_64 19/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.
Installing : cuda-cublas-dev-7-0-7.0-28.x86_64 20/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.
Installing : cuda-cufft-7-0-7.0-28.x86_64 21/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.
Installing : cuda-cufft-dev-7-0-7.0-28.x86_64 22/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.
Installing : cuda-cudart-7-0-7.0-28.x86_64 23/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.
Installing : cuda-cudart-dev-7-0-7.0-28.x86_64 24/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.
Installing : cuda-samples-7-0-7.0-28.x86_64 25/35
Installing : cuda-command-line-tools-7-0-7.0-28.x86_64 26/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.
Installing : cuda-visual-tools-7-0-7.0-28.x86_64 27/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.
Installing : cuda-documentation-7-0-7.0-28.x86_64 28/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.
Installing : cuda-toolkit-7-0-7.0-28.x86_64 29/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.
Installing : 1:xorg-x11-drv-nvidia-devel-346.46-1.el7.x86_64 30/35
Installing : 1:nvidia-uvm-kmod-346.46-3.el7.x86_64 31/35

Creating symlink /var/lib/dkms/nvidia-uvm/346.46/source →
/usr/src/nvidia-uvm-346.46

DKMS: add completed.

Kernel preparation unnecessary for this kernel. Skipping…

Building module:
cleaning build area…(bad exit status: 2)
make KERNELRELEASE=3.10.0-123.20.1.el7.x86_64 module KERNEL_UNAME=3.10.0-123.20.1.el7.x86_64 KBUILD_EXTMOD=/var/lib/dkms/nvidia-uvm/346.46/build RM_OUT_DIR=/var/lib/dkms/nvidia/346.46/build…(bad exit status: 2)
Error! Bad return status for module build on kernel: 3.10.0-123.20.1.el7.x86_64 (x86_64)
Consult /var/lib/dkms/nvidia-uvm/346.46/build/make.log for more information.

Kernel preparation unnecessary for this kernel. Skipping…

Building module:
cleaning build area…(bad exit status: 2)
make KERNELRELEASE=3.10.0-123.20.1.el7.x86_64 module KERNEL_UNAME=3.10.0-123.20.1.el7.x86_64 KBUILD_EXTMOD=/var/lib/dkms/nvidia-uvm/346.46/build RM_OUT_DIR=/var/lib/dkms/nvidia/346.46/build…(bad exit status: 2)
Error! Bad return status for module build on kernel: 3.10.0-123.20.1.el7.x86_64 (x86_64)
Consult /var/lib/dkms/nvidia-uvm/346.46/build/make.log for more information.
warning: %post(nvidia-uvm-kmod-1:346.46-3.el7.x86_64) scriptlet failed, exit status 10
Non-fatal POSTIN scriptlet failure in rpm package 1:nvidia-uvm-kmod-346.46-3.el7.x86_64
Installing : cuda-drivers-346.46-0.x86_64 32/35
Installing : cuda-runtime-7-0-7.0-28.x86_64 33/35
Installing : cuda-7-0-7.0-28.x86_64 34/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.


*** Please reboot your computer and verify that the nvidia graphics driver is loaded. ***
*** If the driver fails to load, please use the NVIDIA graphics driver .run installer ***
*** to get into a stable state. ***


Installing : cuda-7.0-28.x86_64 35/35
*** LICENSE AGREEMENT ***
By using this software you agree to fully comply with the terms and conditions of the EULA (End User License Agreement). The EULA is located at /usr/local/cuda-7.0/doc/EULA.txt. The EULA can also be found at http://docs.nvidia.com/cuda/eula/index.html. If you do not agree to the terms and conditions of the EULA, do not use the software.
Verifying : cuda-driver-dev-7-0-7.0-28.x86_64 1/35
Verifying : cuda-samples-7-0-7.0-28.x86_64 2/35
Verifying : cuda-command-line-tools-7-0-7.0-28.x86_64 3/35
Verifying : cuda-cudart-dev-7-0-7.0-28.x86_64 4/35
Verifying : cuda-cublas-dev-7-0-7.0-28.x86_64 5/35
Verifying : 1:xorg-x11-drv-nvidia-devel-346.46-1.el7.x86_64 6/35
Verifying : cuda-core-7-0-7.0-28.x86_64 7/35
Verifying : cuda-cusolver-dev-7-0-7.0-28.x86_64 8/35
Verifying : cuda-misc-headers-7-0-7.0-28.x86_64 9/35
Verifying : 1:xorg-x11-drv-nvidia-libs-346.46-1.el7.x86_64 10/35
Verifying : cuda-license-7-0-7.0-28.x86_64 11/35
Verifying : 1:xorg-x11-drv-nvidia-346.46-1.el7.x86_64 12/35
Verifying : cuda-cufft-dev-7-0-7.0-28.x86_64 13/35
Verifying : cuda-cusparse-7-0-7.0-28.x86_64 14/35
Verifying : cuda-documentation-7-0-7.0-28.x86_64 15/35
Verifying : cuda-cusolver-7-0-7.0-28.x86_64 16/35
Verifying : 1:xorg-x11-drv-nvidia-gl-346.46-1.el7.x86_64 17/35
Verifying : cuda-drivers-346.46-0.x86_64 18/35
Verifying : cuda-npp-7-0-7.0-28.x86_64 19/35
Verifying : cuda-visual-tools-7-0-7.0-28.x86_64 20/35
Verifying : cuda-toolkit-7-0-7.0-28.x86_64 21/35
Verifying : 1:nvidia-uvm-kmod-346.46-3.el7.x86_64 22/35
Verifying : cuda-nvrtc-dev-7-0-7.0-28.x86_64 23/35
Verifying : cuda-curand-7-0-7.0-28.x86_64 24/35
Verifying : cuda-nvrtc-7-0-7.0-28.x86_64 25/35
Verifying : cuda-cusparse-dev-7-0-7.0-28.x86_64 26/35
Verifying : cuda-curand-dev-7-0-7.0-28.x86_64 27/35
Verifying : cuda-cublas-7-0-7.0-28.x86_64 28/35
Verifying : cuda-7-0-7.0-28.x86_64 29/35
Verifying : cuda-npp-dev-7-0-7.0-28.x86_64 30/35
Verifying : cuda-cufft-7-0-7.0-28.x86_64 31/35
Verifying : cuda-7.0-28.x86_64 32/35
Verifying : cuda-runtime-7-0-7.0-28.x86_64 33/35
Verifying : cuda-cudart-7-0-7.0-28.x86_64 34/35
Verifying : 1:nvidia-kmod-346.46-2.el7.x86_64 35/35

Installed:
cuda.x86_64 0:7.0-28

Dependency Installed:
cuda-7-0.x86_64 0:7.0-28
cuda-command-line-tools-7-0.x86_64 0:7.0-28
cuda-core-7-0.x86_64 0:7.0-28
cuda-cublas-7-0.x86_64 0:7.0-28
cuda-cublas-dev-7-0.x86_64 0:7.0-28
cuda-cudart-7-0.x86_64 0:7.0-28
cuda-cudart-dev-7-0.x86_64 0:7.0-28
cuda-cufft-7-0.x86_64 0:7.0-28
cuda-cufft-dev-7-0.x86_64 0:7.0-28
cuda-curand-7-0.x86_64 0:7.0-28
cuda-curand-dev-7-0.x86_64 0:7.0-28
cuda-cusolver-7-0.x86_64 0:7.0-28
cuda-cusolver-dev-7-0.x86_64 0:7.0-28
cuda-cusparse-7-0.x86_64 0:7.0-28
cuda-cusparse-dev-7-0.x86_64 0:7.0-28
cuda-documentation-7-0.x86_64 0:7.0-28
cuda-driver-dev-7-0.x86_64 0:7.0-28
cuda-drivers.x86_64 0:346.46-0
cuda-license-7-0.x86_64 0:7.0-28
cuda-misc-headers-7-0.x86_64 0:7.0-28
cuda-npp-7-0.x86_64 0:7.0-28
cuda-npp-dev-7-0.x86_64 0:7.0-28
cuda-nvrtc-7-0.x86_64 0:7.0-28
cuda-nvrtc-dev-7-0.x86_64 0:7.0-28
cuda-runtime-7-0.x86_64 0:7.0-28
cuda-samples-7-0.x86_64 0:7.0-28
cuda-toolkit-7-0.x86_64 0:7.0-28
cuda-visual-tools-7-0.x86_64 0:7.0-28
nvidia-kmod.x86_64 1:346.46-2.el7
nvidia-uvm-kmod.x86_64 1:346.46-3.el7
xorg-x11-drv-nvidia.x86_64 1:346.46-1.el7
xorg-x11-drv-nvidia-devel.x86_64 1:346.46-1.el7
xorg-x11-drv-nvidia-gl.x86_64 1:346.46-1.el7
xorg-x11-drv-nvidia-libs.x86_64 1:346.46-1.el7

Complete!

BUGFIX:
after install

$ cd /var/lib/dkms/nvidia/346.46
$ sudo ln -s source build
$ sudo yum reinstall nvidia-uvm-kmod

…and apparently it was broken in the previous release of cuda as well.
Does it strike anyone as unprofessional to have 2 consecutive, clearly untested release rpms? Well I guess there’s a mountain of spam here which speaks to how much nvidia care about such things as “customers” maybe?

The 6.6 fix which also works as above was found here. Thanks to Dr Donald Kinghorn