IPC server abort when returning interface as connection broken #226

issue ryanofsky opened this issue on October 8, 2025
  1. ryanofsky commented at 12: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:

    2026-03-28T05:01:58Z CreateNewBlock(): block weight: 918420 txs: 464 fees: 796891 sigops 471
    2026-03-28T05:01:58Z ipc: {bitcoin-node-85088/91017493 (from )} IPC server request [#200](/bitcoin-core-multiprocess/200/) interrupted (canceled)
    2026-03-28T05:01:58Z ipc: {bitcoin-node-85088/b-capnp-loop-90806620} IPC server destroy N2mp11ProxyServerIN3ipc5capnp8messages13BlockTemplateEEE
    Process 85088 stopped
    * thread [#40](/bitcoin-core-multiprocess/40/), stop reason = EXC_BAD_ACCESS (code=1, address=0x8ecdeb293159036c)
        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
       1126	inline StreamingCallContext<Params>::StreamingCallContext(CallContextHook& hook): hook(&hook) {}
       1127	template <typename Params, typename Results>
       1128	inline typename Params::Reader CallContext<Params, Results>::getParams() {
    -> 1129	  return hook->getParams().template getAs<Params>();
       1130	}
       1131	template <typename Params>
       1132	inline typename Params::Reader StreamingCallContext<Params>::getParams() {
    Target 0: (bitcoin-node) stopped.
    (lldb) thread backtrace all
      thread [#1](/bitcoin-core-multiprocess/1/), queue = 'com.apple.main-thread'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x0000000198493908 libsystem_kernel.dylib`read + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x0000000100f41260 bitcoin-node`TokenPipeEnd::TokenRead(this=0x00000001014e1084) at tokenpipe.cpp:60:26
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000100f157d8 bitcoin-node`util::SignalInterrupt::wait(this=0x00000001014e1080) at signalinterrupt.cpp:69:24
        frame [#3](/bitcoin-core-multiprocess/3/): 0x0000000100003bf4 bitcoin-node`main(argc=3, argv=0x000000016fdfef38) at bitcoind.cpp:283:58
        frame [#4](/bitcoin-core-multiprocess/4/): 0x000000019810dd54 dyld`start + 7184
      thread [#2](/bitcoin-core-multiprocess/2/), name = 'b-scheduler'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        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
        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
        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
        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
        frame [#6](/bitcoin-core-multiprocess/6/): 0x0000000100e29e58 bitcoin-node`CScheduler::serviceQueue(this=0x0000000104d0f410) at scheduler.cpp:43:38
        frame [#7](/bitcoin-core-multiprocess/7/): 0x00000001001769d8 bitcoin-node`AppInitMain(node::NodeContext&, interfaces::BlockAndHeaderTipInfo*)::$_7::operator()(this=0x000000016fe86f20) const at init.cpp:1457:94
        frame [#14](/bitcoin-core-multiprocess/14/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x000000016fe86f18) const at function.h:995:10
        frame [#15](/bitcoin-core-multiprocess/15/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="scheduler", thread_func=function<void ()> @ 0x000000016fe86f18) at thread.cpp:21:9
        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
        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
        frame [#19](/bitcoin-core-multiprocess/19/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#3](/bitcoin-core-multiprocess/3/), name = 'b-capnp-loop'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x0000000198498f30 libsystem_kernel.dylib`kevent + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001046c6b98 libkj-async.1.3.0.dylib`kj::UnixEventPort::doKqueueWait(timespec*) + 80
        frame [#2](/bitcoin-core-multiprocess/2/): 0x00000001046c71d4 libkj-async.1.3.0.dylib`kj::UnixEventPort::wait() + 144
        frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001046bafbc libkj-async.1.3.0.dylib`kj::EventLoop::wait() + 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
        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
        frame [#6](/bitcoin-core-multiprocess/6/): 0x0000000100d2c3ec bitcoin-node`mp::EventLoop::loop(this=0x0000000104d0d438) at proxy.cpp:244:68
        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
        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
        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
        frame [#11](/bitcoin-core-multiprocess/11/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#4](/bitcoin-core-multiprocess/4/), name = 'b-http_pool_0'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        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
        frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
        frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x000000016ff9ef20) const at threadpool.h:115:101
        frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x000000016ff9ef18) const at function.h:995:10
        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
        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
        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
        frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#5](/bitcoin-core-multiprocess/5/), name = 'b-http_pool_1'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        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
        frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
        frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x000000017002af20) const at threadpool.h:115:101
        frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x000000017002af18) const at function.h:995:10
        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
        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
        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
        frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#6](/bitcoin-core-multiprocess/6/), name = 'b-http_pool_2'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        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
        frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
        frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x00000001700b6f20) const at threadpool.h:115:101
        frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x00000001700b6f18) const at function.h:995:10
        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
        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
        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
        frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#7](/bitcoin-core-multiprocess/7/), name = 'b-http_pool_3'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        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
        frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
        frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x0000000170142f20) const at threadpool.h:115:101
        frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x0000000170142f18) const at function.h:995:10
        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
        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
        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
        frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#8](/bitcoin-core-multiprocess/8/), name = 'b-http_pool_4'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        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
        frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
        frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x00000001701cef20) const at threadpool.h:115:101
        frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x00000001701cef18) const at function.h:995:10
        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
        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
        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
        frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#9](/bitcoin-core-multiprocess/9/), name = 'b-http_pool_5'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        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
        frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
        frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x000000017025af20) const at threadpool.h:115:101
        frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x000000017025af18) const at function.h:995:10
        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
        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
        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
        frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#10](/bitcoin-core-multiprocess/10/), name = 'b-http_pool_6'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        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
        frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
        frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x00000001702e6f20) const at threadpool.h:115:101
        frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x00000001702e6f18) const at function.h:995:10
        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
        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
        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
        frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#11](/bitcoin-core-multiprocess/11/), name = 'b-http_pool_7'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        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
        frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
        frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x0000000170372f20) const at threadpool.h:115:101
        frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x0000000170372f18) const at function.h:995:10
        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
        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
        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
        frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#12](/bitcoin-core-multiprocess/12/), name = 'b-http_pool_8'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        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
        frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
        frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x00000001703fef20) const at threadpool.h:115:101
        frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x00000001703fef18) const at function.h:995:10
        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
        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
        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
        frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#13](/bitcoin-core-multiprocess/13/), name = 'b-http_pool_9'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        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
        frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
        frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x000000017048af20) const at threadpool.h:115:101
        frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x000000017048af18) const at function.h:995:10
        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
        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
        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
        frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#14](/bitcoin-core-multiprocess/14/), name = 'b-http_pool_10'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        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
        frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
        frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x0000000170516f20) const at threadpool.h:115:101
        frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x0000000170516f18) const at function.h:995:10
        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
        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
        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
        frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#15](/bitcoin-core-multiprocess/15/), name = 'b-http_pool_11'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        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
        frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
        frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x00000001705a2f20) const at threadpool.h:115:101
        frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x00000001705a2f18) const at function.h:995:10
        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
        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
        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
        frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#16](/bitcoin-core-multiprocess/16/), name = 'b-http_pool_12'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        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
        frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
        frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x000000017062ef20) const at threadpool.h:115:101
        frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x000000017062ef18) const at function.h:995:10
        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
        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
        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
        frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#17](/bitcoin-core-multiprocess/17/), name = 'b-http_pool_13'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        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
        frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
        frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x00000001706baf20) const at threadpool.h:115:101
        frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x00000001706baf18) const at function.h:995:10
        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
        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
        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
        frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#18](/bitcoin-core-multiprocess/18/), name = 'b-http_pool_14'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        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
        frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
        frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x0000000170746f20) const at threadpool.h:115:101
        frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x0000000170746f18) const at function.h:995:10
        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
        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
        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
        frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#19](/bitcoin-core-multiprocess/19/), name = 'b-http_pool_15'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        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
        frame [#4](/bitcoin-core-multiprocess/4/): 0x00000001000e3c9c bitcoin-node`ThreadPool::WorkerThread(this=0x00000001014e0eb8) at threadpool.h:69:26
        frame [#5](/bitcoin-core-multiprocess/5/): 0x00000001000e3bbc bitcoin-node`ThreadPool::Start(int)::'lambda'()::operator()(this=0x00000001707d2f20) const at threadpool.h:115:101
        frame [#12](/bitcoin-core-multiprocess/12/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x00000001707d2f18) const at function.h:995:10
        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
        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
        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
        frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#20](/bitcoin-core-multiprocess/20/), name = 'b-http'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x0000000198498f30 libsystem_kernel.dylib`kevent + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x0000000104327ab0 libevent_core-2.1.7.dylib`kq_dispatch + 492
        frame [#2](/bitcoin-core-multiprocess/2/): 0x000000010431e0a8 libevent_core-2.1.7.dylib`event_base_loop + 588
        frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001000cc124 bitcoin-node`ThreadHTTP(base=0x0000000104d14880) at httpserver.cpp:303:5
        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
        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
        frame [#7](/bitcoin-core-multiprocess/7/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#21](/bitcoin-core-multiprocess/21/), name = 'b-scriptch.0'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        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
        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
        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
        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
        frame [#8](/bitcoin-core-multiprocess/8/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#22](/bitcoin-core-multiprocess/22/), name = 'b-scriptch.1'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        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
        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
        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
        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
        frame [#8](/bitcoin-core-multiprocess/8/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#23](/bitcoin-core-multiprocess/23/), name = 'b-scriptch.2'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        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
        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
        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
        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
        frame [#8](/bitcoin-core-multiprocess/8/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#24](/bitcoin-core-multiprocess/24/), name = 'b-scriptch.3'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        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
        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
        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
        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
        frame [#8](/bitcoin-core-multiprocess/8/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#25](/bitcoin-core-multiprocess/25/), name = 'b-scriptch.4'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        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
        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
        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
        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
        frame [#8](/bitcoin-core-multiprocess/8/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#26](/bitcoin-core-multiprocess/26/), name = 'b-scriptch.5'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        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
        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
        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
        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
        frame [#8](/bitcoin-core-multiprocess/8/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#27](/bitcoin-core-multiprocess/27/), name = 'b-scriptch.6'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        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
        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
        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
        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
        frame [#8](/bitcoin-core-multiprocess/8/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#28](/bitcoin-core-multiprocess/28/), name = 'b-scriptch.7'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        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
        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
        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
        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
        frame [#8](/bitcoin-core-multiprocess/8/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#29](/bitcoin-core-multiprocess/29/), name = 'b-scriptch.8'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        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
        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
        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
        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
        frame [#8](/bitcoin-core-multiprocess/8/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#30](/bitcoin-core-multiprocess/30/), name = 'b-mapport'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        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
        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
        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
        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
        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
        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
        frame [#8](/bitcoin-core-multiprocess/8/): 0x0000000100f3e200 bitcoin-node`CThreadInterrupt::sleep_for(this=0x00000001014e10d0, rel_time=(__rep_ = 300000000000)) at threadinterrupt.cpp:39:18
        frame [#9](/bitcoin-core-multiprocess/9/): 0x000000010018ed24 bitcoin-node`ThreadMapPort() at mapport.cpp:126:34
        frame [#16](/bitcoin-core-multiprocess/16/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this= Function = ThreadMapPort() ) const at function.h:995:10
        frame [#17](/bitcoin-core-multiprocess/17/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="mapport", thread_func= Function = ThreadMapPort() ) at thread.cpp:21:9
        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
        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
        frame [#21](/bitcoin-core-multiprocess/21/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#31](/bitcoin-core-multiprocess/31/), name = 'b-torcontrol'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x0000000198498f30 libsystem_kernel.dylib`kevent + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x0000000104327ab0 libevent_core-2.1.7.dylib`kq_dispatch + 492
        frame [#2](/bitcoin-core-multiprocess/2/): 0x000000010431e0a8 libevent_core-2.1.7.dylib`event_base_loop + 588
        frame [#3](/bitcoin-core-multiprocess/3/): 0x000000010062c8c8 bitcoin-node`TorControlThread(onion_service_target=CService @ 0x0000000170eeec60) at torcontrol.cpp:698:5
        frame [#4](/bitcoin-core-multiprocess/4/): 0x000000010062c7bc bitcoin-node`StartTorControl(CService)::$_0::operator()(this=0x00000008110139c8) const at torcontrol.cpp:716:9
        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
        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
        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
        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
        frame [#16](/bitcoin-core-multiprocess/16/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#32](/bitcoin-core-multiprocess/32/), name = 'b-net'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x000000019849de54 libsystem_kernel.dylib`__select + 8
        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
        frame [#2](/bitcoin-core-multiprocess/2/): 0x00000001001a7d98 bitcoin-node`CConnman::SocketHandler(this=0x0000000104d16f70) at net.cpp:2113:73
        frame [#3](/bitcoin-core-multiprocess/3/): 0x00000001001a92f0 bitcoin-node`CConnman::ThreadSocketHandler(this=0x0000000104d16f70) at net.cpp:2247:9
        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
        frame [#11](/bitcoin-core-multiprocess/11/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x0000000170f7af18) const at function.h:995:10
        frame [#12](/bitcoin-core-multiprocess/12/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="net", thread_func=function<void ()> @ 0x0000000170f7af18) at thread.cpp:21:9
        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
        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
        frame [#16](/bitcoin-core-multiprocess/16/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#33](/bitcoin-core-multiprocess/33/), name = 'b-addcon'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        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
        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
        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
        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
        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
        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
        frame [#8](/bitcoin-core-multiprocess/8/): 0x0000000100f3e200 bitcoin-node`CThreadInterrupt::sleep_for(this=0x0000000810db6778, rel_time=(__rep_ = 2000000000)) at threadinterrupt.cpp:39:18
        frame [#9](/bitcoin-core-multiprocess/9/): 0x00000001001b12c8 bitcoin-node`CConnman::ThreadOpenAddedConnections(this=0x0000000104d16f70) at net.cpp:2998:31
        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
        frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x0000000171092f18) const at function.h:995:10
        frame [#18](/bitcoin-core-multiprocess/18/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="addcon", thread_func=function<void ()> @ 0x0000000171092f18) at thread.cpp:21:9
        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
        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
        frame [#22](/bitcoin-core-multiprocess/22/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#34](/bitcoin-core-multiprocess/34/), name = 'b-opencon'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        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
        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
        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
        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
        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
        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
        frame [#8](/bitcoin-core-multiprocess/8/): 0x0000000100f3e200 bitcoin-node`CThreadInterrupt::sleep_for(this=0x0000000810db6778, rel_time=(__rep_ = 500000000)) at threadinterrupt.cpp:39:18
        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
        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
        frame [#17](/bitcoin-core-multiprocess/17/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x000000017111ef18) const at function.h:995:10
        frame [#18](/bitcoin-core-multiprocess/18/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="opencon", thread_func=function<void ()> @ 0x000000017111ef18) at thread.cpp:21:9
        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
        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
        frame [#22](/bitcoin-core-multiprocess/22/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#35](/bitcoin-core-multiprocess/35/), name = 'b-msghand'
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        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
        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
        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
        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
        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
        frame [#7](/bitcoin-core-multiprocess/7/): 0x00000001001b2530 bitcoin-node`CConnman::ThreadMessageHandler(this=0x0000000104d16f70) at net.cpp:3163:25
        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
        frame [#15](/bitcoin-core-multiprocess/15/): 0x00000001000e64c8 bitcoin-node`std::__1::function<void ()>::operator()(this=0x00000001711aaf18) const at function.h:995:10
        frame [#16](/bitcoin-core-multiprocess/16/): 0x0000000100f3dcd0 bitcoin-node`util::TraceThread(thread_name="msghand", thread_func=function<void ()> @ 0x00000001711aaf18) at thread.cpp:21:9
        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
        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
        frame [#20](/bitcoin-core-multiprocess/20/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
      thread [#36](/bitcoin-core-multiprocess/36/)
        frame [#0](/bitcoin-core-multiprocess/0/): 0x00000001984964f8 libsystem_kernel.dylib`__psynch_cvwait + 8
        frame [#1](/bitcoin-core-multiprocess/1/): 0x00000001984d60dc libsystem_pthread.dylib`_pthread_cond_wait + 984
        frame [#2](/bitcoin-core-multiprocess/2/): 0x0000000198406754 libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 32
        frame [#3](/bitcoin-core-multiprocess/3/): 0x0000000100d383b8 bitcoin-node`mp::EventLoop::startAsyncThread()::$_0::operator()(this=0x000000081125c058) const at proxy.cpp:309:22
        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
        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
        frame [#7](/bitcoin-core-multiprocess/7/): 0x00000001984d5c08 libsystem_pthread.dylib`_pthread_start + 136
    * thread [#40](/bitcoin-core-multiprocess/40/), stop reason = EXC_BAD_ACCESS (code=1, address=0x8ecdeb293159036c)
      * 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
        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
        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
        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
        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
        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
        frame [#6](/bitcoin-core-multiprocess/6/): 0x000000010079b460 bitcoin-node`kj::Function<void ()>::operator()(this=0x0000000171236da8) at function.h:119:12
        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
        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
        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
        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
        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
        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
        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
        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

  3. ryanofsky commented at 2:11 AM on March 30, 2026: collaborator

    re: #226 (comment)

    Thanks for the report!

    frame #1: ... mp::PassField ... at type-context.h:77:51

    This looks like the same crash reported https://github.com/bitcoin/bitcoin/issues/34777 and fixed in f5509a31fccaebbb0587dbe0d99b62837d870773 from #249 and https://github.com/bitcoin/bitcoin/pull/34804 and https://github.com/bitcoin/bitcoin/pull/34952

    I think this is the first time we've seen this bug happen outside of tests and antithesis runs so it is useful to have confirmation it can happen with a real client. I'd be curious to know if you saw this bug happening reliably or if it required repeated tries to reproduce since previously I thought the bug would be pretty unlikely to happen without unusual timing.

    Also this bug isn't exactly the same as the original bug reported in this issue. The original bug reported here didn't depend on thread time timing and was fixed by 0174450ca2e95a4bd1f22e4fd38d83b1d432ac1f from #240 and https://github.com/bitcoin/bitcoin/pull/34422

  4. ryanofsky commented at 2:23 AM on March 30, 2026: collaborator

    Will close this given the fix for the original issue in #240, but feel free to follow up here or open new issues, and thanks for testing this!

  5. ryanofsky closed this on Mar 30, 2026

  6. xyzconstant commented at 2:34 PM on March 30, 2026: none

    frame #1: ... mp::PassField ... at type-context.h:77:51

    This looks like the same crash reported bitcoin/bitcoin#34777 and fixed in f5509a3 from #249 and bitcoin/bitcoin#34804 and bitcoin/bitcoin#34952

    Thanks for the context and links to the fixes!

    I think this is the first time we've seen this bug happen outside of tests and antithesis runs so it is useful to have confirmation it can happen with a real client. I'd be curious to know if you saw this bug happening reliably or if it required repeated tries to reproduce since previously I thought the bug would be pretty unlikely to happen without unusual timing.

    It was happening like around 1/3 or 1/2 of the times I tested it, I did test even at 2025-10-07-abort-proxy-io branch from sv2-bitcoin-core but it never broke there, not sure what exactly the difference is between both branches.

    Just pulled the fixes in master and tested again, it's definitely better now! The client doesn't crash even after a few hours and tries.


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-04-20 17:30 UTC

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