test: Use called_from_lib to point uninstrumented libs to TSan #21680

pull hebasto wants to merge 1 commits into bitcoin:master from hebasto:210414-tsan changing 1 files +2 −8
  1. hebasto commented at 2:18 PM on April 14, 2021: member

    From docs:

    called_from_lib suppresses all interceptors in a particular library

    Could be an alternative to #20558.

  2. in test/sanitizer_suppressions/tsan:33 in 89cfa592df outdated
      29 | @@ -39,5 +30,6 @@ race:libzmq
      30 |  # https://github.com/bitcoin/bitcoin/issues/20618
      31 |  race:CZMQAbstractPublishNotifier::SendZmqMessage
      32 |  
      33 | -# https://github.com/bitcoin/bitcoin/pull/20218, https://github.com/bitcoin/bitcoin/pull/20745
      34 | -race:epoll_ctl
      35 | +# Uninstrumented external libraries.
    


    MarcoFalke commented at 2:31 PM on April 14, 2021:

    Would it help to build depends with instrumentation?


    hebasto commented at 2:33 PM on April 14, 2021:

    Good question. Did not try it yet.


    hebasto commented at 2:38 PM on April 14, 2021:

    Would it help to build depends with instrumentation?

    We could end with suppressions in that libraries. It is very plausible for the old Berkeley DB. I don't think we really want it, no?


    MarcoFalke commented at 2:47 PM on April 14, 2021:

    I think eventually we don't want libraries that are broken, but we can look into this after bdb is removed

  3. hebasto added the label Tests on Apr 14, 2021
  4. MarcoFalke commented at 2:50 PM on April 14, 2021: member

    cr ACK 89cfa592df3f8c27ee8c8ebd81afcaa45d3c60ca if CI is green

    Locally I am trying to reproduce the libevent race, but I fail to do so on clang-12. Maybe this fixed itself?

  5. hebasto commented at 3:29 PM on April 14, 2021: member

    Locally I am trying to reproduce the libevent race, but I fail to do so on clang-12. Maybe this fixed itself?

    The same for me. Looking into https://github.com/llvm/llvm-project/blob/main/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp does not reveal obvious changes that could fix this issue. The changes that directly touch epoll parts are years old.

  6. hebasto marked this as ready for review on Apr 14, 2021
  7. in test/sanitizer_suppressions/tsan:35 in 89cfa592df outdated
      29 | @@ -39,5 +30,6 @@ race:libzmq
      30 |  # https://github.com/bitcoin/bitcoin/issues/20618
      31 |  race:CZMQAbstractPublishNotifier::SendZmqMessage
      32 |  
      33 | -# https://github.com/bitcoin/bitcoin/pull/20218, https://github.com/bitcoin/bitcoin/pull/20745
      34 | -race:epoll_ctl
      35 | +# Uninstrumented external libraries.
      36 | +called_from_lib:libdb
      37 | +called_from_lib:libevent
    


    MarcoFalke commented at 3:40 PM on April 14, 2021:

    Maybe still remove if it is not needed?


    hebasto commented at 3:43 PM on April 14, 2021:

    Ok. I'll push an updated branch after the current one finishes its CI jobs (to be sure in it).


    MarcoFalke commented at 4:27 PM on April 14, 2021:

    It didn't pass locally, fyi


    hebasto commented at 4:29 PM on April 14, 2021:

    It didn't pass locally, fyi

    The current branch or without called_from_lib:libevent?


    MarcoFalke commented at 5:37 PM on April 14, 2021:

    The branch as is, IIRC

  8. DrahtBot commented at 8:45 PM on April 14, 2021: member

    <!--e57a25ab6845829454e8d69fc972939a-->

    The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.

    <!--174a7506f384e20aa4161008e828411d-->

    Conflicts

    Reviewers, this pull request conflicts with the following ones:

    • #15719 (Wallet passive startup by ryanofsky)

    If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first.

  9. hebasto marked this as a draft on Apr 14, 2021
  10. test: Use called_from_lib to point uninstrumented libs to TSan 83507dd172
  11. hebasto force-pushed on Apr 14, 2021
  12. MarcoFalke commented at 5:37 AM on April 15, 2021: member

    cr ACK 83507dd1729cdc10c5f57725c544a462614c2568 ci is green

    will run locally a bit

  13. MarcoFalke commented at 5:59 AM on April 15, 2021: member

    Sorry, still doesn't pass locally:

    :man_shrugging:

    ==================
    WARNING: ThreadSanitizer: data race (pid=469770)
      Write of size 8 at 0x7b20004eaa60 by thread T13 (mutexes: write M131785, write M131813):
        [#0](/bitcoin-bitcoin/0/) memcpy <null> (bitcoind+0x9554e)
        [#1](/bitcoin-bitcoin/1/) __lock_getobj <null> (bitcoind+0x9e14b4)
        [#2](/bitcoin-bitcoin/2/) bool DatabaseBatch::Exists<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&) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/./wallet/db.h:90:16 (bitcoind+0x6c4f28)
        [#3](/bitcoin-bitcoin/3/) BerkeleyBatch::BerkeleyBatch(BerkeleyDatabase&, bool, bool) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/bdb.cpp:314:10 (bitcoind+0x6be027)
        [#4](/bitcoin-bitcoin/4/) std::__1::__unique_if<BerkeleyBatch>::__unique_single std::__1::make_unique<BerkeleyBatch, BerkeleyDatabase&, bool, bool&>(BerkeleyDatabase&, bool&&, bool&) /usr/lib/llvm-12/bin/../include/c++/v1/memory:2068:32 (bitcoind+0x6c435a)
        [#5](/bitcoin-bitcoin/5/) BerkeleyDatabase::MakeBatch(bool) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/bdb.cpp:822:12 (bitcoind+0x6c435a)
        [#6](/bitcoin-bitcoin/6/) WalletBatch::WalletBatch(WalletDatabase&, bool) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/./wallet/walletdb.h:207:26 (bitcoind+0x60c26a)
        [#7](/bitcoin-bitcoin/7/) LegacyScriptPubKeyMan::TopUp(unsigned int) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/scriptpubkeyman.cpp:1262:21 (bitcoind+0x60c26a)
        [#8](/bitcoin-bitcoin/8/) CWallet::GetNewDestination(OutputType, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::variant<CNoDestination, PKHash, ScriptHash, WitnessV0ScriptHash, WitnessV0KeyHash, WitnessUnknown>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/wallet.cpp:3360:18 (bitcoind+0x65bcaa)
        [#9](/bitcoin-bitcoin/9/) getnewaddress()::$_2::operator()(RPCHelpMan const&, JSONRPCRequest const&) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/rpcwallet.cpp:275:19 (bitcoind+0x5c5414)
        [#10](/bitcoin-bitcoin/10/) decltype(std::__1::forward<getnewaddress()::$_2&>(fp)(std::__1::forward<RPCHelpMan const&>(fp0), std::__1::forward<JSONRPCRequest const&>(fp0))) std::__1::__invoke<getnewaddress()::$_2&, RPCHelpMan const&, JSONRPCRequest const&>(getnewaddress()::$_2&, RPCHelpMan const&, JSONRPCRequest const&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x5c5414)
        [#11](/bitcoin-bitcoin/11/) UniValue std::__1::__invoke_void_return_wrapper<UniValue, false>::__call<getnewaddress()::$_2&, RPCHelpMan const&, JSONRPCRequest const&>(getnewaddress()::$_2&, RPCHelpMan const&, JSONRPCRequest const&) /usr/lib/llvm-12/bin/../include/c++/v1/__functional_base:317:16 (bitcoind+0x5c5414)
        [#12](/bitcoin-bitcoin/12/) std::__1::__function::__alloc_func<getnewaddress()::$_2, std::__1::allocator<getnewaddress()::$_2>, UniValue (RPCHelpMan const&, JSONRPCRequest const&)>::operator()(RPCHelpMan const&, JSONRPCRequest const&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1558:16 (bitcoind+0x5c5414)
        [#13](/bitcoin-bitcoin/13/) std::__1::__function::__func<getnewaddress()::$_2, std::__1::allocator<getnewaddress()::$_2>, UniValue (RPCHelpMan const&, JSONRPCRequest const&)>::operator()(RPCHelpMan const&, JSONRPCRequest const&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1732:12 (bitcoind+0x5c5414)
        [#14](/bitcoin-bitcoin/14/) std::__1::__function::__value_func<UniValue (RPCHelpMan const&, JSONRPCRequest const&)>::operator()(RPCHelpMan const&, JSONRPCRequest const&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:1885:16 (bitcoind+0x77abb5)
        [#15](/bitcoin-bitcoin/15/) std::__1::function<UniValue (RPCHelpMan const&, JSONRPCRequest const&)>::operator()(RPCHelpMan const&, JSONRPCRequest const&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:2560:12 (bitcoind+0x77abb5)
        [#16](/bitcoin-bitcoin/16/) RPCHelpMan::HandleRequest(JSONRPCRequest const&) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/rpc/util.cpp:538:26 (bitcoind+0x77abb5)
        [#17](/bitcoin-bitcoin/17/) CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)::operator()(JSONRPCRequest const&, UniValue&, bool) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/./rpc/server.h:110:91 (bitcoind+0x2f94ce)
        [#18](/bitcoin-bitcoin/18/) decltype(std::__1::forward<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)&>(fp)(std::__1::forward<JSONRPCRequest const&>(fp0), std::__1::forward<UniValue&>(fp0), std::__1::forward<bool>(fp0))) std::__1::__invoke<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool>(CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x2f94ce)
        [#19](/bitcoin-bitcoin/19/) bool std::__1::__invoke_void_return_wrapper<bool, false>::__call<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool>(CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/__functional_base:317:16 (bitcoind+0x2f94ce)
        [#20](/bitcoin-bitcoin/20/) std::__1::__function::__alloc_func<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool), std::__1::allocator<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)>, bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1558:16 (bitcoind+0x2f94ce)
        [#21](/bitcoin-bitcoin/21/) std::__1::__function::__func<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool), std::__1::allocator<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)>, bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1732:12 (bitcoind+0x2f94ce)
        [#22](/bitcoin-bitcoin/22/) std::__1::__function::__value_func<bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:1885:16 (bitcoind+0x529592)
        [#23](/bitcoin-bitcoin/23/) std::__1::function<bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:2560:12 (bitcoind+0x529592)
        [#24](/bitcoin-bitcoin/24/) wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)::operator()(JSONRPCRequest const&, UniValue&, bool) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/interfaces.cpp:518:24 (bitcoind+0x529592)
        [#25](/bitcoin-bitcoin/25/) decltype(std::__1::forward<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)&>(fp)(std::__1::forward<JSONRPCRequest const&>(fp0), std::__1::forward<UniValue&>(fp0), std::__1::forward<bool>(fp0))) std::__1::__invoke<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool>(wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x529592)
        [#26](/bitcoin-bitcoin/26/) bool std::__1::__invoke_void_return_wrapper<bool, false>::__call<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool>(wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/__functional_base:317:16 (bitcoind+0x529592)
        [#27](/bitcoin-bitcoin/27/) std::__1::__function::__alloc_func<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool), std::__1::allocator<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)>, bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1558:16 (bitcoind+0x529592)
        [#28](/bitcoin-bitcoin/28/) std::__1::__function::__func<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool), std::__1::allocator<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)>, bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1732:12 (bitcoind+0x529592)
        [#29](/bitcoin-bitcoin/29/) std::__1::__function::__value_func<bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:1885:16 (bitcoind+0x2389f6)
        [#30](/bitcoin-bitcoin/30/) std::__1::function<bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:2560:12 (bitcoind+0x2389f6)
        [#31](/bitcoin-bitcoin/31/) node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)::operator()(JSONRPCRequest const&, UniValue&, bool) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/node/interfaces.cpp:398:24 (bitcoind+0x2389f6)
        [#32](/bitcoin-bitcoin/32/) decltype(std::__1::forward<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)&>(fp)(std::__1::forward<JSONRPCRequest const&>(fp0), std::__1::forward<UniValue&>(fp0), std::__1::forward<bool>(fp0))) std::__1::__invoke<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool>(node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x2389f6)
        [#33](/bitcoin-bitcoin/33/) bool std::__1::__invoke_void_return_wrapper<bool, false>::__call<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool>(node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/__functional_base:317:16 (bitcoind+0x2389f6)
        [#34](/bitcoin-bitcoin/34/) std::__1::__function::__alloc_func<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool), std::__1::allocator<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)>, bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1558:16 (bitcoind+0x2389f6)
        [#35](/bitcoin-bitcoin/35/) std::__1::__function::__func<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool), std::__1::allocator<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)>, bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1732:12 (bitcoind+0x2389f6)
        [#36](/bitcoin-bitcoin/36/) std::__1::__function::__value_func<bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:1885:16 (bitcoind+0x3c14d8)
        [#37](/bitcoin-bitcoin/37/) std::__1::function<bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:2560:12 (bitcoind+0x3c14d8)
        [#38](/bitcoin-bitcoin/38/) ExecuteCommand(CRPCCommand const&, JSONRPCRequest const&, UniValue&, bool) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/rpc/server.cpp:478:20 (bitcoind+0x3c14d8)
        [#39](/bitcoin-bitcoin/39/) ExecuteCommands(std::__1::vector<CRPCCommand const*, std::__1::allocator<CRPCCommand const*> > const&, JSONRPCRequest const&, UniValue&) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/rpc/server.cpp:444:13 (bitcoind+0x3c14d8)
        [#40](/bitcoin-bitcoin/40/) CRPCTable::execute(JSONRPCRequest const&) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/rpc/server.cpp:464:13 (bitcoind+0x3c0a80)
        [#41](/bitcoin-bitcoin/41/) HTTPReq_JSONRPC(std::__1::any const&, HTTPRequest*) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/httprpc.cpp:202:40 (bitcoind+0x4d6cf3)
        [#42](/bitcoin-bitcoin/42/) StartHTTPRPC(std::__1::any const&)::$_0::operator()(HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/httprpc.cpp:298:80 (bitcoind+0x4d6cf3)
        [#43](/bitcoin-bitcoin/43/) decltype(std::__1::forward<StartHTTPRPC(std::__1::any const&)::$_0&>(fp)(std::__1::forward<HTTPRequest*>(fp0), std::__1::forward<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(fp0))) std::__1::__invoke<StartHTTPRPC(std::__1::any const&)::$_0&, HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(StartHTTPRPC(std::__1::any const&)::$_0&, HTTPRequest*&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x4d6cf3)
        [#44](/bitcoin-bitcoin/44/) bool std::__1::__invoke_void_return_wrapper<bool, false>::__call<StartHTTPRPC(std::__1::any const&)::$_0&, HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(StartHTTPRPC(std::__1::any const&)::$_0&, HTTPRequest*&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) /usr/lib/llvm-12/bin/../include/c++/v1/__functional_base:317:16 (bitcoind+0x4d6cf3)
        [#45](/bitcoin-bitcoin/45/) std::__1::__function::__alloc_func<StartHTTPRPC(std::__1::any const&)::$_0, std::__1::allocator<StartHTTPRPC(std::__1::any const&)::$_0>, bool (HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()(HTTPRequest*&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1558:16 (bitcoind+0x4d6cf3)
        [#46](/bitcoin-bitcoin/46/) std::__1::__function::__func<StartHTTPRPC(std::__1::any const&)::$_0, std::__1::allocator<StartHTTPRPC(std::__1::any const&)::$_0>, bool (HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()(HTTPRequest*&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1732:12 (bitcoind+0x4d6cf3)
        [#47](/bitcoin-bitcoin/47/) std::__1::__function::__value_func<bool (HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()(HTTPRequest*&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:1885:16 (bitcoind+0x4e5510)
        [#48](/bitcoin-bitcoin/48/) std::__1::function<bool (HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()(HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:2560:12 (bitcoind+0x4e5510)
        [#49](/bitcoin-bitcoin/49/) HTTPWorkItem::operator()() /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/httpserver.cpp:49:9 (bitcoind+0x4e5510)
        [#50](/bitcoin-bitcoin/50/) WorkQueue<HTTPClosure>::Run() /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/httpserver.cpp:108:13 (bitcoind+0x4e8048)
        [#51](/bitcoin-bitcoin/51/) HTTPWorkQueueRun(WorkQueue<HTTPClosure>*, int) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/httpserver.cpp:336:12 (bitcoind+0x4df7c0)
        [#52](/bitcoin-bitcoin/52/) decltype(std::__1::forward<void (*)(WorkQueue<HTTPClosure>*, int)>(fp)(std::__1::forward<WorkQueue<HTTPClosure>*>(fp0), std::__1::forward<int>(fp0))) std::__1::__invoke<void (*)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*, int>(void (*&&)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*&&, int&&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x4e89af)
        [#53](/bitcoin-bitcoin/53/) void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*, int, 2ul, 3ul>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*, int>&, std::__1::__tuple_indices<2ul, 3ul>) /usr/lib/llvm-12/bin/../include/c++/v1/thread:280:5 (bitcoind+0x4e89af)
        [#54](/bitcoin-bitcoin/54/) 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 (*)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*, int> >(void*) /usr/lib/llvm-12/bin/../include/c++/v1/thread:291:5 (bitcoind+0x4e89af)
    
      Previous write of size 8 at 0x7b20004eaa60 by thread T8:
        [#0](/bitcoin-bitcoin/0/) memcpy <null> (bitcoind+0x9554e)
        [#1](/bitcoin-bitcoin/1/) __lock_getobj <null> (bitcoind+0x9e14b4)
        [#2](/bitcoin-bitcoin/2/) bool DatabaseBatch::Write<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, CBlockLocator>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, CBlockLocator const&, bool) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/./wallet/db.h:70:16 (bitcoind+0x6a393a)
        [#3](/bitcoin-bitcoin/3/) bool WalletBatch::WriteIC<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, CBlockLocator>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, CBlockLocator const&, bool) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/./wallet/walletdb.h:182:23 (bitcoind+0x68e62f)
        [#4](/bitcoin-bitcoin/4/) WalletBatch::WriteBestBlock(CBlockLocator const&) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/walletdb.cpp:172:12 (bitcoind+0x68e62f)
        [#5](/bitcoin-bitcoin/5/) CWallet::chainStateFlushed(CBlockLocator const&) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/wallet.cpp:453:11 (bitcoind+0x63a459)
        [#6](/bitcoin-bitcoin/6/) non-virtual thunk to CWallet::chainStateFlushed(CBlockLocator const&) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/wallet.cpp (bitcoind+0x63a459)
        [#7](/bitcoin-bitcoin/7/) node::(anonymous namespace)::NotificationsProxy::ChainStateFlushed(CBlockLocator const&) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/node/interfaces.cpp:367:86 (bitcoind+0x238238)
        [#8](/bitcoin-bitcoin/8/) CMainSignals::ChainStateFlushed(CBlockLocator const&)::$_12::operator()() const::'lambda'(CValidationInterface&)::operator()(CValidationInterface&) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/validationinterface.cpp:241:79 (bitcoind+0x499b4f)
        [#9](/bitcoin-bitcoin/9/) void MainSignalsInstance::Iterate<CMainSignals::ChainStateFlushed(CBlockLocator const&)::$_12::operator()() const::'lambda'(CValidationInterface&)>(CMainSignals::ChainStateFlushed(CBlockLocator const&)::$_12::operator()() const::'lambda'(CValidationInterface&)&&) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/validationinterface.cpp:83:17 (bitcoind+0x499b4f)
        [#10](/bitcoin-bitcoin/10/) CMainSignals::ChainStateFlushed(CBlockLocator const&)::$_12::operator()() const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/validationinterface.cpp:241:22 (bitcoind+0x499b4f)
        [#11](/bitcoin-bitcoin/11/) CMainSignals::ChainStateFlushed(CBlockLocator const&)::$_13::operator()() const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/validationinterface.cpp:243:5 (bitcoind+0x499b4f)
        [#12](/bitcoin-bitcoin/12/) decltype(std::__1::forward<CMainSignals::ChainStateFlushed(CBlockLocator const&)::$_13&>(fp)()) std::__1::__invoke<CMainSignals::ChainStateFlushed(CBlockLocator const&)::$_13&>(CMainSignals::ChainStateFlushed(CBlockLocator const&)::$_13&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x499b4f)
        [#13](/bitcoin-bitcoin/13/) void std::__1::__invoke_void_return_wrapper<void, true>::__call<CMainSignals::ChainStateFlushed(CBlockLocator const&)::$_13&>(CMainSignals::ChainStateFlushed(CBlockLocator const&)::$_13&) /usr/lib/llvm-12/bin/../include/c++/v1/__functional_base:348:9 (bitcoind+0x499b4f)
        [#14](/bitcoin-bitcoin/14/) std::__1::__function::__alloc_func<CMainSignals::ChainStateFlushed(CBlockLocator const&)::$_13, std::__1::allocator<CMainSignals::ChainStateFlushed(CBlockLocator const&)::$_13>, void ()>::operator()() /usr/lib/llvm-12/bin/../include/c++/v1/functional:1558:16 (bitcoind+0x499b4f)
        [#15](/bitcoin-bitcoin/15/) std::__1::__function::__func<CMainSignals::ChainStateFlushed(CBlockLocator const&)::$_13, std::__1::allocator<CMainSignals::ChainStateFlushed(CBlockLocator const&)::$_13>, void ()>::operator()() /usr/lib/llvm-12/bin/../include/c++/v1/functional:1732:12 (bitcoind+0x499b4f)
        [#16](/bitcoin-bitcoin/16/) std::__1::__function::__value_func<void ()>::operator()() const /usr/lib/llvm-12/bin/../include/c++/v1/functional:1885:16 (bitcoind+0x787177)
        [#17](/bitcoin-bitcoin/17/) std::__1::function<void ()>::operator()() const /usr/lib/llvm-12/bin/../include/c++/v1/functional:2560:12 (bitcoind+0x787177)
        [#18](/bitcoin-bitcoin/18/) SingleThreadedSchedulerClient::ProcessQueue() /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/scheduler.cpp:174:5 (bitcoind+0x787177)
        [#19](/bitcoin-bitcoin/19/) decltype(*(std::__1::forward<SingleThreadedSchedulerClient*&>(fp0)).*fp()) std::__1::__invoke<void (SingleThreadedSchedulerClient::*&)(), SingleThreadedSchedulerClient*&, void>(void (SingleThreadedSchedulerClient::*&)(), SingleThreadedSchedulerClient*&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3635:1 (bitcoind+0x78932a)
        [#20](/bitcoin-bitcoin/20/) std::__1::__bind_return<void (SingleThreadedSchedulerClient::*)(), std::__1::tuple<SingleThreadedSchedulerClient*>, std::__1::tuple<>, __is_valid_bind_return<void (SingleThreadedSchedulerClient::*)(), std::__1::tuple<SingleThreadedSchedulerClient*>, std::__1::tuple<> >::value>::type std::__1::__apply_functor<void (SingleThreadedSchedulerClient::*)(), std::__1::tuple<SingleThreadedSchedulerClient*>, 0ul, std::__1::tuple<> >(void (SingleThreadedSchedulerClient::*&)(), std::__1::tuple<SingleThreadedSchedulerClient*>&, std::__1::__tuple_indices<0ul>, std::__1::tuple<>&&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:2857:12 (bitcoind+0x78932a)
        [#21](/bitcoin-bitcoin/21/) std::__1::__bind_return<void (SingleThreadedSchedulerClient::*)(), std::__1::tuple<SingleThreadedSchedulerClient*>, std::__1::tuple<>, __is_valid_bind_return<void (SingleThreadedSchedulerClient::*)(), std::__1::tuple<SingleThreadedSchedulerClient*>, std::__1::tuple<> >::value>::type std::__1::__bind<void (SingleThreadedSchedulerClient::*)(), SingleThreadedSchedulerClient*>::operator()<>() /usr/lib/llvm-12/bin/../include/c++/v1/functional:2890:20 (bitcoind+0x78932a)
        [#22](/bitcoin-bitcoin/22/) decltype(std::__1::forward<std::__1::__bind<void (SingleThreadedSchedulerClient::*)(), SingleThreadedSchedulerClient*>&>(fp)()) std::__1::__invoke<std::__1::__bind<void (SingleThreadedSchedulerClient::*)(), SingleThreadedSchedulerClient*>&>(std::__1::__bind<void (SingleThreadedSchedulerClient::*)(), SingleThreadedSchedulerClient*>&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x78932a)
        [#23](/bitcoin-bitcoin/23/) void std::__1::__invoke_void_return_wrapper<void, true>::__call<std::__1::__bind<void (SingleThreadedSchedulerClient::*)(), SingleThreadedSchedulerClient*>&>(std::__1::__bind<void (SingleThreadedSchedulerClient::*)(), SingleThreadedSchedulerClient*>&) /usr/lib/llvm-12/bin/../include/c++/v1/__functional_base:348:9 (bitcoind+0x78932a)
        [#24](/bitcoin-bitcoin/24/) std::__1::__function::__alloc_func<std::__1::__bind<void (SingleThreadedSchedulerClient::*)(), SingleThreadedSchedulerClient*>, std::__1::allocator<std::__1::__bind<void (SingleThreadedSchedulerClient::*)(), SingleThreadedSchedulerClient*> >, void ()>::operator()() /usr/lib/llvm-12/bin/../include/c++/v1/functional:1558:16 (bitcoind+0x78932a)
        [#25](/bitcoin-bitcoin/25/) std::__1::__function::__func<std::__1::__bind<void (SingleThreadedSchedulerClient::*)(), SingleThreadedSchedulerClient*>, std::__1::allocator<std::__1::__bind<void (SingleThreadedSchedulerClient::*)(), SingleThreadedSchedulerClient*> >, void ()>::operator()() /usr/lib/llvm-12/bin/../include/c++/v1/functional:1732:12 (bitcoind+0x78932a)
        [#26](/bitcoin-bitcoin/26/) std::__1::__function::__value_func<void ()>::operator()() const /usr/lib/llvm-12/bin/../include/c++/v1/functional:1885:16 (bitcoind+0x7860f3)
        [#27](/bitcoin-bitcoin/27/) std::__1::function<void ()>::operator()() const /usr/lib/llvm-12/bin/../include/c++/v1/functional:2560:12 (bitcoind+0x7860f3)
        [#28](/bitcoin-bitcoin/28/) CScheduler::serviceQueue() /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/scheduler.cpp:61:17 (bitcoind+0x7860f3)
        [#29](/bitcoin-bitcoin/29/) AppInitMain(NodeContext&, interfaces::BlockAndHeaderTipInfo*)::$_5::operator()() const::'lambda'()::operator()() const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/init.cpp:1269:105 (bitcoind+0x14c8cc)
        [#30](/bitcoin-bitcoin/30/) void TraceThread<AppInitMain(NodeContext&, interfaces::BlockAndHeaderTipInfo*)::$_5::operator()() const::'lambda'()>(char const*, AppInitMain(NodeContext&, interfaces::BlockAndHeaderTipInfo*)::$_5::operator()() const::'lambda'()) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/./util/system.h:470:9 (bitcoind+0x14c8cc)
        [#31](/bitcoin-bitcoin/31/) AppInitMain(NodeContext&, interfaces::BlockAndHeaderTipInfo*)::$_5::operator()() const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/init.cpp:1269:58 (bitcoind+0x14c8cc)
        [#32](/bitcoin-bitcoin/32/) decltype(std::__1::forward<AppInitMain(NodeContext&, interfaces::BlockAndHeaderTipInfo*)::$_5>(fp)()) std::__1::__invoke<AppInitMain(NodeContext&, interfaces::BlockAndHeaderTipInfo*)::$_5>(AppInitMain(NodeContext&, interfaces::BlockAndHeaderTipInfo*)::$_5&&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x14c8cc)
        [#33](/bitcoin-bitcoin/33/) void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, AppInitMain(NodeContext&, interfaces::BlockAndHeaderTipInfo*)::$_5>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, AppInitMain(NodeContext&, interfaces::BlockAndHeaderTipInfo*)::$_5>&, std::__1::__tuple_indices<>) /usr/lib/llvm-12/bin/../include/c++/v1/thread:280:5 (bitcoind+0x14c8cc)
        [#34](/bitcoin-bitcoin/34/) void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, AppInitMain(NodeContext&, interfaces::BlockAndHeaderTipInfo*)::$_5> >(void*) /usr/lib/llvm-12/bin/../include/c++/v1/thread:291:5 (bitcoind+0x14c8cc)
    
      Location is heap block of size 128 at 0x7b20004eaa00 allocated by thread T12:
        [#0](/bitcoin-bitcoin/0/) malloc <null> (bitcoind+0x89c5b)
        [#1](/bitcoin-bitcoin/1/) __os_malloc <null> (bitcoind+0x97db68)
        [#2](/bitcoin-bitcoin/2/) BerkeleyDatabase::Verify(bilingual_str&) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/bdb.cpp:266:15 (bitcoind+0x6bd28c)
        [#3](/bitcoin-bitcoin/3/) MakeBerkeleyDatabase(boost::filesystem::path const&, DatabaseOptions const&, DatabaseStatus&, bilingual_str&) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/bdb.cpp:841:32 (bitcoind+0x6c475c)
        [#4](/bitcoin-bitcoin/4/) MakeDatabase(boost::filesystem::path const&, DatabaseOptions const&, DatabaseStatus&, bilingual_str&) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/walletdb.cpp:1080:12 (bitcoind+0x69a421)
        [#5](/bitcoin-bitcoin/5/) MakeWalletDatabase(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, DatabaseOptions const&, DatabaseStatus&, bilingual_str&) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/wallet.cpp:3841:12 (bitcoind+0x62f076)
        [#6](/bitcoin-bitcoin/6/) CreateWallet(interfaces::Chain&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::optional<bool>, DatabaseOptions&, DatabaseStatus&, bilingual_str&, std::__1::vector<bilingual_str, std::__1::allocator<bilingual_str> >&) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/wallet.cpp:280:48 (bitcoind+0x62d557)
        [#7](/bitcoin-bitcoin/7/) createwallet()::$_35::operator()(RPCHelpMan const&, JSONRPCRequest const&) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/rpcwallet.cpp:2770:39 (bitcoind+0x5c211d)
        [#8](/bitcoin-bitcoin/8/) decltype(std::__1::forward<createwallet()::$_35&>(fp)(std::__1::forward<RPCHelpMan const&>(fp0), std::__1::forward<JSONRPCRequest const&>(fp0))) std::__1::__invoke<createwallet()::$_35&, RPCHelpMan const&, JSONRPCRequest const&>(createwallet()::$_35&, RPCHelpMan const&, JSONRPCRequest const&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x5c211d)
        [#9](/bitcoin-bitcoin/9/) UniValue std::__1::__invoke_void_return_wrapper<UniValue, false>::__call<createwallet()::$_35&, RPCHelpMan const&, JSONRPCRequest const&>(createwallet()::$_35&, RPCHelpMan const&, JSONRPCRequest const&) /usr/lib/llvm-12/bin/../include/c++/v1/__functional_base:317:16 (bitcoind+0x5c211d)
        [#10](/bitcoin-bitcoin/10/) std::__1::__function::__alloc_func<createwallet()::$_35, std::__1::allocator<createwallet()::$_35>, UniValue (RPCHelpMan const&, JSONRPCRequest const&)>::operator()(RPCHelpMan const&, JSONRPCRequest const&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1558:16 (bitcoind+0x5c211d)
        [#11](/bitcoin-bitcoin/11/) std::__1::__function::__func<createwallet()::$_35, std::__1::allocator<createwallet()::$_35>, UniValue (RPCHelpMan const&, JSONRPCRequest const&)>::operator()(RPCHelpMan const&, JSONRPCRequest const&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1732:12 (bitcoind+0x5c211d)
        [#12](/bitcoin-bitcoin/12/) std::__1::__function::__value_func<UniValue (RPCHelpMan const&, JSONRPCRequest const&)>::operator()(RPCHelpMan const&, JSONRPCRequest const&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:1885:16 (bitcoind+0x77abb5)
        [#13](/bitcoin-bitcoin/13/) std::__1::function<UniValue (RPCHelpMan const&, JSONRPCRequest const&)>::operator()(RPCHelpMan const&, JSONRPCRequest const&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:2560:12 (bitcoind+0x77abb5)
        [#14](/bitcoin-bitcoin/14/) RPCHelpMan::HandleRequest(JSONRPCRequest const&) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/rpc/util.cpp:538:26 (bitcoind+0x77abb5)
        [#15](/bitcoin-bitcoin/15/) CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)::operator()(JSONRPCRequest const&, UniValue&, bool) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/./rpc/server.h:110:91 (bitcoind+0x2f94ce)
        [#16](/bitcoin-bitcoin/16/) decltype(std::__1::forward<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)&>(fp)(std::__1::forward<JSONRPCRequest const&>(fp0), std::__1::forward<UniValue&>(fp0), std::__1::forward<bool>(fp0))) std::__1::__invoke<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool>(CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x2f94ce)
        [#17](/bitcoin-bitcoin/17/) bool std::__1::__invoke_void_return_wrapper<bool, false>::__call<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool>(CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/__functional_base:317:16 (bitcoind+0x2f94ce)
        [#18](/bitcoin-bitcoin/18/) std::__1::__function::__alloc_func<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool), std::__1::allocator<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)>, bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1558:16 (bitcoind+0x2f94ce)
        [#19](/bitcoin-bitcoin/19/) std::__1::__function::__func<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool), std::__1::allocator<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)>, bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1732:12 (bitcoind+0x2f94ce)
        [#20](/bitcoin-bitcoin/20/) std::__1::__function::__value_func<bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:1885:16 (bitcoind+0x529592)
        [#21](/bitcoin-bitcoin/21/) std::__1::function<bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:2560:12 (bitcoind+0x529592)
        [#22](/bitcoin-bitcoin/22/) wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)::operator()(JSONRPCRequest const&, UniValue&, bool) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/interfaces.cpp:518:24 (bitcoind+0x529592)
        [#23](/bitcoin-bitcoin/23/) decltype(std::__1::forward<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)&>(fp)(std::__1::forward<JSONRPCRequest const&>(fp0), std::__1::forward<UniValue&>(fp0), std::__1::forward<bool>(fp0))) std::__1::__invoke<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool>(wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x529592)
        [#24](/bitcoin-bitcoin/24/) bool std::__1::__invoke_void_return_wrapper<bool, false>::__call<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool>(wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/__functional_base:317:16 (bitcoind+0x529592)
        [#25](/bitcoin-bitcoin/25/) std::__1::__function::__alloc_func<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool), std::__1::allocator<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)>, bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1558:16 (bitcoind+0x529592)
        [#26](/bitcoin-bitcoin/26/) std::__1::__function::__func<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool), std::__1::allocator<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)>, bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1732:12 (bitcoind+0x529592)
        [#27](/bitcoin-bitcoin/27/) std::__1::__function::__value_func<bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:1885:16 (bitcoind+0x2389f6)
        [#28](/bitcoin-bitcoin/28/) std::__1::function<bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:2560:12 (bitcoind+0x2389f6)
        [#29](/bitcoin-bitcoin/29/) node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)::operator()(JSONRPCRequest const&, UniValue&, bool) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/node/interfaces.cpp:398:24 (bitcoind+0x2389f6)
        [#30](/bitcoin-bitcoin/30/) decltype(std::__1::forward<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)&>(fp)(std::__1::forward<JSONRPCRequest const&>(fp0), std::__1::forward<UniValue&>(fp0), std::__1::forward<bool>(fp0))) std::__1::__invoke<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool>(node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x2389f6)
        [#31](/bitcoin-bitcoin/31/) bool std::__1::__invoke_void_return_wrapper<bool, false>::__call<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool>(node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/__functional_base:317:16 (bitcoind+0x2389f6)
        [#32](/bitcoin-bitcoin/32/) std::__1::__function::__alloc_func<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool), std::__1::allocator<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)>, bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1558:16 (bitcoind+0x2389f6)
        [#33](/bitcoin-bitcoin/33/) std::__1::__function::__func<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool), std::__1::allocator<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)>, bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1732:12 (bitcoind+0x2389f6)
        [#34](/bitcoin-bitcoin/34/) std::__1::__function::__value_func<bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:1885:16 (bitcoind+0x3c0f51)
        [#35](/bitcoin-bitcoin/35/) std::__1::function<bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:2560:12 (bitcoind+0x3c0f51)
        [#36](/bitcoin-bitcoin/36/) ExecuteCommand(CRPCCommand const&, JSONRPCRequest const&, UniValue&, bool) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/rpc/server.cpp:480:20 (bitcoind+0x3c0f51)
        [#37](/bitcoin-bitcoin/37/) ExecuteCommands(std::__1::vector<CRPCCommand const*, std::__1::allocator<CRPCCommand const*> > const&, JSONRPCRequest const&, UniValue&) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/rpc/server.cpp:444:13 (bitcoind+0x3c0f51)
        [#38](/bitcoin-bitcoin/38/) CRPCTable::execute(JSONRPCRequest const&) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/rpc/server.cpp:464:13 (bitcoind+0x3c0a80)
        [#39](/bitcoin-bitcoin/39/) HTTPReq_JSONRPC(std::__1::any const&, HTTPRequest*) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/httprpc.cpp:202:40 (bitcoind+0x4d6cf3)
        [#40](/bitcoin-bitcoin/40/) StartHTTPRPC(std::__1::any const&)::$_0::operator()(HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/httprpc.cpp:298:80 (bitcoind+0x4d6cf3)
        [#41](/bitcoin-bitcoin/41/) decltype(std::__1::forward<StartHTTPRPC(std::__1::any const&)::$_0&>(fp)(std::__1::forward<HTTPRequest*>(fp0), std::__1::forward<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(fp0))) std::__1::__invoke<StartHTTPRPC(std::__1::any const&)::$_0&, HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(StartHTTPRPC(std::__1::any const&)::$_0&, HTTPRequest*&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x4d6cf3)
        [#42](/bitcoin-bitcoin/42/) bool std::__1::__invoke_void_return_wrapper<bool, false>::__call<StartHTTPRPC(std::__1::any const&)::$_0&, HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(StartHTTPRPC(std::__1::any const&)::$_0&, HTTPRequest*&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) /usr/lib/llvm-12/bin/../include/c++/v1/__functional_base:317:16 (bitcoind+0x4d6cf3)
        [#43](/bitcoin-bitcoin/43/) std::__1::__function::__alloc_func<StartHTTPRPC(std::__1::any const&)::$_0, std::__1::allocator<StartHTTPRPC(std::__1::any const&)::$_0>, bool (HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()(HTTPRequest*&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1558:16 (bitcoind+0x4d6cf3)
        [#44](/bitcoin-bitcoin/44/) std::__1::__function::__func<StartHTTPRPC(std::__1::any const&)::$_0, std::__1::allocator<StartHTTPRPC(std::__1::any const&)::$_0>, bool (HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()(HTTPRequest*&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1732:12 (bitcoind+0x4d6cf3)
        [#45](/bitcoin-bitcoin/45/) std::__1::__function::__value_func<bool (HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()(HTTPRequest*&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:1885:16 (bitcoind+0x4e5510)
        [#46](/bitcoin-bitcoin/46/) std::__1::function<bool (HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()(HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:2560:12 (bitcoind+0x4e5510)
        [#47](/bitcoin-bitcoin/47/) HTTPWorkItem::operator()() /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/httpserver.cpp:49:9 (bitcoind+0x4e5510)
        [#48](/bitcoin-bitcoin/48/) WorkQueue<HTTPClosure>::Run() /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/httpserver.cpp:108:13 (bitcoind+0x4e8048)
        [#49](/bitcoin-bitcoin/49/) HTTPWorkQueueRun(WorkQueue<HTTPClosure>*, int) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/httpserver.cpp:336:12 (bitcoind+0x4df7c0)
        [#50](/bitcoin-bitcoin/50/) decltype(std::__1::forward<void (*)(WorkQueue<HTTPClosure>*, int)>(fp)(std::__1::forward<WorkQueue<HTTPClosure>*>(fp0), std::__1::forward<int>(fp0))) std::__1::__invoke<void (*)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*, int>(void (*&&)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*&&, int&&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x4e89af)
        [#51](/bitcoin-bitcoin/51/) void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*, int, 2ul, 3ul>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*, int>&, std::__1::__tuple_indices<2ul, 3ul>) /usr/lib/llvm-12/bin/../include/c++/v1/thread:280:5 (bitcoind+0x4e89af)
        [#52](/bitcoin-bitcoin/52/) 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 (*)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*, int> >(void*) /usr/lib/llvm-12/bin/../include/c++/v1/thread:291:5 (bitcoind+0x4e89af)
    
      Mutex M131785 (0x7b58000dff18) created at:
        [#0](/bitcoin-bitcoin/0/) pthread_mutex_init <null> (bitcoind+0x8ccbd)
        [#1](/bitcoin-bitcoin/1/) std::__1::recursive_mutex::recursive_mutex() <null> (libc++.so.1+0x48a93)
        [#2](/bitcoin-bitcoin/2/) CWallet::Create(interfaces::Chain&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unique_ptr<WalletDatabase, std::__1::default_delete<WalletDatabase> >, unsigned long, bilingual_str&, std::__1::vector<bilingual_str, std::__1::allocator<bilingual_str> >&) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/wallet.cpp:3854:49 (bitcoind+0x62f501)
        [#3](/bitcoin-bitcoin/3/) CreateWallet(interfaces::Chain&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::optional<bool>, DatabaseOptions&, DatabaseStatus&, bilingual_str&, std::__1::vector<bilingual_str, std::__1::allocator<bilingual_str> >&) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/wallet.cpp:295:39 (bitcoind+0x62d8de)
        [#4](/bitcoin-bitcoin/4/) createwallet()::$_35::operator()(RPCHelpMan const&, JSONRPCRequest const&) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/rpcwallet.cpp:2770:39 (bitcoind+0x5c211d)
        [#5](/bitcoin-bitcoin/5/) decltype(std::__1::forward<createwallet()::$_35&>(fp)(std::__1::forward<RPCHelpMan const&>(fp0), std::__1::forward<JSONRPCRequest const&>(fp0))) std::__1::__invoke<createwallet()::$_35&, RPCHelpMan const&, JSONRPCRequest const&>(createwallet()::$_35&, RPCHelpMan const&, JSONRPCRequest const&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x5c211d)
        [#6](/bitcoin-bitcoin/6/) UniValue std::__1::__invoke_void_return_wrapper<UniValue, false>::__call<createwallet()::$_35&, RPCHelpMan const&, JSONRPCRequest const&>(createwallet()::$_35&, RPCHelpMan const&, JSONRPCRequest const&) /usr/lib/llvm-12/bin/../include/c++/v1/__functional_base:317:16 (bitcoind+0x5c211d)
        [#7](/bitcoin-bitcoin/7/) std::__1::__function::__alloc_func<createwallet()::$_35, std::__1::allocator<createwallet()::$_35>, UniValue (RPCHelpMan const&, JSONRPCRequest const&)>::operator()(RPCHelpMan const&, JSONRPCRequest const&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1558:16 (bitcoind+0x5c211d)
        [#8](/bitcoin-bitcoin/8/) std::__1::__function::__func<createwallet()::$_35, std::__1::allocator<createwallet()::$_35>, UniValue (RPCHelpMan const&, JSONRPCRequest const&)>::operator()(RPCHelpMan const&, JSONRPCRequest const&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1732:12 (bitcoind+0x5c211d)
        [#9](/bitcoin-bitcoin/9/) std::__1::__function::__value_func<UniValue (RPCHelpMan const&, JSONRPCRequest const&)>::operator()(RPCHelpMan const&, JSONRPCRequest const&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:1885:16 (bitcoind+0x77abb5)
        [#10](/bitcoin-bitcoin/10/) std::__1::function<UniValue (RPCHelpMan const&, JSONRPCRequest const&)>::operator()(RPCHelpMan const&, JSONRPCRequest const&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:2560:12 (bitcoind+0x77abb5)
        [#11](/bitcoin-bitcoin/11/) RPCHelpMan::HandleRequest(JSONRPCRequest const&) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/rpc/util.cpp:538:26 (bitcoind+0x77abb5)
        [#12](/bitcoin-bitcoin/12/) CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)::operator()(JSONRPCRequest const&, UniValue&, bool) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/./rpc/server.h:110:91 (bitcoind+0x2f94ce)
        [#13](/bitcoin-bitcoin/13/) decltype(std::__1::forward<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)&>(fp)(std::__1::forward<JSONRPCRequest const&>(fp0), std::__1::forward<UniValue&>(fp0), std::__1::forward<bool>(fp0))) std::__1::__invoke<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool>(CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x2f94ce)
        [#14](/bitcoin-bitcoin/14/) bool std::__1::__invoke_void_return_wrapper<bool, false>::__call<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool>(CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/__functional_base:317:16 (bitcoind+0x2f94ce)
        [#15](/bitcoin-bitcoin/15/) std::__1::__function::__alloc_func<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool), std::__1::allocator<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)>, bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1558:16 (bitcoind+0x2f94ce)
        [#16](/bitcoin-bitcoin/16/) std::__1::__function::__func<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool), std::__1::allocator<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)>, bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1732:12 (bitcoind+0x2f94ce)
        [#17](/bitcoin-bitcoin/17/) std::__1::__function::__value_func<bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:1885:16 (bitcoind+0x529592)
        [#18](/bitcoin-bitcoin/18/) std::__1::function<bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:2560:12 (bitcoind+0x529592)
        [#19](/bitcoin-bitcoin/19/) wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)::operator()(JSONRPCRequest const&, UniValue&, bool) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/interfaces.cpp:518:24 (bitcoind+0x529592)
        [#20](/bitcoin-bitcoin/20/) decltype(std::__1::forward<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)&>(fp)(std::__1::forward<JSONRPCRequest const&>(fp0), std::__1::forward<UniValue&>(fp0), std::__1::forward<bool>(fp0))) std::__1::__invoke<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool>(wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x529592)
        [#21](/bitcoin-bitcoin/21/) bool std::__1::__invoke_void_return_wrapper<bool, false>::__call<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool>(wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/__functional_base:317:16 (bitcoind+0x529592)
        [#22](/bitcoin-bitcoin/22/) std::__1::__function::__alloc_func<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool), std::__1::allocator<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)>, bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1558:16 (bitcoind+0x529592)
        [#23](/bitcoin-bitcoin/23/) std::__1::__function::__func<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool), std::__1::allocator<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)>, bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1732:12 (bitcoind+0x529592)
        [#24](/bitcoin-bitcoin/24/) std::__1::__function::__value_func<bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:1885:16 (bitcoind+0x2389f6)
        [#25](/bitcoin-bitcoin/25/) std::__1::function<bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:2560:12 (bitcoind+0x2389f6)
        [#26](/bitcoin-bitcoin/26/) node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)::operator()(JSONRPCRequest const&, UniValue&, bool) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/node/interfaces.cpp:398:24 (bitcoind+0x2389f6)
        [#27](/bitcoin-bitcoin/27/) decltype(std::__1::forward<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)&>(fp)(std::__1::forward<JSONRPCRequest const&>(fp0), std::__1::forward<UniValue&>(fp0), std::__1::forward<bool>(fp0))) std::__1::__invoke<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool>(node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x2389f6)
        [#28](/bitcoin-bitcoin/28/) bool std::__1::__invoke_void_return_wrapper<bool, false>::__call<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool>(node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/__functional_base:317:16 (bitcoind+0x2389f6)
        [#29](/bitcoin-bitcoin/29/) std::__1::__function::__alloc_func<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool), std::__1::allocator<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)>, bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1558:16 (bitcoind+0x2389f6)
        [#30](/bitcoin-bitcoin/30/) std::__1::__function::__func<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool), std::__1::allocator<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)>, bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1732:12 (bitcoind+0x2389f6)
        [#31](/bitcoin-bitcoin/31/) std::__1::__function::__value_func<bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:1885:16 (bitcoind+0x3c0f51)
        [#32](/bitcoin-bitcoin/32/) std::__1::function<bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:2560:12 (bitcoind+0x3c0f51)
        [#33](/bitcoin-bitcoin/33/) ExecuteCommand(CRPCCommand const&, JSONRPCRequest const&, UniValue&, bool) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/rpc/server.cpp:480:20 (bitcoind+0x3c0f51)
        [#34](/bitcoin-bitcoin/34/) ExecuteCommands(std::__1::vector<CRPCCommand const*, std::__1::allocator<CRPCCommand const*> > const&, JSONRPCRequest const&, UniValue&) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/rpc/server.cpp:444:13 (bitcoind+0x3c0f51)
        [#35](/bitcoin-bitcoin/35/) CRPCTable::execute(JSONRPCRequest const&) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/rpc/server.cpp:464:13 (bitcoind+0x3c0a80)
        [#36](/bitcoin-bitcoin/36/) HTTPReq_JSONRPC(std::__1::any const&, HTTPRequest*) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/httprpc.cpp:202:40 (bitcoind+0x4d6cf3)
        [#37](/bitcoin-bitcoin/37/) StartHTTPRPC(std::__1::any const&)::$_0::operator()(HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/httprpc.cpp:298:80 (bitcoind+0x4d6cf3)
        [#38](/bitcoin-bitcoin/38/) decltype(std::__1::forward<StartHTTPRPC(std::__1::any const&)::$_0&>(fp)(std::__1::forward<HTTPRequest*>(fp0), std::__1::forward<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(fp0))) std::__1::__invoke<StartHTTPRPC(std::__1::any const&)::$_0&, HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(StartHTTPRPC(std::__1::any const&)::$_0&, HTTPRequest*&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x4d6cf3)
        [#39](/bitcoin-bitcoin/39/) bool std::__1::__invoke_void_return_wrapper<bool, false>::__call<StartHTTPRPC(std::__1::any const&)::$_0&, HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(StartHTTPRPC(std::__1::any const&)::$_0&, HTTPRequest*&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) /usr/lib/llvm-12/bin/../include/c++/v1/__functional_base:317:16 (bitcoind+0x4d6cf3)
        [#40](/bitcoin-bitcoin/40/) std::__1::__function::__alloc_func<StartHTTPRPC(std::__1::any const&)::$_0, std::__1::allocator<StartHTTPRPC(std::__1::any const&)::$_0>, bool (HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()(HTTPRequest*&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1558:16 (bitcoind+0x4d6cf3)
        [#41](/bitcoin-bitcoin/41/) std::__1::__function::__func<StartHTTPRPC(std::__1::any const&)::$_0, std::__1::allocator<StartHTTPRPC(std::__1::any const&)::$_0>, bool (HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()(HTTPRequest*&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1732:12 (bitcoind+0x4d6cf3)
        [#42](/bitcoin-bitcoin/42/) std::__1::__function::__value_func<bool (HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()(HTTPRequest*&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:1885:16 (bitcoind+0x4e5510)
        [#43](/bitcoin-bitcoin/43/) std::__1::function<bool (HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()(HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:2560:12 (bitcoind+0x4e5510)
        [#44](/bitcoin-bitcoin/44/) HTTPWorkItem::operator()() /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/httpserver.cpp:49:9 (bitcoind+0x4e5510)
        [#45](/bitcoin-bitcoin/45/) WorkQueue<HTTPClosure>::Run() /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/httpserver.cpp:108:13 (bitcoind+0x4e8048)
        [#46](/bitcoin-bitcoin/46/) HTTPWorkQueueRun(WorkQueue<HTTPClosure>*, int) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/httpserver.cpp:336:12 (bitcoind+0x4df7c0)
        [#47](/bitcoin-bitcoin/47/) decltype(std::__1::forward<void (*)(WorkQueue<HTTPClosure>*, int)>(fp)(std::__1::forward<WorkQueue<HTTPClosure>*>(fp0), std::__1::forward<int>(fp0))) std::__1::__invoke<void (*)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*, int>(void (*&&)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*&&, int&&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x4e89af)
        [#48](/bitcoin-bitcoin/48/) void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*, int, 2ul, 3ul>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*, int>&, std::__1::__tuple_indices<2ul, 3ul>) /usr/lib/llvm-12/bin/../include/c++/v1/thread:280:5 (bitcoind+0x4e89af)
        [#49](/bitcoin-bitcoin/49/) 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 (*)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*, int> >(void*) /usr/lib/llvm-12/bin/../include/c++/v1/thread:291:5 (bitcoind+0x4e89af)
    
      Mutex M131813 (0x7b5400031178) created at:
        [#0](/bitcoin-bitcoin/0/) pthread_mutex_init <null> (bitcoind+0x8ccbd)
        [#1](/bitcoin-bitcoin/1/) std::__1::recursive_mutex::recursive_mutex() <null> (libc++.so.1+0x48a93)
        [#2](/bitcoin-bitcoin/2/) CWallet::SetupLegacyScriptPubKeyMan() /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/wallet.cpp:4473:61 (bitcoind+0x660432)
        [#3](/bitcoin-bitcoin/3/) CWallet::Create(interfaces::Chain&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::unique_ptr<WalletDatabase, std::__1::default_delete<WalletDatabase> >, unsigned long, bilingual_str&, std::__1::vector<bilingual_str, std::__1::allocator<bilingual_str> >&) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/wallet.cpp:3891:29 (bitcoind+0x62f942)
        [#4](/bitcoin-bitcoin/4/) CreateWallet(interfaces::Chain&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::optional<bool>, DatabaseOptions&, DatabaseStatus&, bilingual_str&, std::__1::vector<bilingual_str, std::__1::allocator<bilingual_str> >&) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/wallet.cpp:295:39 (bitcoind+0x62d8de)
        [#5](/bitcoin-bitcoin/5/) createwallet()::$_35::operator()(RPCHelpMan const&, JSONRPCRequest const&) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/rpcwallet.cpp:2770:39 (bitcoind+0x5c211d)
        [#6](/bitcoin-bitcoin/6/) decltype(std::__1::forward<createwallet()::$_35&>(fp)(std::__1::forward<RPCHelpMan const&>(fp0), std::__1::forward<JSONRPCRequest const&>(fp0))) std::__1::__invoke<createwallet()::$_35&, RPCHelpMan const&, JSONRPCRequest const&>(createwallet()::$_35&, RPCHelpMan const&, JSONRPCRequest const&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x5c211d)
        [#7](/bitcoin-bitcoin/7/) UniValue std::__1::__invoke_void_return_wrapper<UniValue, false>::__call<createwallet()::$_35&, RPCHelpMan const&, JSONRPCRequest const&>(createwallet()::$_35&, RPCHelpMan const&, JSONRPCRequest const&) /usr/lib/llvm-12/bin/../include/c++/v1/__functional_base:317:16 (bitcoind+0x5c211d)
        [#8](/bitcoin-bitcoin/8/) std::__1::__function::__alloc_func<createwallet()::$_35, std::__1::allocator<createwallet()::$_35>, UniValue (RPCHelpMan const&, JSONRPCRequest const&)>::operator()(RPCHelpMan const&, JSONRPCRequest const&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1558:16 (bitcoind+0x5c211d)
        [#9](/bitcoin-bitcoin/9/) std::__1::__function::__func<createwallet()::$_35, std::__1::allocator<createwallet()::$_35>, UniValue (RPCHelpMan const&, JSONRPCRequest const&)>::operator()(RPCHelpMan const&, JSONRPCRequest const&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1732:12 (bitcoind+0x5c211d)
        [#10](/bitcoin-bitcoin/10/) std::__1::__function::__value_func<UniValue (RPCHelpMan const&, JSONRPCRequest const&)>::operator()(RPCHelpMan const&, JSONRPCRequest const&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:1885:16 (bitcoind+0x77abb5)
        [#11](/bitcoin-bitcoin/11/) std::__1::function<UniValue (RPCHelpMan const&, JSONRPCRequest const&)>::operator()(RPCHelpMan const&, JSONRPCRequest const&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:2560:12 (bitcoind+0x77abb5)
        [#12](/bitcoin-bitcoin/12/) RPCHelpMan::HandleRequest(JSONRPCRequest const&) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/rpc/util.cpp:538:26 (bitcoind+0x77abb5)
        [#13](/bitcoin-bitcoin/13/) CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)::operator()(JSONRPCRequest const&, UniValue&, bool) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/./rpc/server.h:110:91 (bitcoind+0x2f94ce)
        [#14](/bitcoin-bitcoin/14/) decltype(std::__1::forward<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)&>(fp)(std::__1::forward<JSONRPCRequest const&>(fp0), std::__1::forward<UniValue&>(fp0), std::__1::forward<bool>(fp0))) std::__1::__invoke<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool>(CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x2f94ce)
        [#15](/bitcoin-bitcoin/15/) bool std::__1::__invoke_void_return_wrapper<bool, false>::__call<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool>(CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/__functional_base:317:16 (bitcoind+0x2f94ce)
        [#16](/bitcoin-bitcoin/16/) std::__1::__function::__alloc_func<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool), std::__1::allocator<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)>, bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1558:16 (bitcoind+0x2f94ce)
        [#17](/bitcoin-bitcoin/17/) std::__1::__function::__func<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool), std::__1::allocator<CRPCCommand::CRPCCommand(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, RPCHelpMan (*)())::'lambda'(JSONRPCRequest const&, UniValue&, bool)>, bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1732:12 (bitcoind+0x2f94ce)
        [#18](/bitcoin-bitcoin/18/) std::__1::__function::__value_func<bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:1885:16 (bitcoind+0x529592)
        [#19](/bitcoin-bitcoin/19/) std::__1::function<bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:2560:12 (bitcoind+0x529592)
        [#20](/bitcoin-bitcoin/20/) wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)::operator()(JSONRPCRequest const&, UniValue&, bool) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/interfaces.cpp:518:24 (bitcoind+0x529592)
        [#21](/bitcoin-bitcoin/21/) decltype(std::__1::forward<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)&>(fp)(std::__1::forward<JSONRPCRequest const&>(fp0), std::__1::forward<UniValue&>(fp0), std::__1::forward<bool>(fp0))) std::__1::__invoke<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool>(wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x529592)
        [#22](/bitcoin-bitcoin/22/) bool std::__1::__invoke_void_return_wrapper<bool, false>::__call<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool>(wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/__functional_base:317:16 (bitcoind+0x529592)
        [#23](/bitcoin-bitcoin/23/) std::__1::__function::__alloc_func<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool), std::__1::allocator<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)>, bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1558:16 (bitcoind+0x529592)
        [#24](/bitcoin-bitcoin/24/) std::__1::__function::__func<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool), std::__1::allocator<wallet::(anonymous namespace)::WalletClientImpl::registerRpcs()::'lambda'(JSONRPCRequest const&, UniValue&, bool)>, bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1732:12 (bitcoind+0x529592)
        [#25](/bitcoin-bitcoin/25/) std::__1::__function::__value_func<bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:1885:16 (bitcoind+0x2389f6)
        [#26](/bitcoin-bitcoin/26/) std::__1::function<bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:2560:12 (bitcoind+0x2389f6)
        [#27](/bitcoin-bitcoin/27/) node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)::operator()(JSONRPCRequest const&, UniValue&, bool) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/node/interfaces.cpp:398:24 (bitcoind+0x2389f6)
        [#28](/bitcoin-bitcoin/28/) decltype(std::__1::forward<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)&>(fp)(std::__1::forward<JSONRPCRequest const&>(fp0), std::__1::forward<UniValue&>(fp0), std::__1::forward<bool>(fp0))) std::__1::__invoke<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool>(node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x2389f6)
        [#29](/bitcoin-bitcoin/29/) bool std::__1::__invoke_void_return_wrapper<bool, false>::__call<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool>(node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)&, JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/__functional_base:317:16 (bitcoind+0x2389f6)
        [#30](/bitcoin-bitcoin/30/) std::__1::__function::__alloc_func<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool), std::__1::allocator<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)>, bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1558:16 (bitcoind+0x2389f6)
        [#31](/bitcoin-bitcoin/31/) std::__1::__function::__func<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool), std::__1::allocator<node::(anonymous namespace)::RpcHandlerImpl::RpcHandlerImpl(CRPCCommand const&)::'lambda'(JSONRPCRequest const&, UniValue&, bool)>, bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1732:12 (bitcoind+0x2389f6)
        [#32](/bitcoin-bitcoin/32/) std::__1::__function::__value_func<bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool&&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:1885:16 (bitcoind+0x3c0f51)
        [#33](/bitcoin-bitcoin/33/) std::__1::function<bool (JSONRPCRequest const&, UniValue&, bool)>::operator()(JSONRPCRequest const&, UniValue&, bool) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:2560:12 (bitcoind+0x3c0f51)
        [#34](/bitcoin-bitcoin/34/) ExecuteCommand(CRPCCommand const&, JSONRPCRequest const&, UniValue&, bool) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/rpc/server.cpp:480:20 (bitcoind+0x3c0f51)
        [#35](/bitcoin-bitcoin/35/) ExecuteCommands(std::__1::vector<CRPCCommand const*, std::__1::allocator<CRPCCommand const*> > const&, JSONRPCRequest const&, UniValue&) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/rpc/server.cpp:444:13 (bitcoind+0x3c0f51)
        [#36](/bitcoin-bitcoin/36/) CRPCTable::execute(JSONRPCRequest const&) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/rpc/server.cpp:464:13 (bitcoind+0x3c0a80)
        [#37](/bitcoin-bitcoin/37/) HTTPReq_JSONRPC(std::__1::any const&, HTTPRequest*) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/httprpc.cpp:202:40 (bitcoind+0x4d6cf3)
        [#38](/bitcoin-bitcoin/38/) StartHTTPRPC(std::__1::any const&)::$_0::operator()(HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/httprpc.cpp:298:80 (bitcoind+0x4d6cf3)
        [#39](/bitcoin-bitcoin/39/) decltype(std::__1::forward<StartHTTPRPC(std::__1::any const&)::$_0&>(fp)(std::__1::forward<HTTPRequest*>(fp0), std::__1::forward<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(fp0))) std::__1::__invoke<StartHTTPRPC(std::__1::any const&)::$_0&, HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(StartHTTPRPC(std::__1::any const&)::$_0&, HTTPRequest*&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x4d6cf3)
        [#40](/bitcoin-bitcoin/40/) bool std::__1::__invoke_void_return_wrapper<bool, false>::__call<StartHTTPRPC(std::__1::any const&)::$_0&, HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(StartHTTPRPC(std::__1::any const&)::$_0&, HTTPRequest*&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) /usr/lib/llvm-12/bin/../include/c++/v1/__functional_base:317:16 (bitcoind+0x4d6cf3)
        [#41](/bitcoin-bitcoin/41/) std::__1::__function::__alloc_func<StartHTTPRPC(std::__1::any const&)::$_0, std::__1::allocator<StartHTTPRPC(std::__1::any const&)::$_0>, bool (HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()(HTTPRequest*&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1558:16 (bitcoind+0x4d6cf3)
        [#42](/bitcoin-bitcoin/42/) std::__1::__function::__func<StartHTTPRPC(std::__1::any const&)::$_0, std::__1::allocator<StartHTTPRPC(std::__1::any const&)::$_0>, bool (HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()(HTTPRequest*&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) /usr/lib/llvm-12/bin/../include/c++/v1/functional:1732:12 (bitcoind+0x4d6cf3)
        [#43](/bitcoin-bitcoin/43/) std::__1::__function::__value_func<bool (HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()(HTTPRequest*&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:1885:16 (bitcoind+0x4e5510)
        [#44](/bitcoin-bitcoin/44/) std::__1::function<bool (HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()(HTTPRequest*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const /usr/lib/llvm-12/bin/../include/c++/v1/functional:2560:12 (bitcoind+0x4e5510)
        [#45](/bitcoin-bitcoin/45/) HTTPWorkItem::operator()() /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/httpserver.cpp:49:9 (bitcoind+0x4e5510)
        [#46](/bitcoin-bitcoin/46/) WorkQueue<HTTPClosure>::Run() /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/httpserver.cpp:108:13 (bitcoind+0x4e8048)
        [#47](/bitcoin-bitcoin/47/) HTTPWorkQueueRun(WorkQueue<HTTPClosure>*, int) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/httpserver.cpp:336:12 (bitcoind+0x4df7c0)
        [#48](/bitcoin-bitcoin/48/) decltype(std::__1::forward<void (*)(WorkQueue<HTTPClosure>*, int)>(fp)(std::__1::forward<WorkQueue<HTTPClosure>*>(fp0), std::__1::forward<int>(fp0))) std::__1::__invoke<void (*)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*, int>(void (*&&)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*&&, int&&) /usr/lib/llvm-12/bin/../include/c++/v1/type_traits:3694:1 (bitcoind+0x4e89af)
        [#49](/bitcoin-bitcoin/49/) void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*, int, 2ul, 3ul>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*, int>&, std::__1::__tuple_indices<2ul, 3ul>) /usr/lib/llvm-12/bin/../include/c++/v1/thread:280:5 (bitcoind+0x4e89af)
        [#50](/bitcoin-bitcoin/50/) 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 (*)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*, int> >(void*) /usr/lib/llvm-12/bin/../include/c++/v1/thread:291:5 (bitcoind+0x4e89af)
    
      Thread T13 'b-httpworker.3' (tid=469811, running) created by main thread at:
        [#0](/bitcoin-bitcoin/0/) pthread_create <null> (bitcoind+0x8b48b)
        [#1](/bitcoin-bitcoin/1/) std::__1::__libcpp_thread_create(unsigned long*, void* (*)(void*), void*) /usr/lib/llvm-12/bin/../include/c++/v1/__threading_support:509:10 (bitcoind+0x4e8867)
        [#2](/bitcoin-bitcoin/2/) std::__1::thread::thread<void (&)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*&, int&, void>(void (&)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*&, int&) /usr/lib/llvm-12/bin/../include/c++/v1/thread:307:16 (bitcoind+0x4e8867)
        [#3](/bitcoin-bitcoin/3/) void std::__1::allocator<std::__1::thread>::construct<std::__1::thread, void (&)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*&, int&>(std::__1::thread*, void (&)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*&, int&) /usr/lib/llvm-12/bin/../include/c++/v1/memory:886:28 (bitcoind+0x4df49a)
        [#4](/bitcoin-bitcoin/4/) void std::__1::allocator_traits<std::__1::allocator<std::__1::thread> >::construct<std::__1::thread, void (&)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*&, int&, void>(std::__1::allocator<std::__1::thread>&, std::__1::thread*, void (&)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*&, int&) /usr/lib/llvm-12/bin/../include/c++/v1/__memory/allocator_traits.h:288:13 (bitcoind+0x4df49a)
        [#5](/bitcoin-bitcoin/5/) void std::__1::vector<std::__1::thread, std::__1::allocator<std::__1::thread> >::__construct_one_at_end<void (&)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*&, int&>(void (&)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*&, int&) /usr/lib/llvm-12/bin/../include/c++/v1/vector:926:5 (bitcoind+0x4df49a)
        [#6](/bitcoin-bitcoin/6/) std::__1::thread& std::__1::vector<std::__1::thread, std::__1::allocator<std::__1::thread> >::emplace_back<void (&)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*&, int&>(void (&)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*&, int&) /usr/lib/llvm-12/bin/../include/c++/v1/vector:1684:9 (bitcoind+0x4df49a)
        [#7](/bitcoin-bitcoin/7/) StartHTTPServer() /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/httpserver.cpp:428:31 (bitcoind+0x4df49a)
        [#8](/bitcoin-bitcoin/8/) AppInitServers(NodeContext&) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/init.cpp:714:5 (bitcoind+0x13b6fb)
        [#9](/bitcoin-bitcoin/9/) AppInitMain(NodeContext&, interfaces::BlockAndHeaderTipInfo*) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/init.cpp:1296:14 (bitcoind+0x13b6fb)
        [#10](/bitcoin-bitcoin/10/) AppInit(int, char**) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/bitcoind.cpp:227:43 (bitcoind+0x11f68e)
        [#11](/bitcoin-bitcoin/11/) main /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/bitcoind.cpp:262:13 (bitcoind+0x11f68e)
    
      Thread T8 'b-scheduler' (tid=469801, running) created by main thread at:
        [#0](/bitcoin-bitcoin/0/) pthread_create <null> (bitcoind+0x8b48b)
        [#1](/bitcoin-bitcoin/1/) std::__1::__libcpp_thread_create(unsigned long*, void* (*)(void*), void*) /usr/lib/llvm-12/bin/../include/c++/v1/__threading_support:509:10 (bitcoind+0x13b0f0)
        [#2](/bitcoin-bitcoin/2/) std::__1::thread::thread<AppInitMain(NodeContext&, interfaces::BlockAndHeaderTipInfo*)::$_5, void>(AppInitMain(NodeContext&, interfaces::BlockAndHeaderTipInfo*)::$_5&&) /usr/lib/llvm-12/bin/../include/c++/v1/thread:307:16 (bitcoind+0x13b0f0)
        [#3](/bitcoin-bitcoin/3/) AppInitMain(NodeContext&, interfaces::BlockAndHeaderTipInfo*) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/init.cpp:1269:40 (bitcoind+0x13b0f0)
        [#4](/bitcoin-bitcoin/4/) AppInit(int, char**) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/bitcoind.cpp:227:43 (bitcoind+0x11f68e)
        [#5](/bitcoin-bitcoin/5/) main /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/bitcoind.cpp:262:13 (bitcoind+0x11f68e)
    
      Thread T12 'b-httpworker.2' (tid=469810, running) created by main thread at:
        [#0](/bitcoin-bitcoin/0/) pthread_create <null> (bitcoind+0x8b48b)
        [#1](/bitcoin-bitcoin/1/) std::__1::__libcpp_thread_create(unsigned long*, void* (*)(void*), void*) /usr/lib/llvm-12/bin/../include/c++/v1/__threading_support:509:10 (bitcoind+0x4e8867)
        [#2](/bitcoin-bitcoin/2/) std::__1::thread::thread<void (&)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*&, int&, void>(void (&)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*&, int&) /usr/lib/llvm-12/bin/../include/c++/v1/thread:307:16 (bitcoind+0x4e8867)
        [#3](/bitcoin-bitcoin/3/) void std::__1::allocator<std::__1::thread>::construct<std::__1::thread, void (&)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*&, int&>(std::__1::thread*, void (&)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*&, int&) /usr/lib/llvm-12/bin/../include/c++/v1/memory:886:28 (bitcoind+0x4e834e)
        [#4](/bitcoin-bitcoin/4/) void std::__1::allocator_traits<std::__1::allocator<std::__1::thread> >::construct<std::__1::thread, void (&)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*&, int&, void>(std::__1::allocator<std::__1::thread>&, std::__1::thread*, void (&)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*&, int&) /usr/lib/llvm-12/bin/../include/c++/v1/__memory/allocator_traits.h:288:13 (bitcoind+0x4e834e)
        [#5](/bitcoin-bitcoin/5/) void std::__1::vector<std::__1::thread, std::__1::allocator<std::__1::thread> >::__emplace_back_slow_path<void (&)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*&, int&>(void (&)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*&, int&) /usr/lib/llvm-12/bin/../include/c++/v1/vector:1667:5 (bitcoind+0x4e834e)
        [#6](/bitcoin-bitcoin/6/) std::__1::thread& std::__1::vector<std::__1::thread, std::__1::allocator<std::__1::thread> >::emplace_back<void (&)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*&, int&>(void (&)(WorkQueue<HTTPClosure>*, int), WorkQueue<HTTPClosure>*&, int&) /usr/lib/llvm-12/bin/../include/c++/v1/vector:1687:9 (bitcoind+0x4df438)
        [#7](/bitcoin-bitcoin/7/) StartHTTPServer() /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/httpserver.cpp:428:31 (bitcoind+0x4df438)
        [#8](/bitcoin-bitcoin/8/) AppInitServers(NodeContext&) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/init.cpp:714:5 (bitcoind+0x13b6fb)
        [#9](/bitcoin-bitcoin/9/) AppInitMain(NodeContext&, interfaces::BlockAndHeaderTipInfo*) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/init.cpp:1296:14 (bitcoind+0x13b6fb)
        [#10](/bitcoin-bitcoin/10/) AppInit(int, char**) /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/bitcoind.cpp:227:43 (bitcoind+0x11f68e)
        [#11](/bitcoin-bitcoin/11/) main /bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/bitcoind.cpp:262:13 (bitcoind+0x11f68e)
    
    SUMMARY: ThreadSanitizer: data race (/bitcoin/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/bitcoind+0x9554e) in memcpy
    ==================
    
  14. hebasto commented at 6:06 AM on April 15, 2021: member

    Thanks @MarcoFalke for testing!

    Closing.

  15. hebasto closed this on Apr 15, 2021

  16. MarcoFalke commented at 8:10 AM on April 15, 2021: member

    Maybe I was doing something wrong, because the ci did seem to pass on all commits

  17. MarcoFalke commented at 8:11 AM on April 15, 2021: member
  18. DrahtBot locked this on Aug 16, 2022

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-17 09:14 UTC

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