Actions
Bug #1426
openlttng-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