I get the feeling there might be some kind of deadlock issue in the threadpool implementation in libbitcoin-system. I've had a number of debug sessions showing p2p::stop() ... thread::join_noexcept() waiting on a whole bunch of thread_pool::spawn_once() ... scheduler::run(), with nothing happening 😕