sysdig-dkms failed to build on F-5.8

Bug #1900685 reported by Po-Hsu Lin
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
ubuntu-kernel-tests
New
Undecided
Unassigned

Bug Description

Module build failed with:
 Errors were encountered while processing:
 sysdig-dkms
 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)
'dkms status -m sysdig | grep installed'
'cat /var/lib/dkms/sysdig/*/build/make.log'
 DKMS make.log for sysdig-0.26.4 for kernel 5.8.0-25-lowlatency (x86_64)
 Mon Oct 19 20:24:45 UTC 2020
 make: Entering directory '/usr/src/linux-headers-5.8.0-25-lowlatency'
 AR /var/lib/dkms/sysdig/0.26.4/build/built-in.a
 CC [M] /var/lib/dkms/sysdig/0.26.4/build/main.o
 CC [M] /var/lib/dkms/sysdig/0.26.4/build/dynamic_params_table.o
 CC [M] /var/lib/dkms/sysdig/0.26.4/build/fillers_table.o
 CC [M] /var/lib/dkms/sysdig/0.26.4/build/flags_table.o
 CC [M] /var/lib/dkms/sysdig/0.26.4/build/ppm_events.o
 CC [M] /var/lib/dkms/sysdig/0.26.4/build/ppm_fillers.o
 In file included from /var/lib/dkms/sysdig/0.26.4/build/fillers_table.c:12:
 /var/lib/dkms/sysdig/0.26.4/build/ppm.h:53:18: error: field ‘last_print_time’ has incomplete type
 53 | struct timespec last_print_time;
 | ^~~~~~~~~~~~~~~
 make[1]: *** [scripts/Makefile.build:290: /var/lib/dkms/sysdig/0.26.4/build/fillers_table.o] Error 1
 make[1]: *** Waiting for unfinished jobs....
 In file included from /var/lib/dkms/sysdig/0.26.4/build/main.c:55:
 /var/lib/dkms/sysdig/0.26.4/build/ppm.h:53:18: error: field ‘last_print_time’ has incomplete type
 53 | struct timespec last_print_time;
 | ^~~~~~~~~~~~~~~
 /var/lib/dkms/sysdig/0.26.4/build/main.c: In function ‘ppm_ioctl’:
 /var/lib/dkms/sysdig/0.26.4/build/main.c:826:19: error: storage size of ‘ts’ isn’t known
 826 | struct timespec ts;
 | ^~
 /var/lib/dkms/sysdig/0.26.4/build/main.c:838:3: error: implicit declaration of function ‘getnstimeofday’ [-Werror=implicit-function-declaration]
 838 | getnstimeofday(&ts);
 | ^~~~~~~~~~~~~~
 /var/lib/dkms/sysdig/0.26.4/build/main.c:826:19: warning: unused variable ‘ts’ [-Wunused-variable]
 826 | struct timespec ts;
 | ^~
 /var/lib/dkms/sysdig/0.26.4/build/main.c: In function ‘drop_event’:
 /var/lib/dkms/sysdig/0.26.4/build/main.c:1508:9: error: dereferencing pointer to incomplete type ‘struct timespec’
 1508 | if (ts->tv_nsec >= consumer->sampling_interval) {
 | ^~
 /var/lib/dkms/sysdig/0.26.4/build/main.c: In function ‘record_event_all_consumers’:
 /var/lib/dkms/sysdig/0.26.4/build/main.c:1531:18: error: storage size of ‘ts’ isn’t known
 1531 | struct timespec ts;
 | ^~
 /var/lib/dkms/sysdig/0.26.4/build/main.c:1531:18: warning: unused variable ‘ts’ [-Wunused-variable]
 /var/lib/dkms/sysdig/0.26.4/build/main.c: In function ‘record_event_consumer’:
 /var/lib/dkms/sysdig/0.26.4/build/main.c:1699:13: error: implicit declaration of function ‘timespec_to_ns’; did you mean ‘timespec64_to_ns’? [-Werror=implicit-function-declaration]
 1699 | hdr->ts = timespec_to_ns(ts);
 | ^~~~~~~~~~~~~~
 | timespec64_to_ns
 /var/lib/dkms/sysdig/0.26.4/build/main.c: In function ‘signal_deliver_probe’:
 /var/lib/dkms/sysdig/0.26.4/build/main.c:2096:11: warning: comparison of distinct pointer types lacks a cast
 2096 | if (info == SEND_SIG_NOINFO || info == SEND_SIG_PRIV)
 | ^~
 /var/lib/dkms/sysdig/0.26.4/build/main.c:2096:38: warning: comparison of distinct pointer types lacks a cast
 2096 | if (info == SEND_SIG_NOINFO || info == SEND_SIG_PRIV)
 | ^~
 In file included from /var/lib/dkms/sysdig/0.26.4/build/ppm_events.c:39:
 /var/lib/dkms/sysdig/0.26.4/build/ppm.h:53:18: error: field ‘last_print_time’ has incomplete type
 53 | struct timespec last_print_time;
 | ^~~~~~~~~~~~~~~
 cc1: some warnings being treated as errors
 make[1]: *** [scripts/Makefile.build:290: /var/lib/dkms/sysdig/0.26.4/build/main.o] Error 1
 In file included from /var/lib/dkms/sysdig/0.26.4/build/ppm_fillers.c:44:
 /var/lib/dkms/sysdig/0.26.4/build/ppm.h:53:18: error: field ‘last_print_time’ has incomplete type
 53 | struct timespec last_print_time;
 | ^~~~~~~~~~~~~~~
 make[1]: *** [scripts/Makefile.build:290: /var/lib/dkms/sysdig/0.26.4/build/ppm_events.o] Error 1
 In file included from ./include/linux/export.h:43,
 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.26.4/build/ppm_fillers.c:12:
 /var/lib/dkms/sysdig/0.26.4/build/ppm_fillers.c: In function ‘ppm_get_tty’:
 /var/lib/dkms/sysdig/0.26.4/build/ppm_fillers.c:667:15: error: implicit declaration of function ‘probe_kernel_read’; did you mean ‘kernel_read’? [-Werror=implicit-function-declaration]
 667 | if (unlikely(probe_kernel_read(&tty, &sig->tty, sizeof(tty))))
 | ^~~~~~~~~~~~~~~~~
 ./include/linux/compiler.h:78:42: note: in definition of macro ‘unlikely’
 78 | # define unlikely(x) __builtin_expect(!!(x), 0)
 | ^
 /var/lib/dkms/sysdig/0.26.4/build/ppm_fillers.c: In function ‘parse_sockopt’:
 /var/lib/dkms/sysdig/0.26.4/build/ppm_fillers.c:1348:18: error: field ‘tv’ has incomplete type
 1348 | struct timeval tv;
 | ^~
 /var/lib/dkms/sysdig/0.26.4/build/ppm_fillers.c: In function ‘timespec_parse’:
 /var/lib/dkms/sysdig/0.26.4/build/ppm_fillers.c:2710:74: error: invalid application of ‘sizeof’ to incomplete type ‘struct timespec’
 2710 | cfulen = (int)ppm_copy_from_user(targetbuf, (void __user *)val, sizeof(struct timespec));
 | ^~~~~~
 /var/lib/dkms/sysdig/0.26.4/build/ppm_fillers.c:2714:28: error: dereferencing pointer to incomplete type ‘struct timespec’
 2714 | longtime = ((uint64_t)tts->tv_sec) * 1000000000 + tts->tv_nsec;
 | ^~
 /var/lib/dkms/sysdig/0.26.4/build/ppm_fillers.c:2717:86: error: invalid application of ‘sizeof’ to incomplete type ‘struct compat_timespec’
 2717 | cfulen = (int)ppm_copy_from_user(targetbuf, (void __user *)compat_ptr(val), sizeof(struct compat_timespec));
 | ^~~~~~
 /var/lib/dkms/sysdig/0.26.4/build/ppm_fillers.c:2721:35: error: dereferencing pointer to incomplete type ‘struct compat_timespec’
 2721 | longtime = ((uint64_t)compat_tts->tv_sec) * 1000000000 + compat_tts->tv_nsec;
 | ^~
 cc1: some warnings being treated as errors
 make[1]: *** [scripts/Makefile.build:290: /var/lib/dkms/sysdig/0.26.4/build/ppm_fillers.o] Error 1
 make: *** [Makefile:1780: /var/lib/dkms/sysdig/0.26.4/build] Error 2
 make: Leaving directory '/usr/src/linux-headers-5.8.0-25-lowlatency'

Po-Hsu Lin (cypressyew)
tags: added: 5.8 amd64 focal kqa-blocker ubuntu-lttng-smoke-test
tags: removed: kqa-blocker
Revision history for this message
Kelsey Steele (kelsey-steele) wrote :

Kleber submitted a fix for this: https://launchpad.net/bugs/1901734

Removing the blocker and marking this as a duplicate

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.