Skip to content

Parallel Silent Payment index #96

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 7 commits into
base: 2025/04/bip352-index
Choose a base branch
from

Add custom height check back

2a2bc0b
Select commit
Loading
Failed to load commit list.
Draft

Parallel Silent Payment index #96

Add custom height check back
2a2bc0b
Select commit
Loading
Failed to load commit list.
Cirrus CI / TSan, depends, gui failed Jul 25, 2025 in 22m 6s

Task Summary

Instruction ci failed in 21:57

Details

✅ 00:02 clone
✅ 00:01 merge_base
❌ 21:57 ci

[19:02:46.414]     #12 util::TraceThread(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>) /ci_container_base/ci/scratch/build-x86_64-pc-linux-gnu/src/util/./util/thread.cpp:21:9 (test_bitcoin+0x1ad9812)
[19:02:46.414]     #13 decltype(std::declval<void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>)>()(std::declval<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(), std::declval<ThreadPool::Start(int)::'lambda'()>())) std::__1::__invoke[abi:ne200100]<void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'()>(void (*&&)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, ThreadPool::Start(int)::'lambda'()&&) /usr/lib/llvm-20/bin/../include/c++/v1/__type_traits/invoke.h:179:25 (test_bitcoin+0x483ea5) (BuildId: 27492c91a3c8a37f1e3e7c66b164e7484c62763f)
[19:02:46.414]     #14 void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'(), 2ul, 3ul>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'()>&, std::__1::__tuple_indices<2ul, 3ul>) /usr/lib/llvm-20/bin/../include/c++/v1/__thread/thread.h:199:3 (test_bitcoin+0x483ea5)
[19:02:46.414]     #15 void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'()>>(void*) /usr/lib/llvm-20/bin/../include/c++/v1/__thread/thread.h:208:3 (test_bitcoin+0x483ea5)
[19:02:46.414] 
[19:02:46.414]   Thread T7 'b-threadpool_wo' (tid=19673, running) created by main thread at:
[19:02:46.414]     #0 pthread_create <null> (test_bitcoin+0x19caae) (BuildId: 27492c91a3c8a37f1e3e7c66b164e7484c62763f)
[19:02:46.414]     #1 std::__1::__libcpp_thread_create[abi:ne200100](unsigned long*, void* (*)(void*), void*) /usr/lib/llvm-20/bin/../include/c++/v1/__thread/support/pthread.h:182:10 (test_bitcoin+0x483ce3) (BuildId: 27492c91a3c8a37f1e3e7c66b164e7484c62763f)
[19:02:46.414]     #2 std::__1::thread::thread<void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'(), 0>(void (*&&)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, ThreadPool::Start(int)::'lambda'()&&) /usr/lib/llvm-20/bin/../include/c++/v1/__thread/thread.h:218:14 (test_bitcoin+0x483ce3)
[19:02:46.414]     #3 std::__1::thread* std::__1::construct_at[abi:ne200100]<std::__1::thread, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'(), std::__1::thread*>(std::__1::thread*, void (*&&)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, ThreadPool::Start(int)::'lambda'()&&) /usr/lib/llvm-20/bin/../include/c++/v1/__memory/construct_at.h:40:49 (test_bitcoin+0x48390f) (BuildId: 27492c91a3c8a37f1e3e7c66b164e7484c62763f)
[19:02:46.414]     #4 std::__1::thread* std::__1::__construct_at[abi:ne200100]<std::__1::thread, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'(), std::__1::thread*>(std::__1::thread*, void (*&&)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, ThreadPool::Start(int)::'lambda'()&&) /usr/lib/llvm-20/bin/../include/c++/v1/__memory/construct_at.h:48:10 (test_bitcoin+0x48390f)
[19:02:46.414]     #5 void std::__1::allocator_traits<std::__1::allocator<std::__1::thread>>::construct[abi:ne200100]<std::__1::thread, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'(), void, 0>(std::__1::allocator<std::__1::thread>&, std::__1::thread*, void (*&&)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, ThreadPool::Start(int)::'lambda'()&&) /usr/lib/llvm-20/bin/../include/c++/v1/__memory/allocator_traits.h:318:5 (test_bitcoin+0x48390f)
[19:02:46.414]     #6 std::__1::thread* std::__1::vector<std::__1::thread, std::__1::allocator<std::__1::thread>>::__emplace_back_slow_path<void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'()>(void (*&&)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, ThreadPool::Start(int)::'lambda'()&&) /usr/lib/llvm-20/bin/../include/c++/v1/__vector/vector.h:1116:3 (test_bitcoin+0x48390f)
[19:02:46.414]     #7 std::__1::thread& std::__1::vector<std::__1::thread, std::__1::allocator<std::__1::thread>>::emplace_back<void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'()>(void (*&&)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, ThreadPool::Start(int)::'lambda'()&&) /usr/lib/llvm-20/bin/../include/c++/v1/__vector/vector.h:1136:13 (test_bitcoin+0x481494) (BuildId: 27492c91a3c8a37f1e3e7c66b164e7484c62763f)
[19:02:46.414]     #8 ThreadPool::Start(int) /ci_container_base/ci/scratch/build-x86_64-pc-linux-gnu/src/test/./util/threadpool.h:76:23 (test_bitcoin+0x481494)
[19:02:46.414]     #9 threadpool_tests::threadpool_basic::test_method() /ci_container_base/ci/scratch/build-x86_64-pc-linux-gnu/src/test/./test/threadpool_tests.cpp:101:20 (test_bitcoin+0xbee1ec) (BuildId: 27492c91a3c8a37f1e3e7c66b164e7484c62763f)
[19:02:46.414]     #10 threadpool_tests::threadpool_basic_invoker() /ci_container_base/ci/scratch/build-x86_64-pc-linux-gnu/src/test/./test/threadpool_tests.cpp:11:1 (test_bitcoin+0xbeb0e6) (BuildId: 27492c91a3c8a37f1e3e7c66b164e7484c62763f)
[19:02:46.414]     #11 boost::detail::function::void_function_invoker<void (*)(), void>::invoke(boost::detail::function::function_buffer&) /ci_container_base/depends/x86_64-pc-linux-gnu/include/boost/function/function_template.hpp:59:11 (test_bitcoin+0x34c7ad) (BuildId: 27492c91a3c8a37f1e3e7c66b164e7484c62763f)
[19:02:46.414]     #12 boost::function_n<void>::operator()() const /ci_container_base/depends/x86_64-pc-linux-gnu/include/boost/function/function_template.hpp:789:14 (test_bitcoin+0x2b9de8) (BuildId: 27492c91a3c8a37f1e3e7c66b164e7484c62763f)
[19:02:46.414]     #13 boost::detail::forward::operator()() /ci_container_base/depends/x86_64-pc-linux-gnu/include/boost/test/impl/execution_monitor.ipp:1416:32 (test_bitcoin+0x2b9de8)
[19:02:46.414]     #14 boost::detail::function::function_obj_invoker<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) /ci_container_base/depends/x86_64-pc-linux-gnu/include/boost/function/function_template.hpp:79:18 (test_bitcoin+0x2b9de8)
[19:02:46.414]     #15 boost::function_n<int>::operator()() const /ci_container_base/depends/x86_64-pc-linux-gnu/include/boost/function/function_template.hpp:789:14 (test_bitcoin+0x23d503) (BuildId: 27492c91a3c8a37f1e3e7c66b164e7484c62763f)
[19:02:46.414]     #16 int boost::detail::do_invoke<boost::shared_ptr<boost::detail::translator_holder_base>, boost::function<int ()>>(boost::shared_ptr<boost::detail::translator_holder_base> const&, boost::function<int ()> const&) /ci_container_base/depends/x86_64-pc-linux-gnu/include/boost/test/impl/execution_monitor.ipp:329:30 (test_bitcoin+0x23d503)
[19:02:46.414]     #17 boost::execution_monitor::catch_signals(boost::function<int ()> const&) /ci_container_base/depends/x86_64-pc-linux-gnu/include/boost/test/impl/execution_monitor.ipp:931:16 (test_bitcoin+0x23d503)
[19:02:46.414]     #18 boost::execution_monitor::execute(boost::function<int ()> const&) /ci_container_base/depends/x86_64-pc-linux-gnu/include/boost/test/impl/execution_monitor.ipp:1329:16 (test_bitcoin+0x23d87a) (BuildId: 27492c91a3c8a37f1e3e7c66b164e7484c62763f)
[19:02:46.414]     #19 boost::execution_monitor::vexecute(boost::function<void ()> const&) /ci_container_base/depends/x86_64-pc-linux-gnu/include/boost/test/impl/execution_monitor.ipp:1425:5 (test_bitcoin+0x238fc8) (BuildId: 27492c91a3c8a37f1e3e7c66b164e7484c62763f)
[19:02:46.414]     #20 boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) /ci_container_base/depends/x86_64-pc-linux-gnu/include/boost/test/impl/unit_test_monitor.ipp:49:9 (test_bitcoin+0x238fc8)
[19:02:46.414]     #21 boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) /ci_container_base/depends/x86_64-pc-linux-gnu/include/boost/test/impl/framework.ipp:815:44 (test_bitcoin+0x26e83e) (BuildId: 27492c91a3c8a37f1e3e7c66b164e7484c62763f)
[19:02:46.414]     #22 boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) /ci_container_base/depends/x86_64-pc-linux-gnu/include/boost/test/impl/framework.ipp:784:58 (test_bitcoin+0x26ed7b) (BuildId: 27492c91a3c8a37f1e3e7c66b164e7484c62763f)
[19:02:46.414]     #23 boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) /ci_container_base/depends/x86_64-pc-linux-gnu/include/boost/test/impl/framework.ipp:784:58 (test_bitcoin+0x26ed7b) (BuildId: 27492c91a3c8a37f1e3e7c66b164e7484c62763f)
[19:02:46.414]     #24 boost::unit_test::framework::run(unsigned long, bool) /ci_container_base/depends/x86_64-pc-linux-gnu/include/boost/test/impl/framework.ipp:1722:29 (test_bitcoin+0x237b54) (BuildId: 27492c91a3c8a37f1e3e7c66b164e7484c62763f)
[19:02:46.414]     #25 boost::unit_test::unit_test_main(boost::unit_test::test_suite* (*)(int, char**), int, char**) /ci_container_base/depends/x86_64-pc-linux-gnu/include/boost/test/impl/unit_test_main.ipp:250:9 (test_bitcoin+0x2528b1) (BuildId: 27492c91a3c8a37f1e3e7c66b164e7484c62763f)
[19:02:46.414]     #26 main /ci_container_base/depends/x86_64-pc-linux-gnu/include/boost/test/impl/unit_test_main.ipp:306:12 (test_bitcoin+0x253203) (BuildId: 27492c91a3c8a37f1e3e7c66b164e7484c62763f)
[19:02:46.414] 
[19:02:46.414] SUMMARY: ThreadSanitizer: data race (/ci_container_base/ci/scratch/build-x86_64-pc-linux-gnu/bin/test_bitcoin+0x22154c) (BuildId: 27492c91a3c8a37f1e3e7c66b164e7484c62763f) in operator delete(void*, unsigned long)
[19:02:46.414] ==================
[19:02:46.414] 
[19:02:46.978]  98/145 Test  #94: serfloat_tests .......................   Passed    5.27 sec
[19:02:47.449]  99/145 Test  #99: skiplist_tests .......................   Passed    3.98 sec
[19:02:49.494] 100/145 Test  #92: script_tests .........................   Passed    8.78 sec
[19:02:54.085] 101/145 Test   #5: secp256k1_exhaustive_tests ...........   Passed   49.41 sec
[19:02:56.031] 102/145 Test  #32: coins_tests_dbbase ...................   Passed   45.62 sec
[19:03:19.903] 103/145 Test  #80: random_tests .........................   Passed   43.14 sec
[19:03:44.681] 104/145 Test   #7: bench_sanity_check ...................   Passed  100.00 sec
[19:05:15.657] 105/145 Test   #3: secp256k1_noverify_tests .............   Passed  190.98 sec
[19:07:38.614] 106/145 Test   #4: secp256k1_tests ......................   Passed  333.94 sec
[19:07:38.614] 
[19:07:38.614] 99% tests passed, 1 tests failed out of 106
[19:07:38.614] 
[19:07:38.614] Total Test time (real) = 333.96 sec
[19:07:38.614] 
[19:07:38.614] The following tests FAILED:
[19:07:38.614] 	106 - threadpool_tests (Failed)
[19:07:38.614] Errors while running CTest
[19:07:38.699] 
[19:07:38.699] Exit status: 8