Project

General

Profile

Actions

Bug #51430

open

Lingking crimson-osd failed on Arm64

Added by Kevin Zhao almost 3 years ago. Updated almost 3 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
% Done:

0%

Source:
Tags:
Backport:
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Crash signature (v1):
Crash signature (v2):

Description

[1838/2368] Linking CXX executable bin/crimson-osd
FAILED: bin/crimson-osd
: && /usr/bin/ccache /usr/bin/c++ -g -rdynamic src/crimson/osd/CMakeFiles/crimson-osd.dir/backfill_state.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/ec_backend.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/heartbeat.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/main.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/osd.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/osd_meta.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/pg.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/pg_backend.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/pg_meta.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/replicated_backend.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/shard_services.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/object_context.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/ops_executer.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/osd_operation.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/osd_operations/client_request.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/osd_operations/client_request_common.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/osd_operations/compound_peering_request.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/osd_operations/internal_client_request.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/osd_operations/peering_event.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/osd_operations/pg_advance_map.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/osd_operations/replicated_request.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/osd_operations/background_recovery.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/osd_operations/recovery_subrequest.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/pg_recovery.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/recovery_backend.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/replicated_recovery_backend.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/scheduler/scheduler.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/scheduler/mclock_scheduler.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/osdmap_gate.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/pg_map.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/pg_interval_interrupt_condition.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/objclass.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/__/__/objclass/class_api.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/__/__/osd/ClassHandler.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/__/__/osd/osd_op_util.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/__/__/osd/OSDCap.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/__/__/osd/PeeringState.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/__/__/osd/PGPeeringEvent.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/__/__/osd/PGStateUtils.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/__/__/osd/MissingLoc.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/__/__/osd/PGLog.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/__/__/osd/recovery_types.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/__/__/osd/osd_perf_counters.cc.o src/crimson/osd/CMakeFiles/crimson-osd.dir/watch.cc.o -o bin/crimson-osd -Wl,-rpath,::::::::::::::::::: lib/libcrimson-admin.a lib/libcrimson-common.a lib/libcrimson-os.a lib/libcrimson.a lib/libfmtd.a lib/libdmclock.a lib/libcrimson-cyanstore.a lib/libcrimson-os.a lib/libcrimson-cyanstore.a lib/libcrimson-alienstore.a lib/libkv.a /usr/lib/aarch64-linux-gnu/libleveldb.so src/rocksdb/librocksdb.a /usr/lib/aarch64-linux-gnu/libsnappy.so /usr/lib/aarch64-linux-gnu/liblz4.so /usr/lib/aarch64-linux-gnu/libz.so lib/libheap_profiler.a lib/libcrimson-alien-common.a /usr/lib/aarch64-linux-gnu/libblkid.so /usr/lib/aarch64-linux-gnu/libudev.so lib/libblk.a /usr/lib/aarch64-linux-gnu/libaio.so ../src/spdk/build/lib/libspdk_lvol.a ../src/spdk/build/lib/libspdk_env_dpdk.a -Wl,--whole-archive /home/ubuntu/ceph/build/src/dpdk/lib/librte_bus_pci.a /home/ubuntu/ceph/build/src/dpdk/lib/librte_eal.a /home/ubuntu/ceph/build/src/dpdk/lib/librte_kvargs.a /home/ubuntu/ceph/build/src/dpdk/lib/librte_mbuf.a /home/ubuntu/ceph/build/src/dpdk/lib/librte_mempool.a /home/ubuntu/ceph/build/src/dpdk/lib/librte_mempool_ring.a /home/ubuntu/ceph/build/src/dpdk/lib/librte_pci.a /home/ubuntu/ceph/build/src/dpdk/lib/librte_ring.a /home/ubuntu/ceph/build/src/dpdk/lib/librte_telemetry.a -Wl,--no-whole-archive -Wl,-lnuma -Wl,-lpthread,-ldl -lrt ../src/spdk/build/lib/libspdk_sock.a ../src/spdk/build/lib/libspdk_nvmf.a ../src/spdk/build/lib/libspdk_bdev.a ../src/spdk/build/lib/libspdk_nvme.a ../src/spdk/build/lib/libspdk_conf.a ../src/spdk/build/lib/libspdk_thread.a ../src/spdk/build/lib/libspdk_trace.a ../src/spdk/build/lib/libspdk_notify.a ../src/spdk/build/lib/libspdk_accel.a ../src/spdk/build/lib/libspdk_event_accel.a ../src/spdk/build/lib/libspdk_blob.a ../src/spdk/build/lib/libspdk_vmd.a ../src/spdk/build/lib/libspdk_event_vmd.a ../src/spdk/build/lib/libspdk_event_bdev.a ../src/spdk/build/lib/libspdk_sock_posix.a ../src/spdk/build/lib/libspdk_event_sock.a ../src/spdk/build/lib/libspdk_event.a ../src/spdk/build/lib/libspdk_rpc.a ../src/spdk/build/lib/libspdk_jsonrpc.a ../src/spdk/build/lib/libspdk_json.a ../src/spdk/build/lib/libspdk_util.a /usr/lib/aarch64-linux-gnu/libuuid.so ../src/spdk/build/lib/libspdk_log.a src/liburing/src/liburing.a lib/libcrimson-seastore.a lib/libcrimson.a lib/libcrimson-common.a lib/libcrc32.a lib/libarch.a boost/lib/libboost_iostreams.a boost/lib/libboost_regex.a boost/lib/libboost_random.a lib/libjson_spirit.a lib/libcommon_utf8.a /usr/lib/aarch64-linux-gnu/libz.so /usr/lib/aarch64-linux-gnu/libcrypto.so lib/libseastar.a lib/libfmtd.a boost/lib/libboost_program_options.a boost/lib/libboost_thread.a boost/lib/libboost_chrono.a boost/lib/libboost_system.a boost/lib/libboost_date_time.a boost/lib/libboost_atomic.a /usr/lib/aarch64-linux-gnu/libcares.so /usr/lib/aarch64-linux-gnu/libcryptopp.so /usr/lib/aarch64-linux-gnu/liblz4.so -ldl /usr/lib/aarch64-linux-gnu/libgnutls.so -latomic /usr/lib/aarch64-linux-gnu/libsctp.so /usr/lib/aarch64-linux-gnu/libprotobuf.so -lrt /usr/lib/aarch64-linux-gnu/libyaml-cpp.so -fsanitize=address -fsanitize=undefined -fno-sanitize=vptr /usr/lib/aarch64-linux-gnu/libnuma.so -lpthread && :
boost/lib/libboost_program_options.a(cmdline.o): in function `boost::program_options::invalid_syntax::get_template[abi:cxx11](boost::program_options::invalid_syntax::kind_t)':
cmdline.cpp:(.text+0x70): relocation truncated to fit: R_AARCH64_CALL26 against symbol `strlen' defined in .text section in /usr/lib/gcc/aarch64-linux-gnu/9/libasan.so
cmdline.cpp:(.text+0x8c): relocation truncated to fit: R_AARCH64_CALL26 against symbol `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long)' defined in .text._ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm[_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm] section in src/crimson/osd/CMakeFiles/crimson-osd.dir/backfill_state.cc.o
cmdline.cpp:(.text+0xa4): relocation truncated to fit: R_AARCH64_CALL26 against symbol `memcpy' defined in .text section in /usr/lib/gcc/aarch64-linux-gnu/9/libasan.so
cmdline.cpp:(.text+0x14c): relocation truncated to fit: R_AARCH64_CALL26 against symbol `__stack_chk_fail@GLIBC_2.17' defined in .text section in /lib/aarch64-linux-gnu/libc.so.6
boost/lib/libboost_program_options.a(cmdline.o): in function `boost::program_options::detail::cmdline::style(int)':
cmdline.cpp:(.text+0x1b0): relocation truncated to fit: R_AARCH64_CALL26 against symbol `strlen' defined in .text section in /usr/lib/gcc/aarch64-linux-gnu/9/libasan.so
cmdline.cpp:(.text+0x1c8): relocation truncated to fit: R_AARCH64_CALL26 against symbol `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long)' defined in .text._ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm[_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm] section in src/crimson/osd/CMakeFiles/crimson-osd.dir/backfill_state.cc.o
cmdline.cpp:(.text+0x1e4): relocation truncated to fit: R_AARCH64_CALL26 against symbol `memcpy' defined in .text section in /usr/lib/gcc/aarch64-linux-gnu/9/libasan.so
cmdline.cpp:(.text+0x200): relocation truncated to fit: R_AARCH64_CALL26 against symbol `std::logic_error::logic_error(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
@GLIBCXX_3.4.21' defined in .text section in /usr/lib/gcc/aarch64-linux-gnu/9/libstdc++.so
cmdline.cpp:(.text+0x214): relocation truncated to fit: R_AARCH64_CALL26 against symbol `__cxa_allocate_exception@CXXABI_1.3' defined in .text section in /usr/lib/gcc/aarch64-linux-gnu/9/libstdc++.so
cmdline.cpp:(.text+0x230): relocation truncated to fit: R_AARCH64_CALL26 against symbol `std::logic_error::logic_error(std::logic_error const&)
@GLIBCXX_3.4.21' defined in .text section in /usr/lib/gcc/aarch64-linux-gnu/9/libstdc++.so
cmdline.cpp:(.text+0x274): additional relocation overflows omitted from the output
collect2: error: ld returned 1 exit status

After checking the patches recently merged, the patch https://github.com/ceph/ceph/commit/3ef4040c4199fdd20f5f5c390d4ec75cb336d0a0 introduce this failure
Work on fix this now

Actions #1

Updated by Kevin Zhao almost 3 years ago

9a840daa4a790e525392ef4ab98ceb0ce8543186 this commit is actually induced the build failed on Arm64

Actions

Also available in: Atom PDF