From docs:
called_from_libsuppresses all interceptors in a particular library
Could be an alternative to #20558.
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.
Would it help to build depends with instrumentation?
Good question. Did not try it yet.
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?
I think eventually we don't want libraries that are broken, but we can look into this after bdb is removed
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?
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.
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
Maybe still remove if it is not needed?
Ok. I'll push an updated branch after the current one finishes its CI jobs (to be sure in it).
It didn't pass locally, fyi
It didn't pass locally, fyi
The current branch or without called_from_lib:libevent?
The branch as is, IIRC
<!--e57a25ab6845829454e8d69fc972939a-->
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.
<!--174a7506f384e20aa4161008e828411d-->
Reviewers, this pull request conflicts with the following ones:
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.
cr ACK 83507dd1729cdc10c5f57725c544a462614c2568 ci is green
will run locally a bit
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
==================
Thanks @MarcoFalke for testing!
Closing.
Maybe I was doing something wrong, because the ci did seem to pass on all commits
Ah, nvm. It failed on epoll_ctl https://cirrus-ci.com/task/6612431473475584?logs=ci#L3559