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