The 375.39 installer has compile errors on Fedora 25 running 4.10.10 kernel targeting GTX1070. I tried attaching the complete log file, but it gets classified as infected by the virus scanner (very odd for a log file). Here’s the head of the install log…
#--------------
nvidia-installer log file ‘/var/log/nvidia-installer.log’
creation time: Fri Apr 21 07:31:09 2017
installer version: 375.39
PATH: /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
nvidia-installer command line:
./nvidia-installer
Using: nvidia-installer ncurses v6 user interface
→ Detected 64 CPUs online; setting concurrency level to 32.
→ Tagging shared libraries with chcon -t textrel_shlib_t.
→ License accepted.
→ Installing NVIDIA driver version 375.39.
→ Performing CC sanity check with CC=“/usr/bin/cc”.
→ Kernel source path: ‘/lib/modules/4.10.10-200.fc25.x86_64/source’
→ Kernel output path: ‘/lib/modules/4.10.10-200.fc25.x86_64/build’
→ Performing rivafb check.
→ Performing nvidiafb check.
→ Performing Xen check.
→ Performing PREEMPT_RT check.
→ Cleaning kernel module build directory.
executing: ‘cd ./kernel; /usr/bin/make -k -j32 clean NV_EXCLUDE_KERNEL_MODULES=“” SYSSRC=“/lib/modules/4.10.10-200.fc25.x86_64/source” SYSOUT=“/lib/modules/4.10.10-200.fc25.x86_64/build”’…
rm -f -r conftest
/usr/bin/make “CC=cc” KBUILD_OUTPUT=/lib/modules/4.10.10-200.fc25.x86_64/build KBUILD_VERBOSE= -C /lib/modules/4.10.10-200.fc25.x86_64/source M=/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel ARCH=x86_64 NV_KERNEL_SOURCES=/lib/modules/4.10.10-200.fc25.x86_64/source NV_KERNEL_OUTPUT=/lib/modules/4.10.10-200.fc25.x86_64/build NV_KERNEL_MODULES=“nvidia nvidia-uvm nvidia-modeset nvidia-drm” INSTALL_MOD_DIR=kernel/drivers/video clean
#--------------
then… a bunch of normal looking stuff, followed by the errors below…
#--------------
/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia/nv-pat.c: In function ‘nvidia_cpu_callback’:
/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia/nv-pat.c:213:14: error: ‘CPU_DOWN_FAILED’ undeclared (first use in this function)
case CPU_DOWN_FAILED:
^~~~~~~~~~~~~~~
/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia/nv-pat.c:213:14: note: each undeclared identifier is reported only once for each function it appears in
/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia/nv-pat.c:220:14: error: ‘CPU_DOWN_PREPARE’ undeclared (first use in this function)
case CPU_DOWN_PREPARE:
^~~~~~~~~~~~~~~~
In file included from /tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia/nv-pat.c:15:0:
/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia/nv-pat.c: In function ‘nv_init_pat_support’:
/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/common/inc/nv-linux.h:391:34: error: implicit declaration of function ‘register_cpu_notifier’ [-Werror=implicit-function-declaration]
#define register_hotcpu_notifier register_cpu_notifier
^
/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia/nv-pat.c:258:17: note: in expansion of macro ‘register_hotcpu_notifier’
if (register_hotcpu_notifier(&nv_hotcpu_nfb) != 0)
^~~~~~~~~~~~~~~~~~~~~~~~
/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia/nv-pat.c: In function ‘nv_teardown_pat_support’:
/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/common/inc/nv-linux.h:388:36: error: implicit declaration of function ‘unregister_cpu_notifier’ [-Werror=implicit-function-declaration]
#define unregister_hotcpu_notifier unregister_cpu_notifier
^
/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia/nv-pat.c:283:9: note: in expansion of macro ‘unregister_hotcpu_notifier’
unregister_hotcpu_notifier(&nv_hotcpu_nfb);
^~~~~~~~~~~~~~~~~~~~~~~~~~
CC [M] /tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-uvm/uvm_page_migration.o
cc1: some warnings being treated as errors
/usr/src/kernels/4.10.10-200.fc25.x86_64/scripts/Makefile.build:294: recipe for target ‘/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia/nv-pat.o’ failed
#-------------
further down, you get these errors…
#-------------
CC [M] /tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nv-pci-table.o
In file included from /tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm.c:27:0:
/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-priv.h:37:25: fatal error: linux/fence.h: No such file or directory
#include <linux/fence.h>
^
compilation terminated.
/usr/src/kernels/4.10.10-200.fc25.x86_64/scripts/Makefile.build:294: recipe for target ‘/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm.o’ failed
make[3]: *** [/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm.o] Error 1
In file included from /tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-drv.c:25:0:
/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-priv.h:37:25: fatal error: linux/fence.h: No such file or directory
#include <linux/fence.h>
^
compilation terminated.
/usr/src/kernels/4.10.10-200.fc25.x86_64/scripts/Makefile.build:294: recipe for target ‘/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-drv.o’ failed
make[3]: *** [/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-drv.o] Error 1
In file included from /tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-utils.c:27:0:
/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-priv.h:37:25: fatal error: linux/fence.h: No such file or directory
#include <linux/fence.h>
^
compilation terminated.
In file included from /tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-crtc.c:27:0:
/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-priv.h:37:25: fatal error: linux/fence.h: No such file or directory
#include <linux/fence.h>
^
compilation terminated.
/usr/src/kernels/4.10.10-200.fc25.x86_64/scripts/Makefile.build:294: recipe for target ‘/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-utils.o’ failed
make[3]: *** [/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-utils.o] Error 1
/usr/src/kernels/4.10.10-200.fc25.x86_64/scripts/Makefile.build:294: recipe for target ‘/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-crtc.o’ failed
make[3]: *** [/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-crtc.o] Error 1
In file included from /tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-connector.c:27:0:
/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-priv.h:37:25: fatal error: linux/fence.h: No such file or directory
#include <linux/fence.h>
^
compilation terminated.
/usr/src/kernels/4.10.10-200.fc25.x86_64/scripts/Makefile.build:294: recipe for target ‘/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-connector.o’ failed
make[3]: *** [/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-connector.o] Error 1
ld -r -o /tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-modeset/nv-modeset-interface.o /tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-modeset/nvidia-modeset-linux.o
LD [M] /tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-modeset.o
In file included from /tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-encoder.c:27:0:
/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-priv.h:37:25: fatal error: linux/fence.h: No such file or directory
#include <linux/fence.h>
^
compilation terminated.
/usr/src/kernels/4.10.10-200.fc25.x86_64/scripts/Makefile.build:294: recipe for target ‘/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-encoder.o’ failed
make[3]: *** [/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-encoder.o] Error 1
In file included from /tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-gem.c:27:0:
/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-priv.h:37:25: fatal error: linux/fence.h: No such file or directory
#include <linux/fence.h>
^
compilation terminated.
/usr/src/kernels/4.10.10-200.fc25.x86_64/scripts/Makefile.build:294: recipe for target ‘/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-gem.o’ failed
make[3]: *** [/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-gem.o] Error 1
In file included from /tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-fb.c:27:0:
/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-priv.h:37:25: fatal error: linux/fence.h: No such file or directory
#include <linux/fence.h>
^
compilation terminated.
/usr/src/kernels/4.10.10-200.fc25.x86_64/scripts/Makefile.build:294: recipe for target ‘/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-fb.o’ failed
make[3]: *** [/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-fb.o] Error 1
In file included from /tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-modeset.c:27:0:
/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-priv.h:37:25: fatal error: linux/fence.h: No such file or directory
#include <linux/fence.h>
^
compilation terminated.
/usr/src/kernels/4.10.10-200.fc25.x86_64/scripts/Makefile.build:294: recipe for target ‘/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-modeset.o’ failed
make[3]: *** [/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-modeset.o] Error 1
In file included from /tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-mmap.c:27:0:
/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-priv.h:37:25: fatal error: linux/fence.h: No such file or directory
#include <linux/fence.h>
^
compilation terminated.
/usr/src/kernels/4.10.10-200.fc25.x86_64/scripts/Makefile.build:294: recipe for target ‘/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-mmap.o’ failed
make[3]: *** [/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-mmap.o] Error 1
In file included from /tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-fence.c:27:0:
/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-priv.h:37:25: fatal error: linux/fence.h: No such file or directory
#include <linux/fence.h>
^
compilation terminated.
/usr/src/kernels/4.10.10-200.fc25.x86_64/scripts/Makefile.build:294: recipe for target ‘/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-fence.o’ failed
make[3]: *** [/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-drm/nvidia-drm-fence.o] Error 1
LD [M] /tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel/nvidia-uvm.o
make[3]: Target ‘__build’ not remade because of errors.
/usr/src/kernels/4.10.10-200.fc25.x86_64/Makefile:1494: recipe for target ‘module/tmp/selfgz15654/NVIDIA-Linux-x86_64-375.39/kernel’ failed
#------------------