Same problem here, with kernel 5.15.0-106 & 5.15.0-107.
For example, with valid installation of nvidia 525.125.06 (or 535.54.03) the kernel upgrade flush with error :
/var/lib/dkms/nvidia/525.125.06/build/nvidia-drm/nvidia-drm-crtc.c: In function ‘__nv_drm_plane_atomic_destroy_state’: /var/lib/dkms/nvidia/525.125.06/build/nvidia-drm/nvidia-drm-crtc.c:678:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 678 | struct nv_drm_plane_state *nv_drm_plane_state = | ^~~~~~ CC [M] /var/lib/dkms/nvidia/525.125.06/build/nvidia-drm/nvidia-drm-gem-user-memory.o CC [M] /var/lib/dkms/nvidia/525.125.06/build/nvidia-drm/nvidia-drm-gem-dma-buf.o CC [M] /var/lib/dkms/nvidia/525.125.06/build/nvidia-drm/nvidia-drm-format.o CC [M] /var/lib/dkms/nvidia/525.125.06/build/nvidia-peermem/nvidia-peermem.o LD [M] /var/lib/dkms/nvidia/525.125.06/build/nvidia.o ld -r -o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv-interface.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv-pci.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv-dmabuf.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv-nano-timer.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv-acpi.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv-cray.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv-dma.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv-i2c.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv-mmap.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv-p2p.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv-pat.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv-procfs.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv-usermap.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv-vm.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv-vtophys.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/os-interface.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/os-mlock.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/os-pci.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/os-registry.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/os-usermap.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv-modeset-interface.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv-pci-table.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv-kthread-q.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv-memdbg.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv-ibmnpu.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv-report-err.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv-rsync.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv-msi.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv-caps.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv-frontend.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nv_uvm_interface.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nvlink_linux.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/nvlink_caps.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/linux_nvswitch.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/procfs_nvswitch.o /var/lib/dkms/nvidia/525.125.06/build/nvidia/i2c_nvswitch.o ld -r -o /var/lib/dkms/nvidia/525.125.06/build/nvidia-modeset/nv-modeset-interface.o /var/lib/dkms/nvidia/525.125.06/build/nvidia-modeset/nvidia-modeset-linux.o /var/lib/dkms/nvidia/525.125.06/build/nvidia-modeset/nv-kthread-q.o LD [M] /var/lib/dkms/nvidia/525.125.06/build/nvidia-modeset.o LD [M] /var/lib/dkms/nvidia/525.125.06/build/nvidia-uvm.o /var/lib/dkms/nvidia/525.125.06/build/nvidia-peermem/nvidia-peermem.c: In function ‘nv_mem_client_init’: /var/lib/dkms/nvidia/525.125.06/build/nvidia-peermem/nvidia-peermem.c:462:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 462 | int status = 0; | ^~~ LD [M] /var/lib/dkms/nvidia/525.125.06/build/nvidia-drm.o LD [M] /var/lib/dkms/nvidia/525.125.06/build/nvidia-peermem.o MODPOST /var/lib/dkms/nvidia/525.125.06/build/Module.symvers ERROR: modpost: GPL-incompatible module nvidia.ko uses GPL-only symbol 'rcu_read_unlock_strict' make[2]: *** [scripts/Makefile.modpost:133 : /var/lib/dkms/nvidia/525.125.06/build/Module.symvers] Erreur 1 make[2]: *** Suppression du fichier « /var/lib/dkms/nvidia/525.125.06/build/Module.symvers » make[1]: *** [Makefile:1830 : modules] Erreur 2 make[1] : on quitte le répertoire « /usr/src/linux-headers-5.15.0-107-generic » make: *** [Makefile:82 : modules] Erreur 2
Same problem here, with kernel 5.15.0-106 & 5.15.0-107.
For example, with valid installation of nvidia 525.125.06 (or 535.54.03) the kernel upgrade flush with error :
/var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia- drm/nvidia- drm-crtc. c: In function ‘__nv_drm_ plane_atomic_ destroy_ state’: dkms/nvidia/ 525.125. 06/build/ nvidia- drm/nvidia- drm-crtc. c:678:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration- after-statement ] dkms/nvidia/ 525.125. 06/build/ nvidia- drm/nvidia- drm-gem- user-memory. o dkms/nvidia/ 525.125. 06/build/ nvidia- drm/nvidia- drm-gem- dma-buf. o dkms/nvidia/ 525.125. 06/build/ nvidia- drm/nvidia- drm-format. o dkms/nvidia/ 525.125. 06/build/ nvidia- peermem/ nvidia- peermem. o dkms/nvidia/ 525.125. 06/build/ nvidia. o dkms/nvidia/ 525.125. 06/build/ nvidia/ nv-interface. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv.o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv-pci. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv-dmabuf. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv-nano- timer.o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv-acpi. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv-cray. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv-dma. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv-i2c. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv-mmap. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv-p2p. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv-pat. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv-procfs. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv-usermap. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv-vm.o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv-vtophys. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ os-interface. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ os-mlock. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ os-pci. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ os-registry. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ os-usermap. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv-modeset- interface. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv-pci- table.o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv-kthread- q.o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv-memdbg. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv-ibmnpu. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv-report- err.o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv-rsync. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv-msi. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv-caps. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv-frontend. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nv_uvm_ interface. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nvlink_ linux.o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ nvlink_ caps.o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ linux_nvswitch. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ procfs_ nvswitch. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia/ i2c_nvswitch. o dkms/nvidia/ 525.125. 06/build/ nvidia- modeset/ nv-modeset- interface. o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia- modeset/ nvidia- modeset- linux.o /var/lib/ dkms/nvidia/ 525.125. 06/build/ nvidia- modeset/ nv-kthread- q.o dkms/nvidia/ 525.125. 06/build/ nvidia- modeset. o dkms/nvidia/ 525.125. 06/build/ nvidia- uvm.o dkms/nvidia/ 525.125. 06/build/ nvidia- peermem/ nvidia- peermem. c: In function ‘nv_mem_ client_ init’: dkms/nvidia/ 525.125. 06/build/ nvidia- peermem/ nvidia- peermem. c:462:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration- after-statement ] dkms/nvidia/ 525.125. 06/build/ nvidia- drm.o dkms/nvidia/ 525.125. 06/build/ nvidia- peermem. o dkms/nvidia/ 525.125. 06/build/ Module. symvers unlock_ strict' Makefile. modpost: 133 : /var/lib/ dkms/nvidia/ 525.125. 06/build/ Module. symvers] Erreur 1 dkms/nvidia/ 525.125. 06/build/ Module. symvers » linux-headers- 5.15.0- 107-generic »
/var/lib/
678 | struct nv_drm_plane_state *nv_drm_plane_state =
| ^~~~~~
CC [M] /var/lib/
CC [M] /var/lib/
CC [M] /var/lib/
CC [M] /var/lib/
LD [M] /var/lib/
ld -r -o /var/lib/
ld -r -o /var/lib/
LD [M] /var/lib/
LD [M] /var/lib/
/var/lib/
/var/lib/
462 | int status = 0;
| ^~~
LD [M] /var/lib/
LD [M] /var/lib/
MODPOST /var/lib/
ERROR: modpost: GPL-incompatible module nvidia.ko uses GPL-only symbol 'rcu_read_
make[2]: *** [scripts/
make[2]: *** Suppression du fichier « /var/lib/
make[1]: *** [Makefile:1830 : modules] Erreur 2
make[1] : on quitte le répertoire « /usr/src/
make: *** [Makefile:82 : modules] Erreur 2