Bug 5727

Summary: failed to build nvidia kmod: expected ';', ',' or ')' before '*' token
Product: Fedora Reporter: Support <rpfusionbugzilla>
Component: nvidia-kmodAssignee: Nicolas Chauvet <kwizart>
Status: RESOLVED INVALID    
Severity: normal CC: leigh123linux, leigh123linux
Priority: P1    
Version: f31   
Hardware: x86_64   
OS: GNU/Linux   
namespace:
Attachments: failed log

Description Support 2020-08-23 18:04:32 CEST
Created attachment 2216 [details]
failed log

akmods failed to build an install kernel mods on 5.7.11-100 :

2020/08/23 18:03:27 akmods: Building RPM using the command '/sbin/akmodsbuild --kernels 5.7.11-100.fc31.x86_64 /usr/src/akmods/nvidia-kmod.latest'
      |                                                                             ^
./include/linux/seq_file.h:254:85: error: expected ';', ',' or ')' before '*' token
  254 | extern struct hlist_node *seq_hlist_next_percpu(void *v, struct hlist_head __percpu *head, int *cpu, loff_t *pos);
      |                                                                                     ^
In file included from /tmp/akmodsbuild.Mz6qmyTn/BUILD/nvidia-kmod-450.66/_kmod_build_5.7.11-100.fc31.x86_64/nvidia-uvm/uvm_linux.h:64,
                 from /tmp/akmodsbuild.Mz6qmyTn/BUILD/nvidia-kmod-450.66/_kmod_build_5.7.11-100.fc31.x86_64/nvidia-uvm/uvm8_api.h:29,
                 from /tmp/akmodsbuild.Mz6qmyTn/BUILD/nvidia-kmod-450.66/_kmod_build_5.7.11-100.fc31.x86_64/nvidia-uvm/uvm8_va_space.c:24:
./include/linux/random.h:124:56: error: expected ';', ',' or ')' before '*' token
  124 | void prandom_seed_full_state(struct rnd_state __percpu *pcpu_state);
      |                                                        ^
   ./tools/objtool/objtool orc generate  --module --no-fp --retpoline --uaccess /tmp/akmodsbuild.Mz6qmyTn/BUILD/nvidia-kmod-450.66/_kmod_build_5.7.11-100.fc31.x86_64/nvidia-uvm/uvm8_procfs.o



akmod-nvidia-450.66-1.fc31.x86_64
kmod-nvidia-5.7.11-100.fc31.x86_64-440.100-1.fc31.x86_64
kmod-nvidia-5.7.15-100.fc31.x86_64-450.66-1.fc31.x86_64
kmod-nvidia-5.7.9-100.fc31.x86_64-450.66-1.fc31.x86_64
nvidia-settings-450.66-1.fc31.x86_64
nvidia-texture-tools-2.0.8-21.fc31.i686
nvidia-texture-tools-2.0.8-21.fc31.x86_64
xorg-x11-drv-nvidia-450.66-1.fc31.x86_64
xorg-x11-drv-nvidia-cuda-libs-450.66-1.fc31.x86_64
xorg-x11-drv-nvidia-kmodsrc-450.66-1.fc31.x86_64
xorg-x11-drv-nvidia-libs-450.66-1.fc31.i686
xorg-x11-drv-nvidia-libs-450.66-1.fc31.x86_64
Comment 1 Support 2020-08-23 18:05:41 CEST
btw.. worked for 5.7.9 and 5.7.15
Comment 2 leigh scott 2020-08-23 20:23:45 CEST
File the issue against the kernel.
Comment 3 Nicolas Chauvet 2020-08-24 14:39:25 CEST
FYI I haven't reproduced the issue when forcing the non-default older kernel with current 450.66 driver:
akmods --force --kernels 5.7.11-100.fc31.x86_64

Can you verify which compiler is enabled by default in your case ?

# rpm -q gcc
gcc-9.3.1-2.fc31.x86_64

# rpm -qa kmod-nvidia\*
kmod-nvidia-5.7.15-100.fc31.x86_64-450.66-1.fc31.x86_64
kmod-nvidia-5.7.11-100.fc31.x86_64-450.66-1.fc31.x86_64
kmod-nvidia-5.7.9-100.fc31.x86_64-450.57-1.fc31.x86_64
Comment 4 Support 2020-08-24 15:24:12 CEST
$ rpm -q gcc
gcc-9.3.1-2.fc31.x86_64


Update: meanwhile, in a second trial to build it, it worked flawless. Whatever that was, it's puzzling ;)