Created attachment 464456 [details] build.log When trying to install nvidia-drivers-378.13 after updating the kernel to 4.10.0, nvidia-drivers-378.13 fails to compile: /var/tmp/portage/x11-drivers/nvidia-drivers-378.13/work/kernel/nvidia/nv-pat.c: In function ‘nvidia_cpu_callback’: /var/tmp/portage/x11-drivers/nvidia-drivers-378.13/work/kernel/nvidia/nv-pat.c:213:14: error: ‘CPU_DOWN_FAILED’ undeclared (first use in this function) case CPU_DOWN_FAILED: ^ /var/tmp/portage/x11-drivers/nvidia-drivers-378.13/work/kernel/nvidia/nv-pat.c:213:14: note: each undeclared identifier is reported only once for each function it appears in /var/tmp/portage/x11-drivers/nvidia-drivers-378.13/work/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 /var/tmp/portage/x11-drivers/nvidia-drivers-378.13/work/kernel/nvidia/nv-pat.c:15:0: /var/tmp/portage/x11-drivers/nvidia-drivers-378.13/work/kernel/nvidia/nv-pat.c: In function ‘nv_init_pat_support’: /var/tmp/portage/x11-drivers/nvidia-drivers-378.13/work/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 ^ /var/tmp/portage/x11-drivers/nvidia-drivers-378.13/work/kernel/nvidia/nv-pat.c:258:17: note: in expansion of macro ‘register_hotcpu_notifier’ if (register_hotcpu_notifier(&nv_hotcpu_nfb) != 0) ^ /var/tmp/portage/x11-drivers/nvidia-drivers-378.13/work/kernel/nvidia/nv-pat.c: In function ‘nv_teardown_pat_support’: /var/tmp/portage/x11-drivers/nvidia-drivers-378.13/work/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 ^ /var/tmp/portage/x11-drivers/nvidia-drivers-378.13/work/kernel/nvidia/nv-pat.c:283:9: note: in expansion of macro ‘unregister_hotcpu_notifier’ unregister_hotcpu_notifier(&nv_hotcpu_nfb); ^ cc1: some warnings being treated as errors make[3]: *** [/usr/src/linux-4.10.0-gentoo/scripts/Makefile.build:295: /var/tmp/portage/x11-drivers/nvidia-drivers-378.13/work/kernel/nvidia/nv-pat.o] Error 1 make[2]: *** [/usr/src/linux-4.10.0-gentoo/Makefile:1490: _module_/var/tmp/portage/x11-drivers/nvidia-drivers-378.13/work/kernel] Error 2 make[2]: Leaving directory '/usr/src/linux-4.10.0-gentoo' make[1]: *** [Makefile:150: sub-make] Error 2 make[1]: Leaving directory '/usr/src/linux-4.10.0-gentoo' make: *** [Makefile:81: modules] Error 2
Confirmed this: ... In file included from /var/tmp/portage/x11-drivers/nvidia-drivers-378.13/work/kernel/nvidia-drm/nvidia-drm.c:27:0: /var/tmp/portage/x11-drivers/nvidia-drivers-378.13/work/kernel/nvidia-drm/nvidia-drm-priv.h:37:25: фатальная ошибка (fatal error): linux/fence.h: Нет такого файла или каталога (no file or folder) #include <linux/fence.h> компиляция прервана (compilation terminated) ...
Created attachment 464508 [details, diff] Ebuild patch Patches ebuild to include needed kernel patch for kernel versions that are >=4.10.0
Created attachment 464510 [details, diff] Kernel patch for nvidia drivers to work with kernel 4.10.0 Fixes issues with latest nvidia-drivers failing to compile against kernels >= 4.10.0
Attached Nvidia drivers patch in comment 3 worked for me against kernel 4.10.0.
*** This bug has been marked as a duplicate of bug 610058 ***