Skip to content

Instantly share code, notes, and snippets.

@veox
Last active August 29, 2015 14:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save veox/68b4fcc5749a05c1575f to your computer and use it in GitHub Desktop.
Save veox/68b4fcc5749a05c1575f to your computer and use it in GitHub Desktop.
GDB backtrace: Darkwallet crashes Obelisk (all threads)
Thread 15 (Thread 0x7fffe2bf0700 (LWP 9411)):
#0 0x00007ffff75e42d4 in pthread_cond_wait@@GLIBC_2.3.2 ()
from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#1 0x00007ffff78b95fc in boost::asio::detail::posix_event::wait<boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex> > (this=0x7fffe2befdd0,
lock=...) at /usr/include/boost/asio/detail/posix_event.hpp:80
__PRETTY_FUNCTION__ = "void boost::asio::detail::posix_event::wait(Lock&) [with Lock = boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>]"
#2 0x00007ffff78b990e in boost::asio::detail::task_io_service::do_run_one (
this=this@entry=0x7fffdc017af0, lock=..., this_thread=...,
private_op_queue=..., ec=...)
at /usr/include/boost/asio/detail/impl/task_io_service.ipp:380
No locals.
#3 0x00007ffff78baeb6 in boost::asio::detail::task_io_service::run (
this=0x7fffdc017af0, ec=...)
at /usr/include/boost/asio/detail/impl/task_io_service.ipp:146
this_thread = {wakeup_event = 0x7fffe2befdd0, private_op_queue = 0x0,
next = 0x0}
wakeup_event = {<boost::noncopyable_::noncopyable> = {<No data fields>}, cond_ = {__data = {__lock = 0, __futex = 55, __total_seq = 28,
__wakeup_seq = 27, __woken_seq = 27, __mutex = 0x7fffdc017b20,
__nwaiters = 2, __broadcast_seq = 0},
__size = "\000\000\000\000\067\000\000\000\034\000\000\000\000\000\000\000\033\000\000\000\000\000\000\000\033\000\000\000\000\000\000\000 {\001\334\377\177\000\000\002\000\000\000\000\000\000", __align = 236223201280},
signalled_ = false}
ctx = {<boost::noncopyable_::noncopyable> = {<No data fields>},
key_ = 0x7fffdc017af0, value_ = 0x7fffe2befd90, next_ = 0x0}
private_op_queue = {<boost::noncopyable_::noncopyable> = {<No data fields>}, front_ = 0x0, back_ = 0x0}
lock = {<boost::noncopyable_::noncopyable> = {<No data fields>},
mutex_ = @0x7fffdc017b20, locked_ = true}
n = 35
#4 0x00007ffff78bb6f6 in run (this=<optimized out>)
at /usr/include/boost/asio/impl/io_service.ipp:59
ec = {m_val = 0, m_cat = 0x7ffff7fccb78}
#5 operator() (this=<optimized out>)
at /usr/include/boost/asio/detail/impl/resolver_service_base.ipp:32
No locals.
#6 boost::asio::detail::posix_thread::func<boost::asio::detail::resolver_service_base::work_io_service_runner>::run (this=<optimized out>)
at /usr/include/boost/asio/detail/posix_thread.hpp:82
No locals.
#7 0x00007ffff78b6e57 in boost::asio::detail::boost_asio_detail_posix_thread_function (arg=0x7fffdc017540)
at /usr/include/boost/asio/detail/impl/posix_thread.ipp:64
func = {ptr = 0x7fffdc017540}
#8 0x00007ffff75dfb50 in start_thread ()
from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#9 0x00007ffff59a40ed in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#10 0x0000000000000000 in ?? ()
No symbol table info available.
Thread 14 (Thread 0x7fffe95d1700 (LWP 9410)):
#0 0x00007ffff59a4743 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1 0x00007ffff662184b in zmq::epoll_t::loop (this=0x6704c0) at epoll.cpp:145
timeout = <optimized out>
n = <optimized out>
ev_buf = {{events = 0, data = {ptr = 0x0, fd = 0, u32 = 0,
u64 = 0}} <repeats 256 times>}
#2 0x00007ffff6640a56 in thread_routine (arg_=0x670530) at thread.cpp:81
signal_set = {__val = {18446744067267100671,
18446744073709551615 <repeats 15 times>}}
rc = <optimized out>
self = 0x670530
#3 0x00007ffff75dfb50 in start_thread ()
from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#4 0x00007ffff59a40ed in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#5 0x0000000000000000 in ?? ()
No symbol table info available.
Thread 13 (Thread 0x7fffe9fd2700 (LWP 9409)):
#0 0x00007ffff59a4743 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1 0x00007ffff662184b in zmq::epoll_t::loop (this=0x670050) at epoll.cpp:145
timeout = <optimized out>
n = <optimized out>
ev_buf = {{events = 0, data = {ptr = 0x0, fd = 0, u32 = 0,
u64 = 0}} <repeats 256 times>}
#2 0x00007ffff6640a56 in thread_routine (arg_=0x6700c0) at thread.cpp:81
signal_set = {__val = {18446744067267100671,
18446744073709551615 <repeats 15 times>}}
rc = <optimized out>
self = 0x6700c0
#3 0x00007ffff75dfb50 in start_thread ()
from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#4 0x00007ffff59a40ed in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#5 0x0000000000000000 in ?? ()
No symbol table info available.
Thread 12 (Thread 0x7fffea9d3700 (LWP 9408)):
#0 0x00007ffff58fa475 in raise () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1 0x00007ffff58fd6f0 in abort () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#2 0x00007ffff58f3621 in __assert_fail ()
from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#3 0x000000000041af6a in boost::dynamic_bitset<unsigned char, std::allocator<unsigned char> >::~dynamic_bitset (this=0x7fffea9d2790,
__in_chrg=<optimized out>)
at /usr/include/boost/dynamic_bitset/dynamic_bitset.hpp:616
No locals.
#4 0x000000000042d6f0 in obelisk::subscribe_manager::add_subscription(obelisk::incoming_message const&, std::function<void (obelisk::outgoing_message const&)>) (this=this@entry=0x7fffffffd420, request=..., queue_send=...)
at worker/subscribe_manager.cpp:83
addr_key = {static bits_per_block = 8 '\b',
static npos = <optimized out>,
static ulong_width = <optimized out>,
m_bits = {<std::_Vector_base<unsigned char, std::allocator<unsigned char> >> = {
_M_impl = {<std::allocator<unsigned char>> = {<__gnu_cxx::new_allocator<unsigned char>> = {<No data fields>}, <No data fields>},
_M_start = 0x701a80 "b\223\316G\034\357Eu\004W\230\347®",
_M_finish = 0x701a8e "",
_M_end_of_storage = 0x701a8e ""}}, <No data fields>},
m_num_bits = 111}
now = {<boost::date_time::base_time<boost::posix_time::ptime, boost::date_time::counted_time_system<boost::date_time::counted_time_rep<boost::posix_time::millisec_posix_time_system_config> > >> = {<boost::less_than_comparable<boost::posix_time::ptime, boost::equality_comparable<boost::posix_time::ptime, boost::posix_time::ptime, boost::detail::empty_base<boost::posix_time::ptime>, boost::detail::false_t>, boost::detail::empty_base<boost::posix_time::ptime>, boost::detail::true_t>> = {<boost::less_than_comparable1<boost::posix_time::ptime, boost::equality_comparable<boost::posix_time::ptime, boost::posix_time::ptime, boost::detail::empty_base<boost::posix_time::ptime>, boost::detail::false_t> >> = {<boost::equality_comparable<boost::posix_time::ptime, boost::posix_time::ptime, boost::detail::empty_base<boost::posix_time::ptime>, boost::detail::false_t>> = {<boost::equality_comparable1<boost::posix_time::ptime, boost::detail::empty_base<boost::posix_time::ptime> >> = {<boost::detail::empty_base<boost::posix_time::ptime>> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, time_ = {time_count_ = {
value_ = 8870000}}}, <No data fields>}
expire_time = <optimized out>
#5 0x000000000042d8b1 in obelisk::subscribe_manager::do_subscribe(obelisk::incoming_message const&, std::function<void (obelisk::outgoing_message const&)>)
(this=0x7fffffffd420, request=..., queue_send=...)
at worker/subscribe_manager.cpp:88
ec = {_M_value = 24, _M_cat = 0x0}
result = {<std::_Vector_base<unsigned char, std::allocator<unsigned char> >> = {
_M_impl = {<std::allocator<unsigned char>> = {<__gnu_cxx::new_allocator<unsigned char>> = {<No data fields>}, <No data fields>},
_M_start = 0x18 <Address 0x18 out of bounds>,
_M_finish = 0x7fffea9d2a60 "\020+\235\352\377\177",
_M_end_of_storage = 0x7fffea9d2a30 "\001"}}, <No data fields>}
serial = {iter_ = {_M_current = 0x20 <Address 0x20 out of bounds>}}
response = {
dest_ = {<std::_Vector_base<unsigned char, std::allocator<unsigned char> >> = {
_M_impl = {<std::allocator<unsigned char>> = {<__gnu_cxx::new_allocator<unsigned char>> = {<No data fields>}, <No data fields>},
_M_start = 0x1 <Address 0x1 out of bounds>,
_M_finish = 0x7ffff5943c00 "H\205\300H\211\303\017\204\244",
_M_end_of_storage = 0x1 <Address 0x1 out of bounds>}}, <No data fields>}, command_ = {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x18 <Address 0x18 out of bounds>}}, id_ = 7638016,
data_ = {<std::_Vector_base<unsigned char, std::allocator<unsigned char> >> = {
_M_impl = {<std::allocator<unsigned char>> = {<__gnu_cxx::new_allocator<unsigned char>> = {<No data fields>}, <No data fields>},
_M_start = 0x666b30 "0\342\270\367\377\177",
_M_finish = 0x7fffea9d2c70 "\260.g",
_M_end_of_storage = 0x7ffff614f07d "H\205\300u&H\213-/\272("}}, <No data fields>}}
#6 0x000000000041ad92 in std::_Mem_fn<void (obelisk::subscribe_manager::*)(obelisk::incoming_message const&, std::function<void (obelisk::outgoing_message const&)>)>::operator()(obelisk::subscribe_manager*, obelisk::incoming_message const&, std::function<void (obelisk::outgoing_message const&)>) const (
this=this@entry=0x7fffea9d2b10, __object=<optimized out>, __args#0=...,
__args#1=...) at /usr/include/c++/4.7/functional:554
No locals.
#7 0x000000000042fa37 in std::_Bind<std::_Mem_fn<void (obelisk::subscribe_manager::*)(obelisk::incoming_message const&, std::function<void (obelisk::outgoing_message const&)>)> (obelisk::subscribe_manager*, obelisk::incoming_message, std::function<void (obelisk::outgoing_message const&)>)>::__call<void, , 0ul, 1ul, 2ul>(std::tuple<>&&, std::_Index_tuple<0ul, 1ul, 2ul>) (
this=this@entry=0x7fffea9d2b10, __args=...)
at /usr/include/c++/4.7/functional:1156
No locals.
#8 0x000000000042d219 in operator()<, void> (this=0x7fffea9d2b10)
at /usr/include/c++/4.7/functional:1215
No locals.
#9 asio_handler_invoke<std::_Bind<std::_Mem_fn<void (obelisk::subscribe_manager::*)(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)>(obelisk::subscribe_manager*, obelisk::incoming_message, std::function<void(const obelisk::outgoing_message&)>)> > (
function=<error reading variable: access outside bounds of object referenced via synthetic pointer>)
at /usr/include/boost/asio/handler_invoke_hook.hpp:64
No locals.
#10 boost_asio_handler_invoke_helpers::invoke<std::_Bind<std::_Mem_fn<void (obelisk::subscribe_manager::*)(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)>(obelisk::subscribe_manager*, obelisk::incoming_message, std::function<void(const obelisk::outgoing_message&)>)>, std::_Bind<std::_Mem_fn<void (obelisk::subscribe_manager::*)(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)>(obelisk::subscribe_manager*, obelisk::incoming_message, std::function<void(const obelisk::outgoing_message&)>)> >(std::_Bind<std::_Mem_fn<void (obelisk::subscribe_manager::*)(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)>(obelisk::subscribe_manager*, obelisk::incoming_message, std::function<void(const obelisk::outgoing_message&)>)> &, std::_Bind<std::_Mem_fn<void (obelisk::subscribe_manager::*)(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)>(obelisk::subscribe_manager*, obelisk::incoming_message, std::function<void(const obelisk::outgoing_message&)>)> &) (function=...,
context=<error reading variable: Unhandled dwarf expression opcode 0xfa>)
at /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:39
No locals.
#11 0x000000000042fb1b in boost::asio::detail::completion_handler<std::_Bind<std::_Mem_fn<void (obelisk::subscribe_manager::*)(obelisk::incoming_message const&, std::function<void (obelisk::outgoing_message const&)>)> (obelisk::subscribe_manager*, obelisk::incoming_message, std::function<void (obelisk::outgoing_message const&)>)> >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (owner=0x666b30, base=0x701490)
at /usr/include/boost/asio/detail/completion_handler.hpp:67
h = 0x701490
p = {h = 0x7fffea9d2bc0, v = 0x0, p = 0x0}
handler = {<std::_Weak_result_type<std::_Mem_fn<void (obelisk::subscribe_manager::*)(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> >> = {<std::_Weak_result_type_impl<std::_Mem_fn<void (obelisk::subscribe_manager::*)(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> >> = {<std::_Maybe_get_result_type<true, std::_Mem_fn<void (obelisk::subscribe_manager::*)(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> >> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_f = {<std::_Maybe_unary_or_binary_function<void, obelisk::subscribe_manager*, const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)> >> = {<No data fields>}, __pmf = (
void (obelisk::subscribe_manager::*)(obelisk::subscribe_manager * const,
const obelisk::incoming_message &,
std::function<void(const obelisk::outgoing_message&)>)) 0x42d880 <obelisk::subscribe_manager::do_subscribe(obelisk::incoming_message const&, std::function<void (obelisk::outgoing_message const&)>)>},
_M_bound_args = {<std::_Tuple_impl<0ul, obelisk::subscribe_manager*, obelisk::incoming_message, std::function<void(const obelisk::outgoing_message&)> >> = {<std::_Tuple_impl<1ul, obelisk::incoming_message, std::function<void(const obelisk::outgoing_message&)> >> = {<std::_Tuple_impl<2ul, std::function<void(const obelisk::outgoing_message&)> >> = {<std::_Tuple_impl<3ul>> = {<No data fields>}, <std::_Head_base<2ul, std::function<void(const obelisk::outgoing_message&)>, false>> = {
_M_head_impl = {<std::_Maybe_unary_or_binary_function<void, obelisk::outgoing_message const&>> = {<std::unary_function<obelisk::outgoing_message const&, void>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {
_M_unused = {_M_object = 0x724030,
_M_const_object = 0x724030,
_M_function_pointer = 0x724030,
_M_member_pointer = (
void (std::_Undefined_class::*)(
std::_Undefined_class * const)) 0x724030, this adjustment 140737327090632}, _M_pod_data = "0@r\000\000\000\000\000\310Kc\366\377\177\000"},
_M_manager = 0x431c90
<std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (obelisk::send_worker::*)(obelisk::outgoing_message const&)> (obelisk::send_worker*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>},
_M_invoker = 0x431d20 <std::_Function_handler<void (obelisk::outgoing_message const&), std::_Bind<std::_Mem_fn<void (obelisk::send_worker::*)(obelisk::outgoing_message const&)> (obelisk::send_worker*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, obelisk::outgoing_message const&)>}}, <No data fields>}, <std::_Head_base<1ul, obelisk::incoming_message, false>> = {_M_head_impl = {
origin_ = {<std::_Vector_base<unsigned char, std::allocator<unsigned char> >> = {
_M_impl = {<std::allocator<unsigned char>> = {<__gnu_cxx::new_allocator<unsigned char>> = {<No data fields>}, <No data fields>},
_M_start = 0x6b0ba0 "", _M_finish = 0x6b0ba5 "",
_M_end_of_storage = 0x6b0ba5 ""}}, <No data fields>}, command_ = {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x7491b8 "address.subscribe"}},
id_ = 3920518914,
data_ = {<std::_Vector_base<unsigned char, std::allocator<unsigned char> >> = {
_M_impl = {<std::allocator<unsigned char>> = {<__gnu_cxx::new_allocator<unsigned char>> = {<No data fields>}, <No data fields>},
_M_start = 0x690c30 "ob\223\316G\034\357Eu\004W\230\347®\260\361\345\370\347p", _M_finish = 0x690c45 "",
_M_end_of_storage = 0x690c45 ""}}, <No data fields>}}}, <No data fields>}, <std::_Head_base<0ul, obelisk::subscribe_manager*, false>> = {_M_head_impl = 0x7fffffffd420}, <No data fields>}, <No data fields>}}
#12 0x00007ffff787058d in complete (bytes_transferred=0, ec=..., owner=...,
this=<optimized out>)
at /usr/include/boost/asio/detail/task_io_service_operation.hpp:37
No locals.
#13 boost::asio::detail::strand_service::do_complete (owner=0x666b30,
base=0x672eb0, ec=...)
at /usr/include/boost/asio/detail/impl/strand_service.ipp:160
o = 0x0
impl = 0x672eb0
ctx = {<boost::noncopyable_::noncopyable> = {<No data fields>},
key_ = 0x672eb0, value_ = 0x7fffea9d2c70 "\260.g", next_ = 0x0}
on_exit = {owner_ = 0x666b30, impl_ = 0x672eb0}
#14 0x00007ffff78b995e in complete (bytes_transferred=0, ec=..., owner=...,
this=0x672eb0)
at /usr/include/boost/asio/detail/task_io_service_operation.hpp:37
No locals.
#15 boost::asio::detail::task_io_service::do_run_one (
this=this@entry=0x666b30, lock=..., this_thread=...,
private_op_queue=..., ec=...)
at /usr/include/boost/asio/detail/impl/task_io_service.ipp:369
task_result = 0
on_exit = {task_io_service_ = 0x666b30, lock_ = 0x7fffea9d2d90,
ops_ = 0x7fffea9d2d80}
more_handlers = true
#16 0x00007ffff78baeb6 in boost::asio::detail::task_io_service::run (
this=0x666b30, ec=...)
at /usr/include/boost/asio/detail/impl/task_io_service.ipp:146
this_thread = {wakeup_event = 0x7fffea9d2de0, private_op_queue = 0x0,
next = 0x0}
wakeup_event = {<boost::noncopyable_::noncopyable> = {<No data fields>}, cond_ = {__data = {__lock = 0, __futex = 0, __total_seq = 0,
__wakeup_seq = 0, __woken_seq = 0, __mutex = 0x0,
__nwaiters = 0, __broadcast_seq = 0},
__size = '\000' <repeats 47 times>, __align = 0},
signalled_ = false}
ctx = {<boost::noncopyable_::noncopyable> = {<No data fields>},
key_ = 0x666b30, value_ = 0x7fffea9d2da0, next_ = 0x0}
private_op_queue = {<boost::noncopyable_::noncopyable> = {<No data fields>}, front_ = 0x0, back_ = 0x0}
lock = {<boost::noncopyable_::noncopyable> = {<No data fields>},
mutex_ = @0x666b60, locked_ = false}
n = 17
#17 0x00007ffff78f0876 in run (this=<optimized out>)
at /usr/include/boost/asio/impl/io_service.ipp:59
ec = {m_val = 0, m_cat = 0x7ffff7fccb78}
#18 operator() (__closure=<optimized out>) at threadpool.cpp:49
this = <optimized out>
#19 _M_invoke<> (this=<optimized out>) at /usr/include/c++/4.7/functional:1598
No locals.
#20 operator() (this=<optimized out>) at /usr/include/c++/4.7/functional:1586
No locals.
#21 std::thread::_Impl<std::_Bind_simple<libbitcoin::threadpool::spawn_once()::<lambda()>()> >::_M_run(void) (this=<optimized out>)
at /usr/include/c++/4.7/thread:115
No locals.
#22 0x00007ffff61a1400 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#23 0x00007ffff75dfb50 in start_thread ()
from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#24 0x00007ffff59a40ed in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#25 0x0000000000000000 in ?? ()
No symbol table info available.
Thread 11 (Thread 0x7fffeb3d4700 (LWP 9407)):
#0 0x00007ffff75e42d4 in pthread_cond_wait@@GLIBC_2.3.2 ()
from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#1 0x00007ffff78b95fc in boost::asio::detail::posix_event::wait<boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex> > (this=0x7fffeb3d3de0,
lock=...) at /usr/include/boost/asio/detail/posix_event.hpp:80
__PRETTY_FUNCTION__ = "void boost::asio::detail::posix_event::wait(Lock&) [with Lock = boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>]"
#2 0x00007ffff78b990e in boost::asio::detail::task_io_service::do_run_one (
this=this@entry=0x666050, lock=..., this_thread=...,
private_op_queue=..., ec=...)
at /usr/include/boost/asio/detail/impl/task_io_service.ipp:380
No locals.
#3 0x00007ffff78baeb6 in boost::asio::detail::task_io_service::run (
this=0x666050, ec=...)
at /usr/include/boost/asio/detail/impl/task_io_service.ipp:146
this_thread = {wakeup_event = 0x7fffeb3d3de0, private_op_queue = 0x0,
next = 0x0}
wakeup_event = {<boost::noncopyable_::noncopyable> = {<No data fields>}, cond_ = {__data = {__lock = 0, __futex = 13, __total_seq = 7,
__wakeup_seq = 6, __woken_seq = 6, __mutex = 0x666080,
__nwaiters = 2, __broadcast_seq = 0},
__size = "\000\000\000\000\r\000\000\000\a\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\200`f\000\000\000\000\000\002\000\000\000\000\000\000", __align = 55834574848},
signalled_ = false}
ctx = {<boost::noncopyable_::noncopyable> = {<No data fields>},
key_ = 0x666050, value_ = 0x7fffeb3d3da0, next_ = 0x0}
private_op_queue = {<boost::noncopyable_::noncopyable> = {<No data fields>}, front_ = 0x0, back_ = 0x0}
lock = {<boost::noncopyable_::noncopyable> = {<No data fields>},
mutex_ = @0x666080, locked_ = true}
n = 35
#4 0x00007ffff78f0876 in run (this=<optimized out>)
at /usr/include/boost/asio/impl/io_service.ipp:59
ec = {m_val = 0, m_cat = 0x7ffff7fccb78}
#5 operator() (__closure=<optimized out>) at threadpool.cpp:49
this = <optimized out>
#6 _M_invoke<> (this=<optimized out>) at /usr/include/c++/4.7/functional:1598
No locals.
#7 operator() (this=<optimized out>) at /usr/include/c++/4.7/functional:1586
No locals.
#8 std::thread::_Impl<std::_Bind_simple<libbitcoin::threadpool::spawn_once()::<lambda()>()> >::_M_run(void) (this=<optimized out>)
at /usr/include/c++/4.7/thread:115
No locals.
#9 0x00007ffff61a1400 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#10 0x00007ffff75dfb50 in start_thread ()
from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#11 0x00007ffff59a40ed in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#12 0x0000000000000000 in ?? ()
No symbol table info available.
Thread 10 (Thread 0x7fffebdd5700 (LWP 9406)):
#0 0x00007ffff75e42d4 in pthread_cond_wait@@GLIBC_2.3.2 ()
from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#1 0x00007ffff78b95fc in boost::asio::detail::posix_event::wait<boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex> > (this=0x7fffebdd4de0,
lock=...) at /usr/include/boost/asio/detail/posix_event.hpp:80
__PRETTY_FUNCTION__ = "void boost::asio::detail::posix_event::wait(Lock&) [with Lock = boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>]"
#2 0x00007ffff78b990e in boost::asio::detail::task_io_service::do_run_one (
this=this@entry=0x666050, lock=..., this_thread=...,
private_op_queue=..., ec=...)
at /usr/include/boost/asio/detail/impl/task_io_service.ipp:380
No locals.
#3 0x00007ffff78baeb6 in boost::asio::detail::task_io_service::run (
this=0x666050, ec=...)
at /usr/include/boost/asio/detail/impl/task_io_service.ipp:146
this_thread = {wakeup_event = 0x7fffebdd4de0, private_op_queue = 0x0,
next = 0x7fffee5d8da0}
wakeup_event = {<boost::noncopyable_::noncopyable> = {<No data fields>}, cond_ = {__data = {__lock = 0, __futex = 7, __total_seq = 4,
__wakeup_seq = 3, __woken_seq = 3, __mutex = 0x666080,
__nwaiters = 2, __broadcast_seq = 0},
__size = "\000\000\000\000\a\000\000\000\004\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\200`f\000\000\000\000\000\002\000\000\000\000\000\000", __align = 30064771072},
signalled_ = false}
ctx = {<boost::noncopyable_::noncopyable> = {<No data fields>},
key_ = 0x666050, value_ = 0x7fffebdd4da0, next_ = 0x0}
private_op_queue = {<boost::noncopyable_::noncopyable> = {<No data fields>}, front_ = 0x0, back_ = 0x0}
lock = {<boost::noncopyable_::noncopyable> = {<No data fields>},
mutex_ = @0x666080, locked_ = true}
n = 2
#4 0x00007ffff78f0876 in run (this=<optimized out>)
at /usr/include/boost/asio/impl/io_service.ipp:59
ec = {m_val = 0, m_cat = 0x7ffff7fccb78}
#5 operator() (__closure=<optimized out>) at threadpool.cpp:49
this = <optimized out>
#6 _M_invoke<> (this=<optimized out>) at /usr/include/c++/4.7/functional:1598
No locals.
#7 operator() (this=<optimized out>) at /usr/include/c++/4.7/functional:1586
No locals.
#8 std::thread::_Impl<std::_Bind_simple<libbitcoin::threadpool::spawn_once()::<lambda()>()> >::_M_run(void) (this=<optimized out>)
at /usr/include/c++/4.7/thread:115
No locals.
#9 0x00007ffff61a1400 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#10 0x00007ffff75dfb50 in start_thread ()
from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#11 0x00007ffff59a40ed in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#12 0x0000000000000000 in ?? ()
No symbol table info available.
Thread 9 (Thread 0x7fffec7d6700 (LWP 9405)):
#0 0x00007ffff75e42d4 in pthread_cond_wait@@GLIBC_2.3.2 ()
from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#1 0x00007ffff78b95fc in boost::asio::detail::posix_event::wait<boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex> > (this=0x7fffec7d5de0,
lock=...) at /usr/include/boost/asio/detail/posix_event.hpp:80
__PRETTY_FUNCTION__ = "void boost::asio::detail::posix_event::wait(Lock&) [with Lock = boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>]"
#2 0x00007ffff78b990e in boost::asio::detail::task_io_service::do_run_one (
this=this@entry=0x666050, lock=..., this_thread=...,
private_op_queue=..., ec=...)
at /usr/include/boost/asio/detail/impl/task_io_service.ipp:380
No locals.
#3 0x00007ffff78baeb6 in boost::asio::detail::task_io_service::run (
this=0x666050, ec=...)
at /usr/include/boost/asio/detail/impl/task_io_service.ipp:146
this_thread = {wakeup_event = 0x7fffec7d5de0, private_op_queue = 0x0,
next = 0x7fffedbd7da0}
wakeup_event = {<boost::noncopyable_::noncopyable> = {<No data fields>}, cond_ = {__data = {__lock = 0, __futex = 11, __total_seq = 6,
__wakeup_seq = 5, __woken_seq = 5, __mutex = 0x666080,
__nwaiters = 2, __broadcast_seq = 0},
__size = "\000\000\000\000\v\000\000\000\006\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\200`f\000\000\000\000\000\002\000\000\000\000\000\000", __align = 47244640256},
signalled_ = false}
ctx = {<boost::noncopyable_::noncopyable> = {<No data fields>},
key_ = 0x666050, value_ = 0x7fffec7d5da0, next_ = 0x0}
private_op_queue = {<boost::noncopyable_::noncopyable> = {<No data fields>}, front_ = 0x0, back_ = 0x0}
lock = {<boost::noncopyable_::noncopyable> = {<No data fields>},
mutex_ = @0x666080, locked_ = true}
n = 4
#4 0x00007ffff78f0876 in run (this=<optimized out>)
at /usr/include/boost/asio/impl/io_service.ipp:59
ec = {m_val = 0, m_cat = 0x7ffff7fccb78}
#5 operator() (__closure=<optimized out>) at threadpool.cpp:49
this = <optimized out>
#6 _M_invoke<> (this=<optimized out>) at /usr/include/c++/4.7/functional:1598
No locals.
#7 operator() (this=<optimized out>) at /usr/include/c++/4.7/functional:1586
No locals.
#8 std::thread::_Impl<std::_Bind_simple<libbitcoin::threadpool::spawn_once()::<lambda()>()> >::_M_run(void) (this=<optimized out>)
at /usr/include/c++/4.7/thread:115
No locals.
#9 0x00007ffff61a1400 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#10 0x00007ffff75dfb50 in start_thread ()
from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#11 0x00007ffff59a40ed in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#12 0x0000000000000000 in ?? ()
No symbol table info available.
Thread 8 (Thread 0x7fffed1d7700 (LWP 9404)):
#0 0x00007ffff75e42d4 in pthread_cond_wait@@GLIBC_2.3.2 ()
from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#1 0x00007ffff78b95fc in boost::asio::detail::posix_event::wait<boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex> > (this=0x7fffed1d6de0,
lock=...) at /usr/include/boost/asio/detail/posix_event.hpp:80
__PRETTY_FUNCTION__ = "void boost::asio::detail::posix_event::wait(Lock&) [with Lock = boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>]"
#2 0x00007ffff78b990e in boost::asio::detail::task_io_service::do_run_one (
this=this@entry=0x666050, lock=..., this_thread=...,
private_op_queue=..., ec=...)
at /usr/include/boost/asio/detail/impl/task_io_service.ipp:380
No locals.
#3 0x00007ffff78baeb6 in boost::asio::detail::task_io_service::run (
this=0x666050, ec=...)
at /usr/include/boost/asio/detail/impl/task_io_service.ipp:146
this_thread = {wakeup_event = 0x7fffed1d6de0, private_op_queue = 0x0,
next = 0x7fffebdd4da0}
wakeup_event = {<boost::noncopyable_::noncopyable> = {<No data fields>}, cond_ = {__data = {__lock = 0, __futex = 5, __total_seq = 3,
__wakeup_seq = 2, __woken_seq = 2, __mutex = 0x666080,
__nwaiters = 2, __broadcast_seq = 0},
__size = "\000\000\000\000\005\000\000\000\003\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\200`f\000\000\000\000\000\002\000\000\000\000\000\000", __align = 21474836480},
signalled_ = false}
ctx = {<boost::noncopyable_::noncopyable> = {<No data fields>},
key_ = 0x666050, value_ = 0x7fffed1d6da0, next_ = 0x0}
private_op_queue = {<boost::noncopyable_::noncopyable> = {<No data fields>}, front_ = 0x0, back_ = 0x0}
lock = {<boost::noncopyable_::noncopyable> = {<No data fields>},
mutex_ = @0x666080, locked_ = true}
n = 1
#4 0x00007ffff78f0876 in run (this=<optimized out>)
at /usr/include/boost/asio/impl/io_service.ipp:59
ec = {m_val = 0, m_cat = 0x7ffff7fccb78}
#5 operator() (__closure=<optimized out>) at threadpool.cpp:49
this = <optimized out>
#6 _M_invoke<> (this=<optimized out>) at /usr/include/c++/4.7/functional:1598
No locals.
#7 operator() (this=<optimized out>) at /usr/include/c++/4.7/functional:1586
No locals.
#8 std::thread::_Impl<std::_Bind_simple<libbitcoin::threadpool::spawn_once()::<lambda()>()> >::_M_run(void) (this=<optimized out>)
at /usr/include/c++/4.7/thread:115
No locals.
#9 0x00007ffff61a1400 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#10 0x00007ffff75dfb50 in start_thread ()
from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#11 0x00007ffff59a40ed in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#12 0x0000000000000000 in ?? ()
No symbol table info available.
Thread 7 (Thread 0x7fffedbd8700 (LWP 9403)):
#0 0x00007ffff75e42d4 in pthread_cond_wait@@GLIBC_2.3.2 ()
from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#1 0x00007ffff78b95fc in boost::asio::detail::posix_event::wait<boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex> > (this=0x7fffedbd7de0,
lock=...) at /usr/include/boost/asio/detail/posix_event.hpp:80
__PRETTY_FUNCTION__ = "void boost::asio::detail::posix_event::wait(Lock&) [with Lock = boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>]"
#2 0x00007ffff78b990e in boost::asio::detail::task_io_service::do_run_one (
this=this@entry=0x666050, lock=..., this_thread=...,
private_op_queue=..., ec=...)
at /usr/include/boost/asio/detail/impl/task_io_service.ipp:380
No locals.
#3 0x00007ffff78baeb6 in boost::asio::detail::task_io_service::run (
this=0x666050, ec=...)
at /usr/include/boost/asio/detail/impl/task_io_service.ipp:146
this_thread = {wakeup_event = 0x7fffedbd7de0, private_op_queue = 0x0,
next = 0x7fffed1d6da0}
wakeup_event = {<boost::noncopyable_::noncopyable> = {<No data fields>}, cond_ = {__data = {__lock = 0, __futex = 13, __total_seq = 7,
__wakeup_seq = 6, __woken_seq = 6, __mutex = 0x666080,
__nwaiters = 2, __broadcast_seq = 0},
__size = "\000\000\000\000\r\000\000\000\a\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\200`f\000\000\000\000\000\002\000\000\000\000\000\000", __align = 55834574848},
signalled_ = false}
ctx = {<boost::noncopyable_::noncopyable> = {<No data fields>},
key_ = 0x666050, value_ = 0x7fffedbd7da0, next_ = 0x0}
private_op_queue = {<boost::noncopyable_::noncopyable> = {<No data fields>}, front_ = 0x0, back_ = 0x0}
lock = {<boost::noncopyable_::noncopyable> = {<No data fields>},
mutex_ = @0x666080, locked_ = true}
n = 4
#4 0x00007ffff78f0876 in run (this=<optimized out>)
at /usr/include/boost/asio/impl/io_service.ipp:59
ec = {m_val = 0, m_cat = 0x7ffff7fccb78}
#5 operator() (__closure=<optimized out>) at threadpool.cpp:49
this = <optimized out>
#6 _M_invoke<> (this=<optimized out>) at /usr/include/c++/4.7/functional:1598
No locals.
#7 operator() (this=<optimized out>) at /usr/include/c++/4.7/functional:1586
No locals.
#8 std::thread::_Impl<std::_Bind_simple<libbitcoin::threadpool::spawn_once()::<lambda()>()> >::_M_run(void) (this=<optimized out>)
at /usr/include/c++/4.7/thread:115
No locals.
#9 0x00007ffff61a1400 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#10 0x00007ffff75dfb50 in start_thread ()
from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#11 0x00007ffff59a40ed in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#12 0x0000000000000000 in ?? ()
No symbol table info available.
Thread 6 (Thread 0x7fffee5d9700 (LWP 9402)):
#0 0x00007ffff75e42d4 in pthread_cond_wait@@GLIBC_2.3.2 ()
from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#1 0x00007ffff78b95fc in boost::asio::detail::posix_event::wait<boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex> > (this=0x7fffee5d8de0,
lock=...) at /usr/include/boost/asio/detail/posix_event.hpp:80
__PRETTY_FUNCTION__ = "void boost::asio::detail::posix_event::wait(Lock&) [with Lock = boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>]"
#2 0x00007ffff78b990e in boost::asio::detail::task_io_service::do_run_one (
this=this@entry=0x666050, lock=..., this_thread=...,
private_op_queue=..., ec=...)
at /usr/include/boost/asio/detail/impl/task_io_service.ipp:380
No locals.
#3 0x00007ffff78baeb6 in boost::asio::detail::task_io_service::run (
this=0x666050, ec=...)
at /usr/include/boost/asio/detail/impl/task_io_service.ipp:146
this_thread = {wakeup_event = 0x7fffee5d8de0, private_op_queue = 0x0,
next = 0x7fffeb3d3da0}
wakeup_event = {<boost::noncopyable_::noncopyable> = {<No data fields>}, cond_ = {__data = {__lock = 0, __futex = 13, __total_seq = 7,
__wakeup_seq = 6, __woken_seq = 6, __mutex = 0x666080,
__nwaiters = 2, __broadcast_seq = 0},
__size = "\000\000\000\000\r\000\000\000\a\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\200`f\000\000\000\000\000\002\000\000\000\000\000\000", __align = 55834574848},
signalled_ = false}
ctx = {<boost::noncopyable_::noncopyable> = {<No data fields>},
key_ = 0x666050, value_ = 0x7fffee5d8da0, next_ = 0x0}
private_op_queue = {<boost::noncopyable_::noncopyable> = {<No data fields>}, front_ = 0x0, back_ = 0x0}
lock = {<boost::noncopyable_::noncopyable> = {<No data fields>},
mutex_ = @0x666080, locked_ = true}
n = 4
#4 0x00007ffff78f0876 in run (this=<optimized out>)
at /usr/include/boost/asio/impl/io_service.ipp:59
ec = {m_val = 0, m_cat = 0x7ffff7fccb78}
#5 operator() (__closure=<optimized out>) at threadpool.cpp:49
this = <optimized out>
#6 _M_invoke<> (this=<optimized out>) at /usr/include/c++/4.7/functional:1598
No locals.
#7 operator() (this=<optimized out>) at /usr/include/c++/4.7/functional:1586
No locals.
#8 std::thread::_Impl<std::_Bind_simple<libbitcoin::threadpool::spawn_once()::<lambda()>()> >::_M_run(void) (this=<optimized out>)
at /usr/include/c++/4.7/thread:115
No locals.
#9 0x00007ffff61a1400 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#10 0x00007ffff75dfb50 in start_thread ()
from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#11 0x00007ffff59a40ed in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#12 0x0000000000000000 in ?? ()
No symbol table info available.
Thread 5 (Thread 0x7fffeefda700 (LWP 9401)):
#0 0x00007ffff59a4743 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1 0x00007ffff78b921b in boost::asio::detail::epoll_reactor::run (
this=0x66bc40, block=<optimized out>, ops=...)
at /usr/include/boost/asio/detail/impl/epoll_reactor.ipp:366
timeout = <optimized out>
events = {{events = 4009596776, data = {ptr = 0x8c29130000007fff,
fd = 32767, u32 = 32767, u64 = 10099624530076008447}}, {
events = 1713565244, data = {ptr = 0x7fffffffdfc0, fd = -8256,
u32 = 4294959040, u64 = 140737488347072}}, {
events = 4152827851, data = {ptr = 0x7fff, fd = 32767,
u32 = 32767, u64 = 32767}}, {events = 0, data = {ptr = 0x0,
fd = 0, u32 = 0, u64 = 0}}, {events = 395230, data = {
ptr = 0x979b700000018, fd = 24, u32 = 24,
u64 = 2667101676371992}}, {events = 0, data = {
ptr = 0x7fffffffdfb0, fd = -8272, u32 = 4294959024,
u64 = 140737488347056}}, {events = 4152840922, data = {
ptr = 0xeefd970000007fff, fd = 32767, u32 = 32767,
u64 = 17221086576390471679}}, {events = 32767, data = {
ptr = 0x7ffff7ffaa0c, fd = -134239732, u32 = 4160727564,
u64 = 140737354115596}}, {events = 4152840896, data = {
ptr = 0x8c29130000007fff, fd = 32767, u32 = 32767,
u64 = 10099624530076008447}}, {events = 1713565244, data = {
ptr = 0x7fffeefd9710, fd = -285370608, u32 = 4009596688,
u64 = 140737202984720}}, {events = 4009596800, data = {
ptr = 0x979b700007fff, fd = 32767, u32 = 32767,
u64 = 2667101676404735}}, {events = 0, data = {
ptr = 0x6622ee3c8c291300, fd = -1943465216, u32 = 2351502080,
u64 = 7359706684893762304}}, {events = 4009596800, data = {
ptr = 0xf7882eb800007fff, fd = 32767, u32 = 32767,
u64 = 17836557692009742335}}, {events = 32767, data = {
ptr = 0x7fff00257d01, fd = 2456833, u32 = 2456833,
u64 = 140733195844865}}, {events = 4152827851, data = {
ptr = 0x257d0100007fff, fd = 32767, u32 = 32767,
u64 = 10552017386766335}}, {events = 0, data = {ptr = 0x0,
fd = 0, u32 = 0, u64 = 0}}, {events = 818686391, data = {
ptr = 0x979b400000002, fd = 2, u32 = 2,
u64 = 2667088791470082}}, {events = 0, data = {
ptr = 0x2f222c9588389b7, fd = 1485015479, u32 = 1485015479,
u64 = 212270380608620983}}, {events = 1403577408, data = {
ptr = 0x53a8e44000000000, fd = 0, u32 = 0,
u64 = 6028319064764448768}}, {events = 0, data = {
ptr = 0x979b7, fd = 620983, u32 = 620983, u64 = 620983}}, {
events = 48, data = {ptr = 0x200000024, fd = 36, u32 = 36,
u64 = 8589934628}}, {events = 24, data = {ptr = 0x7200000005,
fd = 5, u32 = 5, u64 = 489626271749}}, {events = 2, data = {
ptr = 0xae, fd = 174, u32 = 174, u64 = 174}}, {events = 0,
data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {
events = 4120991627, data = {ptr = 0x8c29130000007fff,
fd = 32767, u32 = 32767, u64 = 10099624530076008447}}, {
events = 1713565244, data = {ptr = 0x66bc40, fd = 6732864,
u32 = 6732864, u64 = 6732864}}, {events = 2351502080, data = {
ptr = 0x66bbf86622ee3c, fd = 1713565244, u32 = 1713565244,
u64 = 28917123164335676}}, {events = 0, data = {
ptr = 0x7ffff78832a7, fd = -142069081, u32 = 4152898215,
u64 = 140737346286247}}, {events = 1485015479, data = {
ptr = 0xf5c4ee0002f222c9, fd = 49423049, u32 = 49423049,
u64 = 17709541318544466633}}, {events = 32767, data = {
ptr = 0xf423d, fd = 999997, u32 = 999997, u64 = 999997}}, {
events = 2351502080, data = {ptr = 0x53a8e4406622ee3c,
fd = 1713565244, u32 = 1713565244, u64 = 6028319066478014012}},
{events = 0, data = {ptr = 0x66bbe8, fd = 6732776, u32 = 6732776,
u64 = 6732776}}, {events = 4009597008, data = {
ptr = 0xf786d54900007fff, fd = 32767, u32 = 32767,
u64 = 17836177883756789759}}, {events = 32767, data = {
ptr = 0x7fffeefd98c0, fd = -285370176, u32 = 4009597120,
u64 = 140737202985152}}, {events = 2351502080, data = {
ptr = 0x506622ee3c, fd = 1713565244, u32 = 1713565244,
u64 = 345310948924}}, {events = 0, data = {ptr = 0x66bc40,
fd = 6732864, u32 = 6732864, u64 = 6732864}}, {
events = 7453664, data = {ptr = 0xf78646a200000000, fd = 0,
u32 = 0, u64 = 17836021035846074368}}, {events = 32767, data = {
ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {
ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {
ptr = 0x3b9abe48, fd = 999997000, u32 = 999997000,
u64 = 999997000}}, {events = 0, data = {ptr = 0x0, fd = 0,
u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x2, fd = 2,
u32 = 2, u64 = 2}}, {events = 4401503, data = {ptr = 0x0,
fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {
ptr = 0x6622ee3c8c291300, fd = -1943465216, u32 = 2351502080,
u64 = 7359706684893762304}}, {events = 6732864, data = {
ptr = 0xf787a17c00000000, fd = 0, u32 = 0,
u64 = 17836402403172155392}}, {events = 32767, data = {
ptr = 0x66bc70, fd = 6732912, u32 = 6732912, u64 = 6732912}}, {
events = 1, data = {ptr = 0xffffdf2800000000, fd = 0, u32 = 0,
u64 = 18446707961624526848}}, {events = 32767, data = {
ptr = 0x6622ee3c8c291300, fd = -1943465216, u32 = 2351502080,
u64 = 7359706684893762304}}, {events = 7453664, data = {
ptr = 0xffffdf2800000000, fd = 0, u32 = 0,
u64 = 18446707961624526848}}, {events = 32767, data = {
ptr = 0x66bbc0, fd = 6732736, u32 = 6732736, u64 = 6732736}}, {
events = 0, data = {ptr = 0xeefd9da000000000, fd = 0, u32 = 0,
u64 = 17221093860654972928}}, {events = 32767, data = {
ptr = 0x7ffff78c5b9a, fd = -141796454, u32 = 4153170842,
u64 = 140737346558874}}, {events = 4294958888, data = {
ptr = 0xeefd9a2000007fff, fd = 32767, u32 = 32767,
u64 = 17221090012364308479}}, {events = 32767, data = {
ptr = 0x7fffffffdf40, fd = -8384, u32 = 4294958912,
u64 = 140737488346944}}, {events = 4009598368, data = {
ptr = 0xeefd990000007fff, fd = 32767, u32 = 32767,
u64 = 17221088775413727231}}, {events = 32767, data = {
ptr = 0x71bbe0, fd = 7453664, u32 = 7453664, u64 = 7453664}}, {
events = 7453664, data = {ptr = 0x8c29130000000000, fd = 0,
u32 = 0, u64 = 10099624530075975680}}, {events = 1713565244,
data = {ptr = 0x7fffeefd9b70, fd = -285369488, u32 = 4009597808,
u64 = 140737202985840}}, {events = 4009597792, data = {
ptr = 0x7491a000007fff, fd = 32767, u32 = 32767,
u64 = 32811213679263743}}, {events = 0, data = {
ptr = 0x7ffff78c5c71, fd = -141796239, u32 = 4153171057,
u64 = 140737346559089}}, {events = 4009597744, data = {
ptr = 0xf78bf03200007fff, fd = 32767, u32 = 32767,
u64 = 17837614846670045183}}, {events = 32767, data = {
ptr = 0x7026a8, fd = 7349928, u32 = 7349928, u64 = 7349928}}, {
events = 7349904, data = {ptr = 0x7226a800000000, fd = 0,
u32 = 0, u64 = 32130650341376000}}, {events = 0, data = {
ptr = 0x722690, fd = 7480976, u32 = 7480976, u64 = 7480976}}, {
events = 6782864, data = {ptr = 0x71e14000000000, fd = 0,
u32 = 0, u64 = 32054337362460672}}, {events = 0, data = {
ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 2351502080,
data = {ptr = 0x7031306622ee3c, fd = 1713565244,
u32 = 1713565244, u64 = 31579281333349948}}, {events = 0,
data = {ptr = 0x6622ee3c8c291300, fd = -1943465216,
u32 = 2351502080, u64 = 7359706684893762304}}, {
events = 7352624, data = {ptr = 0x8c29130000000000, fd = 0,
u32 = 0, u64 = 10099624530075975680}}, {events = 1713565244,
data = {ptr = 0x7ffff78a2d30, fd = -141939408, u32 = 4153027888,
u64 = 140737346415920}}, {events = 4123324000, data = {
ptr = 0x724a9800007fff, fd = 32767, u32 = 32767,
u64 = 32170164040531967}}, {events = 0, data = {
ptr = 0x7fffeefd9b80, fd = -285369472, u32 = 4009597824,
u64 = 140737202985856}}, {events = 0, data = {
ptr = 0xeefd9da000000000, fd = 0, u32 = 0,
u64 = 17221093860654972928}}, {events = 32767, data = {
ptr = 0x1, fd = 1, u32 = 1, u64 = 1}}, {events = 4123324000,
data = {ptr = 0x4140b000007fff, fd = 32767, u32 = 32767,
u64 = 18366998144647167}}, {events = 0, data = {
ptr = 0x7fffeefd9b80, fd = -285369472, u32 = 4009597824,
u64 = 140737202985856}}, {events = 0, data = {
ptr = 0xeefd9da000000000, fd = 0, u32 = 0,
u64 = 17221093860654972928}}, {events = 32767, data = {
ptr = 0x1, fd = 1, u32 = 1, u64 = 1}}, {events = 4120132380,
data = {ptr = 0x7026a800007fff, fd = 32767, u32 = 32767,
u64 = 31567700387987455}}, {events = 0, data = {
ptr = 0x6622ee3c8c291300, fd = -1943465216, u32 = 2351502080,
u64 = 7359706684893762304}}, {events = 6707088, data = {
ptr = 0xf78bcf7600000000, fd = 0, u32 = 0,
u64 = 17837578854844071936}}, {events = 32767, data = {
ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 4123324000,
data = {ptr = 0x66579000007fff, fd = 32767, u32 = 32767,
u64 = 28806723611426815}}, {events = 0, data = {
ptr = 0x7fffeefd9b80, fd = -285369472, u32 = 4009597824,
u64 = 140737202985856}}, {events = 0, data = {
ptr = 0xeefd9da000000000, fd = 0, u32 = 0,
u64 = 17221093860654972928}}, {events = 32767, data = {
ptr = 0x1, fd = 1, u32 = 1, u64 = 1}}, {events = 4120132380,
data = {ptr = 0x6b032000007fff, fd = 32767, u32 = 32767,
u64 = 30121258481909759}}, {events = 0, data = {
ptr = 0x7ffff78c11d3, fd = -141815341, u32 = 4153151955,
u64 = 140737346539987}}, {events = 6706944, data = {
ptr = 0xf78b4e8d00000000, fd = 0, u32 = 0,
u64 = 17837437116628336640}}, {events = 32767, data = {
ptr = 0x7ffff78a97d0, fd = -141912112, u32 = 4153055184,
u64 = 140737346443216}}, {events = 0, data = {
ptr = 0x4000000000, fd = 0, u32 = 0, u64 = 274877906944}}, {
events = 0, data = {ptr = 0x7ffff5c4ee60, fd = -171643296,
u32 = 4123324000, u64 = 140737316712032}}, {events = 6712672,
data = {ptr = 0x7491a000000000, fd = 0, u32 = 0,
u64 = 32811213679230976}}, {events = 0, data = {ptr = 0x0,
fd = 0, u32 = 0, u64 = 0}}, {events = 2351502080, data = {
ptr = 0x16622ee3c, fd = 1713565244, u32 = 1713565244,
u64 = 6008532540}}, {events = 0, data = {ptr = 0x665790,
fd = 6707088, u32 = 6707088, u64 = 6707088}}, {
events = 6712672, data = {ptr = 0xf78c5d9700000000, fd = 0,
u32 = 0, u64 = 17837735127229136896}}, {events = 32767, data = {
ptr = 0x7fffeefd9b40, fd = -285369536, u32 = 4009597760,
u64 = 140737202985792}}, {events = 0, data = {ptr = 0x0,
fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {
ptr = 0x7ffff7860823, fd = -142211037, u32 = 4152756259,
u64 = 140737346144291}}, {events = 4294958888, data = {
ptr = 0x8c29130000007fff, fd = 32767, u32 = 32767,
u64 = 10099624530076008447}}, {events = 1713565244, data = {
ptr = 0x7fff00000000, fd = 0, u32 = 0, u64 = 140733193388032}},
{events = 4160539512, data = {ptr = 0xffffdf2800007fff, fd = 32767,
u32 = 32767, u64 = 18446707961624559615}}, {events = 32767,
data = {ptr = 0x7ffff786f5e1, fd = -142150175, u32 = 4152817121,
u64 = 140737346205153}}, {events = 0, data = {
ptr = 0xffffdf4000007fff, fd = 32767, u32 = 32767,
u64 = 18446708064703774719}}, {events = 32767, data = {
ptr = 0x666d60, fd = 6712672, u32 = 6712672, u64 = 6712672}}, {
events = 2351502080, data = {ptr = 0xffffdf406622ee3c,
fd = 1713565244, u32 = 1713565244,
u64 = 18446708066417307196}}, {events = 32767, data = {
ptr = 0x7ffff78c608b, fd = -141795189, u32 = 4153172107,
u64 = 140737346560139}}, {events = 7349928, data = {
ptr = 0x70269000000000, fd = 0, u32 = 0,
u64 = 31567597308739584}}, {events = 0, data = {ptr = 0x665790,
fd = 6707088, u32 = 6707088, u64 = 6707088}}, {
events = 6732624, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {
events = 32767, data = {ptr = 0x7ffff7fccb78, fd = -134427784,
u32 = 4160539512, u64 = 140737353927544}}, {
events = 4009598064, data = {ptr = 0x7fff, fd = 32767,
u32 = 32767, u64 = 32767}}, {events = 0, data = {ptr = 0x0,
fd = 0, u32 = 0, u64 = 0}}, {events = 6782864, data = {
ptr = 0xeefd9c3000000000, fd = 0, u32 = 0,
u64 = 17221092280107008000}}, {events = 32767, data = {
ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {
ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {
ptr = 0x66bb50, fd = 6732624, u32 = 6732624, u64 = 6732624}}, {
events = 4009597968, data = {ptr = 0x7fff, fd = 32767,
u32 = 32767, u64 = 32767}}, {events = 0, data = {
ptr = 0x702690, fd = 7349904, u32 = 7349904, u64 = 7349904}}, {
events = 4294958888, data = {ptr = 0x7fff, fd = 32767,
u32 = 32767, u64 = 32767}}, {events = 0, data = {
ptr = 0x7fff00000000, fd = 0, u32 = 0, u64 = 140733193388032}},
{events = 4160539512, data = {ptr = 0xffffdf2000007fff, fd = 32767,
u32 = 32767, u64 = 18446707927264821247}}, {events = 32767,
data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {
events = 4160539512, data = {ptr = 0x677f9000007fff, fd = 32767,
u32 = 32767, u64 = 29132179053248511}}, {events = 0, data = {
ptr = 0x7fffffffdf28, fd = -8408, u32 = 4294958888,
u64 = 140737488346920}}, {events = 0, data = {
ptr = 0xffffdf4000000000, fd = 0, u32 = 0,
u64 = 18446708064703741952}}, {events = 32767, data = {
ptr = 0x646e756f00000000, fd = 0, u32 = 0,
u64 = 7236850770832785408}}}
num_events = <optimized out>
check_timers = <optimized out>
#2 0x00007ffff78b9726 in boost::asio::detail::task_io_service::do_run_one (
this=this@entry=0x665790, lock=..., this_thread=...,
private_op_queue=..., ec=...)
at /usr/include/boost/asio/detail/impl/task_io_service.ipp:353
completed_ops = {<boost::noncopyable_::noncopyable> = {<No data fields>}, front_ = 0x0, back_ = 0x0}
on_exit = {task_io_service_ = 0x665790, lock_ = 0x7fffeefd9d90,
ops_ = 0x7fffeefd9ce0}
more_handlers = false
#3 0x00007ffff78baeb6 in boost::asio::detail::task_io_service::run (
this=0x665790, ec=...)
at /usr/include/boost/asio/detail/impl/task_io_service.ipp:146
this_thread = {wakeup_event = 0x7fffeefd9de0, private_op_queue = 0x0,
next = 0x0}
wakeup_event = {<boost::noncopyable_::noncopyable> = {<No data fields>}, cond_ = {__data = {__lock = 0, __futex = 2, __total_seq = 1,
__wakeup_seq = 1, __woken_seq = 1, __mutex = 0x6657c0,
__nwaiters = 0, __broadcast_seq = 0},
__size = "\000\000\000\000\002\000\000\000\001\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\300Wf", '\000' <repeats 12 times>, __align = 8589934592}, signalled_ = true}
ctx = {<boost::noncopyable_::noncopyable> = {<No data fields>},
key_ = 0x665790, value_ = 0x7fffeefd9da0, next_ = 0x0}
private_op_queue = {<boost::noncopyable_::noncopyable> = {<No data fields>}, front_ = 0x0, back_ = 0x0}
lock = {<boost::noncopyable_::noncopyable> = {<No data fields>},
mutex_ = @0x6657c0, locked_ = false}
n = 6372
#4 0x00007ffff78f0876 in run (this=<optimized out>)
at /usr/include/boost/asio/impl/io_service.ipp:59
ec = {m_val = 0, m_cat = 0x7ffff7fccb78}
#5 operator() (__closure=<optimized out>) at threadpool.cpp:49
this = <optimized out>
#6 _M_invoke<> (this=<optimized out>) at /usr/include/c++/4.7/functional:1598
No locals.
#7 operator() (this=<optimized out>) at /usr/include/c++/4.7/functional:1586
No locals.
#8 std::thread::_Impl<std::_Bind_simple<libbitcoin::threadpool::spawn_once()::<lambda()>()> >::_M_run(void) (this=<optimized out>)
at /usr/include/c++/4.7/thread:115
No locals.
#9 0x00007ffff61a1400 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#10 0x00007ffff75dfb50 in start_thread ()
from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#11 0x00007ffff59a40ed in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#12 0x0000000000000000 in ?? ()
No symbol table info available.
Thread 4 (Thread 0x7fffef9db700 (LWP 9400)):
#0 0x00007ffff59994a3 in poll () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1 0x00007ffff6648b4a in zmq_poll (items_=0x663840, nitems_=2,
timeout_=timeout_@entry=-1) at zmq.cpp:736
rc = <optimized out>
timeout = <optimized out>
end = 0
first_pass = false
nevents = <optimized out>
clock = {last_tsc = 14326304011215064, last_time = 3048270948}
now = 0
spollfds = {{fd = 14, events = 1, revents = 0}, {fd = 15, events = 1,
revents = 0}, {fd = -274878928, events = 32767, revents = 0}, {
fd = 0, events = 0, revents = 0}, {fd = -274879040,
events = 32767, revents = 0}, {fd = 0, events = 0, revents = 0}, {
fd = 6692208, events = 0, revents = 0}, {fd = 6696448,
events = 0, revents = 0}, {fd = 6827472, events = 0,
revents = 0}, {fd = -158852028, events = 32767, revents = 0}, {
fd = -158845425, events = 32767, revents = 0}, {fd = -158845402,
events = 32767, revents = 0}, {fd = 0, events = 0, revents = 0}, {
fd = 48, events = 32767, revents = 0}, {fd = -274878928,
events = 32767, revents = 0}, {fd = -274879008, events = 32767,
revents = 0}}
pollfds = 0x7fffef9dad60
#2 0x00007ffff687a9c7 in zpoller_wait (self=0x663510,
timeout=timeout@entry=-1) at zpoller.c:111
rc = <optimized out>
#3 0x00007ffff6869a28 in s_agent_task (args=<optimized out>,
ctx=<optimized out>, pipe=<optimized out>) at zauth.c:545
which = <optimized out>
self = 0x661d70
poller = 0x663510
#4 0x00007ffff6882ddf in s_thread_shim (args=0x65bf80) at zthread.c:81
shim = 0x65bf80
#5 0x00007ffff75dfb50 in start_thread ()
from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#6 0x00007ffff59a40ed in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#7 0x0000000000000000 in ?? ()
No symbol table info available.
Thread 3 (Thread 0x7ffff03dc700 (LWP 9399)):
#0 0x00007ffff59a4743 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1 0x00007ffff662184b in zmq::epoll_t::loop (this=0x65b060) at epoll.cpp:145
timeout = <optimized out>
n = <optimized out>
ev_buf = {{events = 1, data = {ptr = 0x692a40, fd = 6892096,
u32 = 6892096, u64 = 6892096}}, {events = 0, data = {ptr = 0x0,
fd = 0, u32 = 0, u64 = 0}} <repeats 255 times>}
#2 0x00007ffff6640a56 in thread_routine (arg_=0x65b0d0) at thread.cpp:81
signal_set = {__val = {18446744067267100671,
18446744073709551615 <repeats 15 times>}}
rc = <optimized out>
self = 0x65b0d0
#3 0x00007ffff75dfb50 in start_thread ()
from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#4 0x00007ffff59a40ed in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#5 0x0000000000000000 in ?? ()
No symbol table info available.
Thread 2 (Thread 0x7ffff0ddd700 (LWP 9398)):
#0 0x00007ffff59a4743 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1 0x00007ffff662184b in zmq::epoll_t::loop (this=0x6588d0) at epoll.cpp:145
timeout = <optimized out>
n = <optimized out>
ev_buf = {{events = 1, data = {ptr = 0x658bb0, fd = 6654896,
u32 = 6654896, u64 = 6654896}}, {events = 0, data = {ptr = 0x0,
fd = 0, u32 = 0, u64 = 0}} <repeats 195 times>, {events = 0,
data = {ptr = 0xf7de610a00000000, fd = 0, u32 = 0,
u64 = 17860819867775533056}}, {events = 32767, data = {
ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 4041067424,
data = {ptr = 0x7fff, fd = 32767, u32 = 32767, u64 = 32767}}, {
events = 0, data = {ptr = 0x7ffff0ddcba0, fd = -253899872,
u32 = 4041067424, u64 = 140737234455456}}, {
events = 4159114784, data = {ptr = 0x3000007fff, fd = 32767,
u32 = 32767, u64 = 206158462975}}, {events = 0, data = {
ptr = 0xcff5ab3b, fd = -805983429, u32 = 3488983867,
u64 = 3488983867}}, {events = 4158547987, data = {ptr = 0x7fff,
fd = 32767, u32 = 32767, u64 = 32767}}, {events = 0, data = {
ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 59, data = {
ptr = 0x33fd6ac00000000, fd = 0, u32 = 0,
u64 = 234141739869274112}}, {events = 0, data = {
ptr = 0x7ffff75d9bd4, fd = -144860204, u32 = 4150107092,
u64 = 140737343495124}}, {events = 4041067792, data = {
ptr = 0xf75d9f0000007fff, fd = 32767, u32 = 32767,
u64 = 17824577722551140351}}, {events = 32767, data = {
ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 4150110856,
data = {ptr = 0x7fff, fd = 32767, u32 = 32767, u64 = 32767}}, {
events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {
events = 4159103048, data = {ptr = 0xf7e9f4f800007fff,
fd = 32767, u32 = 32767, u64 = 17864078742930882559}}, {
events = 32767, data = {ptr = 0x7ffff660b3c4, fd = -161434684,
u32 = 4133532612, u64 = 140737326920644}}, {
events = 4150115704, data = {ptr = 0xf660a2e000007fff,
fd = 32767, u32 = 32767, u64 = 17753368814050902015}}, {
events = 32767, data = {ptr = 0x500000000, fd = 0, u32 = 0,
u64 = 21474836480}}, {events = 123, data = {
ptr = 0xa842819700000001, fd = 1, u32 = 1,
u64 = 12124395632374841345}}, {events = 0, data = {
ptr = 0x7ffff7e7cd10, fd = -135803632, u32 = 4159163664,
u64 = 140737352551696}}, {events = 4041067872, data = {
ptr = 0xf7e6e04800007fff, fd = 32767, u32 = 32767,
u64 = 17863211571853950975}}, {events = 32767, data = {
ptr = 0x7ffff0ddcd88, fd = -253899384, u32 = 4041067912,
u64 = 140737234455944}}, {events = 4159162808, data = {
ptr = 0xcff5ab3b00007fff, fd = 32767, u32 = 32767,
u64 = 14985071605036646399}}, {events = 0, data = {
ptr = 0x7ffff7de6c02, fd = -136418302, u32 = 4158548994,
u64 = 140737351937026}}, {events = 0, data = {
ptr = 0xf7e6e04800000000, fd = 0, u32 = 0,
u64 = 17863211571853918208}}, {events = 32767, data = {
ptr = 0x7fff00000005, fd = 5, u32 = 5, u64 = 140733193388037}},
{events = 0, data = {ptr = 0x100000000, fd = 0, u32 = 0,
u64 = 4294967296}}, {events = 0, data = {ptr = 0x7ffff7e7c9b8,
fd = -135804488, u32 = 4159162808, u64 = 140737352550840}}, {
events = 4159153376, data = {ptr = 0xf75dbe9700007fff,
fd = 32767, u32 = 32767, u64 = 17824612455951663103}}, {
events = 32767, data = {ptr = 0x7ffff58d8800, fd = -175273984,
u32 = 4119693312, u64 = 140737313081344}}, {
events = 4150108648, data = {ptr = 0x7fff, fd = 32767,
u32 = 32767, u64 = 32767}}, {events = 0, data = {
ptr = 0x7ffff7e7cd10, fd = -135803632, u32 = 4159163664,
u64 = 140737352551696}}, {events = 4041067792, data = {
ptr = 0xf0ddcd2800007fff, fd = 32767, u32 = 32767,
u64 = 17356254110638178303}}, {events = 32767, data = {
ptr = 0x1f0ddce00, fd = -253899264, u32 = 4041068032,
u64 = 8336035328}}, {events = 4159109616, data = {
ptr = 0xf0ddce2800007fff, fd = 32767, u32 = 32767,
u64 = 17356255210149806079}}, {events = 32767, data = {
ptr = 0x7ffff660b3c4, fd = -161434684, u32 = 4133532612,
u64 = 140737326920644}}, {events = 2822930839, data = {
ptr = 0xf7de6c0200000000, fd = 0, u32 = 0,
u64 = 17860831928043700224}}, {events = 32767, data = {
ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 4159109616,
data = {ptr = 0x500007fff, fd = 32767, u32 = 32767,
u64 = 21474869247}}, {events = 0, data = {ptr = 0x0, fd = 0,
u32 = 0, u64 = 0}}, {events = 1, data = {
ptr = 0xf7e9f4f800000000, fd = 0, u32 = 0,
u64 = 17864078742930849792}}, {events = 32767, data = {
ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {
ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {
ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 4150110856,
data = {ptr = 0xf7e9f4f800007fff, fd = 32767, u32 = 32767,
u64 = 17864078742930882559}}, {events = 32767, data = {
ptr = 0x7ffff0ddcdb0, fd = -253899344, u32 = 4041067952,
u64 = 140737234455984}}, {events = 4294967295, data = {
ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 1, data = {
ptr = 0x5, fd = 5, u32 = 5, u64 = 5}}, {events = 2436288,
data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0,
data = {ptr = 0x7ffff7ffd040, fd = -134229952, u32 = 4160737344,
u64 = 140737354125376}}, {events = 3, data = {
ptr = 0xf660900000000000, fd = 0, u32 = 0,
u64 = 17753348060768894976}}, {events = 32767, data = {
ptr = 0x7ffff7dea9f2, fd = -136402446, u32 = 4158564850,
u64 = 140737351952882}}, {events = 5, data = {ptr = 0x0,
fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0,
fd = 0, u32 = 0, u64 = 0}}, {events = 4150110856, data = {
ptr = 0x7fff, fd = 32767, u32 = 32767, u64 = 32767}}, {
events = 0, data = {ptr = 0x658940, fd = 6654272, u32 = 6654272,
u64 = 6654272}}, {events = 0, data = {ptr = 0xf75ea1a000000000,
fd = 0, u32 = 0, u64 = 17824862083745841152}}, {events = 32767,
data = {ptr = 0x7ffff0ddd9c0, fd = -253896256, u32 = 4041071040,
u64 = 140737234459072}}, {events = 4158589525, data = {
ptr = 0x7fff, fd = 32767, u32 = 32767, u64 = 32767}}, {
events = 0, data = {ptr = 0x7ffff75e6e39, fd = -144806343,
u32 = 4150160953, u64 = 140737343548985}}}
#2 0x00007ffff6640a56 in thread_routine (arg_=0x658940) at thread.cpp:81
signal_set = {__val = {18446744067267100671,
18446744073709551615 <repeats 15 times>}}
rc = <optimized out>
self = 0x658940
#3 0x00007ffff75dfb50 in start_thread ()
from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#4 0x00007ffff59a40ed in clone () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#5 0x0000000000000000 in ?? ()
No symbol table info available.
Thread 1 (Thread 0x7ffff7e6a740 (LWP 9393)):
#0 0x00007ffff59994a3 in poll () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1 0x00007ffff6648b4a in zmq_poll (items_=0x696ac0, nitems_=2,
timeout_=timeout_@entry=1000) at zmq.cpp:736
rc = <optimized out>
timeout = <optimized out>
end = 3048290438
first_pass = false
nevents = <optimized out>
clock = {last_tsc = 14326348279065280, last_time = 3048289438}
now = 3048289438
spollfds = {{fd = 12, events = 1, revents = 0}, {fd = 16, events = 1,
revents = 0}, {fd = 24, events = 0, revents = 0}, {
fd = -171643296, events = 32767, revents = 0}, {fd = 32,
events = 0, revents = 0}, {fd = -174837342, events = 32767,
revents = 0}, {fd = -171643296, events = 32767, revents = 0}, {
fd = 7165392, events = 0, revents = 0}, {fd = 7041408,
events = 0, revents = 0}, {fd = 7041408, events = 0,
revents = 0}, {fd = 281840, events = 0, revents = 0}, {
fd = 7639824, events = 0, revents = 0}, {fd = 32, events = 0,
revents = 0}, {fd = -171643296, events = 32767, revents = 0}, {
fd = -171643296, events = 32767, revents = 0}, {fd = -174837342,
events = 32767, revents = 0}}
pollfds = 0x7fffffffc990
#2 0x00007ffff687a9c7 in zpoller_wait (self=0x6b7180, timeout=1000)
at zpoller.c:111
rc = <optimized out>
#3 0x00007ffff6aa8525 in czmqpp::poller::wait (this=<optimized out>,
timeout=<optimized out>) at poller.cpp:43
sock_ptr = <optimized out>
#4 0x0000000000431478 in obelisk::request_worker::poll (this=0x7fffffffd460)
at worker/worker.cpp:117
poller = {self_ = 0x6b7180}
__PRETTY_FUNCTION__ = "void obelisk::request_worker::poll()"
which = {self_ = 0x65b230}
#5 0x00000000004155ad in main (argc=<optimized out>, argv=<optimized out>)
at worker/main.cpp:104
config = {output_file = {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x6581b8 "debug.log"}}, error_file = {
static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x6581e8 "error.log"}}, blockchain_path = {
static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x658728 "./blockchain/"}}, hosts_file = {
static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x658248 "hosts"}},
service = {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x658278 "tcp://*:9091"}}, heartbeat = {
static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x6582a8 "tcp://*:9092"}}, publisher_enabled = false,
block_publish = {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x658218 "tcp://*:9093"}}, tx_publish = {
static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x658698 "tcp://*:9094"}}, certificate = {
static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x655058 ""}},
whitelist = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
_M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0,
_M_end_of_storage = 0x0}}, <No data fields>},
client_allowed_certs = {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x6582d8 "ALLOW_ALL_CERTS"}}, name = {
static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x655058 ""}},
outgoing_connections = 8, listener_enabled = true,
nodes = {<std::_Vector_base<obelisk::node_config_object, std::allocator<obelisk::node_config_object> >> = {
_M_impl = {<std::allocator<obelisk::node_config_object>> = {<__gnu_cxx::new_allocator<obelisk::node_config_object>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0,
_M_end_of_storage = 0x0}}, <No data fields>},
log_requests = false}
worker = {context_ = {self_ = 0x658890}, socket_ = {
self_ = 0x65b230}, cert_ = {self_ = 0x0}, auth_ = {
self_ = 0x65b920}, wakeup_socket_ = {self_ = 0x663870},
heartbeat_socket_ = {self_ = 0x663ee0},
heartbeat_at_ = {<boost::date_time::base_time<boost::posix_time::ptime, boost::date_time::counted_time_system<boost::date_time::counted_time_rep<boost::posix_time::millisec_posix_time_system_config> > >> = {<boost::less_than_comparable<boost::posix_time::ptime, boost::equality_comparable<boost::posix_time::ptime, boost::posix_time::ptime, boost::detail::empty_base<boost::posix_time::ptime>, boost::detail::false_t>, boost::detail::empty_base<boost::posix_time::ptime>, boost::detail::true_t>> = {<boost::less_than_comparable1<boost::posix_time::ptime, boost::equality_comparable<boost::posix_time::ptime, boost::posix_time::ptime, boost::detail::empty_base<boost::posix_time::ptime>, boost::detail::false_t> >> = {<boost::equality_comparable<boost::posix_time::ptime, boost::posix_time::ptime, boost::detail::empty_base<boost::posix_time::ptime>, boost::detail::false_t>> = {<boost::equality_comparable1<boost::posix_time::ptime, boost::detail::empty_base<boost::posix_time::ptime> >> = {<boost::detail::empty_base<boost::posix_time::ptime>> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, time_ = {time_count_ = {
value_ = 212270380611040232}}}, <No data fields>},
handlers_ = {<std::__unordered_map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)>, std::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> > >, true>> = {<std::_Hashtable<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> > >, std::_Select1st<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> > >, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, true, false, true>> = {<std::__detail::_Rehash_base<std::__detail::_Prime_rehash_policy, std::_Hashtable<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> > >, std::_Select1st<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> > >, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, true, false, true> >> = {<No data fields>}, <std::__detail::_Hashtable_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> >, std::_Select1st<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> > >, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, true>> = {<std::__detail::_Hash_code_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> >, std::_Select1st<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> > >, std::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, true>> = {<std::__detail::_Hashtable_ebo_helper<0, std::_Select1st<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> > >, true>> = {<std::_Select1st<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> > >> = {<No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<1, std::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, true>> = {<std::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<std::__hash_base<unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true>> = {<std::__detail::_Mod_range_hashing> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<0, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, true>> = {<std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<std::binary_function<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Map_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> >, std::_Select1st<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> > >, true, std::_Hashtable<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> > >, std::_Select1st<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> > >, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, true, false, true> >> = {<No data fields>}, <std::__detail::_Equality_base<std::_Select1st<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> > >, true, std::_Hashtable<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> > >, std::_Select1st<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> > >, std::equal_to<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, true, false, true> >> = {<No data fields>},
_M_node_allocator = {<__gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::function<void(const obelisk::incoming_message&, std::function<void(const obelisk::outgoing_message&)>)> >, true> >> = {<No data fields>}, <No data fields>}, _M_buckets = 0x664a70, _M_bucket_count = 23,
_M_before_begin = {_M_nxt = 0x6739a0}, _M_element_count = 15,
_M_rehash_policy = {static _S_growth_factor = 2,
_M_max_load_factor = 1, _M_prev_resize = 0,
_M_next_resize = 23}}, <No data fields>}, <No data fields>}, sender_ = {context_ = @0x7fffffffd460}, log_requests_ = false}
node = {outfile_ = <incomplete type>, errfile_ = <incomplete type>,
network_pool_ = {
ios_ = {<boost::noncopyable_::noncopyable> = {<No data fields>},
service_registry_ = 0x665740, impl_ = @0x665790},
work_ = 0x665840,
threads_ = {<std::_Vector_base<std::thread, std::allocator<std::thread> >> = {
_M_impl = {<std::allocator<std::thread>> = {<__gnu_cxx::new_allocator<std::thread>> = {<No data fields>}, <No data fields>}, _M_start = 0x6658e0,
_M_finish = 0x6658e8,
_M_end_of_storage = 0x6658e8}}, <No data fields>}},
disk_pool_ = {
ios_ = {<boost::noncopyable_::noncopyable> = {<No data fields>},
service_registry_ = 0x666000, impl_ = @0x666050},
work_ = 0x666100,
threads_ = {<std::_Vector_base<std::thread, std::allocator<std::thread> >> = {
_M_impl = {<std::allocator<std::thread>> = {<__gnu_cxx::new_allocator<std::thread>> = {<No data fields>}, <No data fields>}, _M_start = 0x666910,
_M_finish = 0x666940,
_M_end_of_storage = 0x666950}}, <No data fields>}},
mem_pool_ = {
ios_ = {<boost::noncopyable_::noncopyable> = {<No data fields>},
service_registry_ = 0x666ae0, impl_ = @0x666b30},
work_ = 0x666440,
threads_ = {<std::_Vector_base<std::thread, std::allocator<std::thread> >> = {
_M_impl = {<std::allocator<std::thread>> = {<__gnu_cxx::new_allocator<std::thread>> = {<No data fields>}, <No data fields>}, _M_start = 0x6662a0,
_M_finish = 0x6662a8,
_M_end_of_storage = 0x6662a8}}, <No data fields>}},
hosts_ = {strand_ = {ios_ = @0x7fffffffddb0, strand_ = {
service_ = @0x666d60, impl_ = 0x6673d0}},
buffer_ = {<boost::cb_details::debug_iterator_registry> = {
m_iterators = 0x0}, m_buff = 0x667440, m_end = 0x66ba90,
m_first = 0x667440, m_last = 0x667440, m_size = 1000,
m_alloc = {<__gnu_cxx::new_allocator<libbitcoin::hosts::hosts_field>> = {<No data fields>}, <No data fields>}}}, handshake_ = {strand_ = {
service_ = @0x666d60, impl_ = 0x66baa0}, template_version_ = {
version = 60000, services = 1, timestamp = 6636280,
address_me = {timestamp = 4158558940, services = 1, ip = {
_M_instance = "\000\000\000\000\000\000\000\000\000\000\377\377\n\000\000\001"}, port = 18333}, address_you = {timestamp = 6636264,
services = 1, ip = {
_M_instance = "\000\000\000\000\000\000\000\000\000\000\377\377\n\000\000\001"}, port = 18333}, nonce = 347180880, user_agent = {
static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x66bb28 "/libbitcoin:2.0/"}},
start_height = 264588}}, network_ = {pool_ = @0x7fffffffddb0},
protocol_ = {
load_seeds_ = {<std::__shared_ptr<libbitcoin::protocol::seeds, (__gnu_cxx::_Lock_policy)2>> = {_M_ptr = 0x0, _M_refcount = {
_M_pi = 0x0}}, <No data fields>}, strand_ = {
ios_ = @0x7fffffffddb0, strand_ = {service_ = @0x666d60,
impl_ = 0x66bb50}}, hosts_filename_ = {
static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x658248 "hosts"}},
hosts_ = @0x7fffffffde40, handshake_ = @0x7fffffffde90,
network_ = @0x7fffffffdf20, max_outbound_ = 8,
connections_ = {<std::_Vector_base<libbitcoin::protocol::connection_info, std::allocator<libbitcoin::protocol::connection_info> >> = {
_M_impl = {<std::allocator<libbitcoin::protocol::connection_info>> = {<__gnu_cxx::new_allocator<libbitcoin::protocol::connection_info>> = {<No data fields>}, <No data fields>}, _M_start = 0x6f7680, _M_finish = 0x6f76f0,
_M_end_of_storage = 0x6f76f0}}, <No data fields>},
connect_states_ = {<std::_Vector_base<libbitcoin::protocol::connect_state, std::allocator<libbitcoin::protocol::connect_state> >> = {
_M_impl = {<std::allocator<libbitcoin::protocol::connect_state>> = {<__gnu_cxx::new_allocator<libbitcoin::protocol::connect_state>> = {<No data fields>}, <No data fields>}, _M_start = 0x7fffdc011040,
_M_finish = 0x7fffdc011060,
_M_end_of_storage = 0x7fffdc011060}}, <No data fields>},
watermark_timer_ = {<boost::asio::basic_io_object<boost::asio::deadline_timer_service<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime> >, false>> = {service = @0x66bbc0,
implementation = {<boost::noncopyable_::noncopyable> = {<No data fields>},
expiry = {<boost::date_time::base_time<boost::posix_time::ptime, boost::date_time::counted_time_system<boost::date_time::counted_time_rep<boost::posix_time::millisec_posix_time_system_config> > >> = {<boost::less_than_comparable<boost::posix_time::ptime, boost::equality_comparable<boost::posix_time::ptime, boost::posix_time::ptime, boost::detail::empty_base<boost::posix_time::ptime>, boost::detail::false_t>, boost::detail::empty_base<boost::posix_time::ptime>, boost::detail::true_t>> = {<boost::less_than_comparable1<boost::posix_time::ptime, boost::equality_comparable<boost::posix_time::ptime, boost::posix_time::ptime, boost::detail::empty_base<boost::posix_time::ptime>, boost::detail::false_t> >> = {<boost::equality_comparable<boost::posix_time::ptime, boost::posix_time::ptime, boost::detail::empty_base<boost::posix_time::ptime>, boost::detail::false_t>> = {<boost::equality_comparable1<boost::posix_time::ptime, boost::detail::empty_base<boost::posix_time::ptime> >> = {<boost::detail::empty_base<boost::posix_time::ptime>> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, time_ = {time_count_ = {
value_ = 212270380609620980}}}, <No data fields>},
might_have_pending_waits = true, timer_data = {
op_queue_ = {<boost::noncopyable_::noncopyable> = {<No data fields>}, front_ = 0x71bbe0, back_ = 0x71bbe0}, heap_index_ = 0,
next_ = 0x6b69d0, prev_ = 0x0}}}, <No data fields>},
watermark_count_ = 0,
manual_connections_ = {<std::_Vector_base<std::shared_ptr<libbitcoin::channel>, std::allocator<std::shared_ptr<libbitcoin::channel> > >> = {
_M_impl = {<std::allocator<std::shared_ptr<libbitcoin::channel> >> = {<__gnu_cxx::new_allocator<std::shared_ptr<libbitcoin::channel> >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0,
_M_end_of_storage = 0x0}}, <No data fields>},
listen_is_enabled_ = true,
accepted_channels_ = {<std::_Vector_base<std::shared_ptr<libbitcoin::channel>, std::allocator<std::shared_ptr<libbitcoin::channel> > >> = {
_M_impl = {<std::allocator<std::shared_ptr<libbitcoin::channel> >> = {<__gnu_cxx::new_allocator<std::shared_ptr<libbitcoin::channel> >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0,
_M_end_of_storage = 0x0}}, <No data fields>},
channel_subscribe_ = {<std::__shared_ptr<libbitcoin::subscriber<std::error_code const&, std::shared_ptr<libbitcoin::channel> >, (__gnu_cxx::_Lock_policy)2>> = {_M_ptr = 0x66bd18, _M_refcount = {
_M_pi = 0x66bd00}}, <No data fields>}}, chain_ =
{<libbitcoin::blockchain> = {_vptr.blockchain = 0x7ffff7b8f050},
ios_ = @0x7fffffffdde0, strand_ = {ios_ = @0x7fffffffdde0,
strand_ = {service_ = @0x66c060, impl_ = 0x66c6d0}},
reorg_strand_ = {ios_ = @0x7fffffffdde0, strand_ = {
service_ = @0x66c060, impl_ = 0x66c740}}, flock_ = {
m_file_hnd = 35},
seqlock_ = {<std::__atomic_base<unsigned long>> = {
_M_i = 4}, <No data fields>}, height_comparator_ = {
_M_t = {<std::_Tuple_impl<0ul, leveldb::Comparator*, std::default_delete<leveldb::Comparator> >> = {<std::_Tuple_impl<1ul, std::default_delete<leveldb::Comparator> >> = {<std::_Tuple_impl<2ul>> = {<No data fields>}, <std::_Head_base<1ul, std::default_delete<leveldb::Comparator>, true>> = {<std::default_delete<leveldb::Comparator>> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::_Head_base<0ul, leveldb::Comparator*, false>> = {
_M_head_impl = 0x6781f0}, <No data fields>}, <No data fields>}}, open_options_ = {comparator = 0x66c7b0, create_if_missing = true,
error_if_exists = false, paranoid_checks = false,
env = 0x66c7d0, info_log = 0x0, write_buffer_size = 262144,
max_open_files = 256, block_cache = 0x6782f0,
block_size = 4096, block_restart_interval = 16,
compression = leveldb::kNoCompression,
filter_policy = 0x678ed0}, db_block_ = {
_M_t = {<std::_Tuple_impl<0ul, leveldb::DB*, std::default_delete<leveldb::DB> >> = {<std::_Tuple_impl<1ul, std::default_delete<leveldb::DB> >> = {<std::_Tuple_impl<2ul>> = {<No data fields>}, <std::_Head_base<1ul, std::default_delete<leveldb::DB>, true>> = {<std::default_delete<leveldb::DB>> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::_Head_base<0ul, leveldb::DB*, false>> = {
_M_head_impl = 0x678f90}, <No data fields>}, <No data fields>}}, db_block_hash_ = {
_M_t = {<std::_Tuple_impl<0ul, leveldb::DB*, std::default_delete<leveldb::DB> >> = {<std::_Tuple_impl<1ul, std::default_delete<leveldb::DB> >> = {<std::_Tuple_impl<2ul>> = {<No data fields>}, <std::_Head_base<1ul, std::default_delete<leveldb::DB>, true>> = {<std::default_delete<leveldb::DB>> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::_Head_base<0ul, leveldb::DB*, false>> = {
_M_head_impl = 0x6910f0}, <No data fields>}, <No data fields>}}, db_tx_ = {
_M_t = {<std::_Tuple_impl<0ul, leveldb::DB*, std::default_delete<leveldb::DB> >> = {<std::_Tuple_impl<1ul, std::default_delete<leveldb::DB> >> = {<std::_Tuple_impl<2ul>> = {<No data fields>}, <std::_Head_base<1ul, std::default_delete<leveldb::DB>, true>> = {<std::default_delete<leveldb::DB>> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::_Head_base<0ul, leveldb::DB*, false>> = {
_M_head_impl = 0x68e8e0}, <No data fields>}, <No data fields>}}, db_spend_ = {
_M_t = {<std::_Tuple_impl<0ul, leveldb::DB*, std::default_delete<leveldb::DB> >> = {<std::_Tuple_impl<1ul, std::default_delete<leveldb::DB> >> = {<std::_Tuple_impl<2ul>> = {<No data fields>}, <std::_Head_base<1ul, std::default_delete<leveldb::DB>, true>> = {<std::default_delete<leveldb::DB>> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::_Head_base<0ul, leveldb::DB*, false>> = {
_M_head_impl = 0x6aeda0}, <No data fields>}, <No data fields>}}, db_credit_ = {
_M_t = {<std::_Tuple_impl<0ul, leveldb::DB*, std::default_delete<leveldb::DB> >> = {<std::_Tuple_impl<1ul, std::default_delete<leveldb::DB> >> = {<std::_Tuple_impl<2ul>> = {<No data fields>}, <std::_Head_base<1ul, std::default_delete<leveldb::DB>, true>> = {<std::default_delete<leveldb::DB>> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::_Head_base<0ul, leveldb::DB*, false>> = {
_M_head_impl = 0x6a8900}, <No data fields>}, <No data fields>}}, db_debit_ = {
_M_t = {<std::_Tuple_impl<0ul, leveldb::DB*, std::default_delete<leveldb::DB> >> = {<std::_Tuple_impl<1ul, std::default_delete<leveldb::DB> >> = {<std::_Tuple_impl<2ul>> = {<No data fields>}, <std::_Head_base<1ul, std::default_delete<leveldb::DB>, true>> = {<std::default_delete<leveldb::DB>> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::_Head_base<0ul, leveldb::DB*, false>> = {
_M_head_impl = 0x6edfa0}, <No data fields>}, <No data fields>}}, stealth_file_ = {
_M_t = {<std::_Tuple_impl<0ul, libbitcoin::mmfile*, std::default_delete<libbitcoin::mmfile> >> = {<std::_Tuple_impl<1ul, std::default_delete<libbitcoin::mmfile> >> = {<std::_Tuple_impl<2ul>> = {<No data fields>}, <std::_Head_base<1ul, std::default_delete<libbitcoin::mmfile>, true>> = {<std::default_delete<libbitcoin::mmfile>> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::_Head_base<0ul, libbitcoin::mmfile*, false>> = {
_M_head_impl = 0x6ec3b0}, <No data fields>}, <No data fields>}}, db_stealth_ = {
_M_t = {<std::_Tuple_impl<0ul, libbitcoin::stealth_database*, std::default_delete<libbitcoin::stealth_database> >> = {<std::_Tuple_impl<1ul, std::default_delete<libbitcoin::stealth_database> >> = {<std::_Tuple_impl<2ul>> = {<No data fields>}, <std::_Head_base<1ul, std::default_delete<libbitcoin::stealth_database>, true>> = {<std::default_delete<libbitcoin::stealth_database>> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::_Head_base<0ul, libbitcoin::stealth_database*, false>> = {
_M_head_impl = 0x6f5210}, <No data fields>}, <No data fields>}},
common_ = {<std::__shared_ptr<libbitcoin::leveldb_common, (__gnu_cxx::_Lock_policy)2>> = {_M_ptr = 0x6f78c8, _M_refcount = {
_M_pi = 0x6f78b0}}, <No data fields>},
orphans_ = {<std::__shared_ptr<libbitcoin::orphans_pool, (__gnu_cxx::_Lock_policy)2>> = {_M_ptr = 0x6f7928, _M_refcount = {
_M_pi = 0x6f7910}}, <No data fields>},
chain_ = {<std::__shared_ptr<libbitcoin::chain_keeper, (__gnu_cxx::_Lock_policy)2>> = {_M_ptr = 0x6f7ad8, _M_refcount = {
_M_pi = 0x6f7ac0}}, <No data fields>},
organize_ = {<std::__shared_ptr<libbitcoin::organizer, (__gnu_cxx::_Lock_policy)2>> = {_M_ptr = 0x6f7b48, _M_refcount = {
_M_pi = 0x6f7b30}}, <No data fields>},
reorganize_subscriber_ = {<std::__shared_ptr<libbitcoin::subscriber<std::error_code const&, unsigned long, std::vector<std::shared_ptr<libbitcoin::block_type>, std::allocator<std::shared_ptr<libbitcoin::block_type> > > const&, std::vector<std::shared_ptr<libbitcoin::block_type>, std::allocator<std::shared_ptr<libbitcoin::block_type> > > const&>, (__gnu_cxx::_Lock_policy)2>> = {
_M_ptr = 0x66cb18, _M_refcount = {
_M_pi = 0x66cb00}}, <No data fields>}}, poller_ = {
strand_ = {service_ = @0x66ce60, impl_ = 0x66d4d0},
chain_ = @0x7fffffffe038, last_locator_begin_ = {
_M_instance = "\000\000\000\000\310\\*\267\304\323\362\337n\361N\223\376\351\344\257ed\335L\312;\027\332\307Z\202\276"}, last_hash_stop_ = {
_M_instance = '\000' <repeats 31 times>}, last_block_hash_ = {
_M_instance = "\000\000\000\000\220\306r5\v\001O#ߠ\r\216\271f\331\322\067V \214e,@[ϣXF"}}, txpool_ = {strand_ = {ios_ = @0x7fffffffde10,
strand_ = {service_ = @0x66ce60, impl_ = 0x66d540}},
chain_ = @0x7fffffffe038,
pool_ = {<boost::cb_details::debug_iterator_registry> = {
m_iterators = 0x0}, m_buff = 0x7ffff7e2c010,
m_end = 0x7ffff7e66990, m_first = 0x7ffff7e2c010,
m_last = 0x7ffff7e2c010, m_size = 0,
m_alloc = {<__gnu_cxx::new_allocator<libbitcoin::transaction_entry_info>> = {<No data fields>}, <No data fields>}}}, indexer_ = {strand_ = {
ios_ = @0x7fffffffde10, strand_ = {service_ = @0x66ce60,
impl_ = 0x66d5b0}},
spends_map_ = {<std::__unordered_multimap<libbitcoin::payment_address, libbitcoin::spend_info_type, std::hash<libbitcoin::payment_address>, std::equal_to<libbitcoin::payment_address>, std::allocator<std::pair<libbitcoin::payment_address const, libbitcoin::spend_info_type> >, true>> = {<std::_Hashtable<libbitcoin::payment_address, std::pair<libbitcoin::payment_address const, libbitcoin::spend_info_type>, std::allocator<std::pair<libbitcoin::payment_address const, libbitcoin::spend_info_type> >, std::_Select1st<std::pair<libbitcoin::payment_address const, libbitcoin::spend_info_type> >, std::equal_to<libbitcoin::payment_address>, std::hash<libbitcoin::payment_address>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, true, false, false>> = {<std::__detail::_Rehash_base<std::__detail::_Prime_rehash_policy, std::_Hashtable<libbitcoin::payment_address, std::pair<libbitcoin::payment_address const, libbitcoin::spend_info_type>, std::allocator<std::pair<libbitcoin::payment_address const, libbitcoin::spend_info_type> >, std::_Select1st<std::pair<libbitcoin::payment_address const, libbitcoin::spend_info_type> >, std::equal_to<libbitcoin::payment_address>, std::hash<libbitcoin::payment_address>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, true, false, false> >> = {<No data fields>}, <std::__detail::_Hashtable_base<libbitcoin::payment_address, std::pair<libbitcoin::payment_address const, libbitcoin::spend_info_type>, std::_Select1st<std::pair<libbitcoin::payment_address const, libbitcoin::spend_info_type> >, std::equal_to<libbitcoin::payment_address>, std::hash<libbitcoin::payment_address>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, true>> = {<std::__detail::_Hash_code_base<libbitcoin::payment_address, std::pair<libbitcoin::payment_address const, libbitcoin::spend_info_type>, std::_Select1st<std::pair<libbitcoin::payment_address const, libbitcoin::spend_info_type> >, std::hash<libbitcoin::payment_address>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, true>> = {<std::__detail::_Hashtable_ebo_helper<0, std::_Select1st<std::pair<libbitcoin::payment_address const, libbitcoin::spend_info_type> >, true>> = {<std::_Select1st<std::pair<libbitcoin::payment_address const, libbitcoin::spend_info_type> >> = {<No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<1, std::hash<libbitcoin::payment_address>, true>> = {<std::hash<libbitcoin::payment_address>> = {<No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true>> = {<std::__detail::_Mod_range_hashing> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<0, std::equal_to<libbitcoin::payment_address>, true>> = {<std::equal_to<libbitcoin::payment_address>> = {<std::binary_function<libbitcoin::payment_address, libbitcoin::payment_address, bool>> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Map_base<libbitcoin::payment_address, std::pair<libbitcoin::payment_address const, libbitcoin::spend_info_type>, std::_Select1st<std::pair<libbitcoin::payment_address const, libbitcoin::spend_info_type> >, false, std::_Hashtable<libbitcoin::payment_address, std::pair<libbitcoin::payment_address const, libbitcoin::spend_info_type>, std::allocator<std::pair<libbitcoin::payment_address const, libbitcoin::spend_info_type> >, std::_Select1st<std::pair<libbitcoin::payment_address const, libbitcoin::spend_info_type> >, std::equal_to<libbitcoin::payment_address>, std::hash<libbitcoin::payment_address>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, true, false, false> >> = {<No data fields>}, <std::__detail::_Equality_base<std::_Select1st<std::pair<libbitcoin::payment_address const, libbitcoin::spend_info_type> >, false, std::_Hashtable<libbitcoin::payment_address, std::pair<libbitcoin::payment_address const, libbitcoin::spend_info_type>, std::allocator<std::pair<libbitcoin::payment_address const, libbitcoin::spend_info_type> >, std::_Select1st<std::pair<libbitcoin::payment_address const, libbitcoin::spend_info_type> >, std::equal_to<libbitcoin::payment_address>, std::hash<libbitcoin::payment_address>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, true, false, false> >> = {<No data fields>},
_M_node_allocator = {<__gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<libbitcoin::payment_address const, libbitcoin::spend_info_type>, true> >> = {<No data fields>}, <No data fields>},
_M_buckets = 0x66d620, _M_bucket_count = 23,
_M_before_begin = {_M_nxt = 0x0}, _M_element_count = 0,
_M_rehash_policy = {static _S_growth_factor = 2,
_M_max_load_factor = 1, _M_prev_resize = 0,
_M_next_resize = 23}}, <No data fields>}, <No data fields>},
outputs_map_ = {<std::__unordered_multimap<libbitcoin::payment_address, libbitcoin::output_info_type, std::hash<libbitcoin::payment_address>, std::equal_to<libbitcoin::payment_address>, std::allocator<std::pair<libbitcoin::payment_address const, libbitcoin::output_info_type> >, true>> = {<std::_Hashtable<libbitcoin::payment_address, std::pair<libbitcoin::payment_address const, libbitcoin::output_info_type>, std::allocator<std::pair<libbitcoin::payment_address const, libbitcoin::output_info_type> >, std::_Select1st<std::pair<libbitcoin::payment_address const, libbitcoin::output_info_type> >, std::equal_to<libbitcoin::payment_address>, std::hash<libbitcoin::payment_address>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, true, false, false>> = {<std::__detail::_Rehash_base<std::__detail::_Prime_rehash_policy, std::_Hashtable<libbitcoin::payment_address, std::pair<libbitcoin::payment_address const, libbitcoin::output_info_type>, std::allocator<std::pair<libbitcoin::payment_address const, libbitcoin::output_info_type> >, std::_Select1st<std::pair<libbitcoin::payment_address const, libbitcoin::output_info_type> >, std::equal_to<libbitcoin::payment_address>, std::hash<libbitcoin::payment_address>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, true, false, false> >> = {<No data fields>}, <std::__detail::_Hashtable_base<libbitcoin::payment_address, std::pair<libbitcoin::payment_address const, libbitcoin::output_info_type>, std::_Select1st<std::pair<libbitcoin::payment_address const, libbitcoin::output_info_type> >, std::equal_to<libbitcoin::payment_address>, std::hash<libbitcoin::payment_address>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, true>> = {<std::__detail::_Hash_code_base<libbitcoin::payment_address, std::pair<libbitcoin::payment_address const, libbitcoin::output_info_type>, std::_Select1st<std::pair<libbitcoin::payment_address const, libbitcoin::output_info_type> >, std::hash<libbitcoin::payment_address>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, true>> = {<std::__detail::_Hashtable_ebo_helper<0, std::_Select1st<std::pair<libbitcoin::payment_address const, libbitcoin::output_info_type> >, true>> = {<std::_Select1st<std::pair<libbitcoin::payment_address const, libbitcoin::output_info_type> >> = {<No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<1, std::hash<libbitcoin::payment_address>, true>> = {<std::hash<libbitcoin::payment_address>> = {<No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true>> = {<std::__detail::_Mod_range_hashing> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<0, std::equal_to<libbitcoin::payment_address>, true>> = {<std::equal_to<libbitcoin::payment_address>> = {<std::binary_function<libbitcoin::payment_address, libbitcoin::payment_address, bool>> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Map_base<libbitcoin::payment_address, std::pair<libbitcoin::payment_address const, libbitcoin::output_info_type>, std::_Select1st<std::pair<libbitcoin::payment_address const, libbitcoin::output_info_type> >, false, std::_Hashtable<libbitcoin::payment_address, std::pair<libbitcoin::payment_address const, libbitcoin::output_info_type>, std::allocator<std::pair<libbitcoin::payment_address const, libbitcoin::output_info_type> >, std::_Select1st<std::pair<libbitcoin::payment_address const, libbitcoin::output_info_type> >, std::equal_to<libbitcoin::payment_address>, std::hash<libbitcoin::payment_address>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, true, false, false> >> = {<No data fields>}, <std::__detail::_Equality_base<std::_Select1st<std::pair<libbitcoin::payment_address const, libbitcoin::output_info_type> >, false, std::_Hashtable<libbitcoin::payment_address, std::pair<libbitcoin::payment_address const, libbitcoin::output_info_type>, std::allocator<std::pair<libbitcoin::payment_address const, libbitcoin::output_info_type> >, std::_Select1st<std::pair<libbitcoin::payment_address const, libbitcoin::output_info_type> >, std::equal_to<libbitcoin::payment_address>, std::hash<libbitcoin::payment_address>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, true, false, false> >> = {<No data fields>},
_M_node_allocator = {<__gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<libbitcoin::payment_address const, libbitcoin::output_info_type>, true> >> = {<No data fields>}, <No data fields>},
_M_buckets = 0x66d6e0, _M_bucket_count = 23,
_M_before_begin = {_M_nxt = 0x0}, _M_element_count = 0,
_M_rehash_policy = {static _S_growth_factor = 2,
_M_max_load_factor = 1, _M_prev_resize = 0,
_M_next_resize = 23}}, <No data fields>}, <No data fields>}}, session_ = {strand_ = {service_ = @0x66ce60, impl_ = 0x66d7a0},
handshake_ = @0x7fffffffde90, protocol_ = @0x7fffffffdf28,
chain_ = @0x7fffffffe038, poll_ = @0x7fffffffe170,
tx_pool_ = @0x7fffffffe1e8, grabbed_invs_ = {lookup_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::array<unsigned char, 32ul> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::array<unsigned char, 32ul> > >> = {<No data fields>}, <No data fields>},
_M_key_compare = {<std::binary_function<std::array<unsigned char, 32ul>, std::array<unsigned char, 32ul>, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
_M_left = 0x7fffffffe318, _M_right = 0x7fffffffe318},
_M_node_count = 0}}},
expiry_ = {<std::_Vector_base<std::array<unsigned char, 32ul>, std::allocator<std::array<unsigned char, 32ul> > >> = {
_M_impl = {<std::allocator<std::array<unsigned char, 32ul> >> = {<__gnu_cxx::new_allocator<std::array<unsigned char, 32ul> >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0,
_M_end_of_storage = 0x0}}, <No data fields>},
max_size_ = 20, pointer_ = 0}},
notify_blocks_ = {<std::_Vector_base<std::function<void(long unsigned int, const libbitcoin::block_type&)>, std::allocator<std::function<void(long unsigned int, const libbitcoin::block_type&)> > >> = {
_M_impl = {<std::allocator<std::function<void(long unsigned int, const libbitcoin::block_type&)> >> = {<__gnu_cxx::new_allocator<std::function<void(long unsigned int, const libbitcoin::block_type&)> >> = {<No data fields>}, <No data fields>}, _M_start = 0x671730, _M_finish = 0x671750,
_M_end_of_storage = 0x671750}}, <No data fields>},
notify_txs_ = {<std::_Vector_base<std::function<void(const libbitcoin::transaction_type&)>, std::allocator<std::function<void(const libbitcoin::transaction_type&)> > >> = {
_M_impl = {<std::allocator<std::function<void(const libbitcoin::transaction_type&)> >> = {<__gnu_cxx::new_allocator<std::function<void(const libbitcoin::transaction_type&)> >> = {<No data fields>}, <No data fields>},
_M_start = 0x672f40, _M_finish = 0x672f60,
_M_end_of_storage = 0x672f60}}, <No data fields>},
retry_start_timer_ = {<boost::asio::basic_io_object<boost::asio::deadline_timer_service<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime> >, false>> = {service = @0x66d810,
implementation = {<boost::noncopyable_::noncopyable> = {<No data fields>},
expiry = {<boost::date_time::base_time<boost::posix_time::ptime, boost::date_time::counted_time_system<boost::date_time::counted_time_rep<boost::posix_time::millisec_posix_time_system_config> > >> = {<boost::less_than_comparable<boost::posix_time::ptime, boost::equality_comparable<boost::posix_time::ptime, boost::posix_time::ptime, boost::detail::empty_base<boost::posix_time::ptime>, boost::detail::false_t>, boost::detail::empty_base<boost::posix_time::ptime>, boost::detail::true_t>> = {<boost::less_than_comparable1<boost::posix_time::ptime, boost::equality_comparable<boost::posix_time::ptime, boost::posix_time::ptime, boost::detail::empty_base<boost::posix_time::ptime>, boost::detail::false_t> >> = {<boost::equality_comparable<boost::posix_time::ptime, boost::posix_time::ptime, boost::detail::empty_base<boost::posix_time::ptime>, boost::detail::false_t>> = {<boost::equality_comparable1<boost::posix_time::ptime, boost::detail::empty_base<boost::posix_time::ptime> >> = {<boost::detail::empty_base<boost::posix_time::ptime>> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, time_ = {time_count_ = {
value_ = 9223372036854775806}}}, <No data fields>},
might_have_pending_waits = false, timer_data = {
op_queue_ = {<boost::noncopyable_::noncopyable> = {<No data fields>}, front_ = 0x0, back_ = 0x0}, heap_index_ = 140737313078344,
next_ = 0x0, prev_ = 0x0}}}, <No data fields>}}
publish = {node_ = @0x7fffffffd9b0, context_ = {self_ = 0x66d950},
socket_block_ = {self_ = 0x6706d0}, socket_tx_ = {self_ = 0x672770}}
addr_sub = {strand_ = {ios_ = @0x7fffffffde10, strand_ = {
service_ = @0x66ce60, impl_ = 0x672eb0}},
subscribe_limit_ = 100000000,
subs_ = {<std::_Vector_base<obelisk::subscribe_manager::subscription, std::allocator<obelisk::subscribe_manager::subscription> >> = {
_M_impl = {<std::allocator<obelisk::subscribe_manager::subscription>> = {<__gnu_cxx::new_allocator<obelisk::subscribe_manager::subscription>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0,
_M_end_of_storage = 0x0}}, <No data fields>}}
config_path = {m_pathname = {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x658438 "/home/veox/usr/etc/obelisk/worker.cfg"}}}
attach = {__worker = @0x7fffffffd460, __node = @0x7fffffffd9b0}
A debugging session is active.
Inferior 1 [process 9393] will be killed.
Quit anyway? (y or n)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment