IPC server abort when returning interface as connection broken #226

issue ryanofsky openend this issue on October 8, 2025
  1. ryanofsky commented at 0:23 am on October 8, 2025: collaborator

    The MakeProxyServer function is not checking if the connection has been broken before trying to create a new ProxyServer object referencing the Connection object.

    This seems to cause a bitcoin-node crash reported by plebhash in https://github.com/bitcoin/bitcoin/issues/33554#issuecomment-3378637474, where a custom RPC client makes a Mining.waitNext call, and then exits, breaking the connection before the waitNext call finishes executing. When the waitNext call does later finish and return, the MakeProxyServer function is called to make a ProxyServer<BlockTemplate> object to return to the client. But construction of this object aborts while accessing the Connection object which was already deleted.

    It would be good to write a libmultiprocess unit test triggering this problem, and then implement a fix to prevent it from happening.

    I think in order to fix this, the InvokeContext struct could be changed to contain Connection* pointer instead of a Connection& reference. Then, the MakeProxyServer function could return null if the connection is null. The mp.Context PassField function could use the Connection::addSyncCleanup method to actually set the connection pointer to null when the connection is closed. The InvokeContext struct might also need to have an optional Waiter pointer added for synchronization since addSyncCleanup cleanups run on the event loop thread but MakeProxyServer method runs on the waitNext worker thread.

  2. xyzconstant commented at 3:45 pm on March 28, 2026: none

    Hi!

    I was trying to reproduce this issue as plebhash indicated but with a few tweaks:

    • Tested against core at bitcoin/bitcoin@4f8bd396f8ab04f7ea8bde0dce3829c345d6c54b
    • Bumped sv2-bitcoin-core’s .capnp schemas provider rev to 2140-dev/bitcoin-capnp-types@83d487b2bc6135897a4255b363585e53659b44dd
    • Updated sv2-bitcoin-core code to fix import issues (caused by the .capnp schemas changes) and “invalid thread handle” errors

    It still crashes but with a different stacktrace instead:

      02026-03-28T05:01:58Z CreateNewBlock(): block weight: 918420 txs: 464 fees: 796891 sigops 471
      12026-03-28T05:01:58Z ipc: {bitcoin-node-85088/91017493 (from )} IPC server request [#200](/bitcoin-core-multiprocess/200/) interrupted (canceled)
      22026-03-28T05:01:58Z ipc: {bitcoin-node-85088/b-capnp-loop-90806620} IPC server destroy N2mp11ProxyServerIN3ipc5capnp8messages13BlockTemplateEEE
      3Process 85088 stopped
      4* thread [#40](/bitcoin-core-multiprocess/40/), stop reason = EXC_BAD_ACCESS (code=1, address=0x8ecdeb293159036c)
      5    frame [#0](/bitcoin-core-multiprocess/0/): 0x0000000100945608 bitcoin-node`capnp::CallContext<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>::getParams(this=0x000000080f3a40e0) at capability.h:1129:16
      6   1126	inline StreamingCallContext<Params>::StreamingCallContext(CallContextHook& hook): hook(&hook) {}
      7   1127	template <typename Params, typename Results>
      8   1128	inline typename Params::Reader CallContext<Params, Results>::getParams() {
      9-> 1129	  return hook->getParams().template getAs<Params>();
     10   1130	}
     11   1131	template <typename Params>
     12   1132	inline typename Params::Reader StreamingCallContext<Params>::getParams() {
     13Target 0: (bitcoin-node) stopped.
     14(lldb) thread backtrace all
     15  thread [#1](/bitcoin-core-multiprocess/1/), queue = 'com.apple.main-thread'
     16    frame [#0](/bitcoin-core-multiprocess/0/): 0x0000000198493908 libsystem_kernel.dylib`read + 8
     17    frame [#1](/bitcoin-core-multiprocess/1/): 0x0000000100f41260 bitcoin-node`TokenPipeEnd::TokenRead(this=0x00000001014e1084) at tokenpipe.cpp:60:26
     18    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000100f157d8 bitcoin-node`util::SignalInterrupt::wait(this=0x00000001014e1080) at signalinterrupt.cpp:69:24
     19    frame [#3](/bitcoin-core-multiprocess/3/): 0x0000000100003bf4 bitcoin-node`main(argc=3, argv=0x000000016fdfef38) at bitcoind.cpp:283:58
     20    frame [#4](/bitcoin-core-multiprocess/4/): 0x000000019810dd54 dyld`start + 7184
     21  thread [#2](/bitcoin-core-multiprocess/2/), name = 'b-scheduler'
     22    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
     23    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
     24    frame [#2](/bitcoin-core-multiprocess/2/): 0x00000001984067ec libc++.1.dylib`std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l>>>) + 104
     25    frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001001f5b5c bitcoin-node`std::__1::cv_status std::__1::condition_variable::wait_for<long long, std::__1::ratio<1l, 1000000000l>>(this=0x0000000104d0f458, __lk=0x000000016fe86c48, __d=0x000000016fe86a78) at condition_variable.h:196:5
     26    frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001001f57ac bitcoin-node`void std::__1::condition_variable::__do_timed_wait[abi:ne200100]<std::__1::chrono::steady_clock>(this=0x0000000104d0f458, __lk=0x000000016fe86c48, __tp=time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1L, 1000000000L> > > @ 0x000000016fe86a80) at condition_variable.h:235:3
     27    frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001001f555c bitcoin-node`std::__1::cv_status std::__1::condition_variable::wait_until<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l>>>(this=0x0000000104d0f458, __lk=0x000000016fe86c48, __t=0x000000016fe86bf0) at condition_variable.h:161:3
     28    frame [#6](/bitcoin-core-multiprocess/6/): 0x0000000100e29e58 bitcoin-node`CScheduler::serviceQueue(this=0x0000000104d0f410) at scheduler.cpp:43:38
     29    frame [#7](/bitcoin-core-multiprocess/7/): 0x00000001001769d8 bitcoin-node`AppInitMain(node::NodeContext&, interfaces::BlockAndHeaderTipInfo*)::$_7::operator()(this=0x000000016fe86f20) const at init.cpp:1457:94
     30    frame [#14](/bitcoin-core-multiprocess/14/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x000000016fe86f18) const at function.h:995:10
     31    frame [#15](/bitcoin-core-multiprocess/15/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="scheduler", thread_func=function<void ()> @ 0x000000016fe86f18) at thread.cpp:21:9
     32    frame [#17](/bitcoin-core-multiprocess/17/): 0x0000000100175c64 bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), char const*, AppInitMain(node::NodeContext&, interfaces::BlockAndHeaderTipInfo*)::$_7, 2ul, 3ul>(__t=size=4, (null)=__tuple_indices<2UL, 3UL> @ 0x000000016fe86f77) at thread.h:205:3
     33    frame [#18](/bitcoin-core-multiprocess/18/): 0x00000001001759b0 bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), char const*, AppInitMain(node::NodeContext&, interfaces::BlockAndHeaderTipInfo*)::$_7>>(__vp=0x0000000810c14600) at thread.h:214:3
     34    frame [#19](/bitcoin-core-multiprocess/19/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
     35  thread [#3](/bitcoin-core-multiprocess/3/), name = 'b-capnp-loop'
     36    frame [#0](/bitcoin-core-multiprocess/0/): 0x0000000198498f30 libsystem_kernel.dylib`kevent + 8
     37    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001046c6b98 libkj-async.1.3.0.dylib`kj::UnixEventPort::doKqueueWait(timespec*) + 80
     38    frame [#2](/bitcoin-core-multiprocess/2/): 0x00000001046c71d4 libkj-async.1.3.0.dylib`kj::UnixEventPort::wait() + 144
     39    frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001046bafbc libkj-async.1.3.0.dylib`kj::EventLoop::wait() + 40
     40    frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001046bb604 libkj-async.1.3.0.dylib`kj::_::waitImpl(kj::Own<kj::_::PromiseNode, kj::_::PromiseDisposer>&&, kj::_::ExceptionOrValue&, kj::WaitScope&, kj::SourceLocation) + 536
     41    frame [#5](/bitcoin-core-multiprocess/5/): 0x0000000100d2cbec bitcoin-node`kj::Promise<unsigned long>::wait(this=0x000000016ff12be0, waitScope=0x0000000104d0f948, location=(fileName = "ipc/libmultiprocess/src/mp/proxy.cpp", function = "loop", lineNumber = 244, columnNumber = 35)) at async-inl.h:1359:3
     42    frame [#6](/bitcoin-core-multiprocess/6/): 0x0000000100d2c3ec bitcoin-node`mp::EventLoop::loop(this=0x0000000104d0d438) at proxy.cpp:244:68
     43    frame [#7](/bitcoin-core-multiprocess/7/): 0x00000001007686b4 bitcoin-node`ipc::capnp::(anonymous namespace)::CapnpProtocol::startLoop(char const*)::'lambda'()::operator()(this=0x0000000810c14648) const at protocol.cpp:136:21
     44    frame [#9](/bitcoin-core-multiprocess/9/): 0x0000000100768530 bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, ipc::capnp::(anonymous namespace)::CapnpProtocol::startLoop(char const*)::'lambda'()>(__t=size=2, (null)=__tuple_indices<> @ 0x000000016ff12f77) at thread.h:205:3
     45    frame [#10](/bitcoin-core-multiprocess/10/): 0x0000000100768348 bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, ipc::capnp::(anonymous namespace)::CapnpProtocol::startLoop(char const*)::'lambda'()>>(__vp=0x0000000810c14640) at thread.h:214:3
     46    frame [#11](/bitcoin-core-multiprocess/11/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
     47  thread [#4](/bitcoin-core-multiprocess/4/), name = 'b-http_pool_0'
     48    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
     49    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
     50    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
     51    frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001000e3f10 bitcoin-node`void std::__1::condition_variable::wait<ThreadPool::WorkerThread()::'lambda'()>(this=0x00000001014e0f40, __lk=0x000000016ff9ec50, __pred=(unnamed class) @ 0x000000016ff9eb90) at condition_variable.h:147:5
     52    frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
     53    frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x000000016ff9ef20) const at threadpool.h:115:101
     54    frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x000000016ff9ef18) const at function.h:995:10
     55    frame [#13](/bitcoin-core-multiprocess/13/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="http_pool_0", thread_func=function<void ()> @ 0x000000016ff9ef18) at thread.cpp:21:9
     56    frame [#15](/bitcoin-core-multiprocess/15/): 0x00000001000e2bfc bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'(), 2ul, 3ul>(__t=size=4, (null)=__tuple_indices<2UL, 3UL> @ 0x000000016ff9ef77) at thread.h:205:3
     57    frame [#16](/bitcoin-core-multiprocess/16/): 0x00000001000e281c bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'()>>(__vp=0x0000000104d16320) at thread.h:214:3
     58    frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
     59  thread [#5](/bitcoin-core-multiprocess/5/), name = 'b-http_pool_1'
     60    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
     61    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
     62    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
     63    frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001000e3f10 bitcoin-node`void std::__1::condition_variable::wait<ThreadPool::WorkerThread()::'lambda'()>(this=0x00000001014e0f40, __lk=0x000000017002ac50, __pred=(unnamed class) @ 0x000000017002ab90) at condition_variable.h:147:5
     64    frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
     65    frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x000000017002af20) const at threadpool.h:115:101
     66    frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x000000017002af18) const at function.h:995:10
     67    frame [#13](/bitcoin-core-multiprocess/13/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="http_pool_1", thread_func=function<void ()> @ 0x000000017002af18) at thread.cpp:21:9
     68    frame [#15](/bitcoin-core-multiprocess/15/): 0x00000001000e2bfc bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'(), 2ul, 3ul>(__t=size=4, (null)=__tuple_indices<2UL, 3UL> @ 0x000000017002af77) at thread.h:205:3
     69    frame [#16](/bitcoin-core-multiprocess/16/): 0x00000001000e281c bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'()>>(__vp=0x0000000104d16380) at thread.h:214:3
     70    frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
     71  thread [#6](/bitcoin-core-multiprocess/6/), name = 'b-http_pool_2'
     72    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
     73    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
     74    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
     75    frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001000e3f10 bitcoin-node`void std::__1::condition_variable::wait<ThreadPool::WorkerThread()::'lambda'()>(this=0x00000001014e0f40, __lk=0x00000001700b6c50, __pred=(unnamed class) @ 0x00000001700b6b90) at condition_variable.h:147:5
     76    frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
     77    frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x00000001700b6f20) const at threadpool.h:115:101
     78    frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x00000001700b6f18) const at function.h:995:10
     79    frame [#13](/bitcoin-core-multiprocess/13/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="http_pool_2", thread_func=function<void ()> @ 0x00000001700b6f18) at thread.cpp:21:9
     80    frame [#15](/bitcoin-core-multiprocess/15/): 0x00000001000e2bfc bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'(), 2ul, 3ul>(__t=size=4, (null)=__tuple_indices<2UL, 3UL> @ 0x00000001700b6f77) at thread.h:205:3
     81    frame [#16](/bitcoin-core-multiprocess/16/): 0x00000001000e281c bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'()>>(__vp=0x0000000104d164c0) at thread.h:214:3
     82    frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
     83  thread [#7](/bitcoin-core-multiprocess/7/), name = 'b-http_pool_3'
     84    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
     85    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
     86    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
     87    frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001000e3f10 bitcoin-node`void std::__1::condition_variable::wait<ThreadPool::WorkerThread()::'lambda'()>(this=0x00000001014e0f40, __lk=0x0000000170142c50, __pred=(unnamed class) @ 0x0000000170142b90) at condition_variable.h:147:5
     88    frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
     89    frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x0000000170142f20) const at threadpool.h:115:101
     90    frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x0000000170142f18) const at function.h:995:10
     91    frame [#13](/bitcoin-core-multiprocess/13/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="http_pool_3", thread_func=function<void ()> @ 0x0000000170142f18) at thread.cpp:21:9
     92    frame [#15](/bitcoin-core-multiprocess/15/): 0x00000001000e2bfc bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'(), 2ul, 3ul>(__t=size=4, (null)=__tuple_indices<2UL, 3UL> @ 0x0000000170142f77) at thread.h:205:3
     93    frame [#16](/bitcoin-core-multiprocess/16/): 0x00000001000e281c bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'()>>(__vp=0x0000000104d16610) at thread.h:214:3
     94    frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
     95  thread [#8](/bitcoin-core-multiprocess/8/), name = 'b-http_pool_4'
     96    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
     97    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
     98    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
     99    frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001000e3f10 bitcoin-node`void std::__1::condition_variable::wait<ThreadPool::WorkerThread()::'lambda'()>(this=0x00000001014e0f40, __lk=0x00000001701cec50, __pred=(unnamed class) @ 0x00000001701ceb90) at condition_variable.h:147:5
    100    frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
    101    frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x00000001701cef20) const at threadpool.h:115:101
    102    frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x00000001701cef18) const at function.h:995:10
    103    frame [#13](/bitcoin-core-multiprocess/13/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="http_pool_4", thread_func=function<void ()> @ 0x00000001701cef18) at thread.cpp:21:9
    104    frame [#15](/bitcoin-core-multiprocess/15/): 0x00000001000e2bfc bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'(), 2ul, 3ul>(__t=size=4, (null)=__tuple_indices<2UL, 3UL> @ 0x00000001701cef77) at thread.h:205:3
    105    frame [#16](/bitcoin-core-multiprocess/16/): 0x00000001000e281c bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'()>>(__vp=0x0000000104d16680) at thread.h:214:3
    106    frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    107  thread [#9](/bitcoin-core-multiprocess/9/), name = 'b-http_pool_5'
    108    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
    109    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
    110    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
    111    frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001000e3f10 bitcoin-node`void std::__1::condition_variable::wait<ThreadPool::WorkerThread()::'lambda'()>(this=0x00000001014e0f40, __lk=0x000000017025ac50, __pred=(unnamed class) @ 0x000000017025ab90) at condition_variable.h:147:5
    112    frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
    113    frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x000000017025af20) const at threadpool.h:115:101
    114    frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x000000017025af18) const at function.h:995:10
    115    frame [#13](/bitcoin-core-multiprocess/13/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="http_pool_5", thread_func=function<void ()> @ 0x000000017025af18) at thread.cpp:21:9
    116    frame [#15](/bitcoin-core-multiprocess/15/): 0x00000001000e2bfc bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'(), 2ul, 3ul>(__t=size=4, (null)=__tuple_indices<2UL, 3UL> @ 0x000000017025af77) at thread.h:205:3
    117    frame [#16](/bitcoin-core-multiprocess/16/): 0x00000001000e281c bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'()>>(__vp=0x0000000104d167d0) at thread.h:214:3
    118    frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    119  thread [#10](/bitcoin-core-multiprocess/10/), name = 'b-http_pool_6'
    120    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
    121    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
    122    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
    123    frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001000e3f10 bitcoin-node`void std::__1::condition_variable::wait<ThreadPool::WorkerThread()::'lambda'()>(this=0x00000001014e0f40, __lk=0x00000001702e6c50, __pred=(unnamed class) @ 0x00000001702e6b90) at condition_variable.h:147:5
    124    frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
    125    frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x00000001702e6f20) const at threadpool.h:115:101
    126    frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x00000001702e6f18) const at function.h:995:10
    127    frame [#13](/bitcoin-core-multiprocess/13/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="http_pool_6", thread_func=function<void ()> @ 0x00000001702e6f18) at thread.cpp:21:9
    128    frame [#15](/bitcoin-core-multiprocess/15/): 0x00000001000e2bfc bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'(), 2ul, 3ul>(__t=size=4, (null)=__tuple_indices<2UL, 3UL> @ 0x00000001702e6f77) at thread.h:205:3
    129    frame [#16](/bitcoin-core-multiprocess/16/): 0x00000001000e281c bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'()>>(__vp=0x0000000104d16920) at thread.h:214:3
    130    frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    131  thread [#11](/bitcoin-core-multiprocess/11/), name = 'b-http_pool_7'
    132    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
    133    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
    134    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
    135    frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001000e3f10 bitcoin-node`void std::__1::condition_variable::wait<ThreadPool::WorkerThread()::'lambda'()>(this=0x00000001014e0f40, __lk=0x0000000170372c50, __pred=(unnamed class) @ 0x0000000170372b90) at condition_variable.h:147:5
    136    frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
    137    frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x0000000170372f20) const at threadpool.h:115:101
    138    frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x0000000170372f18) const at function.h:995:10
    139    frame [#13](/bitcoin-core-multiprocess/13/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="http_pool_7", thread_func=function<void ()> @ 0x0000000170372f18) at thread.cpp:21:9
    140    frame [#15](/bitcoin-core-multiprocess/15/): 0x00000001000e2bfc bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'(), 2ul, 3ul>(__t=size=4, (null)=__tuple_indices<2UL, 3UL> @ 0x0000000170372f77) at thread.h:205:3
    141    frame [#16](/bitcoin-core-multiprocess/16/): 0x00000001000e281c bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'()>>(__vp=0x0000000104d16b50) at thread.h:214:3
    142    frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    143  thread [#12](/bitcoin-core-multiprocess/12/), name = 'b-http_pool_8'
    144    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
    145    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
    146    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
    147    frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001000e3f10 bitcoin-node`void std::__1::condition_variable::wait<ThreadPool::WorkerThread()::'lambda'()>(this=0x00000001014e0f40, __lk=0x00000001703fec50, __pred=(unnamed class) @ 0x00000001703feb90) at condition_variable.h:147:5
    148    frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
    149    frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x00000001703fef20) const at threadpool.h:115:101
    150    frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x00000001703fef18) const at function.h:995:10
    151    frame [#13](/bitcoin-core-multiprocess/13/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="http_pool_8", thread_func=function<void ()> @ 0x00000001703fef18) at thread.cpp:21:9
    152    frame [#15](/bitcoin-core-multiprocess/15/): 0x00000001000e2bfc bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'(), 2ul, 3ul>(__t=size=4, (null)=__tuple_indices<2UL, 3UL> @ 0x00000001703fef77) at thread.h:205:3
    153    frame [#16](/bitcoin-core-multiprocess/16/): 0x00000001000e281c bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'()>>(__vp=0x0000000104d16bc0) at thread.h:214:3
    154    frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    155  thread [#13](/bitcoin-core-multiprocess/13/), name = 'b-http_pool_9'
    156    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
    157    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
    158    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
    159    frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001000e3f10 bitcoin-node`void std::__1::condition_variable::wait<ThreadPool::WorkerThread()::'lambda'()>(this=0x00000001014e0f40, __lk=0x000000017048ac50, __pred=(unnamed class) @ 0x000000017048ab90) at condition_variable.h:147:5
    160    frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
    161    frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x000000017048af20) const at threadpool.h:115:101
    162    frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x000000017048af18) const at function.h:995:10
    163    frame [#13](/bitcoin-core-multiprocess/13/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="http_pool_9", thread_func=function<void ()> @ 0x000000017048af18) at thread.cpp:21:9
    164    frame [#15](/bitcoin-core-multiprocess/15/): 0x00000001000e2bfc bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'(), 2ul, 3ul>(__t=size=4, (null)=__tuple_indices<2UL, 3UL> @ 0x000000017048af77) at thread.h:205:3
    165    frame [#16](/bitcoin-core-multiprocess/16/): 0x00000001000e281c bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'()>>(__vp=0x0000000104d16c30) at thread.h:214:3
    166    frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    167  thread [#14](/bitcoin-core-multiprocess/14/), name = 'b-http_pool_10'
    168    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
    169    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
    170    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
    171    frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001000e3f10 bitcoin-node`void std::__1::condition_variable::wait<ThreadPool::WorkerThread()::'lambda'()>(this=0x00000001014e0f40, __lk=0x0000000170516c50, __pred=(unnamed class) @ 0x0000000170516b90) at condition_variable.h:147:5
    172    frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
    173    frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x0000000170516f20) const at threadpool.h:115:101
    174    frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x0000000170516f18) const at function.h:995:10
    175    frame [#13](/bitcoin-core-multiprocess/13/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="http_pool_10", thread_func=function<void ()> @ 0x0000000170516f18) at thread.cpp:21:9
    176    frame [#15](/bitcoin-core-multiprocess/15/): 0x00000001000e2bfc bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'(), 2ul, 3ul>(__t=size=4, (null)=__tuple_indices<2UL, 3UL> @ 0x0000000170516f77) at thread.h:205:3
    177    frame [#16](/bitcoin-core-multiprocess/16/): 0x00000001000e281c bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'()>>(__vp=0x0000000104d16ca0) at thread.h:214:3
    178    frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    179  thread [#15](/bitcoin-core-multiprocess/15/), name = 'b-http_pool_11'
    180    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
    181    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
    182    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
    183    frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001000e3f10 bitcoin-node`void std::__1::condition_variable::wait<ThreadPool::WorkerThread()::'lambda'()>(this=0x00000001014e0f40, __lk=0x00000001705a2c50, __pred=(unnamed class) @ 0x00000001705a2b90) at condition_variable.h:147:5
    184    frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
    185    frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x00000001705a2f20) const at threadpool.h:115:101
    186    frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x00000001705a2f18) const at function.h:995:10
    187    frame [#13](/bitcoin-core-multiprocess/13/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="http_pool_11", thread_func=function<void ()> @ 0x00000001705a2f18) at thread.cpp:21:9
    188    frame [#15](/bitcoin-core-multiprocess/15/): 0x00000001000e2bfc bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'(), 2ul, 3ul>(__t=size=4, (null)=__tuple_indices<2UL, 3UL> @ 0x00000001705a2f77) at thread.h:205:3
    189    frame [#16](/bitcoin-core-multiprocess/16/): 0x00000001000e281c bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'()>>(__vp=0x0000000104d16d10) at thread.h:214:3
    190    frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    191  thread [#16](/bitcoin-core-multiprocess/16/), name = 'b-http_pool_12'
    192    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
    193    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
    194    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
    195    frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001000e3f10 bitcoin-node`void std::__1::condition_variable::wait<ThreadPool::WorkerThread()::'lambda'()>(this=0x00000001014e0f40, __lk=0x000000017062ec50, __pred=(unnamed class) @ 0x000000017062eb90) at condition_variable.h:147:5
    196    frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
    197    frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x000000017062ef20) const at threadpool.h:115:101
    198    frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x000000017062ef18) const at function.h:995:10
    199    frame [#13](/bitcoin-core-multiprocess/13/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="http_pool_12", thread_func=function<void ()> @ 0x000000017062ef18) at thread.cpp:21:9
    200    frame [#15](/bitcoin-core-multiprocess/15/): 0x00000001000e2bfc bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'(), 2ul, 3ul>(__t=size=4, (null)=__tuple_indices<2UL, 3UL> @ 0x000000017062ef77) at thread.h:205:3
    201    frame [#16](/bitcoin-core-multiprocess/16/): 0x00000001000e281c bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'()>>(__vp=0x0000000104d16d80) at thread.h:214:3
    202    frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    203  thread [#17](/bitcoin-core-multiprocess/17/), name = 'b-http_pool_13'
    204    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
    205    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
    206    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
    207    frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001000e3f10 bitcoin-node`void std::__1::condition_variable::wait<ThreadPool::WorkerThread()::'lambda'()>(this=0x00000001014e0f40, __lk=0x00000001706bac50, __pred=(unnamed class) @ 0x00000001706bab90) at condition_variable.h:147:5
    208    frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
    209    frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x00000001706baf20) const at threadpool.h:115:101
    210    frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x00000001706baf18) const at function.h:995:10
    211    frame [#13](/bitcoin-core-multiprocess/13/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="http_pool_13", thread_func=function<void ()> @ 0x00000001706baf18) at thread.cpp:21:9
    212    frame [#15](/bitcoin-core-multiprocess/15/): 0x00000001000e2bfc bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'(), 2ul, 3ul>(__t=size=4, (null)=__tuple_indices<2UL, 3UL> @ 0x00000001706baf77) at thread.h:205:3
    213    frame [#16](/bitcoin-core-multiprocess/16/): 0x00000001000e281c bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'()>>(__vp=0x0000000104d16df0) at thread.h:214:3
    214    frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    215  thread [#18](/bitcoin-core-multiprocess/18/), name = 'b-http_pool_14'
    216    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
    217    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
    218    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
    219    frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001000e3f10 bitcoin-node`void std::__1::condition_variable::wait<ThreadPool::WorkerThread()::'lambda'()>(this=0x00000001014e0f40, __lk=0x0000000170746c50, __pred=(unnamed class) @ 0x0000000170746b90) at condition_variable.h:147:5
    220    frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
    221    frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x0000000170746f20) const at threadpool.h:115:101
    222    frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x0000000170746f18) const at function.h:995:10
    223    frame [#13](/bitcoin-core-multiprocess/13/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="http_pool_14", thread_func=function<void ()> @ 0x0000000170746f18) at thread.cpp:21:9
    224    frame [#15](/bitcoin-core-multiprocess/15/): 0x00000001000e2bfc bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'(), 2ul, 3ul>(__t=size=4, (null)=__tuple_indices<2UL, 3UL> @ 0x0000000170746f77) at thread.h:205:3
    225    frame [#16](/bitcoin-core-multiprocess/16/): 0x00000001000e281c bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'()>>(__vp=0x0000000104d16e60) at thread.h:214:3
    226    frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    227  thread [#19](/bitcoin-core-multiprocess/19/), name = 'b-http_pool_15'
    228    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
    229    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
    230    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
    231    frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001000e3f10 bitcoin-node`void std::__1::condition_variable::wait<ThreadPool::WorkerThread()::'lambda'()>(this=0x00000001014e0f40, __lk=0x00000001707d2c50, __pred=(unnamed class) @ 0x00000001707d2b90) at condition_variable.h:147:5
    232    frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
    233    frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x00000001707d2f20) const at threadpool.h:115:101
    234    frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x00000001707d2f18) const at function.h:995:10
    235    frame [#13](/bitcoin-core-multiprocess/13/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="http_pool_15", thread_func=function<void ()> @ 0x00000001707d2f18) at thread.cpp:21:9
    236    frame [#15](/bitcoin-core-multiprocess/15/): 0x00000001000e2bfc bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'(), 2ul, 3ul>(__t=size=4, (null)=__tuple_indices<2UL, 3UL> @ 0x00000001707d2f77) at thread.h:205:3
    237    frame [#16](/bitcoin-core-multiprocess/16/): 0x00000001000e281c bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, ThreadPool::Start(int)::'lambda'()>>(__vp=0x0000000104d16ed0) at thread.h:214:3
    238    frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    239  thread [#20](/bitcoin-core-multiprocess/20/), name = 'b-http'
    240    frame [#0](/bitcoin-core-multiprocess/0/): 0x0000000198498f30 libsystem_kernel.dylib`kevent + 8
    241    frame [#1](/bitcoin-core-multiprocess/1/): 0x0000000104327ab0 libevent_core-2.1.7.dylib`kq_dispatch + 492
    242    frame [#2](/bitcoin-core-multiprocess/2/): 0x000000010431e0a8 libevent_core-2.1.7.dylib`event_base_loop + 588
    243    frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001000cc124 bitcoin-node`ThreadHTTP(base=0x0000000104d14880) at httpserver.cpp:303:5
    244    frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e94d0 bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(event_base*), event_base*, 2ul>(__t=size=3, (null)=__tuple_indices<2UL> @ 0x000000017085ef77) at thread.h:205:3
    245    frame [#6](/bitcoin-core-multiprocess/6/): 0x00000001000e9250 bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(event_base*), event_base*>>(__vp=0x0000000104d16f40) at thread.h:214:3
    246    frame [#7](/bitcoin-core-multiprocess/7/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    247  thread [#21](/bitcoin-core-multiprocess/21/), name = 'b-scriptch.0'
    248    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
    249    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
    250    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
    251    frame [#3](/bitcoin-core-multiprocess/3/): 0x000000010072e868 bitcoin-node`CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::Loop(this=0x0000000104d18320, fMaster=false) at checkqueue.h:108:26
    252    frame [#4](/bitcoin-core-multiprocess/4/): 0x000000010074426c bitcoin-node`CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()::operator()(this=0x0000000104d17588) const at checkqueue.h:152:17
    253    frame [#6](/bitcoin-core-multiprocess/6/): 0x0000000100744170 bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()>(__t=size=2, (null)=__tuple_indices<> @ 0x00000001708eaf77) at thread.h:205:3
    254    frame [#7](/bitcoin-core-multiprocess/7/): 0x0000000100743f88 bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()>>(__vp=0x0000000104d17580) at thread.h:214:3
    255    frame [#8](/bitcoin-core-multiprocess/8/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    256  thread [#22](/bitcoin-core-multiprocess/22/), name = 'b-scriptch.1'
    257    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
    258    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
    259    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
    260    frame [#3](/bitcoin-core-multiprocess/3/): 0x000000010072e868 bitcoin-node`CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::Loop(this=0x0000000104d18320, fMaster=false) at checkqueue.h:108:26
    261    frame [#4](/bitcoin-core-multiprocess/4/): 0x000000010074426c bitcoin-node`CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()::operator()(this=0x0000000104d175b8) const at checkqueue.h:152:17
    262    frame [#6](/bitcoin-core-multiprocess/6/): 0x0000000100744170 bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()>(__t=size=2, (null)=__tuple_indices<> @ 0x0000000170976f77) at thread.h:205:3
    263    frame [#7](/bitcoin-core-multiprocess/7/): 0x0000000100743f88 bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()>>(__vp=0x0000000104d175b0) at thread.h:214:3
    264    frame [#8](/bitcoin-core-multiprocess/8/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    265  thread [#23](/bitcoin-core-multiprocess/23/), name = 'b-scriptch.2'
    266    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
    267    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
    268    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
    269    frame [#3](/bitcoin-core-multiprocess/3/): 0x000000010072e868 bitcoin-node`CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::Loop(this=0x0000000104d18320, fMaster=false) at checkqueue.h:108:26
    270    frame [#4](/bitcoin-core-multiprocess/4/): 0x000000010074426c bitcoin-node`CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()::operator()(this=0x0000000104d175e8) const at checkqueue.h:152:17
    271    frame [#6](/bitcoin-core-multiprocess/6/): 0x0000000100744170 bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()>(__t=size=2, (null)=__tuple_indices<> @ 0x0000000170a02f77) at thread.h:205:3
    272    frame [#7](/bitcoin-core-multiprocess/7/): 0x0000000100743f88 bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()>>(__vp=0x0000000104d175e0) at thread.h:214:3
    273    frame [#8](/bitcoin-core-multiprocess/8/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    274  thread [#24](/bitcoin-core-multiprocess/24/), name = 'b-scriptch.3'
    275    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
    276    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
    277    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
    278    frame [#3](/bitcoin-core-multiprocess/3/): 0x000000010072e868 bitcoin-node`CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::Loop(this=0x0000000104d18320, fMaster=false) at checkqueue.h:108:26
    279    frame [#4](/bitcoin-core-multiprocess/4/): 0x000000010074426c bitcoin-node`CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()::operator()(this=0x0000000104d17618) const at checkqueue.h:152:17
    280    frame [#6](/bitcoin-core-multiprocess/6/): 0x0000000100744170 bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()>(__t=size=2, (null)=__tuple_indices<> @ 0x0000000170a8ef77) at thread.h:205:3
    281    frame [#7](/bitcoin-core-multiprocess/7/): 0x0000000100743f88 bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()>>(__vp=0x0000000104d17610) at thread.h:214:3
    282    frame [#8](/bitcoin-core-multiprocess/8/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    283  thread [#25](/bitcoin-core-multiprocess/25/), name = 'b-scriptch.4'
    284    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
    285    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
    286    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
    287    frame [#3](/bitcoin-core-multiprocess/3/): 0x000000010072e868 bitcoin-node`CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::Loop(this=0x0000000104d18320, fMaster=false) at checkqueue.h:108:26
    288    frame [#4](/bitcoin-core-multiprocess/4/): 0x000000010074426c bitcoin-node`CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()::operator()(this=0x0000000104d17648) const at checkqueue.h:152:17
    289    frame [#6](/bitcoin-core-multiprocess/6/): 0x0000000100744170 bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()>(__t=size=2, (null)=__tuple_indices<> @ 0x0000000170b1af77) at thread.h:205:3
    290    frame [#7](/bitcoin-core-multiprocess/7/): 0x0000000100743f88 bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()>>(__vp=0x0000000104d17640) at thread.h:214:3
    291    frame [#8](/bitcoin-core-multiprocess/8/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    292  thread [#26](/bitcoin-core-multiprocess/26/), name = 'b-scriptch.5'
    293    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
    294    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
    295    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
    296    frame [#3](/bitcoin-core-multiprocess/3/): 0x000000010072e868 bitcoin-node`CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::Loop(this=0x0000000104d18320, fMaster=false) at checkqueue.h:108:26
    297    frame [#4](/bitcoin-core-multiprocess/4/): 0x000000010074426c bitcoin-node`CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()::operator()(this=0x0000000104d17678) const at checkqueue.h:152:17
    298    frame [#6](/bitcoin-core-multiprocess/6/): 0x0000000100744170 bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()>(__t=size=2, (null)=__tuple_indices<> @ 0x0000000170ba6f77) at thread.h:205:3
    299    frame [#7](/bitcoin-core-multiprocess/7/): 0x0000000100743f88 bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()>>(__vp=0x0000000104d17670) at thread.h:214:3
    300    frame [#8](/bitcoin-core-multiprocess/8/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    301  thread [#27](/bitcoin-core-multiprocess/27/), name = 'b-scriptch.6'
    302    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
    303    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
    304    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
    305    frame [#3](/bitcoin-core-multiprocess/3/): 0x000000010072e868 bitcoin-node`CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::Loop(this=0x0000000104d18320, fMaster=false) at checkqueue.h:108:26
    306    frame [#4](/bitcoin-core-multiprocess/4/): 0x000000010074426c bitcoin-node`CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()::operator()(this=0x0000000104d176a8) const at checkqueue.h:152:17
    307    frame [#6](/bitcoin-core-multiprocess/6/): 0x0000000100744170 bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()>(__t=size=2, (null)=__tuple_indices<> @ 0x0000000170c32f77) at thread.h:205:3
    308    frame [#7](/bitcoin-core-multiprocess/7/): 0x0000000100743f88 bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()>>(__vp=0x0000000104d176a0) at thread.h:214:3
    309    frame [#8](/bitcoin-core-multiprocess/8/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    310  thread [#28](/bitcoin-core-multiprocess/28/), name = 'b-scriptch.7'
    311    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
    312    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
    313    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
    314    frame [#3](/bitcoin-core-multiprocess/3/): 0x000000010072e868 bitcoin-node`CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::Loop(this=0x0000000104d18320, fMaster=false) at checkqueue.h:108:26
    315    frame [#4](/bitcoin-core-multiprocess/4/): 0x000000010074426c bitcoin-node`CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()::operator()(this=0x0000000104d18f18) const at checkqueue.h:152:17
    316    frame [#6](/bitcoin-core-multiprocess/6/): 0x0000000100744170 bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()>(__t=size=2, (null)=__tuple_indices<> @ 0x0000000170cbef77) at thread.h:205:3
    317    frame [#7](/bitcoin-core-multiprocess/7/): 0x0000000100743f88 bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()>>(__vp=0x0000000104d18f10) at thread.h:214:3
    318    frame [#8](/bitcoin-core-multiprocess/8/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    319  thread [#29](/bitcoin-core-multiprocess/29/), name = 'b-scriptch.8'
    320    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
    321    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
    322    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
    323    frame [#3](/bitcoin-core-multiprocess/3/): 0x000000010072e868 bitcoin-node`CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::Loop(this=0x0000000104d18320, fMaster=false) at checkqueue.h:108:26
    324    frame [#4](/bitcoin-core-multiprocess/4/): 0x000000010074426c bitcoin-node`CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()::operator()(this=0x0000000104d18f48) const at checkqueue.h:152:17
    325    frame [#6](/bitcoin-core-multiprocess/6/): 0x0000000100744170 bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()>(__t=size=2, (null)=__tuple_indices<> @ 0x0000000170d4af77) at thread.h:205:3
    326    frame [#7](/bitcoin-core-multiprocess/7/): 0x0000000100743f88 bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, CCheckQueue<CScriptCheck, std::__1::pair<ScriptError_t, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>::CCheckQueue(unsigned int, int)::'lambda'()>>(__vp=0x0000000104d18f40) at thread.h:214:3
    327    frame [#8](/bitcoin-core-multiprocess/8/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    328  thread [#30](/bitcoin-core-multiprocess/30/), name = 'b-mapport'
    329    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
    330    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
    331    frame [#2](/bitcoin-core-multiprocess/2/): 0x00000001984067ec libc++.1.dylib`std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l>>>) + 104
    332    frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001001f5b5c bitcoin-node`std::__1::cv_status std::__1::condition_variable::wait_for<long long, std::__1::ratio<1l, 1000000000l>>(this=0x00000001014e10d8, __lk=0x0000000170e62c88, __d=0x0000000170e62ac8) at condition_variable.h:196:5
    333    frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001001f57ac bitcoin-node`void std::__1::condition_variable::__do_timed_wait[abi:ne200100]<std::__1::chrono::steady_clock>(this=0x00000001014e10d8, __lk=0x0000000170e62c88, __tp=time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1L, 1000000000L> > > @ 0x0000000170e62ad0) at condition_variable.h:235:3
    334    frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001001f555c bitcoin-node`std::__1::cv_status std::__1::condition_variable::wait_until<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l>>>(this=0x00000001014e10d8, __lk=0x0000000170e62c88, __t=0x0000000170e62c18) at condition_variable.h:161:3
    335    frame [#6](/bitcoin-core-multiprocess/6/): 0x0000000100f3e3f0 bitcoin-node`bool std::__1::condition_variable::wait_until<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l>>, CThreadInterrupt::sleep_for(std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l>>)::$_0>(this=0x00000001014e10d8, __lk=0x0000000170e62c88, __t=0x0000000170e62c18, __pred=(unnamed class) @ 0x0000000170e62bb0) at condition_variable.h:169:9
    336    frame [#7](/bitcoin-core-multiprocess/7/): 0x0000000100f3e2fc bitcoin-node`bool std::__1::condition_variable::wait_for[abi:ne200100]<long long, std::__1::ratio<1l, 1000000000l>, CThreadInterrupt::sleep_for(std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l>>)::$_0>(this=0x00000001014e10d8, __lk=0x0000000170e62c88, __d=0x0000000170e62c80, __pred=(unnamed class) @ 0x0000000170e62c20) at condition_variable.h:205:10
    337    frame [#8](/bitcoin-core-multiprocess/8/): 0x0000000100f3e200 bitcoin-node`CThreadInterrupt::sleep_for(this=0x00000001014e10d0, rel_time=(__rep_ = 300000000000)) at threadinterrupt.cpp:39:18
    338    frame [#9](/bitcoin-core-multiprocess/9/): 0x000000010018ed24 bitcoin-node`ThreadMapPort() at mapport.cpp:126:34
    339    frame [#16](/bitcoin-core-multiprocess/16/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this= Function = ThreadMapPort() ) const at function.h:995:10
    340    frame [#17](/bitcoin-core-multiprocess/17/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="mapport", thread_func= Function = ThreadMapPort() ) at thread.cpp:21:9
    341    frame [#19](/bitcoin-core-multiprocess/19/): 0x00000001001927f0 bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), char const*, void (*)(), 2ul, 3ul>(__t=size=4, (null)=__tuple_indices<2UL, 3UL> @ 0x0000000170e62f77) at thread.h:205:3
    342    frame [#20](/bitcoin-core-multiprocess/20/): 0x000000010019253c bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), char const*, void (*)()>>(__vp=0x0000000104d1bd00) at thread.h:214:3
    343    frame [#21](/bitcoin-core-multiprocess/21/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    344  thread [#31](/bitcoin-core-multiprocess/31/), name = 'b-torcontrol'
    345    frame [#0](/bitcoin-core-multiprocess/0/): 0x0000000198498f30 libsystem_kernel.dylib`kevent + 8
    346    frame [#1](/bitcoin-core-multiprocess/1/): 0x0000000104327ab0 libevent_core-2.1.7.dylib`kq_dispatch + 492
    347    frame [#2](/bitcoin-core-multiprocess/2/): 0x000000010431e0a8 libevent_core-2.1.7.dylib`event_base_loop + 588
    348    frame [#3](/bitcoin-core-multiprocess/3/): 0x000000010062c8c8 bitcoin-node`TorControlThread(onion_service_target=CService @ 0x0000000170eeec60) at torcontrol.cpp:698:5
    349    frame [#4](/bitcoin-core-multiprocess/4/): 0x000000010062c7bc bitcoin-node`StartTorControl(CService)::$_0::operator()(this=0x00000008110139c8) const at torcontrol.cpp:716:9
    350    frame [#11](/bitcoin-core-multiprocess/11/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this= Lambda in File torcontrol.cpp at Line 715) const at function.h:995:10
    351    frame [#12](/bitcoin-core-multiprocess/12/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="torcontrol", thread_func= Lambda in File torcontrol.cpp at Line 715) at thread.cpp:21:9
    352    frame [#14](/bitcoin-core-multiprocess/14/): 0x000000010062b468 bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), char const*, StartTorControl(CService)::$_0, 2ul, 3ul>(__t=size=4, (null)=__tuple_indices<2UL, 3UL> @ 0x0000000170eeef77) at thread.h:205:3
    353    frame [#15](/bitcoin-core-multiprocess/15/): 0x000000010062b07c bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), char const*, StartTorControl(CService)::$_0>>(__vp=0x0000000104d1bd50) at thread.h:214:3
    354    frame [#16](/bitcoin-core-multiprocess/16/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    355  thread [#32](/bitcoin-core-multiprocess/32/), name = 'b-net'
    356    frame [#0](/bitcoin-core-multiprocess/0/): 0x000000019849de54 libsystem_kernel.dylib`__select + 8
    357    frame [#1](/bitcoin-core-multiprocess/1/): 0x0000000100f16c70 bitcoin-node`Sock::WaitMany(this=0x00000008119c4050, timeout=50 ms, events_per_sock=size=13) const at sock.cpp:227:9
    358    frame [#2](/bitcoin-core-multiprocess/2/): 0x00000001001a7d98 bitcoin-node`CConnman::SocketHandler(this=0x0000000104d16f70) at net.cpp:2113:73
    359    frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001001a92f0 bitcoin-node`CConnman::ThreadSocketHandler(this=0x0000000104d16f70) at net.cpp:2247:9
    360    frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001001f874c bitcoin-node`CConnman::Start(CScheduler&, CConnman::Options const&)::$_2::operator()(this=0x0000000170f7af20) const at net.cpp:3530:75
    361    frame [#11](/bitcoin-core-multiprocess/11/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x0000000170f7af18) const at function.h:995:10
    362    frame [#12](/bitcoin-core-multiprocess/12/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="net", thread_func=function<void ()> @ 0x0000000170f7af18) at thread.cpp:21:9
    363    frame [#14](/bitcoin-core-multiprocess/14/): 0x00000001001f79d8 bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), char const*, CConnman::Start(CScheduler&, CConnman::Options const&)::$_2, 2ul, 3ul>(__t=size=4, (null)=__tuple_indices<2UL, 3UL> @ 0x0000000170f7af77) at thread.h:205:3
    364    frame [#15](/bitcoin-core-multiprocess/15/): 0x00000001001f78c8 bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), char const*, CConnman::Start(CScheduler&, CConnman::Options const&)::$_2>>(__vp=0x0000000811250060) at thread.h:214:3
    365    frame [#16](/bitcoin-core-multiprocess/16/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    366  thread [#33](/bitcoin-core-multiprocess/33/), name = 'b-addcon'
    367    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
    368    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
    369    frame [#2](/bitcoin-core-multiprocess/2/): 0x00000001984067ec libc++.1.dylib`std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l>>>) + 104
    370    frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001001f5b5c bitcoin-node`std::__1::cv_status std::__1::condition_variable::wait_for<long long, std::__1::ratio<1l, 1000000000l>>(this=0x0000000810db6780, __lk=0x0000000171092a98, __d=0x00000001710928d8) at condition_variable.h:196:5
    371    frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001001f57ac bitcoin-node`void std::__1::condition_variable::__do_timed_wait[abi:ne200100]<std::__1::chrono::steady_clock>(this=0x0000000810db6780, __lk=0x0000000171092a98, __tp=time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1L, 1000000000L> > > @ 0x00000001710928e0) at condition_variable.h:235:3
    372    frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001001f555c bitcoin-node`std::__1::cv_status std::__1::condition_variable::wait_until<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l>>>(this=0x0000000810db6780, __lk=0x0000000171092a98, __t=0x0000000171092a28) at condition_variable.h:161:3
    373    frame [#6](/bitcoin-core-multiprocess/6/): 0x0000000100f3e3f0 bitcoin-node`bool std::__1::condition_variable::wait_until<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l>>, CThreadInterrupt::sleep_for(std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l>>)::$_0>(this=0x0000000810db6780, __lk=0x0000000171092a98, __t=0x0000000171092a28, __pred=(unnamed class) @ 0x00000001710929c0) at condition_variable.h:169:9
    374    frame [#7](/bitcoin-core-multiprocess/7/): 0x0000000100f3e2fc bitcoin-node`bool std::__1::condition_variable::wait_for[abi:ne200100]<long long, std::__1::ratio<1l, 1000000000l>, CThreadInterrupt::sleep_for(std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l>>)::$_0>(this=0x0000000810db6780, __lk=0x0000000171092a98, __d=0x0000000171092a90, __pred=(unnamed class) @ 0x0000000171092a30) at condition_variable.h:205:10
    375    frame [#8](/bitcoin-core-multiprocess/8/): 0x0000000100f3e200 bitcoin-node`CThreadInterrupt::sleep_for(this=0x0000000810db6778, rel_time=(__rep_ = 2000000000)) at threadinterrupt.cpp:39:18
    376    frame [#9](/bitcoin-core-multiprocess/9/): 0x00000001001b12c8 bitcoin-node`CConnman::ThreadOpenAddedConnections(this=0x0000000104d16f70) at net.cpp:2998:31
    377    frame [#10](/bitcoin-core-multiprocess/10/): 0x00000001001faa20 bitcoin-node`CConnman::Start(CScheduler&, CConnman::Options const&)::$_4::operator()(this=0x0000000171092f20) const at net.cpp:3538:85
    378    frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x0000000171092f18) const at function.h:995:10
    379    frame [#18](/bitcoin-core-multiprocess/18/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="addcon", thread_func=function<void ()> @ 0x0000000171092f18) at thread.cpp:21:9
    380    frame [#20](/bitcoin-core-multiprocess/20/): 0x00000001001f9cac bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), char const*, CConnman::Start(CScheduler&, CConnman::Options const&)::$_4, 2ul, 3ul>(__t=size=4, (null)=__tuple_indices<2UL, 3UL> @ 0x0000000171092f77) at thread.h:205:3
    381    frame [#21](/bitcoin-core-multiprocess/21/): 0x00000001001f9bfc bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), char const*, CConnman::Start(CScheduler&, CConnman::Options const&)::$_4>>(__vp=0x000000081094e200) at thread.h:214:3
    382    frame [#22](/bitcoin-core-multiprocess/22/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    383  thread [#34](/bitcoin-core-multiprocess/34/), name = 'b-opencon'
    384    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
    385    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
    386    frame [#2](/bitcoin-core-multiprocess/2/): 0x00000001984067ec libc++.1.dylib`std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l>>>) + 104
    387    frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001001f5b5c bitcoin-node`std::__1::cv_status std::__1::condition_variable::wait_for<long long, std::__1::ratio<1l, 1000000000l>>(this=0x0000000810db6780, __lk=0x000000017111dd48, __d=0x000000017111db88) at condition_variable.h:196:5
    388    frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001001f57ac bitcoin-node`void std::__1::condition_variable::__do_timed_wait[abi:ne200100]<std::__1::chrono::steady_clock>(this=0x0000000810db6780, __lk=0x000000017111dd48, __tp=time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1L, 1000000000L> > > @ 0x000000017111db90) at condition_variable.h:235:3
    389    frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001001f555c bitcoin-node`std::__1::cv_status std::__1::condition_variable::wait_until<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l>>>(this=0x0000000810db6780, __lk=0x000000017111dd48, __t=0x000000017111dcd8) at condition_variable.h:161:3
    390    frame [#6](/bitcoin-core-multiprocess/6/): 0x0000000100f3e3f0 bitcoin-node`bool std::__1::condition_variable::wait_until<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l>>, CThreadInterrupt::sleep_for(std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l>>)::$_0>(this=0x0000000810db6780, __lk=0x000000017111dd48, __t=0x000000017111dcd8, __pred=(unnamed class) @ 0x000000017111dc70) at condition_variable.h:169:9
    391    frame [#7](/bitcoin-core-multiprocess/7/): 0x0000000100f3e2fc bitcoin-node`bool std::__1::condition_variable::wait_for[abi:ne200100]<long long, std::__1::ratio<1l, 1000000000l>, CThreadInterrupt::sleep_for(std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l>>)::$_0>(this=0x0000000810db6780, __lk=0x000000017111dd48, __d=0x000000017111dd40, __pred=(unnamed class) @ 0x000000017111dce0) at condition_variable.h:205:10
    392    frame [#8](/bitcoin-core-multiprocess/8/): 0x0000000100f3e200 bitcoin-node`CThreadInterrupt::sleep_for(this=0x0000000810db6778, rel_time=(__rep_ = 500000000)) at threadinterrupt.cpp:39:18
    393    frame [#9](/bitcoin-core-multiprocess/9/): 0x00000001001ac4f4 bitcoin-node`CConnman::ThreadOpenConnections(this=0x0000000104d16f70, connect=size=0, seed_nodes=size=0) at net.cpp:2595:31
    394    frame [#10](/bitcoin-core-multiprocess/10/): 0x00000001001fc71c bitcoin-node`CConnman::Start(CScheduler&, CConnman::Options const&)::$_5::operator()(this=0x0000000811882308) const at net.cpp:3551:102
    395    frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x000000017111ef18) const at function.h:995:10
    396    frame [#18](/bitcoin-core-multiprocess/18/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="opencon", thread_func=function<void ()> @ 0x000000017111ef18) at thread.cpp:21:9
    397    frame [#20](/bitcoin-core-multiprocess/20/): 0x00000001001fb0e8 bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), char const*, CConnman::Start(CScheduler&, CConnman::Options const&)::$_5, 2ul, 3ul>(__t=size=4, (null)=__tuple_indices<2UL, 3UL> @ 0x000000017111ef77) at thread.h:205:3
    398    frame [#21](/bitcoin-core-multiprocess/21/): 0x00000001001facd4 bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), char const*, CConnman::Start(CScheduler&, CConnman::Options const&)::$_5>>(__vp=0x000000080f374000) at thread.h:214:3
    399    frame [#22](/bitcoin-core-multiprocess/22/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    400  thread [#35](/bitcoin-core-multiprocess/35/), name = 'b-msghand'
    401    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
    402    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
    403    frame [#2](/bitcoin-core-multiprocess/2/): 0x00000001984067ec libc++.1.dylib`std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l>>>) + 104
    404    frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001001f5b5c bitcoin-node`std::__1::cv_status std::__1::condition_variable::wait_for<long long, std::__1::ratio<1l, 1000000000l>>(this=0x0000000104d17258, __lk=0x00000001711aac58, __d=0x00000001711aaa88) at condition_variable.h:196:5
    405    frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001001f57ac bitcoin-node`void std::__1::condition_variable::__do_timed_wait[abi:ne200100]<std::__1::chrono::steady_clock>(this=0x0000000104d17258, __lk=0x00000001711aac58, __tp=time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1L, 1000000000L> > > @ 0x00000001711aaa90) at condition_variable.h:235:3
    406    frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001001f555c bitcoin-node`std::__1::cv_status std::__1::condition_variable::wait_until<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l>>>(this=0x0000000104d17258, __lk=0x00000001711aac58, __t=0x00000001711aac28) at condition_variable.h:161:3
    407    frame [#6](/bitcoin-core-multiprocess/6/): 0x00000001001b2628 bitcoin-node`bool std::__1::condition_variable::wait_until<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l>>, CConnman::ThreadMessageHandler()::$_0>(this=0x0000000104d17258, __lk=0x00000001711aac58, __t=0x00000001711aac28, __pred=(unnamed class) @ 0x00000001711aab70) at condition_variable.h:169:9
    408    frame [#7](/bitcoin-core-multiprocess/7/): 0x00000001001b2530 bitcoin-node`CConnman::ThreadMessageHandler(this=0x0000000104d16f70) at net.cpp:3163:25
    409    frame [#8](/bitcoin-core-multiprocess/8/): 0x00000001001fdaa4 bitcoin-node`CConnman::Start(CScheduler&, CConnman::Options const&)::$_6::operator()(this=0x00000001711aaf20) const at net.cpp:3555:80
    410    frame [#15](/bitcoin-core-multiprocess/15/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x00000001711aaf18) const at function.h:995:10
    411    frame [#16](/bitcoin-core-multiprocess/16/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="msghand", thread_func=function<void ()> @ 0x00000001711aaf18) at thread.cpp:21:9
    412    frame [#18](/bitcoin-core-multiprocess/18/): 0x00000001001fcd30 bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), char const*, CConnman::Start(CScheduler&, CConnman::Options const&)::$_6, 2ul, 3ul>(__t=size=4, (null)=__tuple_indices<2UL, 3UL> @ 0x00000001711aaf77) at thread.h:205:3
    413    frame [#19](/bitcoin-core-multiprocess/19/): 0x00000001001fcc80 bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)(std::__1::basic_string_view<char, std::__1::char_traits<char>>, std::__1::function<void ()>), char const*, CConnman::Start(CScheduler&, CConnman::Options const&)::$_6>>(__vp=0x0000000811250040) at thread.h:214:3
    414    frame [#20](/bitcoin-core-multiprocess/20/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    415  thread [#36](/bitcoin-core-multiprocess/36/)
    416    frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
    417    frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
    418    frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
    419    frame [#3](/bitcoin-core-multiprocess/3/): 0x0000000100d383b8 bitcoin-node`mp::EventLoop::startAsyncThread()::$_0::operator()(this=0x000000081125c058) const at proxy.cpp:309:22
    420    frame [#5](/bitcoin-core-multiprocess/5/): 0x0000000100d38208 bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, mp::EventLoop::startAsyncThread()::$_0>(__t=size=2, (null)=__tuple_indices<> @ 0x00000001714f2f77) at thread.h:205:3
    421    frame [#6](/bitcoin-core-multiprocess/6/): 0x0000000100d38020 bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, mp::EventLoop::startAsyncThread()::$_0>>(__vp=0x000000081125c050) at thread.h:214:3
    422    frame [#7](/bitcoin-core-multiprocess/7/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    423* thread [#40](/bitcoin-core-multiprocess/40/), stop reason = EXC_BAD_ACCESS (code=1, address=0x8ecdeb293159036c)
    424  * frame [#0](/bitcoin-core-multiprocess/0/): 0x0000000100945608 bitcoin-node`capnp::CallContext<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>::getParams(this=0x000000080f3a40e0) at capability.h:1129:16
    425    frame [#1](/bitcoin-core-multiprocess/1/): 0x000000010094b688 bitcoin-node`std::__1::enable_if<std::is_same<decltype(mp::Accessor<mp::mining_fields::Context, 17>::get(fp1.call_context.getParams())), mp::Context::Reader>::value, kj::Promise<mp::ServerInvokeContext<mp::ProxyServer<ipc::capnp::messages::Mining>, capnp::CallContext<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>>::CallContext>>::type mp::PassField<mp::Accessor<mp::mining_fields::Context, 17>, mp::ServerInvokeContext<mp::ProxyServer<ipc::capnp::messages::Mining>, capnp::CallContext<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>>, mp::ServerField<1, mp::Accessor<mp::mining_fields::Options, 17>, mp::ServerField<1, mp::Accessor<mp::mining_fields::Cooldown, 1>, mp::ServerRet<mp::Accessor<mp::mining_fields::Result, 18>, mp::ServerCall>>>, mp::TypeList<node::BlockCreateOptions const&, bool>>(mp::Priority<1>, mp::TypeList<>, mp::ServerInvokeContext<mp::ProxyServer<ipc::capnp::messages::Mining>, capnp::CallContext<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>>&, mp::ServerField<1, mp::Accessor<mp::mining_fields::Options, 17>, mp::ServerField<1, mp::Accessor<mp::mining_fields::Cooldown, 1>, mp::ServerRet<mp::Accessor<mp::mining_fields::Result, 18>, mp::ServerCall>>> const&, mp::TypeList<node::BlockCreateOptions const&, bool>&&)::'lambda'(mp::CancelMonitor&)::operator()(this=0x000000080f3a40c8, cancel_monitor=0x000000080ec81500) at type-context.h:77:51
    426    frame [#2](/bitcoin-core-multiprocess/2/): 0x000000010094b464 bitcoin-node`kj::Promise<mp::Accessor<mp::mining_fields::Context, 17>> mp::ProxyServer<mp::Thread>::post<capnp::CallContext<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>, std::__1::enable_if<std::is_same<decltype(mp::Accessor<mp::mining_fields::Context, 17>::get(fp1.call_context.getParams())), mp::Context::Reader>::value, kj::Promise<mp::ServerInvokeContext<mp::ProxyServer<ipc::capnp::messages::Mining>, capnp::CallContext<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>>::CallContext>>::type mp::PassField<mp::Accessor<mp::mining_fields::Context, 17>, mp::ServerInvokeContext<mp::ProxyServer<ipc::capnp::messages::Mining>, capnp::CallContext<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>>, mp::ServerField<1, mp::Accessor<mp::mining_fields::Options, 17>, mp::ServerField<1, mp::Accessor<mp::mining_fields::Cooldown, 1>, mp::ServerRet<mp::Accessor<mp::mining_fields::Result, 18>, mp::ServerCall>>>, mp::TypeList<node::BlockCreateOptions const&, bool>>(mp::Priority<1>, mp::TypeList<>, mp::ServerInvokeContext<mp::ProxyServer<ipc::capnp::messages::Mining>, capnp::CallContext<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>>&, mp::ServerField<1, mp::Accessor<mp::mining_fields::Options, 17>, mp::ServerField<1, mp::Accessor<mp::mining_fields::Cooldown, 1>, mp::ServerRet<mp::Accessor<mp::mining_fields::Result, 18>, mp::ServerCall>>> const&, mp::TypeList<node::BlockCreateOptions const&, bool>&&)::'lambda'(mp::CancelMonitor&)>(mp::ServerInvokeContext<mp::ProxyServer<ipc::capnp::messages::Mining>, capnp::CallContext<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>>&&)::'lambda'()::operator()()::'lambda'()::operator()()::'lambda0'()::operator()(this=0x0000000171236af8) const at proxy-io.h:744:100
    427    frame [#3](/bitcoin-core-multiprocess/3/): 0x000000010094aa08 bitcoin-node`kj::Maybe<kj::Exception> kj::runCatchingExceptions<kj::Promise<mp::Accessor<mp::mining_fields::Context, 17>> mp::ProxyServer<mp::Thread>::post<capnp::CallContext<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>, std::__1::enable_if<std::is_same<decltype(mp::Accessor<mp::mining_fields::Context, 17>::get(fp1.call_context.getParams())), mp::Context::Reader>::value, kj::Promise<mp::ServerInvokeContext<mp::ProxyServer<ipc::capnp::messages::Mining>, capnp::CallContext<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>>::CallContext>>::type mp::PassField<mp::Accessor<mp::mining_fields::Context, 17>, mp::ServerInvokeContext<mp::ProxyServer<ipc::capnp::messages::Mining>, capnp::CallContext<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>>, mp::ServerField<1, mp::Accessor<mp::mining_fields::Options, 17>, mp::ServerField<1, mp::Accessor<mp::mining_fields::Cooldown, 1>, mp::ServerRet<mp::Accessor<mp::mining_fields::Result, 18>, mp::ServerCall>>>, mp::TypeList<node::BlockCreateOptions const&, bool>>(mp::Priority<1>, mp::TypeList<>, mp::ServerInvokeContext<mp::ProxyServer<ipc::capnp::messages::Mining>, capnp::CallContext<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>>&, mp::ServerField<1, mp::Accessor<mp::mining_fields::Options, 17>, mp::ServerField<1, mp::Accessor<mp::mining_fields::Cooldown, 1>, mp::ServerRet<mp::Accessor<mp::mining_fields::Result, 18>, mp::ServerCall>>> const&, mp::TypeList<node::BlockCreateOptions const&, bool>&&)::'lambda'(mp::CancelMonitor&)>(mp::ServerInvokeContext<mp::ProxyServer<ipc::capnp::messages::Mining>, capnp::CallContext<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>>&&)::'lambda'()::operator()()::'lambda'()::operator()()::'lambda0'()>(func=0x0000000171236af8) at exception.h:371:5
    428    frame [#4](/bitcoin-core-multiprocess/4/): 0x000000010094a764 bitcoin-node`kj::Promise<mp::Accessor<mp::mining_fields::Context, 17>> mp::ProxyServer<mp::Thread>::post<capnp::CallContext<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>, std::__1::enable_if<std::is_same<decltype(mp::Accessor<mp::mining_fields::Context, 17>::get(fp1.call_context.getParams())), mp::Context::Reader>::value, kj::Promise<mp::ServerInvokeContext<mp::ProxyServer<ipc::capnp::messages::Mining>, capnp::CallContext<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>>::CallContext>>::type mp::PassField<mp::Accessor<mp::mining_fields::Context, 17>, mp::ServerInvokeContext<mp::ProxyServer<ipc::capnp::messages::Mining>, capnp::CallContext<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>>, mp::ServerField<1, mp::Accessor<mp::mining_fields::Options, 17>, mp::ServerField<1, mp::Accessor<mp::mining_fields::Cooldown, 1>, mp::ServerRet<mp::Accessor<mp::mining_fields::Result, 18>, mp::ServerCall>>>, mp::TypeList<node::BlockCreateOptions const&, bool>>(mp::Priority<1>, mp::TypeList<>, mp::ServerInvokeContext<mp::ProxyServer<ipc::capnp::messages::Mining>, capnp::CallContext<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>>&, mp::ServerField<1, mp::Accessor<mp::mining_fields::Options, 17>, mp::ServerField<1, mp::Accessor<mp::mining_fields::Cooldown, 1>, mp::ServerRet<mp::Accessor<mp::mining_fields::Result, 18>, mp::ServerCall>>> const&, mp::TypeList<node::BlockCreateOptions const&, bool>&&)::'lambda'(mp::CancelMonitor&)>(mp::ServerInvokeContext<mp::ProxyServer<ipc::capnp::messages::Mining>, capnp::CallContext<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>>&&)::'lambda'()::operator()()::'lambda'()::operator()(this=0x000000080f3a40a8) at proxy-io.h:744:48
    429    frame [#5](/bitcoin-core-multiprocess/5/): 0x000000010094a684 bitcoin-node`kj::Function<void ()>::Impl<kj::Promise<mp::Accessor<mp::mining_fields::Context, 17>> mp::ProxyServer<mp::Thread>::post<capnp::CallContext<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>, std::__1::enable_if<std::is_same<decltype(mp::Accessor<mp::mining_fields::Context, 17>::get(fp1.call_context.getParams())), mp::Context::Reader>::value, kj::Promise<mp::ServerInvokeContext<mp::ProxyServer<ipc::capnp::messages::Mining>, capnp::CallContext<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>>::CallContext>>::type mp::PassField<mp::Accessor<mp::mining_fields::Context, 17>, mp::ServerInvokeContext<mp::ProxyServer<ipc::capnp::messages::Mining>, capnp::CallContext<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>>, mp::ServerField<1, mp::Accessor<mp::mining_fields::Options, 17>, mp::ServerField<1, mp::Accessor<mp::mining_fields::Cooldown, 1>, mp::ServerRet<mp::Accessor<mp::mining_fields::Result, 18>, mp::ServerCall>>>, mp::TypeList<node::BlockCreateOptions const&, bool>>(mp::Priority<1>, mp::TypeList<>, mp::ServerInvokeContext<mp::ProxyServer<ipc::capnp::messages::Mining>, capnp::CallContext<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>>&, mp::ServerField<1, mp::Accessor<mp::mining_fields::Options, 17>, mp::ServerField<1, mp::Accessor<mp::mining_fields::Cooldown, 1>, mp::ServerRet<mp::Accessor<mp::mining_fields::Result, 18>, mp::ServerCall>>> const&, mp::TypeList<node::BlockCreateOptions const&, bool>&&)::'lambda'(mp::CancelMonitor&)>(mp::ServerInvokeContext<mp::ProxyServer<ipc::capnp::messages::Mining>, capnp::CallContext<ipc::capnp::messages::Mining::CreateNewBlockParams, ipc::capnp::messages::Mining::CreateNewBlockResults>>&&)::'lambda'()::operator()()::'lambda'()>::operator()(this=0x000000080f3a40a0) at function.h:142:14
    430    frame [#6](/bitcoin-core-multiprocess/6/): 0x000000010079b460 bitcoin-node`kj::Function<void ()>::operator()(this=0x0000000171236da8) at function.h:119:12
    431    frame [#7](/bitcoin-core-multiprocess/7/): 0x000000010079b2ec bitcoin-node`void mp::Unlock<mp::Lock, kj::Function<void ()>&>(lock=0x0000000171236f18, callback=0x0000000171236da8) at util.h:210:5
    432    frame [#8](/bitcoin-core-multiprocess/8/): 0x0000000100d3bc4c bitcoin-node`void mp::Waiter::wait<mp::ProxyServer<mp::ThreadMap>::makeThread(capnp::CallContext<mp::ThreadMap::MakeThreadParams, mp::ThreadMap::MakeThreadResults>)::$_0::operator()() const::'lambda'()>(mp::Lock&, mp::ProxyServer<mp::ThreadMap>::makeThread(capnp::CallContext<mp::ThreadMap::MakeThreadParams, mp::ThreadMap::MakeThreadResults>)::$_0::operator()() const::'lambda'())::'lambda'()::operator()(this=0x0000000171236e28) const at proxy-io.h:382:17
    433    frame [#9](/bitcoin-core-multiprocess/9/): 0x0000000100d3bb84 bitcoin-node`void std::__1::condition_variable::wait<void mp::Waiter::wait<mp::ProxyServer<mp::ThreadMap>::makeThread(capnp::CallContext<mp::ThreadMap::MakeThreadParams, mp::ThreadMap::MakeThreadResults>)::$_0::operator()() const::'lambda'()>(mp::Lock&, mp::ProxyServer<mp::ThreadMap>::makeThread(capnp::CallContext<mp::ThreadMap::MakeThreadParams, mp::ThreadMap::MakeThreadResults>)::$_0::operator()() const::'lambda'())::'lambda'()>(this=0x000000080f3a4040, __lk=0x0000000171236f18, __pred=(unnamed class) @ 0x0000000171236e28) at condition_variable.h:146:11
    434    frame [#10](/bitcoin-core-multiprocess/10/): 0x0000000100d3ba24 bitcoin-node`void mp::Waiter::wait<mp::ProxyServer<mp::ThreadMap>::makeThread(capnp::CallContext<mp::ThreadMap::MakeThreadParams, mp::ThreadMap::MakeThreadResults>)::$_0::operator()() const::'lambda'()>(this=0x000000080f3a4000, lock=0x0000000171236f18, pred=(unnamed class) @ 0x0000000171236e47) at proxy-io.h:373:14
    435    frame [#11](/bitcoin-core-multiprocess/11/): 0x0000000100d3b898 bitcoin-node`mp::ProxyServer<mp::ThreadMap>::makeThread(capnp::CallContext<mp::ThreadMap::MakeThreadParams, mp::ThreadMap::MakeThreadResults>)::$_0::operator()(this=0x000000080ec81538) const at proxy.cpp:423:34
    436    frame [#13](/bitcoin-core-multiprocess/13/): 0x0000000100d3b6c8 bitcoin-node`void std::__1::__thread_execute[abi:ne200100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, mp::ProxyServer<mp::ThreadMap>::makeThread(capnp::CallContext<mp::ThreadMap::MakeThreadParams, mp::ThreadMap::MakeThreadResults>)::$_0>(__t=size=2, (null)=__tuple_indices<> @ 0x0000000171236f77) at thread.h:205:3
    437    frame [#14](/bitcoin-core-multiprocess/14/): 0x0000000100d3b2fc bitcoin-node`void* std::__1::__thread_proxy[abi:ne200100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, mp::ProxyServer<mp::ThreadMap>::makeThread(capnp::CallContext<mp::ThreadMap::MakeThreadParams, mp::ThreadMap::MakeThreadResults>)::$_0>>(__vp=0x000000080ec81530) at thread.h:214:3
    438    frame [#15](/bitcoin-core-multiprocess/15/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    

    I don’t have much context about multiprocess work so I’m not 100% sure if this new crash is related to the same root cause. Curious about what you think


github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin-core/libmultiprocess. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-03-29 21:30 UTC

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