sysdig-dkms failed to build with J-6.5

Bug #2031287 reported by Po-Hsu Lin
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
ubuntu-kernel-tests
New
Undecided
Unassigned
sysdig (Ubuntu)
Invalid
Undecided
Unassigned
Jammy
Confirmed
Undecided
Unassigned

Bug Description

ubuntu_sysdig_smoke_test failed because of sysdig DKMS build failed with J-oem-6.5

 Error! Bad return status for module build on kernel: 6.5.0-1002-oem (x86_64)
 Consult /var/lib/dkms/sysdig/0.27.1/build/make.log for more information.
 dpkg: error processing package sysdig-dkms (--configure):
  installed sysdig-dkms package post-installation script subprocess returned error exit status 10
 Processing triggers for man-db (2.10.2-1) ...
 Processing triggers for libc-bin (2.35-0ubuntu3.1) ...
 Errors were encountered while processing:
  sysdig-dkms
 needrestart is being skipped since dpkg has failed
 W: --force-yes is deprecated, use one of the options starting with --allow instead.
 E: Sub-process /usr/bin/dpkg returned an error code (1)
 Running 'dkms status -m sysdig | grep installed'
 Running 'cat /var/lib/dkms/sysdig/*/build/make.log'
 DKMS make.log for sysdig-0.27.1 for kernel 6.5.0-1002-oem (x86_64)
 Thu Aug 10 12:17:20 UTC 2023
 make: Entering directory '/usr/src/linux-headers-6.5.0-1002-oem'
 warning: the compiler differs from the one used to build the kernel
   The kernel was built by: x86_64-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0
   You are using: gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0
   CC [M] /var/lib/dkms/sysdig/0.27.1/build/main.o
   CC [M] /var/lib/dkms/sysdig/0.27.1/build/dynamic_params_table.o
   CC [M] /var/lib/dkms/sysdig/0.27.1/build/fillers_table.o
   CC [M] /var/lib/dkms/sysdig/0.27.1/build/flags_table.o
   CC [M] /var/lib/dkms/sysdig/0.27.1/build/ppm_events.o
 In file included from ./include/linux/linkage.h:7,
                  from ./arch/x86/include/asm/cache.h:5,
                  from ./include/linux/cache.h:6,
                  from ./arch/x86/include/asm/current.h:9,
                  from ./include/linux/sched.h:12,
                  from ./arch/x86/include/asm/syscall.h:14,
                  from /var/lib/dkms/sysdig/0.27.1/build/main.c:19:
 /var/lib/dkms/sysdig/0.27.1/build/main.c: In function ‘sysdig_init’:
 ./include/linux/export.h:29:22: error: passing argument 1 of ‘class_create’ from incompatible pointer type [-Werror=incompatible-pointer-types]
    29 | #define THIS_MODULE (&__this_module)
       | ~^~~~~~~~~~~~~~~
       | |
       | struct module *
 /var/lib/dkms/sysdig/0.27.1/build/main.c:2484:36: note: in expansion of macro ‘THIS_MODULE’
  2484 | g_ppm_class = class_create(THIS_MODULE, PROBE_DEVICE_NAME);
       | ^~~~~~~~~~~
 In file included from ./include/linux/device.h:31,
                  from ./include/linux/cdev.h:8,
                  from /var/lib/dkms/sysdig/0.27.1/build/main.c:26:
 ./include/linux/device/class.h:230:54: note: expected ‘const char *’ but argument is of type ‘struct module *’
   230 | struct class * __must_check class_create(const char *name);
       | ~~~~~~~~~~~~^~~~
 /var/lib/dkms/sysdig/0.27.1/build/main.c:2484:23: error: too many arguments to function ‘class_create’
  2484 | g_ppm_class = class_create(THIS_MODULE, PROBE_DEVICE_NAME);
       | ^~~~~~~~~~~~
 ./include/linux/device/class.h:230:29: note: declared here
   230 | struct class * __must_check class_create(const char *name);
       | ^~~~~~~~~~~~
 cc1: some warnings being treated as errors
 make[2]: *** [scripts/Makefile.build:251: /var/lib/dkms/sysdig/0.27.1/build/main.o] Error 1
 make[2]: *** Waiting for unfinished jobs....
 make[1]: *** [/usr/src/linux-headers-6.5.0-1002-oem/Makefile:2037: /var/lib/dkms/sysdig/0.27.1/build] Error 2
 make: *** [Makefile:234: __sub-make] Error 2
 make: Leaving directory '/usr/src/linux-headers-6.5.0-1002-oem'

Po-Hsu Lin (cypressyew)
Changed in linux-oem-6.5 (Ubuntu):
status: New → Invalid
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in linux-oem-6.5 (Ubuntu Jammy):
status: New → Confirmed
Revision history for this message
Po-Hsu Lin (cypressyew) wrote :

This is affecting other J-6.5 variants as well (jammy-linux-ibm-gt-opt, jammy-linux-aws)

summary: - sysdig-dkms failed to build with J-oem-6.5
+ sysdig-dkms failed to build with J-6.5
tags: added: aws
Revision history for this message
Timo Aaltonen (tjaalton) wrote :

moving to the right package

affects: linux-oem-6.5 (Ubuntu) → sysdig (Ubuntu)
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.