Package: lenovolegionlinux-dkms Version: 0.0.16+ds-1 Severity: important Tags: upstream
Hi, lenovolegionlinux-dkms fails to build a module for Linux 6.11 in experimental. I haven't looked in detail, but this is probably caused by the switch from gcc-13 to gcc-14 (and not a kernel interface change). gcc-14 enabled -Werror=incompatible-pointer-types etc. by default. DKMS make.log for legion-laptop-0.0.16 for kernel 6.11-amd64 (x86_64) Sun Sep 29 21:32:22 UTC 2024 make: Entering directory '/usr/src/linux-headers-6.11-amd64' CC [M] /var/lib/dkms/legion-laptop/0.0.16/build/legion-laptop.o /var/lib/dkms/legion-laptop/0.0.16/build/legion-laptop.c:6118:19: error: initialization of 'void (*)(struct platform_device *)' from incompatible pointer type 'int (*)(struct platform_device *)' [-Wincompatible-pointer-types] 6118 | .remove = legion_remove, | ^~~~~~~~~~~~~ /var/lib/dkms/legion-laptop/0.0.16/build/legion-laptop.c:6118:19: note: (near initialization for 'legion_driver.<anonymous>.remove') /var/lib/dkms/legion-laptop/0.0.16/build/legion-laptop.c:1787:16: warning: 'ecram_memoryio_write' defined but not used [-Wunused-function] 1787 | static ssize_t ecram_memoryio_write(const struct ecram_memoryio *ec_memoryio, | ^~~~~~~~~~~~~~~~~~~~ make[2]: *** [/usr/src/linux-headers-6.11-common/scripts/Makefile.build:249: /var/lib/dkms/legion-laptop/0.0.16/build/legion-laptop.o] Error 1 make[1]: *** [/usr/src/linux-headers-6.11-common/Makefile:1951: /var/lib/dkms/legion-laptop/0.0.16/build] Error 2 make: *** [/usr/src/linux-headers-6.11-common/Makefile:236: __sub-make] Error 2 make: Leaving directory '/usr/src/linux-headers-6.11-amd64' Andreas