-
Bug
-
Resolution: Fixed
-
Major
-
Blowfish
Booting a qemu-riscv64 image in QEMU shows a failure when kuksa-dbc-feeder attempts to start:
Nov 28 13:32:17 qemuriscv64 dbcfeeder.py[290]: Traceback (most recent call last): Nov 28 13:32:17 qemuriscv64 dbcfeeder.py[290]: File "/usr/bin/dbcfeeder.py", line 46, in <module> Nov 28 13:32:17 qemuriscv64 dbcfeeder.py[290]: from dbcfeederlib import databrokerclientwrapper Nov 28 13:32:17 qemuriscv64 dbcfeeder.py[290]: File "/usr/lib/python3.10/site-packages/dbcfeederlib/databrokerclientwrapper.py", line 24, in <module> Nov 28 13:32:17 qemuriscv64 dbcfeeder.py[290]: import grpc.aio Nov 28 13:32:17 qemuriscv64 dbcfeeder.py[290]: File "/usr/lib/python3.10/site-packages/grpc/__init__.py", line 22, in <module> Nov 28 13:32:17 qemuriscv64 dbcfeeder.py[290]: from grpc import _compression Nov 28 13:32:17 qemuriscv64 dbcfeeder.py[290]: File "/usr/lib/python3.10/site-packages/grpc/_compression.py", line 15, in <module> Nov 28 13:32:17 qemuriscv64 dbcfeeder.py[290]: from grpc._cython import cygrpc Nov 28 13:32:17 qemuriscv64 dbcfeeder.py[290]: ImportError: /usr/lib/python3.10/site-packages/grpc/_cython/cygrpc.cpython-310-riscv64-linux-gnu.so: undefined symbol: __atomic_compare_exchange_1 Nov 28 13:32:18 qemuriscv64 systemd[1]: kuksa-dbc-feeder.service: Main process exited, code=exited, status=1/FAILURE Nov 28 13:32:18 qemuriscv64 systemd[1]: kuksa-dbc-feeder.service: Failed with result 'exit-code'.
Based on previous upstream OE RISC-V support issues, it is likely that the python3-grpcio Python module build needs tweaking to link with "-latomic" on RISC-V.