Skip to content

kas: Add Space ROS Jazzy 2026.04 - #57

Merged
mrpollo merged 9 commits into
elisa-tech:mainfrom
robwoolley:spaceros-2026.04
Jun 18, 2026
Merged

mrpollo merged 9 commits into
elisa-tech:mainfrom
robwoolley:spaceros-2026.04

Conversation

@robwoolley

Copy link
Copy Markdown
Contributor

This series adds the kas configuration files to build Space ROS Jazzy 2026.04 from meta-ros.

The changes in meta-ros add recipes for Space ROS including core, moveit2, nav2, and demos.

@robwoolley

Copy link
Copy Markdown
Contributor Author

Build failures caused by runner timeout:

2026-06-18T02:56:50.0965432Z 2026-06-18 02:56:50 - ERROR - kas execution cancelled
2026-06-18T02:56:50.4317288Z ##[error]The runner has received a shutdown signal. This can happen when the runner service is stopped, or a manually started runner is canceled.
2026-06-18T02:56:50.4395271Z ##[error]Process completed with exit code 143.

Signed-off-by: Rob Woolley <rob.woolley@windriver.com>
Signed-off-by: Rob Woolley <rob.woolley@windriver.com>
Signed-off-by: Rob Woolley <rob.woolley@windriver.com>
Signed-off-by: Rob Woolley <rob.woolley@windriver.com>
Signed-off-by: Rob Woolley <rob.woolley@windriver.com>
Signed-off-by: Rob Woolley <rob.woolley@windriver.com>
This moves the logical for adding packages to the image from the
generic spaceros YAML file to the specific kas configuration.

This is needed to provide the flexibility to build different
images for Space ROS.

Signed-off-by: Rob Woolley <rob.woolley@windriver.com>
Signed-off-by: Rob Woolley <rob.woolley@windriver.com>
Signed-off-by: Rob Woolley <rob.woolley@windriver.com>
@mrpollo
mrpollo merged commit 7bd74fb into elisa-tech:main Jun 18, 2026
7 checks passed
@asimonov

Copy link
Copy Markdown
Contributor

@robwoolley

i am trying to build this locally on Ubuntu24/arm64. building qemu/riscv64.

towards the end it fails with openmp-18.1.8 trying to compile things for AMDGPU? here is my log:

| FAILED: libomptarget/DeviceRTL/Synchronization.cpp-gfx700.bc /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL/Synchronization.cpp-gfx700.bc
| cd /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL && /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot-native/usr/bin/clang -c -foffload-lto -std=c++17 -fvisibility=hidden -O3 -mllvm -openmp-opt-disable -DSHARED_SCRATCHPAD_SIZE=512 -mllvm -vectorize-slp=false --offload-device-only -nocudalib -nogpulib -nostdinc -fopenmp -fopenmp-cuda-mode -Wno-unknown-cuda-version -DOMPTARGET_DEVICE_RUNTIME -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/include -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/../include -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot/usr/include --offload-arch=gfx700 -Xclang -mcode-object-version=none -MD -MF Synchronization.cpp-gfx700.bc.d /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Synchronization.cpp -o Synchronization.cpp-gfx700.bc && /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot-native/usr/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL/Synchronization.cpp-gfx700.bc.d /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/CMakeFiles/d/a544b2783c47d717a0220c8ab1cd4994d3d1886450ab57a1f87eef836bfa084e.d
| /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Synchronization.cpp:38:36: error: use of undeclared identifier '__MEMORY_SCOPE_DEVICE'
|    38 |                                    __MEMORY_SCOPE_DEVICE);
|       |                                    ^
| /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Synchronization.cpp:60:51: error: use of undeclared identifier '__MEMORY_SCOPE_DEVICE'
|    60 |   __scoped_atomic_store_n(Address, Val, Ordering, __MEMORY_SCOPE_DEVICE);
|       |                                                   ^
| /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Synchronization.cpp:69:43: error: use of undeclared identifier '__MEMORY_SCOPE_DEVICE'
|    69 |                                           __MEMORY_SCOPE_DEVICE);
|       |                                           ^
| /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Synchronization.cpp:75:36: error: use of undeclared identifier '__MEMORY_SCOPE_DEVICE'
|    75 |                                    __MEMORY_SCOPE_DEVICE);
|       |                                    ^
| /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Synchronization.cpp:81:36: error: use of undeclared identifier '__MEMORY_SCOPE_DEVICE'
|    81 |                                    __MEMORY_SCOPE_DEVICE);
|       |                                    ^
| /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Synchronization.cpp:102:35: error: use of undeclared identifier '__MEMORY_SCOPE_DEVICE'
|   102 |                                   __MEMORY_SCOPE_DEVICE);
|       |                                   ^
| /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Synchronization.cpp:108:36: error: use of undeclared identifier '__MEMORY_SCOPE_DEVICE'
|   108 |                                    __MEMORY_SCOPE_DEVICE);
|       |                                    ^
| /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Synchronization.cpp:114:36: error: use of undeclared identifier '__MEMORY_SCOPE_DEVICE'
|   114 |                                    __MEMORY_SCOPE_DEVICE);
|       |                                    ^
| /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Synchronization.cpp:120:57: error: use of undeclared identifier '__MEMORY_SCOPE_DEVICE'
|   120 |   __scoped_atomic_exchange(Address, &Val, &R, Ordering, __MEMORY_SCOPE_DEVICE);
|       |                                                         ^
| 9 errors generated.
| [7/831] cd /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL && /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot-native/usr/bin/clang -c -foffload-lto -std=c++17 -fvisibility=hidden -O3 -mllvm -openmp-opt-disable -DSHARED_SCRATCHPAD_SIZE=512 -mllvm -vectorize-slp=false --offload-device-only -nocudalib -nogpulib -nostdinc -fopenmp -fopenmp-cuda-mode -Wno-unknown-cuda-version -DOMPTARGET_DEVICE_RUNTIME -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/include -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/../include -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot/usr/include --offload-arch=gfx701 -Xclang -mcode-object-version=none -MD -MF Kernel.cpp-gfx701.bc.d /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Kernel.cpp -o Kernel.cpp-gfx701.bc && /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot-native/usr/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL/Kernel.cpp-gfx701.bc.d /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/CMakeFiles/d/d65229c2548ed28acb84b841ddb6a1493dfd4a842f21c7f359ade265716ecdbb.d
| [8/831] cd /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL && /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot-native/usr/bin/clang -c -foffload-lto -std=c++17 -fvisibility=hidden -O3 -mllvm -openmp-opt-disable -DSHARED_SCRATCHPAD_SIZE=512 -mllvm -vectorize-slp=false --offload-device-only -nocudalib -nogpulib -nostdinc -fopenmp -fopenmp-cuda-mode -Wno-unknown-cuda-version -DOMPTARGET_DEVICE_RUNTIME -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/include -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/../include -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot/usr/include --offload-arch=gfx701 -Xclang -mcode-object-version=none -MD -MF Mapping.cpp-gfx701.bc.d /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Mapping.cpp -o Mapping.cpp-gfx701.bc && /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot-native/usr/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL/Mapping.cpp-gfx701.bc.d /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/CMakeFiles/d/1db2a5f411e2f434be95be0287559b6a915f9fc0ffba00f1cf3ff071d5c0b05d.d
| [9/831] cd /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL && /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot-native/usr/bin/clang -c -foffload-lto -std=c++17 -fvisibility=hidden -O3 -mllvm -openmp-opt-disable -DSHARED_SCRATCHPAD_SIZE=512 -mllvm -vectorize-slp=false --offload-device-only -nocudalib -nogpulib -nostdinc -fopenmp -fopenmp-cuda-mode -Wno-unknown-cuda-version -DOMPTARGET_DEVICE_RUNTIME -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/include -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/../include -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot/usr/include --offload-arch=gfx701 -Xclang -mcode-object-version=none -MD -MF Tasking.cpp-gfx701.bc.d /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Tasking.cpp -o Tasking.cpp-gfx701.bc && /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot-native/usr/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL/Tasking.cpp-gfx701.bc.d /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/CMakeFiles/d/93fdcf34080c9ed8272a28f471afa8e3f808fb35c127ee7e332b9357bac32434.d
| [10/831] cd /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL && /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot-native/usr/bin/clang -c -foffload-lto -std=c++17 -fvisibility=hidden -O3 -mllvm -openmp-opt-disable -DSHARED_SCRATCHPAD_SIZE=512 -mllvm -vectorize-slp=false --offload-device-only -nocudalib -nogpulib -nostdinc -fopenmp -fopenmp-cuda-mode -Wno-unknown-cuda-version -DOMPTARGET_DEVICE_RUNTIME -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/include -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/../include -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot/usr/include --offload-arch=gfx701 -Xclang -mcode-object-version=none -MD -MF Synchronization.cpp-gfx701.bc.d /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Synchronization.cpp -o Synchronization.cpp-gfx701.bc && /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot-native/usr/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL/Synchronization.cpp-gfx701.bc.d /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/CMakeFiles/d/22efb57554d01042a8afcb7a0f4249c9b304e5c65e04f55a1e978dd99abb3d97.d
| FAILED: libomptarget/DeviceRTL/Synchronization.cpp-gfx701.bc /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL/Synchronization.cpp-gfx701.bc
| cd /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL && /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot-native/usr/bin/clang -c -foffload-lto -std=c++17 -fvisibility=hidden -O3 -mllvm -openmp-opt-disable -DSHARED_SCRATCHPAD_SIZE=512 -mllvm -vectorize-slp=false --offload-device-only -nocudalib -nogpulib -nostdinc -fopenmp -fopenmp-cuda-mode -Wno-unknown-cuda-version -DOMPTARGET_DEVICE_RUNTIME -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/include -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/../include -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot/usr/include --offload-arch=gfx701 -Xclang -mcode-object-version=none -MD -MF Synchronization.cpp-gfx701.bc.d /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Synchronization.cpp -o Synchronization.cpp-gfx701.bc && /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot-native/usr/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL/Synchronization.cpp-gfx701.bc.d /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/CMakeFiles/d/22efb57554d01042a8afcb7a0f4249c9b304e5c65e04f55a1e978dd99abb3d97.d
| /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Synchronization.cpp:38:36: error: use of undeclared identifier '__MEMORY_SCOPE_DEVICE'
|    38 |                                    __MEMORY_SCOPE_DEVICE);
|       |                                    ^
| /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Synchronization.cpp:60:51: error: use of undeclared identifier '__MEMORY_SCOPE_DEVICE'
|    60 |   __scoped_atomic_store_n(Address, Val, Ordering, __MEMORY_SCOPE_DEVICE);
|       |                                                   ^
| /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Synchronization.cpp:69:43: error: use of undeclared identifier '__MEMORY_SCOPE_DEVICE'
|    69 |                                           __MEMORY_SCOPE_DEVICE);
|       |                                           ^
| /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Synchronization.cpp:75:36: error: use of undeclared identifier '__MEMORY_SCOPE_DEVICE'
|    75 |                                    __MEMORY_SCOPE_DEVICE);
|       |                                    ^
| /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Synchronization.cpp:81:36: error: use of undeclared identifier '__MEMORY_SCOPE_DEVICE'
|    81 |                                    __MEMORY_SCOPE_DEVICE);
|       |                                    ^
| /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Synchronization.cpp:102:35: error: use of undeclared identifier '__MEMORY_SCOPE_DEVICE'
|   102 |                                   __MEMORY_SCOPE_DEVICE);
|       |                                   ^
| /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Synchronization.cpp:108:36: error: use of undeclared identifier '__MEMORY_SCOPE_DEVICE'
|   108 |                                    __MEMORY_SCOPE_DEVICE);
|       |                                    ^
| /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Synchronization.cpp:114:36: error: use of undeclared identifier '__MEMORY_SCOPE_DEVICE'
|   114 |                                    __MEMORY_SCOPE_DEVICE);
|       |                                    ^
| /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Synchronization.cpp:120:57: error: use of undeclared identifier '__MEMORY_SCOPE_DEVICE'
|   120 |   __scoped_atomic_exchange(Address, &Val, &R, Ordering, __MEMORY_SCOPE_DEVICE);
|       |                                                         ^
| 9 errors generated.
| [11/831] cd /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL && /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot-native/usr/bin/clang -c -foffload-lto -std=c++17 -fvisibility=hidden -O3 -mllvm -openmp-opt-disable -DSHARED_SCRATCHPAD_SIZE=512 -mllvm -vectorize-slp=false --offload-device-only -nocudalib -nogpulib -nostdinc -fopenmp -fopenmp-cuda-mode -Wno-unknown-cuda-version -DOMPTARGET_DEVICE_RUNTIME -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/include -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/../include -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot/usr/include --offload-arch=gfx701 -Xclang -mcode-object-version=none -MD -MF Reduction.cpp-gfx701.bc.d /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Reduction.cpp -o Reduction.cpp-gfx701.bc && /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot-native/usr/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL/Reduction.cpp-gfx701.bc.d /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/CMakeFiles/d/f6b5928b9983839c5032958e7285bc7a5c0c69ba7940ce99d12c1ad62c35810d.d
| [12/831] cd /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL && /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot-native/usr/bin/clang -c -foffload-lto -std=c++17 -fvisibility=hidden -O3 -mllvm -openmp-opt-disable -DSHARED_SCRATCHPAD_SIZE=512 -mllvm -vectorize-slp=false --offload-device-only -nocudalib -nogpulib -nostdinc -fopenmp -fopenmp-cuda-mode -Wno-unknown-cuda-version -DOMPTARGET_DEVICE_RUNTIME -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/include -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/../include -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot/usr/include --offload-arch=gfx701 -Xclang -mcode-object-version=none -MD -MF State.cpp-gfx701.bc.d /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/State.cpp -o State.cpp-gfx701.bc && /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot-native/usr/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL/State.cpp-gfx701.bc.d /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/CMakeFiles/d/7d553909542fd97ef81a6dcb0b789d236c1edc750072466d921dea66ae0795f6.d
| [13/831] cd /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL && /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot-native/usr/bin/clang -c -foffload-lto -std=c++17 -fvisibility=hidden -O3 -mllvm -openmp-opt-disable -DSHARED_SCRATCHPAD_SIZE=512 -mllvm -vectorize-slp=false --offload-device-only -nocudalib -nogpulib -nostdinc -fopenmp -fopenmp-cuda-mode -Wno-unknown-cuda-version -DOMPTARGET_DEVICE_RUNTIME -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/include -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/../include -I/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot/usr/include --offload-arch=gfx701 -Xclang -mcode-object-version=none -MD -MF Parallelism.cpp-gfx701.bc.d /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL/src/Parallelism.cpp -o Parallelism.cpp-gfx701.bc && /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/recipe-sysroot-native/usr/bin/cmake -E cmake_transform_depfile Ninja gccdepfile /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work-shared/llvm-project-source-18.1.8-r0/llvm-project-18.1.8.src/openmp/libomptarget/DeviceRTL /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/libomptarget/DeviceRTL/Parallelism.cpp-gfx701.bc.d /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/build/CMakeFiles/d/f79ef7dff8a093b9a736ced36903f4e916ab8fe541df041b987ac0327b494750.d
| ninja: build stopped: subcommand failed.
| 
| WARNING: exit code 1 from a shell command.
ERROR: Task (/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/../layers/meta-clang/recipes-devtools/clang/openmp_git.bb:do_compile) failed with exit code '1'
NOTE: Tasks Summary: Attempted 11577 tasks of which 11576 didn't need to be rerun and 1 failed.

Summary: 1 task failed:
  /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/../layers/meta-clang/recipes-devtools/clang/openmp_git.bb:do_compile
    log: /home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/build/tmp-glibc/work/riscv64-sgl-linux/openmp/18.1.8/temp/log.do_compile.924231
Summary: There was 1 WARNING message.
Summary: There was 1 ERROR message, returning a non-zero exit code.
2026-06-19 12:29:07 - ERROR    - Command "/home/alexey/yocto-builds/sgl-scarthgap-qemuriscv64/layers/bitbake/bin/bitbake -c build core-image-minimal" failed with error 1

i dont see these in the CI logs, so not sure why it fails for me.

do you have an idea?

@asimonov

asimonov commented Jun 19, 2026

Copy link
Copy Markdown
Contributor

AI suggests a fix like this in meta-spaceros-jazzy:

alexey@ubuntu24vm:~/yocto-builds/sgl-scarthgap-qemuriscv64/layers/meta-ros (scarthgap)$ git status
On branch scarthgap
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        meta-spaceros-jazzy/recipes-devtools/

nothing added to commit but untracked files present (use "git add" to track)
alexey@ubuntu24vm:~/yocto-builds/sgl-scarthgap-qemuriscv64/layers/meta-ros (scarthgap)$ cat meta-spaceros-jazzy/recipes-devtools/clang/openmp_git.bbappend 
# nav2-mppi-controller (and rosdep libomp-dev) need CPU libomp on embedded targets,
# not GPU offloading. meta-clang's offloading-plugin builds libomptarget DeviceRTL
# for AMDGPU, which fails when cross-compiling for riscv64.
PACKAGECONFIG:remove = "offloading-plugin"

i can confirm this fixes my local build

@robwoolley

Copy link
Copy Markdown
Contributor Author

@asimonov The CI checks in this PR were just building against the core packages to fill the cache. The world build where openmp would be built is being tracked here: #58

Thanks for reporting this. It is likely an issue with building risc-v on arm64. Please file an issue either here or in the meta-ros repo.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants