nvidia-open-dkms: Can not be built with linux 6.13.1
Description:
When updating the system, the module can not be compiled with latest Linux package. It seems that it have some macro definition errors.
(2/3) Install DKMS modules
==> dkms install --no-depmod nvidia/565.77 -k 6.13.1-arch1-1
Error! Bad return status for module build on kernel: 6.13.1-arch1-1 (x86_64)
Consult /var/lib/dkms/nvidia/565.77/build/make.log for more information.
==> WARNING: `dkms install --no-depmod nvidia/565.77 -k 6.13.1-arch1-1' exited 10
I tried to manually install the module, and this is the related error: (In Chinese, sorry)
包含于文件 /usr/lib/modules/6.13.1-arch1-1/build/include/linux/module.h:22,
于 nvidia/nv.c:24:
nvidia/nv.c:130:18: 错误:expected ‘,’ or ‘;’ before ‘DMA_BUF’
130 | MODULE_IMPORT_NS(DMA_BUF);
| ^~~~~~~
/usr/lib/modules/6.13.1-arch1-1/build/include/linux/moduleparam.h:26:61: 附注:in definition of macro ‘__MODULE_INFO’
26 | = __MODULE_INFO_PREFIX __stringify(tag) "=" info
| ^~~~
/usr/lib/modules/6.13.1-arch1-1/build/include/linux/module.h:299:33: 附注:在宏 ‘MODULE_INFO’ 展开时
299 | #define MODULE_IMPORT_NS(ns) MODULE_INFO(import_ns, ns)
| ^~~~~~~~~~~
nvidia/nv.c:130:1: 附注:在宏 ‘MODULE_IMPORT_NS’ 展开时
130 | MODULE_IMPORT_NS(DMA_BUF);
| ^~~~~~~~~~~~~~~~
Full log is attached below.
Additional info:
Some similar bug report which may be useful: https://forums.developer.nvidia.com/t/565-video-driver-open-modules-not-build-with-6-13-kernel/317335/3
nvidia-open-dkms 565.77-3 works well with my 6.12.10 old kernel.
Steps to reproduce:
Install latest linux and nvidia-open-dkms packages from core and extra.
I have no idea if I'm the only one facing the error.