Bug#798311: nvidia-kernel-dkms: fails to build against 4.2.0-trunk in experimental

Luca Boccassi luca.boccassi at gmail.com
Mon Sep 7 23:19:44 UTC 2015


reassign 798311 linux 4.2-1~exp1
tags 798311 upstream wontfix
thanks

On Tue, 2015-09-08 at 08:28 +1000, Brian May wrote:
Package: nvidia-kernel-dkms
> Version: 352.30-1
> Severity: normal
> 
> falidae# dpkg -i /var/cache/apt/archives/linux-image-4.2.0-trunk-amd64_4.2-1~exp1_amd64.deb
> (Reading database ... 322134 files and directories currently installed.)
> Preparing to unpack .../linux-image-4.2.0-trunk-amd64_4.2-1~exp1_amd64.deb ...
> Unpacking linux-image-4.2.0-trunk-amd64 (4.2-1~exp1) over (4.2-1~exp1) ...
> Setting up linux-image-4.2.0-trunk-amd64 (4.2-1~exp1) ...
> /etc/kernel/postinst.d/dkms:
> Error!  Build of nvidia.ko failed for: 4.2.0-trunk-amd64 (x86_64)
> Consult the make.log in the build directory
> /var/lib/dkms/nvidia-current/352.30/build/ for more information.
> 
> Not sure what the error is, all I see is a lot of warnings. Suspect the
> error might be related to the undefined symbols:

Hello Brian,

I faced the same problem the other day when I tried the new kernel from
experimental.

The actual problem is the following line:

FATAL: modpost: GPL-incompatible module nvidia.ko uses GPL-only symbol 'flush_workqueue'

Unfortunately there is nothing we can do on the Nvidia side since it's a
problem in the kernel code itself. You'd have to patch and rebuild the
whole kernel to get past it. It's a regression in 4.2, where a symbol
was inlined and the license was mistakenly changed. A patch has already
been sent to the upstream kernel mailing list[1] to fix it, and it
should appear in the next 4.2 stable point release, hopefully soon.

See also this discussion on the Nvidia forum: [2].

Kind regards,
Luca Boccassi

[1] https://lkml.org/lkml/2015/9/3/411
[2] https://forums.geforce.com/default/topic/849487/linux-v4-2-uses-gpl-only-symbol-flush_workqueue-/



More information about the pkg-nvidia-devel mailing list