Package: nvidia-legacy-340xx-kernel-dkms Version: 340.96-5 Severity: normal
Hi! The nvidia module fails to build against current -rc kernel. The following patch makes it work: --- os-mlock.c~ 2016-04-22 21:19:09.000000000 +0200 +++ os-mlock.c 2016-04-25 23:47:41.529790073 +0200 @@ -45,7 +45,7 @@ } down_read(&mm->mmap_sem); - ret = get_user_pages(current, mm, (unsigned long)address, + ret = get_user_pages((unsigned long)address, page_count, write, force, user_pages, NULL); up_read(&mm->mmap_sem); pinned = ret; You'd of course need #ifdefs to keep it working on older kernels. And here's a problem -- the upstream commit that removes compat macros for get_user_pages() is v4.6-rc2-1-gc12d2da, yet somehow Debian's -rc3 from experimental does work with the unmodified nvidia source. Thus, I'm not certain which versions need the old and which the new code. -- Package-specific info: uname -a: Linux umbar 4.6.0-rc5-x32 #1 SMP Mon Apr 25 22:42:37 CEST 2016 x86_64 GNU/Linux /proc/version: Linux version 4.6.0-rc5-x32 (kilobyte@umbar) (gcc version 5.3.1 20160421 (Debian 5.3.1-15) ) #1 SMP Mon Apr 25 22:42:37 CEST 2016 /proc/driver/nvidia/version: NVRM version: NVIDIA UNIX x86_64 Kernel Module 340.96 Sun Nov 8 22:33:28 PST 2015 GCC version: gcc version 5.3.1 20160421 (Debian 5.3.1-15) -- System Information: Debian Release: stretch/sid APT prefers unstable APT policy: (500, 'unstable'), (150, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 4.6.0-rc5-x32 (SMP w/6 CPU cores) Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: sysvinit (via /sbin/init) Versions of packages nvidia-legacy-340xx-kernel-dkms depends on: ii dkms 2.2.0.3-2 ii nvidia-installer-cleanup 20151021+4 ii nvidia-legacy-340xx-kernel-support [nvidia-legacy-340xx-kernel- 340.96-5 Versions of packages nvidia-legacy-340xx-kernel-dkms recommends: ii nvidia-legacy-340xx-driver 340.96-5 nvidia-legacy-340xx-kernel-dkms suggests no packages. Versions of packages nvidia-legacy-340xx-driver depends on: ii libegl1-nvidia-legacy-340xx 340.96-5 ii libgl1-nvidia-legacy-340xx-glx 340.96-5 ii nvidia-installer-cleanup 20151021+4 ii nvidia-legacy-340xx-alternative 340.96-5 ii nvidia-legacy-340xx-driver-bin 340.96-5 ii nvidia-legacy-340xx-vdpau-driver 340.96-5 ii nvidia-support 20151021+4 ii xserver-xorg-video-nvidia-legacy-340xx 340.96-5 Versions of packages nvidia-legacy-340xx-driver recommends: ii libgl1-nvidia-legacy-340xx-glx-i386 340.96-5 ii libgles1-nvidia-legacy-340xx 340.96-5 ii libgles2-nvidia-legacy-340xx 340.96-5 ii nvidia-persistenced 364.15-2 ii nvidia-settings-legacy-340xx 340.93-1 nvidia-legacy-340xx-driver suggests no packages. Versions of packages xserver-xorg-video-nvidia-legacy-340xx depends on: ii libc6 2.22-7 ii libgl1-nvidia-legacy-340xx-glx 340.96-5 ii nvidia-installer-cleanup 20151021+4 ii nvidia-legacy-340xx-alternative 340.96-5 ii nvidia-support 20151021+4 ii xserver-xorg-core [xorg-video-abi-20] 2:1.18.3-1.0nosystemd1 Versions of packages xserver-xorg-video-nvidia-legacy-340xx recommends: ii nvidia-legacy-340xx-driver 340.96-5 ii nvidia-legacy-340xx-vdpau-driver 340.96-5 ii nvidia-settings-legacy-340xx 340.93-1 xserver-xorg-video-nvidia-legacy-340xx suggests no packages. Versions of packages nvidia-legacy-340xx-alternative depends on: ii glx-alternative-nvidia 0.7.2 Versions of packages glx-alternative-nvidia depends on: ii glx-alternative-mesa 0.7.2 ii glx-diversions 0.7.2 ii update-glx 0.7.2 Versions of packages glx-alternative-nvidia suggests: pn nvidia-driver <none> Versions of packages xserver-xorg-video-intel depends on: ii libc6 2.22-7 ii libdrm-intel1 2.4.67-1 ii libdrm2 2.4.67-1 ii libpciaccess0 0.13.4-1 ii libpixman-1-0 0.33.6-1 ii libudev1 229-5 ii libx11-6 2:1.6.3-1 ii libx11-xcb1 2:1.6.3-1 ii libxcb-dri2-0 1.11.1-1 ii libxcb-dri3-0 1.11.1-1 ii libxcb-sync1 1.11.1-1 ii libxcb-util0 0.3.8-3 ii libxcb1 1.11.1-1 ii libxcursor1 1:1.1.14-1+b1 ii libxdamage1 1:1.1.4-2+b1 ii libxext6 2:1.3.3-1 ii libxfixes3 1:5.0.1-2+b2 ii libxinerama1 2:1.1.3-1+b1 ii libxrandr2 2:1.5.0-1 ii libxrender1 1:0.9.9-2 ii libxshmfence1 1.2-1 ii libxss1 1:1.2.2-1 ii libxtst6 2:1.2.2-1+b1 ii libxv1 2:1.0.10-1+b1 ii libxvmc1 2:1.0.9-1 ii xserver-xorg-core [xorg-video-abi-20] 2:1.18.3-1.0nosystemd1 Versions of packages nvidia-legacy-340xx-kernel-dkms is related to: pn bumblebee <none> pn bumblebee-nvidia <none> pn libcuda1 <none> pn libcuda1-any <none> pn libdrm-nouveau1 <none> pn libdrm-nouveau1a <none> ii libdrm-nouveau2 2.4.67-1 ii libgl1-nvidia-legacy-340xx-glx [libgl1-nvidia-g 340.96-5 ii linux-headers-3.19.0-x32 [linux-headers] 3.19.0-x32-10.00.Custom ii linux-headers-4.4.5-x32 [linux-headers] 4.4.5-x32-10.00.Custom ii linux-headers-4.6.0-rc4-x32 [linux-headers] 4.6.0-rc4-x32-10.00.Custom ii linux-headers-4.6.0-rc5-x32 [linux-headers] 4.6.0-rc5-x32-10.00.Custom ii make 4.1-9 pn nvidia-glx-legacy-340xx <none> ii nvidia-kernel-common 20151021+4 ii nvidia-legacy-340xx-driver [nvidia-glx-any] 340.96-5 ii nvidia-legacy-340xx-kernel-dkms 340.96-5 pn nvidia-legacy-340xx-kernel-source <none> ii nvidia-legacy-340xx-kernel-support [nvidia-kern 340.96-5 ii nvidia-modprobe 361.28-1 pn nvidia-settings <none> ii nvidia-support 20151021+4 pn nvidia-xconfig <none> ii ocl-icd-libopencl1 [libopencl1] 2.2.9-1 pn opencl-icd <none> ii xserver-xorg 1:7.7+15 ii xserver-xorg-core 2:1.18.3-1.0nosystemd1 pn xserver-xorg-legacy <none> ii xserver-xorg-video-nouveau 1:1.0.12-1+b1 ii xserver-xorg-video-nvidia-legacy-340xx [xserver 340.96-5 -- no debconf information -- debsums errors found: debsums: changed file /usr/src/nvidia-legacy-340xx-340.96/os-mlock.c (from nvidia-legacy-340xx-kernel-dkms package)