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

Reply via email to