Salsa CI: Enable builds on multiple architectures and more
See commits for details.
Failures
armel
[ 95%] Linking CXX executable cache_bench
/usr/bin/cmake -E cmake_link_script CMakeFiles/cache_bench.dir/link.txt --verbose=1
/usr/bin/ld: librocksdb.so.9.3.1: undefined reference to `std::__atomic_futex_unsigned_base::_M_futex_wait_until(unsigned int*, unsigned int, bool, std::chrono::duration<long long, std::ratio<1ll, 1ll> >, std::chrono::duration<long long, std::ratio<1ll, 1000000000ll> >)'
/usr/bin/ld: librocksdb.so.9.3.1: undefined reference to `std::__atomic_futex_unsigned_base::_M_futex_notify_all(unsigned int*)'
collect2: error: ld returned 1 exit status
ccache /usr/lib/ccache/c++ -g -O2 -ffile-prefix-map=/builds/debian/rocksdb/debian/output/source_dir=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mfloat-abi=softfp -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wextra -Wall -pthread -Wsign-compare -Wshadow -Wno-unused-parameter -Wno-unused-variable -Woverloaded-virtual -Wnon-virtual-dtor -Wno-missing-field-initializers -Wno-strict-aliasing -Wno-invalid-offsetof -fno-omit-frame-pointer -march=armv8-a+crc+crypto -Wno-unused-function -fno-builtin-memcmp -Wl,-z,relro -Wl,--dependency-file=CMakeFiles/cache_bench.dir/link.d CMakeFiles/cache_bench.dir/cache/cache_bench.cc.o CMakeFiles/cache_bench.dir/cache/cache_bench_tool.cc.o -o cache_bench librocksdb.so.9.3.1 /usr/lib/arm-linux-gnueabi/libgflags.so.2.2.2 -lpthread
make[3]: *** [CMakeFiles/cache_bench.dir/build.make:122: cache_bench] Error 1
make[3]: Leaving directory '/builds/debian/rocksdb/debian/output/source_dir/obj-arm-linux-gnueabi'
make[2]: *** [CMakeFiles/Makefile2:336: CMakeFiles/cache_bench.dir/all] Error 2
/usr/bin/ld: librocksdb.so.9.3.1: undefined reference to `std::__atomic_futex_unsigned_base::_M_futex_wait_until(unsigned int*, unsigned int, bool, std::chrono::duration<long long, std::ratio<1ll, 1ll> >, std::chrono::duration<long long, std::ratio<1ll, 1000000000ll> >)'
/usr/bin/ld: librocksdb.so.9.3.1: undefined reference to `std::__atomic_futex_unsigned_base::_M_futex_notify_all(unsigned int*)'
collect2: error: ld returned 1 exit status
armhf
[ 26%] Building CXX object CMakeFiles/rocksdb-shared.dir/env/composite_env.cc.o
ccache /usr/lib/ccache/c++ -DBZIP2 -DGFLAGS=1 -DGFLAGS_IS_A_DLL=0 -DLZ4 -DOS_LINUX -DROCKSDB_AUXV_GETAUXVAL_PRESENT -DROCKSDB_FALLOCATE_PRESENT -DROCKSDB_LIB_IO_POSIX -DROCKSDB_MALLOC_USABLE_SIZE -DROCKSDB_NO_DYNAMIC_EXTENSION -DROCKSDB_PLATFORM_POSIX -DROCKSDB_PTHREAD_ADAPTIVE_MUTEX -DROCKSDB_RANGESYNC_PRESENT -DROCKSDB_SCHED_GETCPU_PRESENT -DSNAPPY -DZLIB -DZSTD -Drocksdb_shared_EXPORTS -I/builds/debian/rocksdb/debian/output/source_dir -I/builds/debian/rocksdb/debian/output/source_dir/include -isystem /builds/debian/rocksdb/debian/output/source_dir/third-party/gtest-1.8.1/fused-src -g -O2 -ffile-prefix-map=/builds/debian/rocksdb/debian/output/source_dir=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wextra -Wall -pthread -Wsign-compare -Wshadow -Wno-unused-parameter -Wno-unused-variable -Woverloaded-virtual -Wnon-virtual-dtor -Wno-missing-field-initializers -Wno-strict-aliasing -Wno-invalid-offsetof -fno-omit-frame-pointer -march=armv8-a+crc+crypto -Wno-unused-function -fno-builtin-memcmp -std=gnu++17 -fPIC -MD -MT CMakeFiles/rocksdb-shared.dir/env/composite_env.cc.o -MF CMakeFiles/rocksdb-shared.dir/env/composite_env.cc.o.d -o CMakeFiles/rocksdb-shared.dir/env/composite_env.cc.o -c /builds/debian/rocksdb/debian/output/source_dir/env/composite_env.cc
/builds/debian/rocksdb/debian/output/source_dir/db/memtable.cc: In member function 'void rocksdb::MemTable::UpdateOldestKeyTime()':
/builds/debian/rocksdb/debian/output/source_dir/db/memtable.cc:273:1: error: insn does not satisfy its constraints:
273 | }
| ^
(insn 271 270 272 13 (set (reg:CC_DNE 100 cc)
(compare:CC_DNE (ior:SI (ne:SI (reg:SI 0 r0 [164])
(const_int -1 [0xffffffffffffffff]))
(ne:SI (reg:SI 1 r1 [+4 ])
(const_int -1 [0xffffffffffffffff])))
(const_int 0 [0]))) "/usr/include/c++/14/bits/atomic_base.h":573:36 343 {*cmp_ior}
(expr_list:REG_DEAD (reg:SI 1 r1 [+4 ])
(expr_list:REG_DEAD (reg:SI 0 r0 [164])
(nil))))
during RTL pass: cprop_hardreg
/builds/debian/rocksdb/debian/output/source_dir/db/memtable.cc:273:1: internal compiler error: in extract_constrain_insn, at recog.cc:2713
0x6a3b7b internal_error(char const*, ...)
???:0
0x6a3c31 fancy_abort(char const*, int, char const*)
???:0
0x3d0869 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*)
???:0
0x3d089b _fatal_insn_not_found(rtx_def const*, char const*, int, char const*)
???:0
0x947989 extract_constrain_insn(rtx_insn*)
???:0
Please submit a full bug report, with preprocessed source (by using -freport-bug).
Please include the complete backtrace with any bug report.
See <file:///usr/share/doc/gcc-14/README.Bugs> for instructions.
Preprocessed source stored into /tmp/cc35oyxJ.out file, please attach this to your bugreport.
riscv64
Timeout after 2h
autopkgtests
Package has not tests, so autopkgtest in strict mode yields an error.
Edited by Otto Kekäläinen