Package: falcosecurity-scap-dkms Version: 0.18.1-2 Severity: important Hi,
falcosecurity-scap-dkms fails to build a module for Linux 6.13 in experimental: DKMS make.log for scap-0.18.1 for kernel 6.13-rc6-amd64 (x86_64) Tue Jan 14 22:32:02 UTC 2025 make: Entering directory '/usr/src/linux-headers-6.13-rc6-amd64' make[1]: Entering directory '/var/lib/dkms/scap/0.18.1/build' [configure-kmod] Including /var/lib/dkms/scap/0.18.1/build//configure/ACCESS_OK_2/Makefile.inc /var/lib/dkms/scap/0.18.1/build//configure/CLASS_CREATE_1/Makefile.inc /var/lib/dkms/scap/0.18.1/build//configure/DEVNODE_ARG1_CONST/Makefile.inc [configure-kmod] Build output for HAS_ACCESS_OK_2: [configure-kmod] make: Entering directory '/var/lib/dkms/scap/0.18.1/build/configure/ACCESS_OK_2' make -C /var/lib/dkms/scap/0.18.1/build M=/var/lib/dkms/scap/0.18.1/build/configure/ACCESS_OK_2 modules make[1]: Entering directory '/var/lib/dkms/scap/0.18.1/b uild' make[1]: *** No rule to make target 'modules'. Stop. make[1]: Leaving directory '/var/lib/dkms/scap/0.18.1/build' make: *** [Makefile:15: all] Error 2 make: Leaving directory '/var/lib/dkms/scap/0.18.1/build/configure/ACCESS_OK_2' [configure-kmod] Build output for HAS_CLASS_CREATE_1: [configure-kmod] make: Entering directory '/var/lib/dkms/scap/0.18.1/build/configure/CLASS_CREATE_1' make -C /var/lib/dkms/scap/0.18.1/build M=/var/lib/dkms/scap/0.18.1/build/configure/CLASS_CREATE_1 modules make[1]: Entering directory '/var/lib/dkms/scap/0. 18.1/build' make[1]: *** No rule to make target 'modules'. Stop. make[1]: Leaving directory '/var/lib/dkms/scap/0.18.1/build' make: *** [Makefile:15: all] Error 2 make: Leaving directory '/var/lib/dkms/scap/0.18.1/build/configure/CLASS_CREATE_1' [configure-kmod] Build output for HAS_DEVNODE_ARG1_CONST: [configure-kmod] make: Entering directory '/var/lib/dkms/scap/0.18.1/build/configure/DEVNODE_ARG1_CONST' make -C /var/lib/dkms/scap/0.18.1/build M=/var/lib/dkms/scap/0.18.1/build/configure/DEVNODE_ARG1_CONST modules make[1]: Entering directory '/var/lib/dkms /scap/0.18.1/build' make[1]: *** No rule to make target 'modules'. Stop. make[1]: Leaving directory '/var/lib/dkms/scap/0.18.1/build' make: *** [Makefile:15: all] Error 2 make: Leaving directory '/var/lib/dkms/scap/0.18.1/build/configure/DEVNODE_ARG1_CONST' CC [M] main.o CC [M] dynamic_params_table.o CC [M] fillers_table.o CC [M] flags_table.o CC [M] ppm_events.o CC [M] ppm_fillers.o CC [M] event_table.o CC [M] syscall_table64.o CC [M] ppm_cputime.o CC [M] ppm_tp.o CC [M] syscall_ia32_64_map.o ppm_cputime.c:342:10: warning: no previous prototype for 'nsec_to_clock_t' [-Wmissing-prototypes] 342 | uint64_t nsec_to_clock_t(uint64_t x) { | ^~~~~~~~~~~~~~~ In file included from /usr/src/linux-headers-6.13-rc6-common/include/linux/printk.h:6, from /usr/src/linux-headers-6.13-rc6-common/include/linux/kernel.h:31, from /usr/src/linux-headers-6.13-rc6-common/include/linux/cpumask.h:11, from /usr/src/linux-headers-6.13-rc6-common/include/linux/smp.h:13, from /usr/src/linux-headers-6.13-rc6-common/include/linux/tracepoint.h:15, from /usr/src/linux-headers-6.13-rc6-common/include/trace/syscall.h:5, from main.c:14: main.c: In function 'scap_init': /usr/src/linux-headers-6.13-rc6-common/include/linux/init.h:180:22: error: passing argument 1 of 'class_create' from incompatible pointer type [-Wincompatible-pointer-types] 180 | #define THIS_MODULE (&__this_module) | ~^~~~~~~~~~~~~~~ | | | struct module * main.c:2858:36: note: in expansion of macro 'THIS_MODULE' 2858 | g_ppm_class = class_create(THIS_MODULE, DRIVER_DEVICE_NAME); | ^~~~~~~~~~~ In file included from /usr/src/linux-headers-6.13-rc6-common/include/linux/device.h:31, from /usr/src/linux-headers-6.13-rc6-common/include/linux/node.h:18, from /usr/src/linux-headers-6.13-rc6-common/include/linux/cpu.h:17, from /usr/src/linux-headers-6.13-rc6-common/include/linux/static_call.h:135, from /usr/src/linux-headers-6.13-rc6-common/include/linux/tracepoint.h:22: /usr/src/linux-headers-6.13-rc6-common/include/linux/device/class.h:228:54: note: expected 'const char *' but argument is of type 'struct module *' 228 | struct class * __must_check class_create(const char *name); | ~~~~~~~~~~~~^~~~ main.c:2858:23: error: too many arguments to function 'class_create' 2858 | g_ppm_class = class_create(THIS_MODULE, DRIVER_DEVICE_NAME); | ^~~~~~~~~~~~ /usr/src/linux-headers-6.13-rc6-common/include/linux/device/class.h:228:29: note: declared here 228 | struct class * __must_check class_create(const char *name); | ^~~~~~~~~~~~ main.c:2869:30: error: assignment to 'char * (*)(const struct device *, umode_t *)' {aka 'char * (*)(const struct device *, short unsigned int *)'} from incompatible pointer type 'char * (*)(struct device *, umode_t *)' {aka 'char * (*)(struct device *, short unsigned int *)'} [-Wincompatible-pointer-types] 2869 | g_ppm_class->devnode = ppm_devnode; | ^ make[3]: *** [/usr/src/linux-headers-6.13-rc6-common/scripts/Makefile.build:199: main.o] Error 1 make[3]: *** Waiting for unfinished jobs.... ppm_events.c: In function 'ppm_copy_from_user': ppm_events.c:91:54: error: macro "access_ok" passed 3 arguments, but takes just 2 91 | if(likely(ppm_access_ok(VERIFY_READ, from, n))) | ^ In file included from /usr/src/linux-headers-6.13-rc6-common/arch/x86/include/asm/uaccess.h:25, from /usr/src/linux-headers-6.13-rc6-common/include/linux/uaccess.h:12, from /usr/src/linux-headers-6.13-rc6-common/include/linux/sched/task.h:13, from /usr/src/linux-headers-6.13-rc6-common/include/linux/sched/signal.h:9, from /usr/src/linux-headers-6.13-rc6-common/include/linux/rcuwait.h:6, from /usr/src/linux-headers-6.13-rc6-common/include/linux/percpu-rwsem.h:7, from /usr/src/linux-headers-6.13-rc6-common/include/linux/fs.h:33, from /usr/src/linux-headers-6.13-rc6-common/include/linux/compat.h:17, from ppm_events.c:13: /usr/src/linux-headers-6.13-rc6-common/include/asm-generic/access_ok.h:45:9: note: macro "access_ok" defined here 45 | #define access_ok(addr, size) likely(__access_ok(addr, size)) | ^~~~~~~~~ In file included from /usr/src/linux-headers-6.13-rc6-common/include/linux/export.h:5, from /usr/src/linux-headers-6.13-rc6-common/include/linux/linkage.h:7, from /usr/src/linux-headers-6.13-rc6-common/arch/x86/include/asm/cache.h:5, from /usr/src/linux-headers-6.13-rc6-common/include/linux/cache.h:6, from /usr/src/linux-headers-6.13-rc6-common/include/linux/time.h:5, from /usr/src/linux-headers-6.13-rc6-common/include/linux/compat.h:10: ppm_events.c:50:41: error: 'access_ok' undeclared (first use in this function) 50 | #define ppm_access_ok(type, addr, size) access_ok(type, addr, size) | ^~~~~~~~~ /usr/src/linux-headers-6.13-rc6-common/include/linux/compiler.h:76:45: note: in definition of macro 'likely' 76 | # define likely(x) __builtin_expect(!!(x), 1) | ^ ppm_events.c:91:19: note: in expansion of macro 'ppm_access_ok' 91 | if(likely(ppm_access_ok(VERIFY_READ, from, n))) | ^~~~~~~~~~~~~ ppm_events.c:50:41: note: each undeclared identifier is reported only once for each function it appears in 50 | #define ppm_access_ok(type, addr, size) access_ok(type, addr, size) | ^~~~~~~~~ /usr/src/linux-headers-6.13-rc6-common/include/linux/compiler.h:76:45: note: in definition of macro 'likely' 76 | # define likely(x) __builtin_expect(!!(x), 1) | ^ ppm_events.c:91:19: note: in expansion of macro 'ppm_access_ok' 91 | if(likely(ppm_access_ok(VERIFY_READ, from, n))) | ^~~~~~~~~~~~~ ppm_events.c: In function 'ppm_strncpy_from_user': ppm_events.c:127:67: error: macro "access_ok" passed 3 arguments, but takes just 2 127 | if(!ppm_access_ok(VERIFY_READ, from, bytes_to_read)) { | ^ /usr/src/linux-headers-6.13-rc6-common/include/asm-generic/access_ok.h:45:9: note: macro "access_ok" defined here 45 | #define access_ok(addr, size) likely(__access_ok(addr, size)) | ^~~~~~~~~ ppm_events.c:50:41: error: 'access_ok' undeclared (first use in this function) 50 | #define ppm_access_ok(type, addr, size) access_ok(type, addr, size) | ^~~~~~~~~ ppm_events.c:127:21: note: in expansion of macro 'ppm_access_ok' 127 | if(!ppm_access_ok(VERIFY_READ, from, bytes_to_read)) { | ^~~~~~~~~~~~~ make[3]: *** [/usr/src/linux-headers-6.13-rc6-common/scripts/Makefile.build:199: ppm_events.o] Error 1 make[2]: *** [/usr/src/linux-headers-6.13-rc6-common/Makefile:2013: .] Error 2 make[1]: *** [/usr/src/linux-headers-6.13-rc6-common/Makefile:263: __sub-make] Error 2 make[1]: Leaving directory '/var/lib/dkms/scap/0.18.1/build' make: *** [/usr/src/linux-headers-6.13-rc6-common/Makefile:263: __sub-make] Error 2 make: Leaving directory '/usr/src/linux-headers-6.13-rc6-amd64' Andreas