Skip to content

sysdig kernel module fails to build since Linux 5.0rc4 #1299

@Maryse47

Description

@Maryse47

It worked for Linux 5.0rc3 and before.

DKMS make.log for sysdig-0.24.2 for kernel 5.0.0-rc4 (x86_64)
make: Entering directory '/usr/lib/modules/5.0.0-rc4/build'
  CC [M]  /var/lib/dkms/sysdig/0.24.2/build/main.o
  CC [M]  /var/lib/dkms/sysdig/0.24.2/build/dynamic_params_table.o
  CC [M]  /var/lib/dkms/sysdig/0.24.2/build/fillers_table.o
  CC [M]  /var/lib/dkms/sysdig/0.24.2/build/flags_table.o
  CC [M]  /var/lib/dkms/sysdig/0.24.2/build/ppm_events.o
  CC [M]  /var/lib/dkms/sysdig/0.24.2/build/ppm_fillers.o
  CC [M]  /var/lib/dkms/sysdig/0.24.2/build/event_table.o
  CC [M]  /var/lib/dkms/sysdig/0.24.2/build/syscall_table.o
/var/lib/dkms/sysdig/0.24.2/build/ppm_events.c: In function ‘ppm_copy_from_user’:
/var/lib/dkms/sysdig/0.24.2/build/ppm_events.c:89:48: error: macro "access_ok" passed 3 arguments, but takes just 2
  if (likely(ppm_access_ok(VERIFY_READ, from, n)))
                                                ^
In file included from ./include/linux/export.h:45,
                 from ./include/linux/linkage.h:7,
                 from ./arch/x86/include/asm/cache.h:5,
                 from ./include/linux/cache.h:6,
                 from ./include/linux/time.h:5,
                 from ./include/linux/compat.h:10,
                 from /var/lib/dkms/sysdig/0.24.2/build/ppm_events.c:12:
/var/lib/dkms/sysdig/0.24.2/build/ppm_events.c:49:23: error: ‘access_ok’ undeclared (first use in this function); did you mean ‘access_flags’?
 #define ppm_access_ok access_ok
                       ^~~~~~~~~
./include/linux/compiler.h:76:40: note: in definition of macro ‘likely’
 # define likely(x) __builtin_expect(!!(x), 1)
                                        ^
/var/lib/dkms/sysdig/0.24.2/build/ppm_events.c:89:13: note: in expansion of macro ‘ppm_access_ok’
  if (likely(ppm_access_ok(VERIFY_READ, from, n)))
             ^~~~~~~~~~~~~
/var/lib/dkms/sysdig/0.24.2/build/ppm_events.c:49:23: note: each undeclared identifier is reported only once for each function it appears in
 #define ppm_access_ok access_ok
                       ^~~~~~~~~
./include/linux/compiler.h:76:40: note: in definition of macro ‘likely’
 # define likely(x) __builtin_expect(!!(x), 1)
                                        ^
/var/lib/dkms/sysdig/0.24.2/build/ppm_events.c:89:13: note: in expansion of macro ‘ppm_access_ok’
  if (likely(ppm_access_ok(VERIFY_READ, from, n)))
             ^~~~~~~~~~~~~
/var/lib/dkms/sysdig/0.24.2/build/ppm_events.c: In function ‘ppm_strncpy_from_user’:
/var/lib/dkms/sysdig/0.24.2/build/ppm_events.c:120:54: error: macro "access_ok" passed 3 arguments, but takes just 2
   if (!ppm_access_ok(VERIFY_READ, from, bytes_to_read)) {
                                                      ^
/var/lib/dkms/sysdig/0.24.2/build/ppm_events.c:49:23: error: ‘access_ok’ undeclared (first use in this function); did you mean ‘access_flags’?
 #define ppm_access_ok access_ok
                       ^~~~~~~~~
/var/lib/dkms/sysdig/0.24.2/build/ppm_events.c:120:8: note: in expansion of macro ‘ppm_access_ok’
   if (!ppm_access_ok(VERIFY_READ, from, bytes_to_read)) {
        ^~~~~~~~~~~~~
make[1]: *** [scripts/Makefile.build:277: /var/lib/dkms/sysdig/0.24.2/build/ppm_events.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make: *** [Makefile:1556: _module_/var/lib/dkms/sysdig/0.24.2/build] Error 2
make: Leaving directory '/usr/lib/modules/5.0.0-rc4/build'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions