data race in SimpleRoundTripTest logging for macOS #24819

issue Crypt-iQ opened this issue on April 10, 2022
  1. Crypt-iQ commented at 4:42 PM on April 10, 2022: contributor

    OS: macOS 10.15.4 Compiler: brew installed clang-13 Build command:

    • make clean; ./autogen.sh; CC=/usr/local/Cellar/llvm/13.0.1/bin/clang CXX=/usr/local/Cellar/llvm/13.0.1/bin/clang++ LDFLAGS="-fuse-ld=/usr/local/Cellar/llvm/bin/13.0.1/ld.lld" ./configure --disable-wallet --with-sanitizers=thread; make; make check

    <details> <summary>TSAN log</summary>

    WARNING: ThreadSanitizer: data race (pid=85054)
      Read of size 4 at 0x7fff9a2cd770 by thread T1 (mutexes: write M1762):
        [#0](/bitcoin-bitcoin/0/) std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) ostream:720 (test_bitcoin:x86_64+0x100074c35)
        [#1](/bitcoin-bitcoin/1/) 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&) function.h:345 (test_bitcoin:x86_64+0x100080508)
        [#2](/bitcoin-bitcoin/2/) 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) logging.cpp:281 (test_bitcoin:x86_64+0x100be645b)
        [#3](/bitcoin-bitcoin/3/) void LogPrintf_<char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<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, char const*, char const* 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&) logging.h:186 (test_bitcoin:x86_64+0x100aefb10)
        [#4](/bitcoin-bitcoin/4/) std::__1::__function::__func<CMainSignals::TransactionRemovedFromMempool(std::__1::shared_ptr<CTransaction const> const&, MemPoolRemovalReason, unsigned long long)::$_7, std::__1::allocator<CMainSignals::TransactionRemovedFromMempool(std::__1::shared_ptr<CTransaction const> const&, MemPoolRemovalReason, unsigned long long)::$_7>, void ()>::operator()() function.h:345 (test_bitcoin:x86_64+0x100af682a)
        [#5](/bitcoin-bitcoin/5/) SingleThreadedSchedulerClient::ProcessQueue() scheduler.cpp:177 (test_bitcoin:x86_64+0x100b8a175)
        [#6](/bitcoin-bitcoin/6/) std::__1::__function::__func<std::__1::__bind<void (SingleThreadedSchedulerClient::*)(), SingleThreadedSchedulerClient*>, std::__1::allocator<std::__1::__bind<void (SingleThreadedSchedulerClient::*)(), SingleThreadedSchedulerClient*> >, void ()>::operator()() function.h:345 (test_bitcoin:x86_64+0x100b8c15a)
        [#7](/bitcoin-bitcoin/7/) CScheduler::serviceQueue() scheduler.cpp:64 (test_bitcoin:x86_64+0x100b89454)
        [#8](/bitcoin-bitcoin/8/) std::__1::__function::__func<ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&)::$_0, std::__1::allocator<ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&)::$_0>, void ()>::operator()() function.h:345 (test_bitcoin:x86_64+0x1007bf5f8)
        [#9](/bitcoin-bitcoin/9/) util::TraceThread(char const*, std::__1::function<void ()>) thread.cpp:18 (test_bitcoin:x86_64+0x100c13ecf)
        [#10](/bitcoin-bitcoin/10/) void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(char const*, std::__1::function<void ()>), char const*, ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&)::$_0> >(void*) thread:291 (test_bitcoin:x86_64+0x1007bf19f)
    
      Previous write of size 4 at 0x7fff9a2cd770 by main thread (mutexes: write M455, write M132977):
        [#0](/bitcoin-bitcoin/0/) boost::unit_test::unit_test_log_t::operator<<(boost::unit_test::log::begin const&) unit_test_log.ipp:412 (test_bitcoin:x86_64+0x10001d2e6)
        [#1](/bitcoin-bitcoin/1/) 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, ...) test_tools.ipp:359 (test_bitcoin:x86_64+0x100029f5e)
        [#2](/bitcoin-bitcoin/2/) blockencodings_tests::SimpleRoundTripTest::test_method() blockencodings_tests.cpp:101 (test_bitcoin:x86_64+0x10016b0ff)
        [#3](/bitcoin-bitcoin/3/) blockencodings_tests::SimpleRoundTripTest_invoker() blockencodings_tests.cpp:55 (test_bitcoin:x86_64+0x100169311)
        [#4](/bitcoin-bitcoin/4/) boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) function_template.hpp:117 (test_bitcoin:x86_64+0x10010017d)
        [#5](/bitcoin-bitcoin/5/) boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) function_template.hpp:137 (test_bitcoin:x86_64+0x10007d8ba)
        [#6](/bitcoin-bitcoin/6/) boost::execution_monitor::catch_signals(boost::function<int ()> const&) execution_monitor.ipp:901 (test_bitcoin:x86_64+0x100023379)
        [#7](/bitcoin-bitcoin/7/) boost::execution_monitor::execute(boost::function<int ()> const&) execution_monitor.ipp:1299 (test_bitcoin:x86_64+0x10002366a)
        [#8](/bitcoin-bitcoin/8/) boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) unit_test_monitor.ipp:49 (test_bitcoin:x86_64+0x10001c5be)
        [#9](/bitcoin-bitcoin/9/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:815 (test_bitcoin:x86_64+0x10001e993)
        [#10](/bitcoin-bitcoin/10/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:740 (test_bitcoin:x86_64+0x10001fa1c)
        [#11](/bitcoin-bitcoin/11/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:740 (test_bitcoin:x86_64+0x10001fa1c)
        [#12](/bitcoin-bitcoin/12/) boost::unit_test::framework::run(unsigned long, bool) framework.ipp:1721 (test_bitcoin:x86_64+0x10001b158)
        [#13](/bitcoin-bitcoin/13/) boost::unit_test::unit_test_main(boost::unit_test::test_suite* (*)(int, char**), int, char**) unit_test_main.ipp:250 (test_bitcoin:x86_64+0x10003447b)
        [#14](/bitcoin-bitcoin/14/) main unit_test_main.ipp:306 (test_bitcoin:x86_64+0x100034b1b)
    
      Location is global 'std::__1::cout' at 0x7fff9a2cd760 (libc++.1.dylib+0x000029394770)
    
      Mutex M1762 (0x7b2c000000b0) created at:
        [#0](/bitcoin-bitcoin/0/) pthread_mutex_lock <null>:2 (libclang_rt.tsan_osx_dynamic.dylib:x86_64+0x19840)
        [#1](/bitcoin-bitcoin/1/) std::__1::mutex::lock() <null>:2 (libc++.1.dylib:x86_64+0x36538)
        [#2](/bitcoin-bitcoin/2/) BasicTestingSetup::BasicTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&) setup_common.cpp:121 (test_bitcoin:x86_64+0x1007b92e6)
        [#3](/bitcoin-bitcoin/3/) ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&) setup_common.cpp:151 (test_bitcoin:x86_64+0x1007ba2e2)
        [#4](/bitcoin-bitcoin/4/) TestingSetup::TestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&) setup_common.cpp:190 (test_bitcoin:x86_64+0x1007bab35)
        [#5](/bitcoin-bitcoin/5/) blockencodings_tests::SimpleRoundTripTest_invoker() blockencodings_tests.cpp:55 (test_bitcoin:x86_64+0x100168e7c)
        [#6](/bitcoin-bitcoin/6/) boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) function_template.hpp:117 (test_bitcoin:x86_64+0x10010017d)
        [#7](/bitcoin-bitcoin/7/) boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) function_template.hpp:137 (test_bitcoin:x86_64+0x10007d8ba)
        [#8](/bitcoin-bitcoin/8/) boost::execution_monitor::catch_signals(boost::function<int ()> const&) execution_monitor.ipp:901 (test_bitcoin:x86_64+0x100023379)
        [#9](/bitcoin-bitcoin/9/) boost::execution_monitor::execute(boost::function<int ()> const&) execution_monitor.ipp:1299 (test_bitcoin:x86_64+0x10002366a)
        [#10](/bitcoin-bitcoin/10/) boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) unit_test_monitor.ipp:49 (test_bitcoin:x86_64+0x10001c5be)
        [#11](/bitcoin-bitcoin/11/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:815 (test_bitcoin:x86_64+0x10001e993)
        [#12](/bitcoin-bitcoin/12/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:740 (test_bitcoin:x86_64+0x10001fa1c)
        [#13](/bitcoin-bitcoin/13/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:740 (test_bitcoin:x86_64+0x10001fa1c)
        [#14](/bitcoin-bitcoin/14/) boost::unit_test::framework::run(unsigned long, bool) framework.ipp:1721 (test_bitcoin:x86_64+0x10001b158)
        [#15](/bitcoin-bitcoin/15/) boost::unit_test::unit_test_main(boost::unit_test::test_suite* (*)(int, char**), int, char**) unit_test_main.ipp:250 (test_bitcoin:x86_64+0x10003447b)
        [#16](/bitcoin-bitcoin/16/) main unit_test_main.ipp:306 (test_bitcoin:x86_64+0x100034b1b)
    
      Mutex M455 (0x00010f089170) created at:
        [#0](/bitcoin-bitcoin/0/) pthread_mutex_init <null>:2 (libclang_rt.tsan_osx_dynamic.dylib:x86_64+0xb1a5)
        [#1](/bitcoin-bitcoin/1/) std::__1::recursive_mutex::recursive_mutex() <null>:2 (libc++.1.dylib:x86_64+0x365db)
        [#2](/bitcoin-bitcoin/2/) ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) <null>:2 (dyld:x86_64+0x1b1e2)
    
      Mutex M132977 (0x7ffee1ba44b8) created at:
        [#0](/bitcoin-bitcoin/0/) pthread_mutex_init <null>:2 (libclang_rt.tsan_osx_dynamic.dylib:x86_64+0xb1a5)
        [#1](/bitcoin-bitcoin/1/) std::__1::recursive_mutex::recursive_mutex() <null>:2 (libc++.1.dylib:x86_64+0x365db)
        [#2](/bitcoin-bitcoin/2/) CTxMemPool::CTxMemPool(CBlockPolicyEstimator*, int) txmempool.cpp:456 (test_bitcoin:x86_64+0x100a708fb)
        [#3](/bitcoin-bitcoin/3/) blockencodings_tests::SimpleRoundTripTest::test_method() blockencodings_tests.cpp:57 (test_bitcoin:x86_64+0x10016991e)
        [#4](/bitcoin-bitcoin/4/) blockencodings_tests::SimpleRoundTripTest_invoker() blockencodings_tests.cpp:55 (test_bitcoin:x86_64+0x100169311)
        [#5](/bitcoin-bitcoin/5/) boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) function_template.hpp:117 (test_bitcoin:x86_64+0x10010017d)
        [#6](/bitcoin-bitcoin/6/) boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) function_template.hpp:137 (test_bitcoin:x86_64+0x10007d8ba)
        [#7](/bitcoin-bitcoin/7/) boost::execution_monitor::catch_signals(boost::function<int ()> const&) execution_monitor.ipp:901 (test_bitcoin:x86_64+0x100023379)
        [#8](/bitcoin-bitcoin/8/) boost::execution_monitor::execute(boost::function<int ()> const&) execution_monitor.ipp:1299 (test_bitcoin:x86_64+0x10002366a)
        [#9](/bitcoin-bitcoin/9/) boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) unit_test_monitor.ipp:49 (test_bitcoin:x86_64+0x10001c5be)
        [#10](/bitcoin-bitcoin/10/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:815 (test_bitcoin:x86_64+0x10001e993)
        [#11](/bitcoin-bitcoin/11/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:740 (test_bitcoin:x86_64+0x10001fa1c)
        [#12](/bitcoin-bitcoin/12/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:740 (test_bitcoin:x86_64+0x10001fa1c)
        [#13](/bitcoin-bitcoin/13/) boost::unit_test::framework::run(unsigned long, bool) framework.ipp:1721 (test_bitcoin:x86_64+0x10001b158)
        [#14](/bitcoin-bitcoin/14/) boost::unit_test::unit_test_main(boost::unit_test::test_suite* (*)(int, char**), int, char**) unit_test_main.ipp:250 (test_bitcoin:x86_64+0x10003447b)
        [#15](/bitcoin-bitcoin/15/) main unit_test_main.ipp:306 (test_bitcoin:x86_64+0x100034b1b)
    
      Thread T1 (tid=18855157, running) created by main thread at:
        [#0](/bitcoin-bitcoin/0/) pthread_create <null>:2 (libclang_rt.tsan_osx_dynamic.dylib:x86_64+0x9fdf)
        [#1](/bitcoin-bitcoin/1/) ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&) setup_common.cpp:156 (test_bitcoin:x86_64+0x1007ba3c2)
        [#2](/bitcoin-bitcoin/2/) TestingSetup::TestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&) setup_common.cpp:190 (test_bitcoin:x86_64+0x1007bab35)
        [#3](/bitcoin-bitcoin/3/) blockencodings_tests::SimpleRoundTripTest_invoker() blockencodings_tests.cpp:55 (test_bitcoin:x86_64+0x100168e7c)
        [#4](/bitcoin-bitcoin/4/) boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) function_template.hpp:117 (test_bitcoin:x86_64+0x10010017d)
        [#5](/bitcoin-bitcoin/5/) boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) function_template.hpp:137 (test_bitcoin:x86_64+0x10007d8ba)
        [#6](/bitcoin-bitcoin/6/) boost::execution_monitor::catch_signals(boost::function<int ()> const&) execution_monitor.ipp:901 (test_bitcoin:x86_64+0x100023379)
        [#7](/bitcoin-bitcoin/7/) boost::execution_monitor::execute(boost::function<int ()> const&) execution_monitor.ipp:1299 (test_bitcoin:x86_64+0x10002366a)
        [#8](/bitcoin-bitcoin/8/) boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) unit_test_monitor.ipp:49 (test_bitcoin:x86_64+0x10001c5be)
        [#9](/bitcoin-bitcoin/9/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:815 (test_bitcoin:x86_64+0x10001e993)
        [#10](/bitcoin-bitcoin/10/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:740 (test_bitcoin:x86_64+0x10001fa1c)
        [#11](/bitcoin-bitcoin/11/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:740 (test_bitcoin:x86_64+0x10001fa1c)
        [#12](/bitcoin-bitcoin/12/) boost::unit_test::framework::run(unsigned long, bool) framework.ipp:1721 (test_bitcoin:x86_64+0x10001b158)
        [#13](/bitcoin-bitcoin/13/) boost::unit_test::unit_test_main(boost::unit_test::test_suite* (*)(int, char**), int, char**) unit_test_main.ipp:250 (test_bitcoin:x86_64+0x10003447b)
        [#14](/bitcoin-bitcoin/14/) main unit_test_main.ipp:306 (test_bitcoin:x86_64+0x100034b1b)
    
    SUMMARY: ThreadSanitizer: data race ostream:720 in std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)
    

    </details>

    I was only able to reproduce this with make check instead of running the test individually via test_bitcoin. I also tried on ubuntu:impish with clang-13 and the issue doesn't happen. It seems to be logging-related, similar to #23366. The following diff suppresses the error, but as I could only reproduce on macOS, I'm not sure if it's worth merging:

    diff --git a/test/sanitizer_suppressions/tsan b/test/sanitizer_suppressions/tsan
    index 3acf575d0..35732c611 100644
    --- a/test/sanitizer_suppressions/tsan
    +++ b/test/sanitizer_suppressions/tsan
    @@ -40,3 +40,5 @@ race:epoll_ctl
     
     # [#23366](/bitcoin-bitcoin/23366/)
     race:std::__1::ios_base::*
    +
    +race:std::__1::basic_ostream*
    
  2. bitcoin deleted a comment on Apr 11, 2022
  3. fanquake commented at 3:23 PM on August 8, 2022: member

    I was only able to reproduce this with make check instead of running the test individually via test_bitcoin.

    I can recreate the same issue running the test directly, using master, and LLVM 14.0.6 (on macOS):

    ./autogen.sh
    CC=/opt/homebrew/opt/llvm/bin/clang CXX=/opt/homebrew/opt/llvm/bin/clang++ ./configure --with-sanitizers=thread
    make -j9
    src/test/test_bitcoin -t blockencodings_tests -- DEBUG_LOG_OUT > file.log
    
    src/test/test_bitcoin -t blockencodings_tests -- DEBUG_LOG_OUT > file.file                                     
    test_bitcoin(4184,0x104568580) malloc: nano zone abandoned due to inability to preallocate reserved vm space.
    ==================
    WARNING: ThreadSanitizer: data race (pid=4184)
      Read of size 4 at 0x000207121da8 by thread T1 (mutexes: write M0):
        [#0](/bitcoin-bitcoin/0/) std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) ostream:728 (test_bitcoin:arm64+0x10006d43c) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#1](/bitcoin-bitcoin/1/) 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&) function.h:354 (test_bitcoin:arm64+0x100079bf0) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#2](/bitcoin-bitcoin/2/) 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) logging.cpp:387 (test_bitcoin:arm64+0x100bf77a4) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#3](/bitcoin-bitcoin/3/) void LogPrintf_<char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<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*, char const* 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&) logging.h:198 (test_bitcoin:arm64+0x100b113f0) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#4](/bitcoin-bitcoin/4/) std::__1::__function::__func<CMainSignals::TransactionRemovedFromMempool(std::__1::shared_ptr<CTransaction const> const&, MemPoolRemovalReason, unsigned long long)::$_7, std::__1::allocator<CMainSignals::TransactionRemovedFromMempool(std::__1::shared_ptr<CTransaction const> const&, MemPoolRemovalReason, unsigned long long)::$_7>, void ()>::operator()() function.h:354 (test_bitcoin:arm64+0x100b17730) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#5](/bitcoin-bitcoin/5/) SingleThreadedSchedulerClient::ProcessQueue() scheduler.cpp:175 (test_bitcoin:arm64+0x100b92054) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#6](/bitcoin-bitcoin/6/) std::__1::__function::__func<SingleThreadedSchedulerClient::MaybeScheduleProcessQueue()::$_1, std::__1::allocator<SingleThreadedSchedulerClient::MaybeScheduleProcessQueue()::$_1>, void ()>::operator()() function.h:354 (test_bitcoin:arm64+0x100b94380) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#7](/bitcoin-bitcoin/7/) CScheduler::serviceQueue() scheduler.cpp:62 (test_bitcoin:arm64+0x100b91344) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#8](/bitcoin-bitcoin/8/) std::__1::__function::__func<ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&)::$_0, std::__1::allocator<ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&)::$_0>, void ()>::operator()() function.h:354 (test_bitcoin:arm64+0x1006c757c) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#9](/bitcoin-bitcoin/9/) util::TraceThread(char const*, std::__1::function<void ()>) thread.cpp:19 (test_bitcoin:arm64+0x100c26ef8) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#10](/bitcoin-bitcoin/10/) void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(char const*, std::__1::function<void ()>), char const*, ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&)::$_0> >(void*) thread:293 (test_bitcoin:arm64+0x1006c70e8) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
    
      Previous write of size 4 at 0x000207121da8 by main thread (mutexes: write M1, write M2):
        [#0](/bitcoin-bitcoin/0/) boost::unit_test::unit_test_log_t::operator<<(boost::unit_test::log::begin const&) unit_test_log.ipp:412 (test_bitcoin:arm64+0x10001d78c) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#1](/bitcoin-bitcoin/1/) 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, ...) test_tools.ipp:380 (test_bitcoin:arm64+0x100028f7c) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#2](/bitcoin-bitcoin/2/) blockencodings_tests::SimpleRoundTripTest::test_method() blockencodings_tests.cpp:101 (test_bitcoin:arm64+0x10012f05c) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#3](/bitcoin-bitcoin/3/) blockencodings_tests::SimpleRoundTripTest_invoker() blockencodings_tests.cpp:55 (test_bitcoin:arm64+0x10012d670) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#4](/bitcoin-bitcoin/4/) boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) function_template.hpp:117 (test_bitcoin:arm64+0x1000d7f64) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#5](/bitcoin-bitcoin/5/) boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) function_template.hpp:137 (test_bitcoin:arm64+0x100076944) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#6](/bitcoin-bitcoin/6/) boost::execution_monitor::catch_signals(boost::function<int ()> const&) execution_monitor.ipp:903 (test_bitcoin:arm64+0x100022890) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#7](/bitcoin-bitcoin/7/) boost::execution_monitor::execute(boost::function<int ()> const&) execution_monitor.ipp:1301 (test_bitcoin:arm64+0x100022bf8) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#8](/bitcoin-bitcoin/8/) boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) unit_test_monitor.ipp:49 (test_bitcoin:arm64+0x10001ccf0) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#9](/bitcoin-bitcoin/9/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:815 (test_bitcoin:arm64+0x10001e870) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#10](/bitcoin-bitcoin/10/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:740 (test_bitcoin:arm64+0x10001f350) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#11](/bitcoin-bitcoin/11/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:740 (test_bitcoin:arm64+0x10001f350) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#12](/bitcoin-bitcoin/12/) boost::unit_test::framework::run(unsigned long, bool) framework.ipp:1722 (test_bitcoin:arm64+0x10001bc70) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#13](/bitcoin-bitcoin/13/) boost::unit_test::unit_test_main(boost::unit_test::test_suite* (*)(int, char**), int, char**) unit_test_main.ipp:250 (test_bitcoin:arm64+0x100032b58) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#14](/bitcoin-bitcoin/14/) main unit_test_main.ipp:306 (test_bitcoin:arm64+0x100033174) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
    
      Location is global 'std::__1::cout' at 0x000207121d98 (libc++.1.dylib+0x58fe3da8)
    
      Mutex M0 (0x000109c02890) created at:
        [#0](/bitcoin-bitcoin/0/) pthread_mutex_lock <null>:127932992 (libclang_rt.tsan_osx_dynamic.dylib:arm64+0x1a324) (BuildId: 7d9d4f44bc723affb226d7dd15c6394532000000200000000100000000000b00)
        [#1](/bitcoin-bitcoin/1/) std::__1::mutex::lock() <null>:125830752 (libc++.1.dylib:arm64+0xf1a4) (BuildId: ca366de6c395319ab3abe22126d2839432000000200000000100000000050c00)
        [#2](/bitcoin-bitcoin/2/) BasicTestingSetup::BasicTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&) setup_common.cpp:133 (test_bitcoin:arm64+0x1006c267c) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#3](/bitcoin-bitcoin/3/) ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&) setup_common.cpp:178 (test_bitcoin:arm64+0x1006c38ec) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#4](/bitcoin-bitcoin/4/) TestingSetup::TestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&) setup_common.cpp:223 (test_bitcoin:arm64+0x1006c3fe0) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#5](/bitcoin-bitcoin/5/) blockencodings_tests::SimpleRoundTripTest_invoker() blockencodings_tests.cpp:55 (test_bitcoin:arm64+0x10012d31c) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#6](/bitcoin-bitcoin/6/) boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) function_template.hpp:117 (test_bitcoin:arm64+0x1000d7f64) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#7](/bitcoin-bitcoin/7/) boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) function_template.hpp:137 (test_bitcoin:arm64+0x100076944) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#8](/bitcoin-bitcoin/8/) boost::execution_monitor::catch_signals(boost::function<int ()> const&) execution_monitor.ipp:903 (test_bitcoin:arm64+0x100022890) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#9](/bitcoin-bitcoin/9/) boost::execution_monitor::execute(boost::function<int ()> const&) execution_monitor.ipp:1301 (test_bitcoin:arm64+0x100022bf8) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#10](/bitcoin-bitcoin/10/) boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) unit_test_monitor.ipp:49 (test_bitcoin:arm64+0x10001ccf0) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#11](/bitcoin-bitcoin/11/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:815 (test_bitcoin:arm64+0x10001e870) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#12](/bitcoin-bitcoin/12/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:740 (test_bitcoin:arm64+0x10001f350) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#13](/bitcoin-bitcoin/13/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:740 (test_bitcoin:arm64+0x10001f350) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#14](/bitcoin-bitcoin/14/) boost::unit_test::framework::run(unsigned long, bool) framework.ipp:1722 (test_bitcoin:arm64+0x10001bc70) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#15](/bitcoin-bitcoin/15/) boost::unit_test::unit_test_main(boost::unit_test::test_suite* (*)(int, char**), int, char**) unit_test_main.ipp:250 (test_bitcoin:arm64+0x100032b58) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#16](/bitcoin-bitcoin/16/) main unit_test_main.ipp:306 (test_bitcoin:arm64+0x100033174) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
    
      Mutex M1 (0x000103cc5408) created at:
        [#0](/bitcoin-bitcoin/0/) pthread_mutex_init <null>:127932992 (libclang_rt.tsan_osx_dynamic.dylib:arm64+0x8bb4) (BuildId: 7d9d4f44bc723affb226d7dd15c6394532000000200000000100000000000b00)
        [#1](/bitcoin-bitcoin/1/) std::__1::recursive_mutex::recursive_mutex() <null>:125830752 (libc++.1.dylib:arm64+0xf24c) (BuildId: ca366de6c395319ab3abe22126d2839432000000200000000100000000050c00)
        [#2](/bitcoin-bitcoin/2/) invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const <null>:119538592 (dyld:arm64+0x15f48) (BuildId: 75627683a78032adae34cf86dd23a26b32000000200000000100000000050c00)
    
      Mutex M2 (0x0001092034e0) created at:
        [#0](/bitcoin-bitcoin/0/) pthread_mutex_init <null>:127932992 (libclang_rt.tsan_osx_dynamic.dylib:arm64+0x8bb4) (BuildId: 7d9d4f44bc723affb226d7dd15c6394532000000200000000100000000000b00)
        [#1](/bitcoin-bitcoin/1/) std::__1::recursive_mutex::recursive_mutex() <null>:125830752 (libc++.1.dylib:arm64+0xf24c) (BuildId: ca366de6c395319ab3abe22126d2839432000000200000000100000000050c00)
        [#2](/bitcoin-bitcoin/2/) CTxMemPool::CTxMemPool(kernel::MemPoolOptions const&) txmempool.cpp:469 (test_bitcoin:arm64+0x100ab1960) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#3](/bitcoin-bitcoin/3/) ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&) setup_common.cpp:189 (test_bitcoin:arm64+0x1006c3a98) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#4](/bitcoin-bitcoin/4/) TestingSetup::TestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&) setup_common.cpp:223 (test_bitcoin:arm64+0x1006c3fe0) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#5](/bitcoin-bitcoin/5/) blockencodings_tests::SimpleRoundTripTest_invoker() blockencodings_tests.cpp:55 (test_bitcoin:arm64+0x10012d31c) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#6](/bitcoin-bitcoin/6/) boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) function_template.hpp:117 (test_bitcoin:arm64+0x1000d7f64) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#7](/bitcoin-bitcoin/7/) boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) function_template.hpp:137 (test_bitcoin:arm64+0x100076944) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#8](/bitcoin-bitcoin/8/) boost::execution_monitor::catch_signals(boost::function<int ()> const&) execution_monitor.ipp:903 (test_bitcoin:arm64+0x100022890) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#9](/bitcoin-bitcoin/9/) boost::execution_monitor::execute(boost::function<int ()> const&) execution_monitor.ipp:1301 (test_bitcoin:arm64+0x100022bf8) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#10](/bitcoin-bitcoin/10/) boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) unit_test_monitor.ipp:49 (test_bitcoin:arm64+0x10001ccf0) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#11](/bitcoin-bitcoin/11/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:815 (test_bitcoin:arm64+0x10001e870) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#12](/bitcoin-bitcoin/12/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:740 (test_bitcoin:arm64+0x10001f350) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#13](/bitcoin-bitcoin/13/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:740 (test_bitcoin:arm64+0x10001f350) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#14](/bitcoin-bitcoin/14/) boost::unit_test::framework::run(unsigned long, bool) framework.ipp:1722 (test_bitcoin:arm64+0x10001bc70) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#15](/bitcoin-bitcoin/15/) boost::unit_test::unit_test_main(boost::unit_test::test_suite* (*)(int, char**), int, char**) unit_test_main.ipp:250 (test_bitcoin:arm64+0x100032b58) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#16](/bitcoin-bitcoin/16/) main unit_test_main.ipp:306 (test_bitcoin:arm64+0x100033174) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
    
      Thread T1 (tid=1930456, running) created by main thread at:
        [#0](/bitcoin-bitcoin/0/) pthread_create <null>:127932992 (libclang_rt.tsan_osx_dynamic.dylib:arm64+0x766c) (BuildId: 7d9d4f44bc723affb226d7dd15c6394532000000200000000100000000000b00)
        [#1](/bitcoin-bitcoin/1/) ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&) setup_common.cpp:185 (test_bitcoin:arm64+0x1006c39b4) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#2](/bitcoin-bitcoin/2/) TestingSetup::TestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&) setup_common.cpp:223 (test_bitcoin:arm64+0x1006c3fe0) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#3](/bitcoin-bitcoin/3/) blockencodings_tests::SimpleRoundTripTest_invoker() blockencodings_tests.cpp:55 (test_bitcoin:arm64+0x10012d31c) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#4](/bitcoin-bitcoin/4/) boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) function_template.hpp:117 (test_bitcoin:arm64+0x1000d7f64) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#5](/bitcoin-bitcoin/5/) boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) function_template.hpp:137 (test_bitcoin:arm64+0x100076944) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#6](/bitcoin-bitcoin/6/) boost::execution_monitor::catch_signals(boost::function<int ()> const&) execution_monitor.ipp:903 (test_bitcoin:arm64+0x100022890) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#7](/bitcoin-bitcoin/7/) boost::execution_monitor::execute(boost::function<int ()> const&) execution_monitor.ipp:1301 (test_bitcoin:arm64+0x100022bf8) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#8](/bitcoin-bitcoin/8/) boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) unit_test_monitor.ipp:49 (test_bitcoin:arm64+0x10001ccf0) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#9](/bitcoin-bitcoin/9/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:815 (test_bitcoin:arm64+0x10001e870) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#10](/bitcoin-bitcoin/10/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:740 (test_bitcoin:arm64+0x10001f350) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#11](/bitcoin-bitcoin/11/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:740 (test_bitcoin:arm64+0x10001f350) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#12](/bitcoin-bitcoin/12/) boost::unit_test::framework::run(unsigned long, bool) framework.ipp:1722 (test_bitcoin:arm64+0x10001bc70) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#13](/bitcoin-bitcoin/13/) boost::unit_test::unit_test_main(boost::unit_test::test_suite* (*)(int, char**), int, char**) unit_test_main.ipp:250 (test_bitcoin:arm64+0x100032b58) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#14](/bitcoin-bitcoin/14/) main unit_test_main.ipp:306 (test_bitcoin:arm64+0x100033174) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
    
    SUMMARY: ThreadSanitizer: data race ostream:728 in std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)
    ==================
    ==================
    WARNING: ThreadSanitizer: data race (pid=4184)
      Read of size 8 at 0x000207121db8 by thread T1 (mutexes: write M0):
        [#0](/bitcoin-bitcoin/0/) std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> > std::__1::__pad_and_output<char, std::__1::char_traits<char> >(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> >, char const*, char const*, char const*, std::__1::ios_base&, char) locale:1414 (test_bitcoin:arm64+0x10006d638) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#1](/bitcoin-bitcoin/1/) std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) ostream:726 (test_bitcoin:arm64+0x10006d4d8) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#2](/bitcoin-bitcoin/2/) 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&) function.h:354 (test_bitcoin:arm64+0x100079bf0) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#3](/bitcoin-bitcoin/3/) 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) logging.cpp:387 (test_bitcoin:arm64+0x100bf77a4) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#4](/bitcoin-bitcoin/4/) void LogPrintf_<char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<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*, char const* 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&) logging.h:198 (test_bitcoin:arm64+0x100b113f0) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#5](/bitcoin-bitcoin/5/) std::__1::__function::__func<CMainSignals::TransactionRemovedFromMempool(std::__1::shared_ptr<CTransaction const> const&, MemPoolRemovalReason, unsigned long long)::$_7, std::__1::allocator<CMainSignals::TransactionRemovedFromMempool(std::__1::shared_ptr<CTransaction const> const&, MemPoolRemovalReason, unsigned long long)::$_7>, void ()>::operator()() function.h:354 (test_bitcoin:arm64+0x100b17730) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#6](/bitcoin-bitcoin/6/) SingleThreadedSchedulerClient::ProcessQueue() scheduler.cpp:175 (test_bitcoin:arm64+0x100b92054) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#7](/bitcoin-bitcoin/7/) std::__1::__function::__func<SingleThreadedSchedulerClient::MaybeScheduleProcessQueue()::$_1, std::__1::allocator<SingleThreadedSchedulerClient::MaybeScheduleProcessQueue()::$_1>, void ()>::operator()() function.h:354 (test_bitcoin:arm64+0x100b94380) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#8](/bitcoin-bitcoin/8/) CScheduler::serviceQueue() scheduler.cpp:62 (test_bitcoin:arm64+0x100b91344) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#9](/bitcoin-bitcoin/9/) std::__1::__function::__func<ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&)::$_0, std::__1::allocator<ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&)::$_0>, void ()>::operator()() function.h:354 (test_bitcoin:arm64+0x1006c757c) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#10](/bitcoin-bitcoin/10/) util::TraceThread(char const*, std::__1::function<void ()>) thread.cpp:19 (test_bitcoin:arm64+0x100c26ef8) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#11](/bitcoin-bitcoin/11/) void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(char const*, std::__1::function<void ()>), char const*, ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&)::$_0> >(void*) thread:293 (test_bitcoin:arm64+0x1006c70e8) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
    
      Previous write of size 8 at 0x000207121db8 by main thread (mutexes: write M1, write M2):
        [#0](/bitcoin-bitcoin/0/) boost::unit_test::unit_test_log_t::operator<<(boost::unit_test::log::begin const&) unit_test_log.ipp:412 (test_bitcoin:arm64+0x10001d770) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#1](/bitcoin-bitcoin/1/) 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, ...) test_tools.ipp:380 (test_bitcoin:arm64+0x100028f7c) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#2](/bitcoin-bitcoin/2/) blockencodings_tests::SimpleRoundTripTest::test_method() blockencodings_tests.cpp:101 (test_bitcoin:arm64+0x10012f05c) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#3](/bitcoin-bitcoin/3/) blockencodings_tests::SimpleRoundTripTest_invoker() blockencodings_tests.cpp:55 (test_bitcoin:arm64+0x10012d670) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#4](/bitcoin-bitcoin/4/) boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) function_template.hpp:117 (test_bitcoin:arm64+0x1000d7f64) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#5](/bitcoin-bitcoin/5/) boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) function_template.hpp:137 (test_bitcoin:arm64+0x100076944) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#6](/bitcoin-bitcoin/6/) boost::execution_monitor::catch_signals(boost::function<int ()> const&) execution_monitor.ipp:903 (test_bitcoin:arm64+0x100022890) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#7](/bitcoin-bitcoin/7/) boost::execution_monitor::execute(boost::function<int ()> const&) execution_monitor.ipp:1301 (test_bitcoin:arm64+0x100022bf8) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#8](/bitcoin-bitcoin/8/) boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) unit_test_monitor.ipp:49 (test_bitcoin:arm64+0x10001ccf0) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#9](/bitcoin-bitcoin/9/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:815 (test_bitcoin:arm64+0x10001e870) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#10](/bitcoin-bitcoin/10/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:740 (test_bitcoin:arm64+0x10001f350) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#11](/bitcoin-bitcoin/11/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:740 (test_bitcoin:arm64+0x10001f350) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#12](/bitcoin-bitcoin/12/) boost::unit_test::framework::run(unsigned long, bool) framework.ipp:1722 (test_bitcoin:arm64+0x10001bc70) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#13](/bitcoin-bitcoin/13/) boost::unit_test::unit_test_main(boost::unit_test::test_suite* (*)(int, char**), int, char**) unit_test_main.ipp:250 (test_bitcoin:arm64+0x100032b58) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#14](/bitcoin-bitcoin/14/) main unit_test_main.ipp:306 (test_bitcoin:arm64+0x100033174) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
    
      Location is global 'std::__1::cout' at 0x000207121d98 (libc++.1.dylib+0x58fe3db8)
    
      Mutex M0 (0x000109c02890) created at:
        [#0](/bitcoin-bitcoin/0/) pthread_mutex_lock <null>:127932992 (libclang_rt.tsan_osx_dynamic.dylib:arm64+0x1a324) (BuildId: 7d9d4f44bc723affb226d7dd15c6394532000000200000000100000000000b00)
        [#1](/bitcoin-bitcoin/1/) std::__1::mutex::lock() <null>:125830752 (libc++.1.dylib:arm64+0xf1a4) (BuildId: ca366de6c395319ab3abe22126d2839432000000200000000100000000050c00)
        [#2](/bitcoin-bitcoin/2/) BasicTestingSetup::BasicTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&) setup_common.cpp:133 (test_bitcoin:arm64+0x1006c267c) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#3](/bitcoin-bitcoin/3/) ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&) setup_common.cpp:178 (test_bitcoin:arm64+0x1006c38ec) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#4](/bitcoin-bitcoin/4/) TestingSetup::TestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&) setup_common.cpp:223 (test_bitcoin:arm64+0x1006c3fe0) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#5](/bitcoin-bitcoin/5/) blockencodings_tests::SimpleRoundTripTest_invoker() blockencodings_tests.cpp:55 (test_bitcoin:arm64+0x10012d31c) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#6](/bitcoin-bitcoin/6/) boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) function_template.hpp:117 (test_bitcoin:arm64+0x1000d7f64) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#7](/bitcoin-bitcoin/7/) boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) function_template.hpp:137 (test_bitcoin:arm64+0x100076944) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#8](/bitcoin-bitcoin/8/) boost::execution_monitor::catch_signals(boost::function<int ()> const&) execution_monitor.ipp:903 (test_bitcoin:arm64+0x100022890) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#9](/bitcoin-bitcoin/9/) boost::execution_monitor::execute(boost::function<int ()> const&) execution_monitor.ipp:1301 (test_bitcoin:arm64+0x100022bf8) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#10](/bitcoin-bitcoin/10/) boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) unit_test_monitor.ipp:49 (test_bitcoin:arm64+0x10001ccf0) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#11](/bitcoin-bitcoin/11/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:815 (test_bitcoin:arm64+0x10001e870) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#12](/bitcoin-bitcoin/12/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:740 (test_bitcoin:arm64+0x10001f350) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#13](/bitcoin-bitcoin/13/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:740 (test_bitcoin:arm64+0x10001f350) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#14](/bitcoin-bitcoin/14/) boost::unit_test::framework::run(unsigned long, bool) framework.ipp:1722 (test_bitcoin:arm64+0x10001bc70) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#15](/bitcoin-bitcoin/15/) boost::unit_test::unit_test_main(boost::unit_test::test_suite* (*)(int, char**), int, char**) unit_test_main.ipp:250 (test_bitcoin:arm64+0x100032b58) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#16](/bitcoin-bitcoin/16/) main unit_test_main.ipp:306 (test_bitcoin:arm64+0x100033174) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
    
      Mutex M1 (0x000103cc5408) created at:
        [#0](/bitcoin-bitcoin/0/) pthread_mutex_init <null>:127932992 (libclang_rt.tsan_osx_dynamic.dylib:arm64+0x8bb4) (BuildId: 7d9d4f44bc723affb226d7dd15c6394532000000200000000100000000000b00)
        [#1](/bitcoin-bitcoin/1/) std::__1::recursive_mutex::recursive_mutex() <null>:125830752 (libc++.1.dylib:arm64+0xf24c) (BuildId: ca366de6c395319ab3abe22126d2839432000000200000000100000000050c00)
        [#2](/bitcoin-bitcoin/2/) invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const <null>:119538592 (dyld:arm64+0x15f48) (BuildId: 75627683a78032adae34cf86dd23a26b32000000200000000100000000050c00)
    
      Mutex M2 (0x0001092034e0) created at:
        [#0](/bitcoin-bitcoin/0/) pthread_mutex_init <null>:127932992 (libclang_rt.tsan_osx_dynamic.dylib:arm64+0x8bb4) (BuildId: 7d9d4f44bc723affb226d7dd15c6394532000000200000000100000000000b00)
        [#1](/bitcoin-bitcoin/1/) std::__1::recursive_mutex::recursive_mutex() <null>:125830752 (libc++.1.dylib:arm64+0xf24c) (BuildId: ca366de6c395319ab3abe22126d2839432000000200000000100000000050c00)
        [#2](/bitcoin-bitcoin/2/) CTxMemPool::CTxMemPool(kernel::MemPoolOptions const&) txmempool.cpp:469 (test_bitcoin:arm64+0x100ab1960) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#3](/bitcoin-bitcoin/3/) ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&) setup_common.cpp:189 (test_bitcoin:arm64+0x1006c3a98) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#4](/bitcoin-bitcoin/4/) TestingSetup::TestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&) setup_common.cpp:223 (test_bitcoin:arm64+0x1006c3fe0) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#5](/bitcoin-bitcoin/5/) blockencodings_tests::SimpleRoundTripTest_invoker() blockencodings_tests.cpp:55 (test_bitcoin:arm64+0x10012d31c) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#6](/bitcoin-bitcoin/6/) boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) function_template.hpp:117 (test_bitcoin:arm64+0x1000d7f64) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#7](/bitcoin-bitcoin/7/) boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) function_template.hpp:137 (test_bitcoin:arm64+0x100076944) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#8](/bitcoin-bitcoin/8/) boost::execution_monitor::catch_signals(boost::function<int ()> const&) execution_monitor.ipp:903 (test_bitcoin:arm64+0x100022890) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#9](/bitcoin-bitcoin/9/) boost::execution_monitor::execute(boost::function<int ()> const&) execution_monitor.ipp:1301 (test_bitcoin:arm64+0x100022bf8) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#10](/bitcoin-bitcoin/10/) boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) unit_test_monitor.ipp:49 (test_bitcoin:arm64+0x10001ccf0) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#11](/bitcoin-bitcoin/11/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:815 (test_bitcoin:arm64+0x10001e870) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#12](/bitcoin-bitcoin/12/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:740 (test_bitcoin:arm64+0x10001f350) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#13](/bitcoin-bitcoin/13/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:740 (test_bitcoin:arm64+0x10001f350) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#14](/bitcoin-bitcoin/14/) boost::unit_test::framework::run(unsigned long, bool) framework.ipp:1722 (test_bitcoin:arm64+0x10001bc70) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#15](/bitcoin-bitcoin/15/) boost::unit_test::unit_test_main(boost::unit_test::test_suite* (*)(int, char**), int, char**) unit_test_main.ipp:250 (test_bitcoin:arm64+0x100032b58) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#16](/bitcoin-bitcoin/16/) main unit_test_main.ipp:306 (test_bitcoin:arm64+0x100033174) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
    
      Thread T1 (tid=1930456, running) created by main thread at:
        [#0](/bitcoin-bitcoin/0/) pthread_create <null>:127932992 (libclang_rt.tsan_osx_dynamic.dylib:arm64+0x766c) (BuildId: 7d9d4f44bc723affb226d7dd15c6394532000000200000000100000000000b00)
        [#1](/bitcoin-bitcoin/1/) ChainTestingSetup::ChainTestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&) setup_common.cpp:185 (test_bitcoin:arm64+0x1006c39b4) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#2](/bitcoin-bitcoin/2/) TestingSetup::TestingSetup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<char const*, std::__1::allocator<char const*> > const&) setup_common.cpp:223 (test_bitcoin:arm64+0x1006c3fe0) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#3](/bitcoin-bitcoin/3/) blockencodings_tests::SimpleRoundTripTest_invoker() blockencodings_tests.cpp:55 (test_bitcoin:arm64+0x10012d31c) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#4](/bitcoin-bitcoin/4/) boost::detail::function::void_function_invoker0<void (*)(), void>::invoke(boost::detail::function::function_buffer&) function_template.hpp:117 (test_bitcoin:arm64+0x1000d7f64) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#5](/bitcoin-bitcoin/5/) boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&) function_template.hpp:137 (test_bitcoin:arm64+0x100076944) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#6](/bitcoin-bitcoin/6/) boost::execution_monitor::catch_signals(boost::function<int ()> const&) execution_monitor.ipp:903 (test_bitcoin:arm64+0x100022890) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#7](/bitcoin-bitcoin/7/) boost::execution_monitor::execute(boost::function<int ()> const&) execution_monitor.ipp:1301 (test_bitcoin:arm64+0x100022bf8) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#8](/bitcoin-bitcoin/8/) boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long) unit_test_monitor.ipp:49 (test_bitcoin:arm64+0x10001ccf0) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#9](/bitcoin-bitcoin/9/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:815 (test_bitcoin:arm64+0x10001e870) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#10](/bitcoin-bitcoin/10/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:740 (test_bitcoin:arm64+0x10001f350) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#11](/bitcoin-bitcoin/11/) boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*) framework.ipp:740 (test_bitcoin:arm64+0x10001f350) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#12](/bitcoin-bitcoin/12/) boost::unit_test::framework::run(unsigned long, bool) framework.ipp:1722 (test_bitcoin:arm64+0x10001bc70) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#13](/bitcoin-bitcoin/13/) boost::unit_test::unit_test_main(boost::unit_test::test_suite* (*)(int, char**), int, char**) unit_test_main.ipp:250 (test_bitcoin:arm64+0x100032b58) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
        [#14](/bitcoin-bitcoin/14/) main unit_test_main.ipp:306 (test_bitcoin:arm64+0x100033174) (BuildId: 1d35713f77d338d5b1b8939599477a3a32000000200000000100000000000c00)
    
    SUMMARY: ThreadSanitizer: data race locale:1414 in std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> > std::__1::__pad_and_output<char, std::__1::char_traits<char> >(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> >, char const*, char const*, char const*, std::__1::ios_base&, char)
    ==================
    
    *** No errors detected
    ThreadSanitizer: reported 2 warnings
    

    However I think we could consolidate this issue into #23366.

  4. MarcoFalke commented at 9:53 AM on August 10, 2022: member

    However I think we could consolidate this issue into #23366.

    Ok

  5. MarcoFalke closed this on Aug 10, 2022

  6. bitcoin locked this on Aug 10, 2023

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-04-13 18:14 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me