please fix nthash FTBS in lunar
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
btllib (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
nthash (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
nthash fails to build from source for armhf, riscv64 and s390x platform.
s390x platform is not available for its dependency libbtllib-dev, because libomp-dev provided by llvm-defaults is not available for s390x [1]
Build failed for riscv64 because it was built with libbtllib-dev earlier depended on libsdsl-dev. It was demoted to recommends and we can retry the build.
libbtllib-dev fails tests on armhf [2]
Objectives:
- update arches to align with dependency (drop s390x)
- fix armhf tests
[1] https:/
[2] https:/
tags: | added: update-excuse |
description: | updated |
description: | updated |
summary: |
- please fix nhash FTBS in lunar + please fix nthash FTBS in lunar |
btlib tests die on armhf due to the deadlock: ------- ------
-------
(gdb) thread apply all bt
Thread 4 (Thread 0xf6a5c800 (LWP 3970) "seq_reader_fast"): unix/sysv/ linux/arm/ libc-do- syscall. S:46 abstimed_ wait_common32 (private=<optimized out>, cancel=<optimized out>, abstime=<optimized out>, op=<optimized out>, expected=<optimized out>, futex_word= <optimized out>) at futex-internal.c:40 abstimed_ wait_common (futex_ word=futex_ word@entry= 0x423588, expected= expected@ entry=0, clockid= clockid@ entry=0, abstime= abstime@ entry=0x0, private= private@ entry=0, cancel= cancel@ entry=true) at futex-internal.c:99 futex_abstimed_ wait_cancelable 64 (futex_ word=futex_ word@entry= 0x423588, expected= expected@ entry=0, clockid= clockid@ entry=0, abstime= abstime@ entry=0x0, private= private@ entry=0) at futex-internal. c:139 cond_wait_ common (abstime=0x0, clockid=0, mutex=0x423540, cond=0x423560) at pthread_ cond_wait. c:503 cond_wait (cond=0x423560, mutex=0x423540) at pthread_ cond_wait. c:627 variable: :wait<btllib: :OrderQueueMPMC <btllib: :SeqReader: :Record> ::write( btllib: :OrderQueue< btllib: :SeqReader: :Record> ::Block& )::{lambda( )#1}>(std: :unique_ lock<std: :mutex> &, btllib: :OrderQueueMPMC <btllib: :SeqReader: :Record> ::write( btllib: :OrderQueue< btllib: :SeqReader: :Record> ::Block& )::{lambda( )#1}) (__p=..., __lock=..., this=0x423560) at /usr/include/ c++/12/ condition_ variable: 102 :OrderQueueMPMC <btllib: :SeqReader: :Record> ::write (this=0xfffef910, block=...) at ../include/ btllib/ order_queue. hpp:243 <optimized out>) at /usr/src/ btllib- 1.4.10+ dfsg-1ubuntu1/ src/btllib/ seq_reader. cpp:420 linux-gnueabihf /libstdc+ +.so.6 create. c:442 unix/sysv/ linux/arm/ clone.S: 74 from /lib/arm- linux-gnueabihf /libc.so. 6
#0 __libc_do_syscall () at ../sysdeps/
#1 0xf7cba47e in __futex_
#2 __futex_
#3 0xf7cba55c in __GI___
#4 0xf7cbc876 in __pthread_
#5 ___pthread_
#6 0x0040d542 in std::condition_
#7 btllib:
#8 0x0040b1c8 in operator() (__closure=
#9 0xf7ebde16 in ?? () from /lib/arm-
#10 0xf7cbd06e in start_thread (arg=0x417f6c05) at pthread_
#11 0xf7d14140 in ?? () at ../sysdeps/
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 3 (Thread 0xf745d800 (LWP 3969) "seq_reader_fast"): unix/sysv/ linux/arm/ libc-do- syscall. S:46 abstimed_ wait_common32 (private=<optimized out>, cancel=<optimized out>, abstime=<optimized out>, op=<optimized out>, expected=<optimized out>, futex_word= <optimized out>) at futex-internal.c:40 abstimed_ wait_common (futex_ word=futex_ word@entry= 0x423518, expected= expected@ entry=0, clockid= clockid@ entry=0, abstime= abstime@ entry=0x0, private= private@ entry=0, cancel= cancel@ entry=true) at futex-internal.c:99 futex_abstimed_ wait_cancelable 64 (futex_ word=futex_ word@entry= 0x423518, expected= expected@ entry=0, clockid= clockid@ entry=0, abstime= abstime@ entry=0x0, private= private@ entry=0) at futex-internal. c:139 cond_wait_ common (abstime=0x0, clockid=0, mutex=0x4234d0, cond=0x4234f0) at pthread_ cond_wait. c:503 cond_wait (cond=0x4234f0, mutex=0x4234d0) at pthread_ cond_wait. c:627 variable: :wait<btllib: :OrderQ. ..
#0 __libc_do_syscall () at ../sysdeps/
#1 0xf7cba47e in __futex_
#2 __futex_
#3 0xf7cba55c in __GI___
#4 0xf7cbc876 in __pthread_
#5 ___pthread_
#6 0x0040d542 in std::condition_