kpatch-dkms fails to build a module for the latest kernel in stable.
For more context on this change in the kernel, please see the
corresponding bug in iptables-netflow-dkms:
https://bugs.debian.org/990123
DKMS make.log for kpatch-0.6.0 for kernel 4.19.0-17-amd64 (x86_64)
Mon Jul 12 17:13:04 UTC 2021
make: Entering directory '/var/lib/dkms/kpatch/0.6.0/build/kmod'
make -C core clean
make[1]: Entering directory '/var/lib/dkms/kpatch/0.6.0/build/kmod/core'
rm -f -Rf .*.o.cmd .*.ko.cmd .tmp_versions *.o *.ko *.mod.c \
Module.symvers
make[1]: Leaving directory '/var/lib/dkms/kpatch/0.6.0/build/kmod/core'
make -C core
make[1]: Entering directory '/var/lib/dkms/kpatch/0.6.0/build/kmod/core'
make -C /lib/modules/4.19.0-17-amd64/build M=/var/lib/dkms/kpatch/0.6.0/build/kmod/core kpatch.ko
make[2]: Entering directory '/var/lib/dkms/kpatch/0.6.0/build/kmod/core'
make[2]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule.
CC [M] /var/lib/dkms/kpatch/0.6.0/build/kmod/core/core.o
/var/lib/dkms/kpatch/0.6.0/build/kmod/core/core.c: In function 'kpatch_find_external_symbol':
/var/lib/dkms/kpatch/0.6.0/build/kmod/core/core.c:661:8: error: implicit declaration of function 'find_symbol'; did you mean 'sprint_symbol'? [-Werror=implicit-function-declaration]
sym = find_symbol(name, NULL, NULL, true, true);
^~~~~~~~~~~
sprint_symbol
/var/lib/dkms/kpatch/0.6.0/build/kmod/core/core.c:661:6: warning: assignment to 'const struct kernel_symbol *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
sym = find_symbol(name, NULL, NULL, true, true);
^
cc1: some warnings being treated as errors
make[5]: *** [/usr/src/linux-headers-4.19.0-17-common/scripts/Makefile.build:309: /var/lib/dkms/kpatch/0.6.0/build/kmod/core/core.o] Error 1
make[4]: *** [/usr/src/linux-headers-4.19.0-17-common/Makefile:1738: kpatch.ko] Error 2
make[3]: *** [Makefile:146: sub-make] Error 2
make[2]: *** [Makefile:8: all] Error 2
make[2]: Leaving directory '/usr/src/linux-headers-4.19.0-17-amd64'
make[1]: *** [Makefile:13: kpatch.ko] Error 2
make[1]: Leaving directory '/var/lib/dkms/kpatch/0.6.0/build/kmod/core'
make: *** [Makefile:7: all] Error 2
make: Leaving directory '/var/lib/dkms/kpatch/0.6.0/build/kmod'
Andreas