sysdig dkms failed to build on F-oem-5.6

Bug #1879336 reported by Po-Hsu Lin
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
ubuntu-kernel-tests
Fix Released
Undecided
Unassigned
linux-oem-5.6 (Ubuntu)
Fix Released
Undecided
Unassigned
sysdig (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

DKMS build log:
DKMS make.log for sysdig-0.26.4 for kernel 5.6.0-1010-oem (x86_64)
Mon May 18 13:54:44 UTC 2020
make: Entering directory '/usr/src/linux-headers-5.6.0-1010-oem'
  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:276: /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
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;
      | ^~~~~~~~~~~~~~~
/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)
      | ^~
cc1: some warnings being treated as errors
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:276: /var/lib/dkms/sysdig/0.26.4/build/main.o] Error 1
/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;
      | ^~
make[1]: *** [scripts/Makefile.build:276: /var/lib/dkms/sysdig/0.26.4/build/ppm_events.o] Error 1
/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;
      | ^~
make[1]: *** [scripts/Makefile.build:276: /var/lib/dkms/sysdig/0.26.4/build/ppm_fillers.o] Error 1
make: *** [Makefile:1695: /var/lib/dkms/sysdig/0.26.4/build] Error 2
make: Leaving directory '/usr/src/linux-headers-5.6.0-1010-oem'

ProblemType: Bug
DistroRelease: Ubuntu 20.04
Package: linux-image-5.6.0-1010-oem 5.6.0-1010.10
ProcVersionSignature: User Name 5.6.0-1010.10-oem 5.6.8
Uname: Linux 5.6.0-1010-oem x86_64
ApportVersion: 2.20.11-0ubuntu27
Architecture: amd64
CasperMD5CheckResult: skip
Date: Mon May 18 14:28:23 2020
ProcEnviron:
 TERM=xterm-256color
 PATH=(custom, no user)
 XDG_RUNTIME_DIR=<set>
 LANG=C.UTF-8
 SHELL=/bin/bash
SourcePackage: linux-signed-oem-5.6
UpgradeStatus: No upgrade log present (probably fresh install)

Revision history for this message
Po-Hsu Lin (cypressyew) wrote :
tags: added: sru-20200427 ubuntu-sysdig-smoke-test
Timo Aaltonen (tjaalton)
affects: linux-signed-oem-5.6 (Ubuntu) → linux-oem-5.6 (Ubuntu)
Revision history for this message
Po-Hsu Lin (cypressyew) wrote :

This build issue has gone, it's failing with another issue now (bug 1844493)

Changed in ubuntu-kernel-tests:
status: New → Fix Released
Changed in sysdig (Ubuntu):
status: New → Fix Released
Changed in linux-oem-5.6 (Ubuntu):
status: New → Fix Released
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.