sysdig-dkms fails to build, x86, aarch64 etc

Bug #1670643 reported by Colin Ian King
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Linux
New
Unknown
sysdig (Ubuntu)
Fix Released
Medium
Tim Gardner
Zesty
Invalid
Medium
Tim Gardner

Bug Description

Kernel: Linux lenovo 4.10.0-9-generic
 - sysdig driver not available, FTBFS

Changed in sysdig (Ubuntu):
assignee: nobody → Tim Gardner (timg-tpi)
importance: Undecided → Medium
Revision history for this message
Colin Ian King (colin-king) wrote :
Revision history for this message
Colin Ian King (colin-king) wrote :
Download full text (3.9 KiB)

Aarch64: start of log:

DKMS make.log for sysdig-0.9.0 for kernel 4.10.0-9-generic (aarch64)
Tue Mar 7 10:10:20 UTC 2017
make: Entering directory '/usr/src/linux-headers-4.10.0-9-generic'
  LD /var/lib/dkms/sysdig/0.9.0/build/built-in.o
  CC [M] /var/lib/dkms/sysdig/0.9.0/build/main.o
  CC [M] /var/lib/dkms/sysdig/0.9.0/build/dynamic_params_table.o
  CC [M] /var/lib/dkms/sysdig/0.9.0/build/flags_table.o
  CC [M] /var/lib/dkms/sysdig/0.9.0/build/ppm_events.o
  CC [M] /var/lib/dkms/sysdig/0.9.0/build/ppm_fillers.o
  CC [M] /var/lib/dkms/sysdig/0.9.0/build/event_table.o
  CC [M] /var/lib/dkms/sysdig/0.9.0/build/syscall_table.o
  CC [M] /var/lib/dkms/sysdig/0.9.0/build/ppm_cputime.o
In file included from ./arch/arm64/include/asm/asm-offsets.h:1:0,
                 from /var/lib/dkms/sysdig/0.9.0/build/main.c:48:
./include/generated/asm-offsets.h:53:0: warning: "VM_EXEC" redefined
 #define VM_EXEC 4 /* VM_EXEC // */

In file included from ./include/linux/scatterlist.h:7:0,
                 from ./include/linux/dmaengine.h:24,
                 from ./include/linux/netdevice.h:38,
                 from ./include/net/sock.h:51,
                 from /var/lib/dkms/sysdig/0.9.0/build/main.c:47:
./include/linux/mm.h:157:0: note: this is the location of the previous definition
 #define VM_EXEC 0x00000004

In file included from ./arch/arm64/include/asm/asm-offsets.h:1:0,
                 from /var/lib/dkms/sysdig/0.9.0/build/main.c:48:
./include/generated/asm-offsets.h:68:0: warning: "NSEC_PER_SEC" redefined
 #define NSEC_PER_SEC 1000000000 /* NSEC_PER_SEC // */

In file included from ./include/linux/time.h:7:0,
                 from ./include/uapi/linux/timex.h:56,
                 from ./include/linux/timex.h:56,
                 from ./include/linux/sched.h:19,
                 from ./arch/arm64/include/asm/compat.h:25,
                 from ./arch/arm64/include/asm/stat.h:23,
                 from ./include/linux/stat.h:5,
                 from ./include/linux/compat.h:12,
                 from ./arch/arm64/include/asm/syscall.h:20,
                 from /var/lib/dkms/sysdig/0.9.0/build/main.c:28:
./include/linux/time64.h:36:0: note: this is the location of the previous definition
 #define NSEC_PER_SEC 1000000000L

/var/lib/dkms/sysdig/0.9.0/build/main.c: In function ‘syscall_enter_probe’:
/var/lib/dkms/sysdig/0.9.0/build/main.c:1662:21: error: ‘SYSCALL_TABLE_ID0’ undeclared (first use in this function)
  table_index = id - SYSCALL_TABLE_ID0;
                     ^~~~~~~~~~~~~~~~~
/var/lib/dkms/sysdig/0.9.0/build/main.c:1662:21: note: each undeclared identifier is reported only once for each function it appears in
/var/lib/dkms/sysdig/0.9.0/build/main.c: In function ‘syscall_exit_probe’:
/var/lib/dkms/sysdig/0.9.0/build/main.c:1728:21: error: ‘SYSCALL_TABLE_ID0’ undeclared (first use in this function)
  table_index = id - SYSCALL_TABLE_ID0;
                     ^~~~~~~~~~~~~~~~~
At top level:
/var/lib/dkms/sysdig/0.9.0/build/main.c:2034:30: warning: ‘cpu_notifier’ defined but not used [-Wunused-variable]
 static struct notifier_block cpu_notifier = {
                              ^~~~~~~~~~~~
/var/lib/dkms/sysdig/0.9.0/build/syscall_tab...

Read more...

Revision history for this message
Colin Ian King (colin-king) wrote :

s390 build with 4.10.0-11:

DKMS make.log for sysdig-0.9.0 for kernel 4.10.0-11-generic (s390x)
Tue Mar 7 13:37:28 UTC 2017
make: Entering directory '/usr/src/linux-headers-4.10.0-11-generic'
  LD /var/lib/dkms/sysdig/0.9.0/build/built-in.o
  CC [M] /var/lib/dkms/sysdig/0.9.0/build/dynamic_params_table.o
  CC [M] /var/lib/dkms/sysdig/0.9.0/build/main.o
  CC [M] /var/lib/dkms/sysdig/0.9.0/build/flags_table.o
  CC [M] /var/lib/dkms/sysdig/0.9.0/build/ppm_events.o
/var/lib/dkms/sysdig/0.9.0/build/main.c: In function ‘syscall_enter_probe’:
/var/lib/dkms/sysdig/0.9.0/build/main.c:1662:21: error: ‘SYSCALL_TABLE_ID0’ undeclared (first use in this function)
  table_index = id - SYSCALL_TABLE_ID0;
                     ^~~~~~~~~~~~~~~~~
/var/lib/dkms/sysdig/0.9.0/build/main.c:1662:21: note: each undeclared identifier is reported only once for each function it appears in
/var/lib/dkms/sysdig/0.9.0/build/main.c: In function ‘syscall_exit_probe’:
/var/lib/dkms/sysdig/0.9.0/build/main.c:1728:21: error: ‘SYSCALL_TABLE_ID0’ undeclared (first use in this function)
  table_index = id - SYSCALL_TABLE_ID0;
                     ^~~~~~~~~~~~~~~~~
At top level:
/var/lib/dkms/sysdig/0.9.0/build/main.c:2034:30: warning: ‘cpu_notifier’ defined but not used [-Wunused-variable]
 static struct notifier_block cpu_notifier = {
                              ^~~~~~~~~~~~
scripts/Makefile.build:294: recipe for target '/var/lib/dkms/sysdig/0.9.0/build/main.o' failed
make[1]: *** [/var/lib/dkms/sysdig/0.9.0/build/main.o] Error 1
make[1]: *** Waiting for unfinished jobs....
Makefile:1524: recipe for target '_module_/var/lib/dkms/sysdig/0.9.0/build' failed
make: *** [_module_/var/lib/dkms/sysdig/0.9.0/build] Error 2
make: Leaving directory '/usr/src/linux-headers-4.10.0-11-generic'

Revision history for this message
Colin Ian King (colin-king) wrote :

And for aarch64 with 4.10.0-11:

DKMS make.log for sysdig-0.9.0 for kernel 4.10.0-11-generic (aarch64)
Tue Mar 7 13:33:11 UTC 2017
make: Entering directory '/usr/src/linux-headers-4.10.0-11-generic'
  LD /var/lib/dkms/sysdig/0.9.0/build/built-in.o
  CC [M] /var/lib/dkms/sysdig/0.9.0/build/main.o
  CC [M] /var/lib/dkms/sysdig/0.9.0/build/dynamic_params_table.o
  CC [M] /var/lib/dkms/sysdig/0.9.0/build/flags_table.o
  CC [M] /var/lib/dkms/sysdig/0.9.0/build/ppm_events.o
  CC [M] /var/lib/dkms/sysdig/0.9.0/build/ppm_fillers.o
  CC [M] /var/lib/dkms/sysdig/0.9.0/build/event_table.o
  CC [M] /var/lib/dkms/sysdig/0.9.0/build/syscall_table.o
  CC [M] /var/lib/dkms/sysdig/0.9.0/build/ppm_cputime.o
/var/lib/dkms/sysdig/0.9.0/build/syscall_table.c:66:3: error: ‘__NR_open’ undeclared here (not in a function)
  [__NR_open - SYSCALL_TABLE_ID0] = {UF_USED | UF_NEVER_DROP, PPME_SYSCALL_OPEN_E, PPME_SYSCALL_OPEN_X},
   ^~~~~~~~~
/var/lib/dkms/sysdig/0.9.0/build/syscall_table.c:66:15: error: ‘SYSCALL_TABLE_ID0’ undeclared here (not in a function)
  [__NR_open - SYSCALL_TABLE_ID0] = {UF_USED | UF_NEVER_DROP, PPME_SYSCALL_OPEN_E, PPME_SYSCALL_OPEN_X},
               ^~~~~~~~~~~~~~~~~
/var/lib/dkms/sysdig/0.9.0/build/syscall_table.c:66:3: error: array index in initializer not of integer type
  [__NR_open - SYSCALL_TABLE_ID0] = {UF_USED | UF_NEVER_DROP, PPME_SYSCALL_OPEN_E, PPME_SYSCALL_OPEN_X},
   ^~~~~~~~~
/var/lib/dkms/sysdig/0.9.0/build/syscall_table.c:66:3: note: (near initialization for ‘g_syscall_table’)
/var/lib/dkms/sysdig/0.9.0/build/syscall_table.c:67:3: error: ‘__NR_creat’ undeclared here (not in a function)
  [__NR_creat - SYSCALL_TABLE_ID0] = {UF_USED | UF_NEVER_DROP, PPME_SYSCALL_CREAT_E, PPME_SYSCALL_CREAT_X},
   ^~~~~~~~~~
/var/lib/dkms/sysdig/0.9.0/build/syscall_table.c:67:3: error: array index in initializer not of integer type
/var/lib/dkms/sysdig/0.9.0/build/syscall_table.c:67:3: note: (near initialization for ‘g_syscall_table’)
In file included from ./include/asm-generic/unistd.h:1:0,
                 from ./arch/arm64/include/uapi/asm/unistd.h:19,
                 from ./arch/arm64/include/asm/unistd.h:53,
                 from /var/lib/dkms/sysdig/0.9.0/build/ppm_events.h:23,
                 from /var/lib/dkms/sysdig/0.9.0/build/syscall_table.c:39:
./include/uapi/asm-generic/unistd.h:182:20: error: array index in initializer not of integer type
 #define __NR_close 57
                    ^

Revision history for this message
Evgeni Golov (evgeni) wrote :

That's fixed in Debian since sysdig/0.13.0-2.

summary: - sysdig fails to build, x86, aarch64 etc
+ sysdig-dkms fails to build, x86, aarch64 etc
Tim Gardner (timg-tpi)
Changed in sysdig (Ubuntu Zesty):
status: New → Fix Committed
Revision history for this message
Tim Gardner (timg-tpi) wrote :

Evgeni - I just synced 0.13.0-2 from Debian and added some v4.10 compatibility patches from upstream dev tip

Revision history for this message
Evgeni Golov (evgeni) wrote :

Thanks Tim, I'll see if we can/should have them in Debian soon toon.

Revision history for this message
Colin Ian King (colin-king) wrote :

sysdig 0.13.0-2ubuntu1 from -proposed on aarch64:

See attached build log.

Revision history for this message
Colin Ian King (colin-king) wrote :

Seems like CONFIG_ARM64 is not defined for the syscall table start, so this is one reason for a build failure:

https://github.com/draios/sysdig/issues/802

Changed in linux:
status: Unknown → New
Timo Aaltonen (tjaalton)
Changed in sysdig (Ubuntu):
status: Fix Committed → Fix Released
Changed in sysdig (Ubuntu Zesty):
status: Fix Committed → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Bug attachments

Remote bug watches

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