This fixes a bug introduced in #27667
All sanitizers print their errors to stderr, except for tsan, which prints to a file and expects the file to be read.
Fix this by not using a log file in any sanitizer.
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.
For detailed information about the code coverage, see the test coverage report.
See the guideline for information on the review process.
Type | Reviewers |
---|---|
ACK | dergoegge |
If your review is incorrectly listed, please react with 👎 to this comment and the bot will ignore it on the next update.
Can be tested by checking out this commit, clearing test/sanitizer_suppressions/tsan
, and observing a failure, along with the printed error in the tsan CI.
On master, clearing test/sanitizer_suppressions/tsan
, would result in a failing tsan CI, but without error.
Tested that this dumps a failure:
02024-03-27T10:57:55.583878Z (mocktime: 2020-08-31T15:34:11Z) [test] [validation.cpp:2812] [UpdateTipLog] UpdateTip: new best=571d80a9967ae599cec0448b0b0ba1cfb606f584d8069bd7166b86854ba7a191 height=100 version=0x20000000 log2_work=7.658211 tx=101 date='2020-08-31T15:34:11Z' progress=1.000000 cache=0.3MiB(100txo)
12024-03-27T10:57:55.583938Z (mocktime: 2020-08-31T15:34:11Z) [test] [validation.cpp:3069] [ConnectTip] [bench] - Connect postprocess: 0.29ms [0.03s (0.17ms/blk)]
22024-03-27T10:57:55.583990Z (mocktime: 2020-08-31T15:34:11Z) [test] [validation.cpp:3073] [ConnectTip] [bench] - Connect block: 1.59ms [0.16s (0.79ms/blk)]
32024-03-27T10:57:55.584064Z (mocktime: 2020-08-31T15:34:11Z) [test] [txmempool.cpp:663] [check] [mempool] Checking mempool with 0 transactions and 0 inputs
4==================
5WARNING: ThreadSanitizer: data race (pid=35866)
6 Read of size 4 at 0xff5dfa926368 by thread T4 (mutexes: write M0):
7 [#0](/bitcoin-bitcoin/0/) std::__1::ios_base::flags[abi:ue170006]() const /usr/lib/llvm-17/bin/../include/c++/v1/ios:475:12 (test_bitcoin+0x28ccf4) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
8 [#1](/bitcoin-bitcoin/1/) std::__1::basic_ostream<char, std::__1::char_traits<char>>& std::__1::__put_character_sequence[abi:ue170006]<char, std::__1::char_traits<char>>(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, char const*, unsigned long) /usr/lib/llvm-17/bin/../include/c++/v1/ostream:772:45 (test_bitcoin+0x28ccf4)
9 [#2](/bitcoin-bitcoin/2/) std::__1::basic_ostream<char, std::__1::char_traits<char>>& std::__1::operator<<[abi:ue170006]<char, std::__1::char_traits<char>, std::__1::allocator<char>>(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&) /usr/lib/llvm-17/bin/../include/c++/v1/ostream:1093:12 (test_bitcoin+0x247bc8) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
10 [#3](/bitcoin-bitcoin/3/) $_0::operator()(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&) const src/test/main.cpp:26:15 (test_bitcoin+0x247bc8)
11 [#4](/bitcoin-bitcoin/4/) decltype(std::declval<$_0&>()(std::declval<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&>())) std::__1::__invoke[abi:ue170006]<$_0&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&>($_0&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&) /usr/lib/llvm-17/bin/../include/c++/v1/__type_traits/invoke.h:340:25 (test_bitcoin+0x247bc8)
12 [#5](/bitcoin-bitcoin/5/) void std::__1::__invoke_void_return_wrapper<void, true>::__call[abi:ue170006]<$_0&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&>($_0&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&) /usr/lib/llvm-17/bin/../include/c++/v1/__type_traits/invoke.h:415:5 (test_bitcoin+0x247bc8)
13 [#6](/bitcoin-bitcoin/6/) std::__1::__function::__alloc_func<$_0, std::__1::allocator<$_0>, void (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)>::operator()[abi:ue170006](std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&) /usr/lib/llvm-17/bin/../include/c++/v1/__functional/function.h:192:16 (test_bitcoin+0x247bc8)
14 [#7](/bitcoin-bitcoin/7/) std::__1::__function::__func<$_0, std::__1::allocator<$_0>, void (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)>::operator()(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&) /usr/lib/llvm-17/bin/../include/c++/v1/__functional/function.h:363:12 (test_bitcoin+0x247bc8)
15 [#8](/bitcoin-bitcoin/8/) std::__1::__function::__value_func<void (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)>::operator()[abi:ue170006](std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&) const /usr/lib/llvm-17/bin/../include/c++/v1/__functional/function.h:517:16 (test_bitcoin+0x1307e4c) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
16 [#9](/bitcoin-bitcoin/9/) std::__1::function<void (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&)>::operator()(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&) const /usr/lib/llvm-17/bin/../include/c++/v1/__functional/function.h:1168:12 (test_bitcoin+0x1307e4c)
17 [#10](/bitcoin-bitcoin/10/) BCLog::Logger::LogPrintStr(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int, BCLog::LogFlags, BCLog::Level) src/logging.cpp:451:9 (test_bitcoin+0x1307e4c)
18 [#11](/bitcoin-bitcoin/11/) void LogPrintf_<std::__1::basic_string_view<char, std::__1::char_traits<char>>>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int, BCLog::LogFlags, BCLog::Level, char const*, std::__1::basic_string_view<char, std::__1::char_traits<char>> const&) src/./logging.h:233:23 (test_bitcoin+0x132e694) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
19 [#12](/bitcoin-bitcoin/12/) util::TraceThread(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>) src/util/thread.cpp:20:9 (test_bitcoin+0x132e3a0) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
20 [#13](/bitcoin-bitcoin/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<BaseIndex::StartBackgroundSync()::$_0>())) std::__1::__invoke[abi:ue170006]<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>>, BaseIndex::StartBackgroundSync()::$_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>>&&, BaseIndex::StartBackgroundSync()::$_0&&) /usr/lib/llvm-17/bin/../include/c++/v1/__type_traits/invoke.h:340:25 (test_bitcoin+0xe5c6d8) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
21 [#14](/bitcoin-bitcoin/14/) void std::__1::__thread_execute[abi:ue170006]<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>>, BaseIndex::StartBackgroundSync()::$_0, 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>>, BaseIndex::StartBackgroundSync()::$_0>&, std::__1::__tuple_indices<2ul, 3ul>) /usr/lib/llvm-17/bin/../include/c++/v1/__thread/thread.h:221:5 (test_bitcoin+0xe5c6d8)
22 [#15](/bitcoin-bitcoin/15/) void* std::__1::__thread_proxy[abi:ue170006]<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>>, BaseIndex::StartBackgroundSync()::$_0>>(void*) /usr/lib/llvm-17/bin/../include/c++/v1/__thread/thread.h:232:5 (test_bitcoin+0xe5c6d8)
23
24 Previous write of size 4 at 0xff5dfa926368 by main thread:
25 [#0](/bitcoin-bitcoin/0/) std::__1::ios_base::flags[abi:ue170006](unsigned int) /usr/lib/llvm-17/bin/../include/c++/v1/ios:483:17 (test_bitcoin+0x21e264) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
26 [#1](/bitcoin-bitcoin/1/) boost::io::ios_base_all_saver::restore() /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/io/ios_state.hpp:383:17 (test_bitcoin+0x21e264)
27 [#2](/bitcoin-bitcoin/2/) boost::unit_test::unit_test_log_t::operator<<(boost::unit_test::log::begin const&) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/unit_test_log.ipp:412:49 (test_bitcoin+0x21e264)
28 [#3](/bitcoin-bitcoin/3/) boost::test_tools::tt_detail::report_assertion(boost::test_tools::assertion_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/test_tools.ipp:380:19 (test_bitcoin+0x22ae74) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
29 [#4](/bitcoin-bitcoin/4/) coinstatsindex_tests::coinstatsindex_unclean_shutdown::test_method() src/test/coinstatsindex_tests.cpp:88:9 (test_bitcoin+0x467ecc) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
30 [#5](/bitcoin-bitcoin/5/) coinstatsindex_tests::coinstatsindex_unclean_shutdown_invoker() src/test/coinstatsindex_tests.cpp:81:1 (test_bitcoin+0x467454) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
31 [#6](/bitcoin-bitcoin/6/) boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/function/function_template.hpp:117:11 (test_bitcoin+0x310784) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
32 [#7](/bitcoin-bitcoin/7/) boost::function0<void>::operator()() const /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/function/function_template.hpp:763:14 (test_bitcoin+0x29480c) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
33 [#8](/bitcoin-bitcoin/8/) boost::detail::forward::operator()() /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/execution_monitor.ipp:1388:32 (test_bitcoin+0x29480c)
34 [#9](/bitcoin-bitcoin/9/) boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/function/function_template.hpp:137:18 (test_bitcoin+0x29480c)
35 [#10](/bitcoin-bitcoin/10/) boost::function0<int>::operator()() const /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/function/function_template.hpp:763:14 (test_bitcoin+0x2244dc) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
36 [#11](/bitcoin-bitcoin/11/) 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/aarch64-unknown-linux-gnu/include/boost/test/impl/execution_monitor.ipp:301:30 (test_bitcoin+0x2244dc)
37 [#12](/bitcoin-bitcoin/12/) boost::execution_monitor::catch_signals(boost::function<int ()> const&) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/execution_monitor.ipp:903:16 (test_bitcoin+0x2244dc)
38 [#13](/bitcoin-bitcoin/13/) boost::execution_monitor::execute(boost::function<int ()> const&) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/execution_monitor.ipp:1301:16 (test_bitcoin+0x2247dc) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
39 [#14](/bitcoin-bitcoin/14/) boost::execution_monitor::vexecute(boost::function<void ()> const&) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/execution_monitor.ipp:1397:5 (test_bitcoin+0x21df54) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
40 [#15](/bitcoin-bitcoin/15/) boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/unit_test_monitor.ipp:49:9 (test_bitcoin+0x21df54)
41 [#16](/bitcoin-bitcoin/16/) 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/aarch64-unknown-linux-gnu/include/boost/test/impl/framework.ipp:815:44 (test_bitcoin+0x24e860) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
42 [#17](/bitcoin-bitcoin/17/) 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/aarch64-unknown-linux-gnu/include/boost/test/impl/framework.ipp:784:58 (test_bitcoin+0x24eed8) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
43 [#18](/bitcoin-bitcoin/18/) 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/aarch64-unknown-linux-gnu/include/boost/test/impl/framework.ipp:784:58 (test_bitcoin+0x24eed8) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
44 [#19](/bitcoin-bitcoin/19/) boost::unit_test::framework::run(unsigned long, bool) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/framework.ipp:1722:29 (test_bitcoin+0x21cf24) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
45 [#20](/bitcoin-bitcoin/20/) boost::unit_test::unit_test_main(boost::unit_test::test_suite* (*)(int, char**), int, char**) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/unit_test_main.ipp:250:9 (test_bitcoin+0x237520) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
46 [#21](/bitcoin-bitcoin/21/) main /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/unit_test_main.ipp:306:12 (test_bitcoin+0x237ad0) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
47
48 Location is global 'std::__1::cout' of size 160 at 0xff5dfa926358 (libc++.so.1+0x116368)
49
50 Mutex M0 (0xff5df2e030c0) created at:
51 [#0](/bitcoin-bitcoin/0/) pthread_mutex_lock <null> (test_bitcoin+0x1786a8) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
52 [#1](/bitcoin-bitcoin/1/) std::__1::mutex::lock() <null> (libc++.so.1+0x517f8) (BuildId: ffe23b881fe5b28d5e89993f80d2cd44feb10104)
53 [#2](/bitcoin-bitcoin/2/) SeedInsecureRand(SeedRand) src/./test/util/random.h:41:9 (test_bitcoin+0xbb1534) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
54 [#3](/bitcoin-bitcoin/3/) BasicTestingSetup::BasicTestingSetup(ChainType, std::__1::vector<char const*, std::__1::allocator<char const*>> const&) src/test/util/setup_common.cpp:184:5 (test_bitcoin+0xbb1534)
55 [#4](/bitcoin-bitcoin/4/) ChainTestingSetup::ChainTestingSetup(ChainType, std::__1::vector<char const*, std::__1::allocator<char const*>> const&) src/test/util/setup_common.cpp:221:7 (test_bitcoin+0xbb2360) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
56 [#5](/bitcoin-bitcoin/5/) TestingSetup::TestingSetup(ChainType, std::__1::vector<char const*, std::__1::allocator<char const*>> const&, bool, bool) src/test/util/setup_common.cpp:304:7 (test_bitcoin+0xbb3420) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
57 [#6](/bitcoin-bitcoin/6/) TestChain100Setup::TestChain100Setup(ChainType, std::__1::vector<char const*, std::__1::allocator<char const*>> const&, bool, bool) src/test/util/setup_common.cpp:339:7 (test_bitcoin+0xbb3a5c) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
58 [#7](/bitcoin-bitcoin/7/) coinstatsindex_tests::coinstatsindex_unclean_shutdown::coinstatsindex_unclean_shutdown() src/test/coinstatsindex_tests.cpp:81:1 (test_bitcoin+0x466e48) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
59 [#8](/bitcoin-bitcoin/8/) coinstatsindex_tests::coinstatsindex_unclean_shutdown_invoker() src/test/coinstatsindex_tests.cpp:81:1 (test_bitcoin+0x466e48)
60 [#9](/bitcoin-bitcoin/9/) boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/function/function_template.hpp:117:11 (test_bitcoin+0x310784) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
61 [#10](/bitcoin-bitcoin/10/) boost::function0<void>::operator()() const /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/function/function_template.hpp:763:14 (test_bitcoin+0x29480c) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
62 [#11](/bitcoin-bitcoin/11/) boost::detail::forward::operator()() /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/execution_monitor.ipp:1388:32 (test_bitcoin+0x29480c)
63 [#12](/bitcoin-bitcoin/12/) boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/function/function_template.hpp:137:18 (test_bitcoin+0x29480c)
64 [#13](/bitcoin-bitcoin/13/) boost::function0<int>::operator()() const /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/function/function_template.hpp:763:14 (test_bitcoin+0x2244dc) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
65 [#14](/bitcoin-bitcoin/14/) 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/aarch64-unknown-linux-gnu/include/boost/test/impl/execution_monitor.ipp:301:30 (test_bitcoin+0x2244dc)
66 [#15](/bitcoin-bitcoin/15/) boost::execution_monitor::catch_signals(boost::function<int ()> const&) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/execution_monitor.ipp:903:16 (test_bitcoin+0x2244dc)
67 [#16](/bitcoin-bitcoin/16/) boost::execution_monitor::execute(boost::function<int ()> const&) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/execution_monitor.ipp:1301:16 (test_bitcoin+0x2247dc) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
68 [#17](/bitcoin-bitcoin/17/) boost::execution_monitor::vexecute(boost::function<void ()> const&) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/execution_monitor.ipp:1397:5 (test_bitcoin+0x21df54) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
69 [#18](/bitcoin-bitcoin/18/) boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/unit_test_monitor.ipp:49:9 (test_bitcoin+0x21df54)
70 [#19](/bitcoin-bitcoin/19/) 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/aarch64-unknown-linux-gnu/include/boost/test/impl/framework.ipp:815:44 (test_bitcoin+0x24e860) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
71 [#20](/bitcoin-bitcoin/20/) 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/aarch64-unknown-linux-gnu/include/boost/test/impl/framework.ipp:784:58 (test_bitcoin+0x24eed8) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
72 [#21](/bitcoin-bitcoin/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/aarch64-unknown-linux-gnu/include/boost/test/impl/framework.ipp:784:58 (test_bitcoin+0x24eed8) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
73 [#22](/bitcoin-bitcoin/22/) boost::unit_test::framework::run(unsigned long, bool) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/framework.ipp:1722:29 (test_bitcoin+0x21cf24) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
74 [#23](/bitcoin-bitcoin/23/) boost::unit_test::unit_test_main(boost::unit_test::test_suite* (*)(int, char**), int, char**) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/unit_test_main.ipp:250:9 (test_bitcoin+0x237520) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
75 [#24](/bitcoin-bitcoin/24/) main /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/unit_test_main.ipp:306:12 (test_bitcoin+0x237ad0) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
76
77 Thread T4 'b-coinstatsinde' (tid=35873, running) created by main thread at:
78 [#0](/bitcoin-bitcoin/0/) pthread_create <null> (test_bitcoin+0x1766c8) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
79 [#1](/bitcoin-bitcoin/1/) std::__1::__libcpp_thread_create[abi:ue170006](unsigned long*, void* (*)(void*), void*) /usr/lib/llvm-17/bin/../include/c++/v1/__threading_support:371:10 (test_bitcoin+0xe5c2cc) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
80 [#2](/bitcoin-bitcoin/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>> const&, BaseIndex::StartBackgroundSync()::$_0, void>(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>> const&, BaseIndex::StartBackgroundSync()::$_0&&) /usr/lib/llvm-17/bin/../include/c++/v1/__thread/thread.h:248:16 (test_bitcoin+0xe5c2cc)
81 [#3](/bitcoin-bitcoin/3/) BaseIndex::StartBackgroundSync() src/index/base.cpp:394:21 (test_bitcoin+0xe5c2cc)
82 [#4](/bitcoin-bitcoin/4/) coinstatsindex_tests::coinstatsindex_unclean_shutdown::test_method() src/test/coinstatsindex_tests.cpp:88:9 (test_bitcoin+0x467e40) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
83 [#5](/bitcoin-bitcoin/5/) coinstatsindex_tests::coinstatsindex_unclean_shutdown_invoker() src/test/coinstatsindex_tests.cpp:81:1 (test_bitcoin+0x467454) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
84 [#6](/bitcoin-bitcoin/6/) boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/function/function_template.hpp:117:11 (test_bitcoin+0x310784) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
85 [#7](/bitcoin-bitcoin/7/) boost::function0<void>::operator()() const /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/function/function_template.hpp:763:14 (test_bitcoin+0x29480c) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
86 [#8](/bitcoin-bitcoin/8/) boost::detail::forward::operator()() /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/execution_monitor.ipp:1388:32 (test_bitcoin+0x29480c)
87 [#9](/bitcoin-bitcoin/9/) boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/function/function_template.hpp:137:18 (test_bitcoin+0x29480c)
88 [#10](/bitcoin-bitcoin/10/) boost::function0<int>::operator()() const /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/function/function_template.hpp:763:14 (test_bitcoin+0x2244dc) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
89 [#11](/bitcoin-bitcoin/11/) 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/aarch64-unknown-linux-gnu/include/boost/test/impl/execution_monitor.ipp:301:30 (test_bitcoin+0x2244dc)
90 [#12](/bitcoin-bitcoin/12/) boost::execution_monitor::catch_signals(boost::function<int ()> const&) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/execution_monitor.ipp:903:16 (test_bitcoin+0x2244dc)
91 [#13](/bitcoin-bitcoin/13/) boost::execution_monitor::execute(boost::function<int ()> const&) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/execution_monitor.ipp:1301:16 (test_bitcoin+0x2247dc) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
92 [#14](/bitcoin-bitcoin/14/) boost::execution_monitor::vexecute(boost::function<void ()> const&) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/execution_monitor.ipp:1397:5 (test_bitcoin+0x21df54) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
93 [#15](/bitcoin-bitcoin/15/) boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/unit_test_monitor.ipp:49:9 (test_bitcoin+0x21df54)
94 [#16](/bitcoin-bitcoin/16/) 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/aarch64-unknown-linux-gnu/include/boost/test/impl/framework.ipp:815:44 (test_bitcoin+0x24e860) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
95 [#17](/bitcoin-bitcoin/17/) 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/aarch64-unknown-linux-gnu/include/boost/test/impl/framework.ipp:784:58 (test_bitcoin+0x24eed8) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
96 [#18](/bitcoin-bitcoin/18/) 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/aarch64-unknown-linux-gnu/include/boost/test/impl/framework.ipp:784:58 (test_bitcoin+0x24eed8) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
97 [#19](/bitcoin-bitcoin/19/) boost::unit_test::framework::run(unsigned long, bool) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/framework.ipp:1722:29 (test_bitcoin+0x21cf24) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
98 [#20](/bitcoin-bitcoin/20/) boost::unit_test::unit_test_main(boost::unit_test::test_suite* (*)(int, char**), int, char**) /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/unit_test_main.ipp:250:9 (test_bitcoin+0x237520) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
99 [#21](/bitcoin-bitcoin/21/) main /ci_container_base/depends/aarch64-unknown-linux-gnu/include/boost/test/impl/unit_test_main.ipp:306:12 (test_bitcoin+0x237ad0) (BuildId: f34e9dc99b9cee8e5287ddca9018e74b31bb4330)
100
101SUMMARY: ThreadSanitizer: data race /usr/lib/llvm-17/bin/../include/c++/v1/ios:475:12 in std::__1::ios_base::flags[abi:ue170006]() const
102==================
103make[3]: *** [Makefile:23057: test/coinstatsindex_tests.cpp.test] Error 1
104make[3]: Leaving directory '/ci_container_base/ci/scratch/build/bitcoin-aarch64-unknown-linux-gnu/src'
105make[2]: *** [Makefile:20957: check-am] Error 2
106make[2]: Leaving directory '/ci_container_base/ci/scratch/build/bitcoin-aarch64-unknown-linux-gnu/src'
107make[1]: *** [Makefile:20622: check-recursive] Error 1
108make[1]: Leaving directory '/ci_container_base/ci/scratch/build/bitcoin-aarch64-unknown-linux-gnu/src'
109make: *** [Makefile:813: check-recursive] Error 1
110
111real 28m38.282s
112user 0m30.357s
113sys 0m29.373s