Package: kpatch
Version: 0.3.2-3
Severity: serious
Justification: fails to build from source
Hi,
kpatch cannot build the kernel module for the current kernel in sid:
DKMS make.log for kpatch-0.3.2 for kernel 4.9.0-1-amd64 (x86_64)
Wed Jan 18 12:55:36 UTC 2017
make: Entering directory '/var/lib/dkms/kpatch/0.3.2/build/kmod'
make -C core clean
make[1]: Entering directory '/var/lib/dkms/kpatch/0.3.2/build/kmod/core'
rm -f -Rf .*.o.cmd .*.ko.cmd .tmp_versions *.o *.ko *.mod.c \
Module.symvers
make[1]: Leaving directory '/var/lib/dkms/kpatch/0.3.2/build/kmod/core'
make -C core
make[1]: Entering directory '/var/lib/dkms/kpatch/0.3.2/build/kmod/core'
make -C /lib/modules/4.9.0-1-amd64/build
M=/var/lib/dkms/kpatch/0.3.2/build/kmod/core kpatch.ko
make[2]: Entering directory '/var/lib/dkms/kpatch/0.3.2/build/kmod/core'
make[2]: warning: jobserver unavailable: using -j1. Add '+' to parent make
rule.
CC [M] /var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.o
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c:308:21: error: variable
'kpatch_backtrace_ops' has initializer but incomplete type
static const struct stacktrace_ops kpatch_backtrace_ops = {
^~~~~~~~~~~~~~
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c:309:2: error: unknown field
'address' specified in initializer
.address = kpatch_backtrace_address_verify,
^
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c:309:13: warning: excess
elements in struct initializer
.address = kpatch_backtrace_address_verify,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c:309:13: note: (near
initialization for 'kpatch_backtrace_ops')
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c:310:2: error: unknown field
'stack' specified in initializer
.stack = kpatch_backtrace_stack,
^
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c:310:12: warning: excess
elements in struct initializer
.stack = kpatch_backtrace_stack,
^~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c:310:12: note: (near
initialization for 'kpatch_backtrace_ops')
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c:311:2: error: unknown field
'walk_stack' specified in initializer
.walk_stack = print_context_stack_bp,
^
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c:311:16: error:
'print_context_stack_bp' undeclared here (not in a function)
.walk_stack = print_context_stack_bp,
^~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c:311:16: warning: excess
elements in struct initializer
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c:311:16: note: (near
initialization for 'kpatch_backtrace_ops')
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c:338:21: error: variable
'kpatch_print_trace_ops' has initializer but incomplete type
static const struct stacktrace_ops kpatch_print_trace_ops = {
^~~~~~~~~~~~~~
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c:339:2: error: unknown field
'stack' specified in initializer
.stack = kpatch_print_trace_stack,
^
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c:339:12: warning: excess
elements in struct initializer
.stack = kpatch_print_trace_stack,
^~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c:339:12: note: (near
initialization for 'kpatch_print_trace_ops')
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c:340:2: error: unknown field
'address' specified in initializer
.address = kpatch_print_trace_address,
^
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c:340:13: warning: excess
elements in struct initializer
.address = kpatch_print_trace_address,
^~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c:340:13: note: (near
initialization for 'kpatch_print_trace_ops')
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c:341:2: error: unknown field
'walk_stack' specified in initializer
.walk_stack = print_context_stack,
^
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c:341:16: error:
'print_context_stack' undeclared here (not in a function)
.walk_stack = print_context_stack,
^~~~~~~~~~~~~~~~~~~
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c:341:16: warning: excess
elements in struct initializer
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c:341:16: note: (near
initialization for 'kpatch_print_trace_ops')
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c: In function
'kpatch_verify_activeness_safety':
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c:362:3: error: implicit
declaration of function 'dump_trace' [-Werror=implicit-function-declaration]
dump_trace(t, NULL, NULL, 0, &kpatch_backtrace_ops, &args);
^~~~~~~~~~
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c: At top level:
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c:308:36: error: storage size
of 'kpatch_backtrace_ops' isn't known
static const struct stacktrace_ops kpatch_backtrace_ops = {
^~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.c:338:36: error: storage size
of 'kpatch_print_trace_ops' isn't known
static const struct stacktrace_ops kpatch_print_trace_ops = {
^~~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
/usr/src/linux-headers-4.9.0-1-common/scripts/Makefile.build:298: recipe for
target '/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.o' failed
make[5]: *** [/var/lib/dkms/kpatch/0.3.2/build/kmod/core/core.o] Error 1
/usr/src/linux-headers-4.9.0-1-common/Makefile:1679: recipe for target
'kpatch.ko' failed
make[4]: *** [kpatch.ko] Error 2
Makefile:150: recipe for target 'sub-make' failed
make[3]: *** [sub-make] Error 2
Makefile:8: recipe for target 'all' failed
make[2]: *** [all] Error 2
make[2]: Leaving directory '/usr/src/linux-headers-4.9.0-1-amd64'
Makefile:13: recipe for target 'kpatch.ko' failed
make[1]: *** [kpatch.ko] Error 2
make[1]: Leaving directory '/var/lib/dkms/kpatch/0.3.2/build/kmod/core'
Makefile:5: recipe for target 'all' failed
make: *** [all] Error 2
make: Leaving directory '/var/lib/dkms/kpatch/0.3.2/build/kmod'
Cheers,
Andreas