Actions
Bug #1426
closed
MR
lttng-modules 2.13.18 fails to compile for arm64
Bug #1426:
lttng-modules 2.13.18 fails to compile for arm64
Start date:
04/24/2025
Due date:
% Done:
0%
Estimated time:
Description
Hi,
Yocto Project updates lttng-modules from 2.13.17 to 2.13.18 but on genericarm64 configuration there is a compile failure
when cross compiling for arm64 with kernel 6.12.23:
NOTE: make -j 64 KERNEL_SRC=/home/mcfrisk/src/base/repo/poky/build_test/tmp/work-shared/genericarm64/kernel-source KERNELDIR=/home/mcfrisk/src/base/repo/poky/build_test/tmp/work-shared/genericarm64/kernel-source KERNEL_PATH=/home/mcfrisk/src/base/repo/poky/build_test/tmp/work-shared/genericarm64/kernel-source KERNEL_VERSION=6.12.23-yocto-standard CC=aarch64-poky-linux-gcc -fuse-ld=bfd -ffile-prefix-map=/home/mcfrisk/src/base/repo/poky/build_test/tmp/work/genericarm64-poky-linux/lttng-modules/2.13.18/lttng-modules-2.13.18=/usr/src/debug/lttng-modules/2.13.18 -ffile-prefix-map=/home/mcfrisk/src/base/repo/poky/build_test/tmp/work/genericarm64-poky-linux/lttng-modules/2.13.18/lttng-modules-2.13.18=/usr/src/debug/lttng-modules/2.13.18 -ffile-prefix-map=/home/mcfrisk/src/base/repo/poky/build_test/tmp/work/genericarm64-poky-linux/lttng-modules/2.13.18/recipe-sysroot= -ffile-prefix-map=/home/mcfrisk/src/base/repo/poky/build_test/tmp/work/genericarm64-poky-linux/lttng-modules/2.13.18/recipe-sysroot-native= -ffile-prefix-map=/home/mcfrisk/src/base/repo/poky/build_test/tmp/work-shared/genericarm64/kernel-source=/usr/src/kernel -ffile-prefix-map=/home/mcfrisk/src/base/repo/poky/build_test/tmp/work-shared/genericarm64/kernel-build-artifacts=/usr/src/kernel LD=aarch64-poky-linux-ld.bfd AR=aarch64-poky-linux-ar OBJCOPY=aarch64-poky-linux-objcopy STRIP=aarch64-poky-linux-strip O=/home/mcfrisk/src/base/repo/poky/build_test/tmp/work-shared/genericarm64/kernel-build-artifacts KBUILD_EXTRA_SYMBOLS=
make -C /home/mcfrisk/src/base/repo/poky/build_test/tmp/work-shared/genericarm64/kernel-source M=/home/mcfrisk/src/base/repo/poky/build_test/tmp/work/genericarm64-poky-linux/lttng-modules/2.13.18/lttng-modules-2.13.18/src \
CONFIG_LTTNG=m CONFIG_LTTNG_CLOCK_PLUGIN_TEST=m \
KCPPFLAGS='' \
modules
make[1]: Entering directory '/home/mcfrisk/src/base/repo/poky/build_test/tmp/work-shared/genericarm64/kernel-source'
make[2]: Entering directory '/home/mcfrisk/src/base/repo/poky/build_test/tmp/work-shared/genericarm64/kernel-build-artifacts'
CC [M] /home/mcfrisk/src/base/repo/poky/build_test/tmp/work/genericarm64-poky-linux/lttng-modules/2.13.18/lttng-modules-2.13.18/src/lttng-ring-buffer-client-discard.o
CC [M] /home/mcfrisk/src/base/repo/poky/build_test/tmp/work/genericarm64-poky-linux/lttng-modules/2.13.18/lttng-modules-2.13.18/src/lttng-ring-buffer-client-overwrite.o
CC [M] /home/mcfrisk/src/base/repo/poky/build_test/tmp/work/genericarm64-poky-linux/lttng-modules/2.13.18/lttng-modules-2.13.18/src/lttng-ring-buffer-metadata-client.o
CC [M] /home/mcfrisk/src/base/repo/poky/build_test/tmp/work/genericarm64-poky-linux/lttng-modules/2.13.18/lttng-modules-2.13.18/src/lttng-ring-buffer-client-mmap-discard.o
CC [M] /home/mcfrisk/src/base/repo/poky/build_test/tmp/work/genericarm64-poky-linux/lttng-modules/2.13.18/lttng-modules-2.13.18/src/lttng-ring-buffer-client-mmap-overwrite.o
CC [M] /home/mcfrisk/src/base/repo/poky/build_test/tmp/work/genericarm64-poky-linux/lttng-modules/2.13.18/lttng-modules-2.13.18/src/lttng-ring-buffer-metadata-mmap-client.o
...
/home/mcfrisk/src/base/repo/poky/build_test/tmp/work/genericarm64-poky-linux/lttng-modules/2.13.18/lttng-modules-2.13.18/src/lttng-syscalls-exit-compat-table.c:94:31: error: '__event_probe__compat_syscall_exit_sigaction' undeclared here (not in a function); did you mean '__event_probe__compat_syscall_exit_rt_sigaction'?
94 | .event_func = __event_probe__compat_syscall_exit_##_template, \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mcfrisk/src/base/repo/poky/build_test/tmp/work/genericarm64-poky-linux/lttng-modules/2.13.18/lttng-modules-2.13.18/src/../include/instrumentation/syscalls/headers/arm-32-syscalls_pointers.h:1894:1: note: in expansion of macro 'TRACE_SYSCALL_TABLE'
1894 | TRACE_SYSCALL_TABLE(sigaction, sigaction, 67, 3)
| ^~~~~~~~~~~~~~~~~~~
/home/mcfrisk/src/base/repo/poky/build_test/tmp/work/genericarm64-poky-linux/lttng-modules/2.13.18/lttng-modules-2.13.18/src/lttng-syscalls-exit-compat-table.c:96:27: error: '__event_fields___compat_syscall_exit_sigaction' undeclared here (not in a function); did you mean '__event_fields___compat_syscall_exit_rt_sigaction'?
96 | .fields = __event_fields___compat_syscall_exit_##_template, \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mcfrisk/src/base/repo/poky/build_test/tmp/work/genericarm64-poky-linux/lttng-modules/2.13.18/lttng-modules-2.13.18/src/../include/instrumentation/syscalls/headers/arm-32-syscalls_pointers.h:1894:1: note: in expansion of macro 'TRACE_SYSCALL_TABLE'
1894 | TRACE_SYSCALL_TABLE(sigaction, sigaction, 67, 3)
| ^~~~~~~~~~~~~~~~~~~
/home/mcfrisk/src/base/repo/poky/build_test/tmp/work/genericarm64-poky-linux/lttng-modules/2.13.18/lttng-modules-2.13.18/src/lttng-syscalls-exit-compat-table.c:97:26: error: '__event_desc___compat_syscall_exit_sigaction' undeclared here (not in a function); did you mean '__event_desc___compat_syscall_exit_rt_sigaction'?
97 | .desc = &__event_desc___compat_syscall_exit_##_name, \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mcfrisk/src/base/repo/poky/build_test/tmp/work/genericarm64-poky-linux/lttng-modules/2.13.18/lttng-modules-2.13.18/src/../include/instrumentation/syscalls/headers/arm-32-syscalls_pointers.h:1894:1: note: in expansion of macro 'TRACE_SYSCALL_TABLE'
1894 | TRACE_SYSCALL_TABLE(sigaction, sigaction, 67, 3)
| ^~~~~~~~~~~~~~~~~~~
make[4]: *** [/home/mcfrisk/src/base/repo/poky/build_test/tmp/work-shared/genericarm64/kernel-source/scripts/Makefile.build:229: /home/mcfrisk/src/base/repo/poky/build_test/tmp/work/genericarm64-poky-linux/lttng-modules/2.13.18/lttng-modules-2.13.18/src/lttng-syscalls-exit-compat-table.o] Error 1
make[4]: *** Waiting for unfinished jobs....
/home/mcfrisk/src/base/repo/poky/build_test/tmp/work/genericarm64-poky-linux/lttng-modules/2.13.18/lttng-modules-2.13.18/src/lttng-syscalls-entry-compat-table.c:95:31: error: '__event_probe__compat_syscall_entry_sigaction' undeclared here (not in a function); did you mean '__event_probe__compat_syscall_entry_rt_sigaction'?
95 | .event_func = __event_probe__compat_syscall_entry_##_template, \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mcfrisk/src/base/repo/poky/build_test/tmp/work/genericarm64-poky-linux/lttng-modules/2.13.18/lttng-modules-2.13.18/src/../include/instrumentation/syscalls/headers/arm-32-syscalls_pointers.h:1894:1: note: in expansion of macro 'TRACE_SYSCALL_TABLE'
1894 | TRACE_SYSCALL_TABLE(sigaction, sigaction, 67, 3)
| ^~~~~~~~~~~~~~~~~~~
/home/mcfrisk/src/base/repo/poky/build_test/tmp/work/genericarm64-poky-linux/lttng-modules/2.13.18/lttng-modules-2.13.18/src/lttng-syscalls-entry-compat-table.c:97:27: error: '__event_fields___compat_syscall_entry_sigaction' undeclared here (not in a function); did you mean '__event_fields___compat_syscall_entry_rt_sigaction'?
97 | .fields = __event_fields___compat_syscall_entry_##_template, \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mcfrisk/src/base/repo/poky/build_test/tmp/work/genericarm64-poky-linux/lttng-modules/2.13.18/lttng-modules-2.13.18/src/../include/instrumentation/syscalls/headers/arm-32-syscalls_pointers.h:1894:1: note: in expansion of macro 'TRACE_SYSCALL_TABLE'
1894 | TRACE_SYSCALL_TABLE(sigaction, sigaction, 67, 3)
| ^~~~~~~~~~~~~~~~~~~
/home/mcfrisk/src/base/repo/poky/build_test/tmp/work/genericarm64-poky-linux/lttng-modules/2.13.18/lttng-modules-2.13.18/src/lttng-syscalls-entry-compat-table.c:98:26: error: '__event_desc___compat_syscall_entry_sigaction' undeclared here (not in a function); did you mean '__event_desc___compat_syscall_entry_rt_sigaction'?
98 | .desc = &__event_desc___compat_syscall_entry_##_name, \
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mcfrisk/src/base/repo/poky/build_test/tmp/work/genericarm64-poky-linux/lttng-modules/2.13.18/lttng-modules-2.13.18/src/../include/instrumentation/syscalls/headers/arm-32-syscalls_pointers.h:1894:1: note: in expansion of macro 'TRACE_SYSCALL_TABLE'
1894 | TRACE_SYSCALL_TABLE(sigaction, sigaction, 67, 3)
| ^~~~~~~~~~~~~~~~~~~
make[4]: *** [/home/mcfrisk/src/base/repo/poky/build_test/tmp/work-shared/genericarm64/kernel-source/scripts/Makefile.build:229: /home/mcfrisk/src/base/repo/poky/build_test/tmp/work/genericarm64-poky-linux/lttng-modules/2.13.18/lttng-modules-2.13.18/src/lttng-syscalls-entry-compat-table.o] Error 1
The build config is described in https://git.yoctoproject.org/poky/tree/meta/recipes-kernel/lttng/lttng-modules_2.13.18.bb
and one patch https://git.yoctoproject.org/poky/tree/meta/recipes-kernel/lttng/lttng-modules/0001-src-Kbuild-change-missing-CONFIG_TRACEPOINTS-to-warn.patch is applied on top of the release.
v2.13.17 is compiling and AFAIK working without issues.
Could you hint on how this could be fixed? Thanks
Files
Actions