Package: nvidia-driver Version: 418.74-1 Severity: normal Tags: patch Dear Maintainer,
Buster's nvidia kernel driver fails to install on bpo kernel 5.2, due to put_user_pages already included in the kernel, see here: https://garajau.com.br/2019/07/compiling-nvidia-418-on-kernel-52 This can fixed for all versions with the following patch: *** source/nvidia-uvm/uvm8_tools.c 2019-11-19 17:11:49.478995704 +0100 --- source/nvidia-uvm/uvm8_tools.c 2019-11-19 17:04:05.458646201 +0100 *************** *** 206,217 **** --- 206,219 ---- return event_tracker != NULL && !event_tracker->is_queue; } + #if LINUX_VERSION_CODE < KERNEL_VERSION(5, 2, 0) static void put_user_pages(struct page **pages, NvU64 page_count) { NvU64 i; for (i = 0; i < page_count; i++) put_page(pages[i]); } + #endif static void unmap_user_pages(struct page **pages, void *addr, NvU64 size) { Kind regards, Harm te Hennepe -- Package-specific info: uname -a: Linux powerbox 5.2.0-0.bpo.3-amd64 #1 SMP Debian 5.2.17-1~bpo10+1 (2019-09-30) x86_64 GNU/Linux /proc/version: Linux version 5.2.0-0.bpo.3-amd64 (debian-ker...@lists.debian.org) (gcc version 8.3.0 (Debian 8.3.0-6)) #1 SMP Debian 5.2.17-1~bpo10+1 (2019-09-30) /proc/driver/nvidia/version: NVRM version: NVIDIA UNIX x86_64 Kernel Module 418.74 Wed May 1 11:49:41 CDT 2019 GCC version: gcc version 8.3.0 (Debian 8.3.0-6) -- System Information: Debian Release: 10.2 APT prefers stable APT policy: (700, 'stable'), (500, 'stable-updates'), (50, 'testing'), (40, 'unstable'), (30, 'experimental') Architecture: amd64 (x86_64) Kernel: Linux 5.2.0-0.bpo.3-amd64 (SMP w/12 CPU cores) Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /usr/bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled Versions of packages nvidia-driver depends on: ii nvidia-alternative 418.74-1 ii nvidia-driver-bin 418.74-1 ii nvidia-driver-libs 418.74-1 ii nvidia-installer-cleanup 20151021+9 ii nvidia-kernel-dkms [nvidia-kernel-418.74] 418.74-1 ii nvidia-legacy-check 418.74-1 ii nvidia-support 20151021+9 ii nvidia-vdpau-driver 418.74-1 ii xserver-xorg-video-nvidia 418.74-1 Versions of packages nvidia-driver recommends: ii libnvidia-cfg1 418.74-1 pn nvidia-persistenced <none> ii nvidia-settings 418.74-1 Versions of packages nvidia-driver suggests: ii nvidia-kernel-dkms 418.74-1 Versions of packages nvidia-driver-libs:amd64 depends on: ii libgl1-nvidia-glvnd-glx 418.74-1 ii nvidia-egl-icd 418.74-1 Versions of packages nvidia-driver-libs:amd64 recommends: ii libgles-nvidia1 418.74-1 ii libgles-nvidia2 418.74-1 ii libglx-nvidia0 418.74-1 ii libnvidia-cfg1 418.74-1 ii libopengl0 1.1.0-1 pn nvidia-driver-libs-i386 <none> ii nvidia-vulkan-icd 418.74-1 Versions of packages xserver-xorg-video-nvidia depends on: ii libc6 2.28-10 ii libnvidia-glcore 418.74-1 ii nvidia-alternative 418.74-1 ii nvidia-installer-cleanup 20151021+9 ii nvidia-legacy-check 418.74-1 ii nvidia-support 20151021+9 ii xserver-xorg-core [xorg-video-abi-24] 2:1.20.4-1 Versions of packages xserver-xorg-video-nvidia recommends: ii nvidia-kernel-dkms [nvidia-kernel-418.74] 418.74-1 ii nvidia-settings 418.74-1 ii nvidia-vdpau-driver 418.74-1 Versions of packages xserver-xorg-video-nvidia suggests: ii nvidia-kernel-dkms 418.74-1 Versions of packages nvidia-alternative depends on: ii dpkg 1.19.7 ii glx-alternative-nvidia 1.0.0 ii nvidia-legacy-check 418.74-1 Versions of packages nvidia-kernel-dkms depends on: ii dkms 2.6.1-4 ii nvidia-installer-cleanup 20151021+9 ii nvidia-kernel-support [nvidia-kernel-support--v1] 418.74-1 nvidia-kernel-dkms recommends no packages. Versions of packages glx-alternative-nvidia depends on: ii dpkg 1.19.7 ii glx-alternative-mesa 1.0.0 ii glx-diversions 1.0.0 ii update-glx 1.0.0 glx-alternative-nvidia suggests no packages. Versions of packages xserver-xorg-video-intel depends on: ii libc6 2.28-10 ii libdrm-intel1 2.4.97-1 ii libdrm2 2.4.97-1 ii libpciaccess0 0.14-1 ii libpixman-1-0 0.36.0-1 ii libudev1 241-7~deb10u2 ii libx11-6 2:1.6.7-1 ii libx11-xcb1 2:1.6.7-1 ii libxcb-dri2-0 1.13.1-2 ii libxcb-dri3-0 1.13.1-2 ii libxcb-sync1 1.13.1-2 ii libxcb-util0 0.3.8-3+b2 ii libxcb1 1.13.1-2 ii libxcursor1 1:1.1.15-2 ii libxdamage1 1:1.1.4-3+b3 ii libxext6 2:1.3.3-1+b2 ii libxfixes3 1:5.0.3-1 ii libxinerama1 2:1.1.4-2 ii libxrandr2 2:1.5.1-1 ii libxrender1 1:0.9.10-1 ii libxshmfence1 1.3-1 ii libxss1 1:1.2.3-1 ii libxtst6 2:1.2.3-1 ii libxv1 2:1.0.11-1 ii libxvmc1 2:1.0.10-1 ii xserver-xorg-core [xorg-video-abi-24] 2:1.20.4-1 Versions of packages nvidia-driver is related to: pn bumblebee <none> pn bumblebee-nvidia <none> pn ccache <none> pn libcuda1 <none> pn libcuda1-any <none> pn libdrm-nouveau1 <none> pn libdrm-nouveau1a <none> ii libdrm-nouveau2 2.4.97-1 ii libegl1 1.1.0-1 ii libgl1 1.1.0-1 ii libgl1-nvidia-glvnd-glx [libgl1-nvidia-glx-any] 418.74-1 ii libgles1 1.1.0-1 ii libgles2 1.1.0-1 ii libglvnd0 1.1.0-1 ii libglx0 1.1.0-1 pn libopencl0 <none> pn libopencl1 <none> ii libvulkan1 1.1.97-2 pn linux-headers <none> ii make 4.2.1-1.2 ii nvidia-driver [nvidia-glx-any] 418.74-1 pn nvidia-glx <none> ii nvidia-kernel-common 20151021+9 ii nvidia-kernel-dkms 418.74-1 pn nvidia-kernel-source <none> ii nvidia-kernel-support [nvidia-kernel-support-any] 418.74-1 ii nvidia-modprobe 418.56-1 ii nvidia-settings 418.74-1 ii nvidia-support 20151021+9 ii nvidia-vulkan-icd [vulkan-icd] 418.74-1 ii nvidia-xconfig 418.56-1 pn opencl-icd <none> ii xserver-xorg 1:7.7+19 ii xserver-xorg-core 2:1.20.4-1 ii xserver-xorg-legacy 2:1.20.4-1 ii xserver-xorg-video-nouveau 1:1.0.16-1 ii xserver-xorg-video-nvidia [xserver-xorg-video-nvidia-any] 418.74-1 -- no debconf information