Project

General

Profile

Bug #3429 ยป gdb.txt

Chengyu Fan, 01/25/2016 02:13 PM

 
Starting program: /usr/local/bin/nfd
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7ffff122f700 (LWP 42588)]

Program received signal SIGABRT, Aborted.
[Switching to Thread 0x7ffff122f700 (LWP 42588)]
0x00007ffff489ca98 in raise () from /lib64/libc.so.6
#0 0x00007ffff489ca98 in raise () from /lib64/libc.so.6
No symbol table info available.
#1 0x00007ffff489e69a in abort () from /lib64/libc.so.6
No symbol table info available.
#2 0x00007ffff4895227 in __assert_fail_base () from /lib64/libc.so.6
No symbol table info available.
#3 0x00007ffff48952d2 in __assert_fail () from /lib64/libc.so.6
No symbol table info available.
#4 0x0000000000593276 in nfd::rib::AutoPrefixPropagator::afterInsertRibEntry (this=0x7fffec0362f0, prefix=...)
at ../rib/auto-prefix-propagator.cpp:179
propagateParameters = {isValid = true, parameters = {<ndn::mgmt::ControlParameters> = {
_vptr.ControlParameters = 0x862050 <vtable for ndn::nfd::ControlParameters+16>},
m_hasFields = std::vector<bool> of length 10, capacity 64 = {1, 1, 0, 0, 1, 1, 0, 0, 0, 0},
m_name = {<std::enable_shared_from_this<ndn::Name>> = {_M_weak_this = std::weak_ptr (empty) 0x0},
static npos = 18446744073709551615, m_nameBlock = {
m_buffer = std::shared_ptr (count 2, weak 0) 0x7fffec03a340, m_type = 7, m_begin = 7 '\a',
m_end = 0 '\000', m_size = 9, m_value_begin = 8 '\b', m_value_end = 0 '\000',
m_subBlocks = std::vector of length 1, capacity 1 = {{
m_buffer = std::shared_ptr (count 2, weak 0) 0x7fffec03a340, m_type = 8, m_begin = 8 '\b',
m_end = 0 '\000', m_size = 7, m_value_begin = 99 'c', m_value_end = 0 '\000',
m_subBlocks = std::vector of length 0, capacity 0}}}}, m_faceId = 0, m_uri = "",
m_localControlFeature = (unknown: 3959645144), m_origin = 65, m_cost = 15, m_flags = 8030589041410076207,
m_strategy = {<std::enable_shared_from_this<ndn::Name>> = {_M_weak_this = std::weak_ptr (empty) 0x0},
static npos = 18446744073709551615, m_nameBlock = {m_buffer = std::shared_ptr (empty) 0x0, m_type = 7,
m_begin = <error reading variable>}, m_expirationPeriod = {rep_ = 140737153033024},
m_facePersistency = 96, m_wire = {m_buffer = std::shared_ptr (empty) 0x0, m_type = 4294967295,
m_begin = <error reading variable>}, options = {static DEFAULT_TIMEOUT = {rep_ = 10000},
static DEFAULT_PREFIX = {<std::enable_shared_from_this<ndn::Name>> = {
_M_weak_this = std::weak_ptr (empty) 0x0}, static npos = 18446744073709551615, m_nameBlock = {
m_buffer = std::shared_ptr (empty) 0x0, m_type = 7, m_begin = <error reading variable>}, m_timeout = {
rep_ = 10000}, m_prefix = {<std::enable_shared_from_this<ndn::Name>> = {
_M_weak_this = std::weak_ptr (empty) 0x0}, static npos = 18446744073709551615, m_nameBlock = {
m_buffer = std::shared_ptr (empty) 0x0, m_type = 7, m_begin = <error reading variable>},
m_signingInfo = {static EMPTY_NAME = {<std::enable_shared_from_this<ndn::Name>> = {
_M_weak_this = std::weak_ptr (empty) 0x0}, static npos = 18446744073709551615, m_nameBlock = {
m_buffer = std::shared_ptr (empty) 0x0, m_type = 0, m_begin = <error reading variable>},
static EMPTY_SIGNATURE_INFO = {m_type = 0, m_hasKeyLocator = false, m_keyLocator = {
m_type = ndn::KeyLocator::KeyLocator_Name, m_name = {<std::enable_shared_from_this<ndn::Name>> = {
_M_weak_this = std::weak_ptr (empty) 0x0}, static npos = 18446744073709551615, m_nameBlock = {
m_buffer = std::shared_ptr (empty) 0x0, m_type = 0, m_begin = <error reading variable>},
m_keyDigest = {m_buffer = std::shared_ptr (empty) 0x0, m_type = 0,
m_begin = <error reading variable>, m_wire = {m_buffer = std::shared_ptr (empty) 0x0, m_type = 0,
m_begin = <error reading variable>},
m_otherTlvs = {<std::__cxx11::_List_base<ndn::Block, std::allocator<ndn::Block> >> = {
_M_impl = {<std::allocator<std::_List_node<ndn::Block> >> = {<__gnu_cxx::new_allocator<std::_List_node<ndn::Block> >> = {<No data fields>}, <No data fields>}, _M_node = {<std::__detail::_List_node_base> = {
_M_next = 0x0, _M_prev = 0x0}, _M_data = 0}}}, <No data fields>}, m_wire = {
m_buffer = std::shared_ptr (empty) 0x0, m_type = 0, m_begin = <error reading variable>},
m_type = ndn::security::SigningInfo::SIGNER_TYPE_ID,
m_name = {<std::enable_shared_from_this<ndn::Name>> = {_M_weak_this = std::weak_ptr (empty) 0x0},
static npos = 18446744073709551615, m_nameBlock = {m_buffer = std::shared_ptr (empty) 0x0, m_type = 7,
m_begin = <error reading variable>}, m_digestAlgorithm = ndn::DIGEST_ALGORITHM_SHA256, m_info = {
m_type = -1, m_hasKeyLocator = false, m_keyLocator = {m_type = ndn::KeyLocator::KeyLocator_None,
m_name = {<std::enable_shared_from_this<ndn::Name>> = {_M_weak_this = std::weak_ptr (empty) 0x0},
static npos = 18446744073709551615, m_nameBlock = {m_buffer = std::shared_ptr (empty) 0x0,
m_type = 7, m_begin = <error reading variable>}, m_keyDigest = {
m_buffer = std::shared_ptr (empty) 0x0, m_type = 4294967295, m_begin = <error reading variable>,
m_wire = {m_buffer = std::shared_ptr (empty) 0x0, m_type = 4294967295,
m_begin = <error reading variable>},
m_otherTlvs = {<std::__cxx11::_List_base<ndn::Block, std::allocator<ndn::Block> >> = {
_M_impl = {<std::allocator<std::_List_node<ndn::Block> >> = {<__gnu_cxx::new_allocator<std::_List_node<ndn::Block> >> = {<No data fields>}, <No data fields>}, _M_node = {<std::__detail::_List_node_base> = {
_M_next = 0x7ffff122df48, _M_prev = 0x7ffff122df48}, _M_data = 0}}}, <No data fields>},
m_wire = {m_buffer = std::shared_ptr (empty) 0x0, m_type = 4294967295,
m_begin = <error reading variable>}}}}
__PRETTY_FUNCTION__ = "void nfd::rib::AutoPrefixPropagator::afterInsertRibEntry(const ndn::Name&)"
#5 0x0000000000599244 in std::_Mem_fn_base<void (nfd::rib::AutoPrefixPropagator::*)(ndn::Name const&), true>::operator()<ndn::Name const&, void> (__object=<optimized out>, this=0x7fffec03c110) at /usr/include/c++/5.3.1/functional:600
No locals.
#6 std::_Bind<std::_Mem_fn<void (nfd::rib::AutoPrefixPropagator::*)(ndn::Name const&)> (nfd::rib::AutoPrefixPropagator*, std::_Placeholder<1>)>::__call<void, ndn::Name const&, 0ul, 1ul>(std::tuple<ndn::Name const&>&&, std::_Index_tuple<0ul, 1ul>) (__args=<unknown type in /usr/local/bin/nfd, CU 0x22971a7, DIE 0x230591c>, this=0x7fffec03c110)
at /usr/include/c++/5.3.1/functional:1074
No locals.
#7 std::_Bind<std::_Mem_fn<void (nfd::rib::AutoPrefixPropagator::*)(ndn::Name const&)> (nfd::rib::AutoPrefixPropagator*, std::_Placeholder<1>)>::operator()<ndn::Name const&, void>(ndn::Name const&) (this=0x7fffec03c110)
at /usr/include/c++/5.3.1/functional:1133
No locals.
#8 std::_Function_handler<void (ndn::Name const&), std::_Bind<std::_Mem_fn<void (nfd::rib::AutoPrefixPropagator::*)(ndn::Name const&)> (nfd::rib::AutoPrefixPropagator*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Name const&) (__functor=..., __args#0=...) at /usr/include/c++/5.3.1/functional:1871
No locals.
#9 0x00000000005c3285 in std::function<void (ndn::Name const&)>::operator()(ndn::Name const&) const (
this=this@entry=0x7fffec03af40, __args#0=...) at /usr/include/c++/5.3.1/functional:2271
No locals.
#10 0x00000000005c3310 in ndn::util::signal::Signal<nfd::rib::Rib, ndn::Name>::operator() (
this=this@entry=0x7fffec035ec8, args#0=...) at /usr/local/include/ndn-cxx/util/signal-signal.hpp:248
isLast = <optimized out>
__PRETTY_FUNCTION__ = "void ndn::util::signal::Signal<Owner, TArgs>::operator()(const TArgs& ...) [with Owner = nfd::rib::Rib; TArgs = {ndn::Name}]"
it = <optimized out>
last = {
handler = {<std::_Maybe_unary_or_binary_function<void, ndn::Name const&>> = {<std::unary_function<ndn::Name 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 = , _M_const_object = ,
_M_function_pointer = ,
_M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7fffec03c110}, _M_pod_data = "\020\301\003\354\377\177\000\000\000\000\000\000\000\000\000"},
_M_manager = <std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::AutoPrefixPropagator::*)(ndn::Name const&)> (nfd::rib::AutoPrefixPropagator*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>},
_M_invoker = <std::_Function_handler<void (ndn::Name const&), std::_Bind<std::_Mem_fn<void (nfd::rib::AutoPrefixPropagator::*)(ndn::Name const&)> (nfd::rib::AutoPrefixPropagator*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, ndn::Name const&)>}, disconnect = warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<std::function<void ()>, std::allocator<std::function<void ()> >, (__gnu_cxx::_Lock_policy)2>'
warning: RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<std::function<void ()>, std::allocator<std::function<void ()> >, (__gnu_cxx::_Lock_policy)2>'
std::shared_ptr (count 1, weak 1) 0x7fffec03a220}
#11 0x00000000005c27be in nfd::rib::Rib::insert (this=this@entry=0x7fffec035ea8, prefix=..., route=...)
at ../rib/rib.cpp:154
entry = std::shared_ptr (count 4, weak 1) 0x7fffec035210
parent = std::shared_ptr (count 4, weak 1) 0x7fffec039810
children = {<std::__cxx11::_List_base<std::shared_ptr<nfd::rib::RibEntry>, std::allocator<std::shared_ptr<nfd::rib::RibEntry> > >> = {
_M_impl = {<std::allocator<std::_List_node<std::shared_ptr<nfd::rib::RibEntry> > >> = {<__gnu_cxx::new_allocator<std::_List_node<std::shared_ptr<nfd::rib::RibEntry> > >> = {<No data fields>}, <No data fields>},
_M_node = {<std::__detail::_List_node_base> = {_M_next = 0x7ffff122e0a0, _M_prev = 0x7ffff122e0a0},
_M_data = 0}}}, <No data fields>}
#12 0x00000000005c29e3 in nfd::rib::Rib::onFibUpdateSuccess(nfd::rib::RibUpdateBatch const&, std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&, std::function<void ()> const&) (this=0x7fffec035ea8,
batch=..., inheritedRoutes=..., onSuccess=...) at ../rib/rib.cpp:415
__for_range = <optimized out>
__for_begin = <optimized out>
__for_end = {m_action = nfd::rib::RibUpdate::UNREGISTER,
m_name = {<std::enable_shared_from_this<ndn::Name>> = {
_M_weak_this = <error reading variable: Cannot access memory at address 0xdd>},
static npos = 18446744073709551615, m_nameBlock = {m_buffer =
std::shared_ptr (empty) 0x5afd7e <nfd::rib::RibManager::onRibUpdateSuccess(nfd::rib::RibUpdate const&)>,
m_type = 0, m_begin = <error reading variable>}, m_route = {faceId = 140737153089965,
origin = 140737153089981, flags = 140737153118784, cost = 140737153118960, expires = {d_ = {
rep_ = 140737153118960}}, m_expirationEvent = std::shared_ptr (empty) 0x108}}
#13 0x00000000005c41e0 in std::_Mem_fn_base<void (nfd::rib::Rib::*)(nfd::rib::RibUpdateBatch const&, std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&, std::function<void ()> const&), true>::operator()<nfd::rib::RibUpdateBatch&, std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >, std::function<void ()>&, void>(nfd::rib::Rib*, nfd::rib::RibUpdateBatch&, std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >&&, std::function<void ()>&) const (__object=<optimized out>, this=0x7fffec04b110)
at /usr/include/c++/5.3.1/functional:600
No locals.
#14 std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(nfd::rib::RibUpdateBatch const&, std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&, std::function<void ()> const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function<void ()>)>::__call<void, std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >&&, 0ul, 1ul, 2ul, 3ul>(std::tuple<std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >&&>&&, std::_Index_tuple<0ul, 1ul, 2ul, 3ul>) (
__args=<unknown type in /usr/local/bin/nfd, CU 0x273a796, DIE 0x27c6387>, this=0x7fffec04b110)
at /usr/include/c++/5.3.1/functional:1074
No locals.
#15 std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(nfd::rib::RibUpdateBatch const&, std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&, std::function<void ()> const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function<void ()>)>::operator()<std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >, void>(std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >&&) (
this=0x7fffec04b110) at /usr/include/c++/5.3.1/functional:1133
No locals.
#16 std::_Function_handler<void (std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >), std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(nfd::rib::RibUpdateBatch const&, std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&, std::function<void ()> const&)> (nfd::rib::Rib*, nfd::rib::RibUpdateBatch, std::_Placeholder<1>, std::function<void ()>)> >::_M_invoke(std::_Any_data const&, std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >&&) (__functor=..., __args#0=<optimized out>)
at /usr/include/c++/5.3.1/functional:1871
No locals.
#17 0x00000000005a05ff in std::function<void (std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::operator()(std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >) const (
this=this@entry=0x7fffec04ae90, __args#0=...) at /usr/include/c++/5.3.1/functional:2271
No locals.
#18 0x00000000005a0066 in nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function<void (std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)> const&) (this=this@entry=0x7fffec036840,
onSuccess=..., onFailure=...) at ../rib/fib-updater.cpp:230
No locals.
#19 0x00000000005a00cf in nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function<void (std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)> const&) (this=0x7fffec036840, update=...,
onSuccess=..., onFailure=...) at ../rib/fib-updater.cpp:272
No locals.
#20 0x00000000005a356a in std::_Mem_fn_base<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)> const&), true>::operator()<nfd::rib::FibUpdate&, std::function<void (std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>&, std::function<void (unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>&, void>(nfd::rib::FibUpdater*, nfd::rib::FibUpdate&, std::function<void (std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>&, std::function<void (unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>&) const (__object=0x7fffec036840, this=0x7fffec04ae60)
at /usr/include/c++/5.3.1/functional:600
No locals.
#21 std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)> const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>)>::__call<void, ndn::nfd::ControlParameters const&, 0ul, 1ul, 2ul, 3ul>(std::tuple<ndn::nfd::ControlParameters const&>&&, std::_Index_tuple<0ul, 1ul, 2ul, 3ul>) (__args=<unknown type in /usr/local/bin/nfd, CU 0x23833cd, DIE 0x23df9b0>,
this=0x7fffec04ae60) at /usr/include/c++/5.3.1/functional:1074
No locals.
#22 std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)> const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>)>::operator()<ndn::nfd::ControlParameters const&, void>(ndn::nfd::ControlParameters const&) (this=0x7fffec04ae60)
at /usr/include/c++/5.3.1/functional:1133
No locals.
#23 std::_Function_handler<void (ndn::nfd::ControlParameters const&), std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)> const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::__cxx11::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (__functor=..., __args#0=...) at /usr/include/c++/5.3.1/functional:1871
No locals.
#24 0x00007ffff6f4c6e2 in std::function<void (ndn::nfd::ControlParameters const&)>::operator()(ndn::nfd::ControlParameters const&) const (__args#0=..., this=0x7fffec04a730) at /usr/include/c++/5.3.1/functional:2271
No locals.
#25 ndn::nfd::Controller::processCommandResponse(ndn::Data const&, std::shared_ptr<ndn::nfd::ControlCommand> const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)> const&) (this=<optimized out>, data=...,
command=std::shared_ptr (count 1, weak 0) 0x7fffec044400, onSuccess=..., onFailure=...)
at ../src/management/nfd-controller.cpp:103
response = {m_code = 200, m_text = "Success", m_body = {
m_buffer = std::shared_ptr (count 43, weak 0) 0x7fffec041140, m_type = 104, m_begin = 104 'h',
m_end = 22 '\026', m_size = 27, m_value_begin = 7 '\a', m_value_end = 22 '\026',
m_subBlocks = std::vector of length 0, capacity 0}, m_wire = {
m_buffer = std::shared_ptr (count 43, weak 0) 0x7fffec041140, m_type = 101, m_begin = 101 'e',
m_end = 22 '\026', m_size = 41, m_value_begin = 102 'f', m_value_end = 22 '\026',
m_subBlocks = std::vector of length 3, capacity 4 = {{
m_buffer = std::shared_ptr (count 43, weak 0) 0x7fffec041140, m_type = 102, m_begin = 102 'f',
m_end = 103 'g', m_size = 3, m_value_begin = 200 '\310', m_value_end = 103 'g',
m_subBlocks = std::vector of length 0, capacity 0}, {
m_buffer = std::shared_ptr (count 43, weak 0) 0x7fffec041140, m_type = 103, m_begin = 103 'g',
m_end = 104 'h', m_size = 9, m_value_begin = 83 'S', m_value_end = 104 'h',
m_subBlocks = std::vector of length 0, capacity 0}, {
m_buffer = std::shared_ptr (count 43, weak 0) 0x7fffec041140, m_type = 104, m_begin = 104 'h',
m_end = 22 '\026', m_size = 27, m_value_begin = 7 '\a', m_value_end = 22 '\026',
m_subBlocks = std::vector of length 0, capacity 0}}}}
parameters = {<ndn::mgmt::ControlParameters> = {
_vptr.ControlParameters = 0x862050 <vtable for ndn::nfd::ControlParameters+16>},
m_hasFields = std::vector<bool> of length 10, capacity 64 = {1, 1, 0, 0, 0, 1, 0, 0, 0, 0},
m_name = {<std::enable_shared_from_this<ndn::Name>> = {_M_weak_this = std::weak_ptr (empty) 0x0},
static npos = 18446744073709551615, m_nameBlock = {
m_buffer = std::shared_ptr (count 43, weak 0) 0x7fffec041140, m_type = 7, m_begin = 7 '\a',
m_end = 105 'i', m_size = 18, m_value_begin = 8 '\b', m_value_end = 105 'i',
m_subBlocks = std::vector of length 2, capacity 2 = {{
m_buffer = std::shared_ptr (count 43, weak 0) 0x7fffec041140, m_type = 8, m_begin = 8 '\b',
m_end = 8 '\b', m_size = 7, m_value_begin = 99 'c', m_value_end = 8 '\b',
m_subBlocks = std::vector of length 0, capacity 0}, {
m_buffer = std::shared_ptr (count 43, weak 0) 0x7fffec041140, m_type = 8, m_begin = 8 '\b',
m_end = 105 'i', m_size = 9, m_value_begin = 112 'p', m_value_end = 105 'i',
m_subBlocks = std::vector of length 0, capacity 0}}}}, m_faceId = 264, m_uri = "",
m_localControlFeature = (unknown: 32), m_origin = 0, m_cost = 0, m_flags = 140737296374182,
m_strategy = {<std::enable_shared_from_this<ndn::Name>> = {_M_weak_this = std::weak_ptr (empty) 0x0},
static npos = 18446744073709551615, m_nameBlock = {m_buffer = std::shared_ptr (empty) 0x0, m_type = 7,
m_begin = <error reading variable>}, m_expirationPeriod = {rep_ = 140737152811040},
m_facePersistency = 56, m_wire = {m_buffer = std::shared_ptr (count 43, weak 0) 0x7fffec041140,
m_type = 104, m_begin = 104 'h', m_end = 22 '\026', m_size = 27, m_value_begin = 7 '\a',
m_value_end = 22 '\026', m_subBlocks = std::vector of length 3, capacity 4 = {{
m_buffer = std::shared_ptr (count 43, weak 0) 0x7fffec041140, m_type = 7, m_begin = 7 '\a',
m_end = 105 'i', m_size = 18, m_value_begin = 8 '\b', m_value_end = 105 'i',
m_subBlocks = std::vector of length 0, capacity 0}, {
m_buffer = std::shared_ptr (count 43, weak 0) 0x7fffec041140, m_type = 105, m_begin = 105 'i',
m_end = 106 'j', m_size = 4, m_value_begin = 1 '\001', m_value_end = 106 'j',
m_subBlocks = std::vector of length 0, capacity 0}, {
m_buffer = std::shared_ptr (count 43, weak 0) 0x7fffec041140, m_type = 106, m_begin = 106 'j',
m_end = 22 '\026', m_size = 3, m_value_begin = 0 '\000', m_value_end = 22 '\026',
m_subBlocks = std::vector of length 0, capacity 0}}}}
#26 0x00007ffff6f0f6e1 in std::function<void (ndn::Interest const&, ndn::Data const&)>::operator()(ndn::Interest const&, ndn::Data const&) const (__args#1=..., __args#0=..., this=0x7fffec04a660) at /usr/include/c++/5.3.1/functional:2271
No locals.
#27 ndn::PendingInterest::invokeDataCallback (data=..., this=0x7fffec04a650) at ../src/detail/pending-interest.hpp:82
No locals.
#28 ndn::Face::Impl::satisfyPendingInterests (data=..., this=0x7fffec034990) at ../src/detail/face-impl.hpp:85
matchedEntry = std::shared_ptr (count 1, weak 0) 0x0
entry = std::shared_ptr (count -335328696, weak 32766) 0x1
#29 ndn::Face::onReceiveElement (this=<optimized out>, blockFromDaemon=...) at ../src/face.cpp:515
data = std::shared_ptr (count 1, weak 1) 0x7fffec0401d0
lpPacket = {m_wire = {m_buffer = std::shared_ptr (count 6, weak 0) 0x7fffec0351e0, m_type = 100,
m_begin = 100 'd', m_end = 0 '\000', m_size = 799, m_value_begin = 253 '\375', m_value_end = 0 '\000',
m_subBlocks = std::vector of length 2, capacity 2 = {{
m_buffer = std::shared_ptr (count 6, weak 0) 0x7fffec0351e0, m_type = 817, m_begin = 253 '\375',
m_end = 80 'P', m_size = 5, m_value_begin = 1 '\001', m_value_end = 80 'P',
m_subBlocks = std::vector of length 0, capacity 0}, {
m_buffer = std::shared_ptr (count 6, weak 0) 0x7fffec0351e0, m_type = 80, m_begin = 80 'P',
m_end = 0 '\000', m_size = 790, m_value_begin = 6 '\006', m_value_end = 0 '\000',
m_subBlocks = std::vector of length 0, capacity 0}}}}
netPacket = {m_buffer = std::shared_ptr (count 43, weak 0) 0x7fffec041140, m_type = 6, m_begin = 6 '\006',
m_end = 0 '\000', m_size = 786, m_value_begin = 7 '\a', m_value_end = 0 '\000',
m_subBlocks = std::vector of length 0, capacity 0}
#30 0x00007ffff7028cd9 in std::function<void (ndn::Block const&)>::operator()(ndn::Block const&) const (__args#0=...,
this=<optimized out>) at /usr/include/c++/5.3.1/functional:2271
No locals.
#31 ndn::Transport::receive (wire=..., this=<optimized out>) at ../src/transport/transport.hpp:154
No locals.
#32 ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>::processAll (
nBytesAvailable=799, offset=<synthetic pointer>,
buffer=0x7fffec03d608 "d\375\003\033\375\003\061\001\001P\375\003\022\006\375\003\016\a\375\001\233\b\tlocalhost\b\003nfd\b\003fib\b\vadd-nexthop\b\033h\031\a\020\b\005cmip5\b\apublishi\002\001\bj\001", this=0x7fffec03d5e0)
at ../src/transport/stream-transport.hpp:221
isOk = true
element = {m_buffer = std::shared_ptr (count 6, weak 0) 0x7fffec0351e0, m_type = 100, m_begin = 100 'd',
m_end = 0 '\000', m_size = 799, m_value_begin = 253 '\375', m_value_end = 0 '\000',
m_subBlocks = std::vector of length 2, capacity 2 = {{
m_buffer = std::shared_ptr (count 6, weak 0) 0x7fffec0351e0, m_type = 817, m_begin = 253 '\375',
m_end = 80 'P', m_size = 5, m_value_begin = 1 '\001', m_value_end = 80 'P',
m_subBlocks = std::vector of length 0, capacity 0}, {
m_buffer = std::shared_ptr (count 6, weak 0) 0x7fffec0351e0, m_type = 80, m_begin = 80 'P',
m_end = 0 '\000', m_size = 790, m_value_begin = 6 '\006', m_value_end = 0 '\000',
m_subBlocks = std::vector of length 0, capacity 0}}}
#33 ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>::handleAsyncReceive (
this=0x7fffec03d5e0, error=..., nBytesRecvd=<optimized out>) at ../src/transport/stream-transport.hpp:245
__PRETTY_FUNCTION__ = "void ndn::StreamTransportImpl<T, U>::handleAsyncReceive(const boost::system::error_code&, std::size_t) [with BaseTransport = ndn::UnixTransport; Protocol = boost::asio::local::stream_protocol; std::si"...
offset = 0
#34 0x00007ffff70277d6 in std::_Mem_fn_base<void (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>::*)(boost::system::error_code const&, unsigned long), true>::operator()<boost::system::error_code const&, unsigned long const&, void> (__object=<optimized out>, this=0x7ffff122ec40) at /usr/include/c++/5.3.1/functional:600
No locals.
#35 std::_Bind<std::_Mem_fn<void (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>::*)(boost::system::error_code const&, unsigned long)> (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>*, std::_Placeholder<1>, std::_Placeholder<2>)>::__call<void, boost::system::error_code const&, unsigned long const&, 0ul, 1ul, 2ul>(std::tuple<boost::system::error_code const&, unsigned long const&>&&, std::_Index_tuple<0ul, 1ul, 2ul>) (__args=<optimized out>, this=0x7ffff122ec40) at /usr/include/c++/5.3.1/functional:1074
No locals.
#36 std::_Bind<std::_Mem_fn<void (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>::*)(boost::system::error_code const&, unsigned long)> (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>*, std::_Placeholder<1>, std::_Placeholder<2>)>::operator()<boost::system::error_code const&, unsigned long const&, void>(boost::system::error_code const&, unsigned long const&) (this=0x7ffff122ec40)
at /usr/include/c++/5.3.1/functional:1133
No locals.
#37 boost::asio::detail::binder2<std::_Bind<std::_Mem_fn<void (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>::*)(boost::system::error_code const&, unsigned long)> (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>*, std::_Placeholder<1>, std::_Placeholder<2>)>, boost::system::error_code, unsigned long>::operator()() (this=0x7ffff122ec40) at /usr/include/boost/asio/detail/bind_handler.hpp:127
No locals.
#38 boost::asio::asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<std::_Mem_fn<void (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>::*)(boost::system::error_code const&, unsigned long)> (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>*, std::_Placeholder<1>, std::_Placeholder<2>)>, boost::system::error_code, unsigned long> >(boost::asio::detail::binder2<std::_Bind<std::_Mem_fn<void (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>::*)(boost::system::error_code const&, unsigned long)> (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>*, std::_Placeholder<1>, std::_Placeholder<2>)>, boost::system::error_code, unsigned long>&, ...) (function=...)
at /usr/include/boost/asio/handler_invoke_hook.hpp:69
No locals.
#39 boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder2<std::_Bind<std::_Mem_fn<void (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>::*)(boost::system::error_code const&, unsigned long)> (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>*, std::_Placeholder<1>, std::_Placeholder<2>)>, boost::system::error_code, unsigned long>, std::_Bind<std::_Mem_fn<void (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>::*)(boost::system::error_code const&, unsigned long)> (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>*, std::_Placeholder<1>, std::_Placeholder<2>)> >(boost::asio::detail::binder2<std::_Bind<std::_Mem_fn<void (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>::*)(boost::system::error_code const&, unsigned long)> (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>*, std::_Placeholder<1>, std::_Placeholder<2>)>, boost::system::error_code, unsigned long>&, std::_Bind<std::_Mem_fn<void (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>::*)(boost::system::error_code const&, unsigned long)> (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>*, std::_Placeholder<1>, std::_Placeholder<2>)>&) (context=..., function=...)
at /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:37
No locals.
#40 boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<std::_Mem_fn<void (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>::*)(boost::system::error_code const&, unsigned long)> (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>*, std::_Placeholder<1>, std::_Placeholder<2>)> >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (owner=0x7fffec000930, base=0x7fffec0470b0)
at /usr/include/boost/asio/detail/reactive_socket_recv_op.hpp:110
o = 0x7fffec0470b0
p = {h = 0x7ffff122ec40, v = 0x0, p = 0x0}
handler = {
handler_ = {<std::_Weak_result_type<std::_Mem_fn<void (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>::*)(boost::system::error_code const&, unsigned long)> >> = {<std::_Weak_result_type_impl<std::_Mem_fn<void (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>::*)(boost::system::error_code const&, unsigned long)> >> = {<std::_Maybe_get_result_type<std::_Mem_fn<void (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>::*)(boost::system::error_code const&, unsigned long)>, void>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_f = {<std::_Mem_fn_base<void (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>::*)(boost::system::error_code const&, unsigned long), true>> = {<std::_Maybe_unary_or_binary_function<void, ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>*, boost::system::error_code const&, unsigned long>> = {<No data fields>},
_M_pmf = (void (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>::*)(ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol> * const,
const boost::system::error_code &,
unsigned long)) 0x7ffff7028a90 <ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>::handleAsyncReceive(boost::system::error_code const&, unsigned long)>}, <No data fields>},
_M_bound_args = std::tuple containing = {[1] = 0x7fffec03d5e0,
[2] = {<std::_Placeholder<1>> = {<No data fields>}, <No data fields>},
[3] = {<std::_Placeholder<2>> = {<No data fields>}, <No data fields>}}}, arg1_ = {m_val = 0,
m_cat = 0x7ffff7ddb100}, arg2_ = 799}
#41 0x0000000000441a62 in boost::asio::detail::task_io_service_operation::complete (bytes_transferred=0, ec=...,
owner=..., this=<optimized out>) at /usr/include/boost/asio/detail/task_io_service_operation.hpp:38
No locals.
#42 boost::asio::detail::epoll_reactor::descriptor_state::do_complete (owner=0x7fffec000930, base=0x7fffec039940,
ec=..., bytes_transferred=<optimized out>) at /usr/include/boost/asio/detail/impl/epoll_reactor.ipp:651
descriptor_data = 0x7fffec039940
events = <optimized out>
#43 0x000000000044ab9d in boost::asio::detail::task_io_service_operation::complete (bytes_transferred=1, ec=...,
owner=..., this=0x7fffec039940) at /usr/include/boost/asio/detail/task_io_service_operation.hpp:38
No locals.
#44 boost::asio::detail::task_io_service::do_run_one (ec=..., this_thread=..., lock=..., this=<optimized out>)
at /usr/include/boost/asio/detail/impl/task_io_service.ipp:372
task_result = 1
on_exit = {task_io_service_ = 0x7fffec000930, lock_ = 0x7ffff122ed40, this_thread_ = 0x7ffff122edd0}
more_handlers = <optimized out>
#45 boost::asio::detail::task_io_service::run (ec=..., this=0x7fffec000930)
at /usr/include/boost/asio/detail/impl/task_io_service.ipp:149
this_thread = {<boost::asio::detail::thread_info_base> = {<boost::asio::detail::noncopyable> = {<No data fields>}, reusable_memory_ = 0x7fffec046940}, private_op_queue = {<boost::asio::detail::noncopyable> = {<No data fields>},
front_ = 0x0, back_ = 0x0}, private_outstanding_work = 0}
ctx = {<boost::asio::detail::noncopyable> = {<No data fields>}, key_ = 0x7fffec000930,
value_ = 0x7ffff122edd0, next_ = 0x0}
lock = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ = @0x7fffec000960, locked_ = false}
n = <optimized out>
#46 boost::asio::io_service::run (this=<optimized out>) at /usr/include/boost/asio/impl/io_service.ipp:59
ec = {m_val = 0, m_cat = 0x7ffff7ddb100}
#47 nfd::NfdRunner::run()::{lambda()#1}::operator()() const (__closure=0x8d42a8) at ../daemon/main.cpp:146
nrdKeyChain = {<boost::noncopyable_::noncopyable> = {<No data fields>},
_vptr.KeyChain = 0x7ffff7318e70 <vtable for ndn::security::KeyChain+16>,
static DEFAULT_PREFIX = {<std::enable_shared_from_this<ndn::Name>> = {
_M_weak_this = std::weak_ptr (empty) 0x0}, static npos = 18446744073709551615, m_nameBlock = {
m_buffer = std::shared_ptr (empty) 0x0, m_type = 7, m_begin = <error reading variable>},
static DEFAULT_SIGNING_INFO = {static EMPTY_NAME = {<std::enable_shared_from_this<ndn::Name>> = {
_M_weak_this = std::weak_ptr (empty) 0x0}, static npos = 18446744073709551615, m_nameBlock = {
m_buffer = std::shared_ptr (empty) 0x0, m_type = 0, m_begin = <error reading variable>},
static EMPTY_SIGNATURE_INFO = {m_type = 0, m_hasKeyLocator = false, m_keyLocator = {
m_type = ndn::KeyLocator::KeyLocator_Name, m_name = {<std::enable_shared_from_this<ndn::Name>> = {
_M_weak_this = std::weak_ptr (empty) 0x0}, static npos = 18446744073709551615, m_nameBlock = {
m_buffer = std::shared_ptr (empty) 0x0, m_type = 0, m_begin = <error reading variable>},
m_keyDigest = {m_buffer = std::shared_ptr (empty) 0x0, m_type = 0, m_begin = <error reading variable>,
m_wire = {m_buffer = std::shared_ptr (empty) 0x0, m_type = 0, m_begin = <error reading variable>},
m_otherTlvs = {<std::__cxx11::_List_base<ndn::Block, std::allocator<ndn::Block> >> = {
_M_impl = {<std::allocator<std::_List_node<ndn::Block> >> = {<__gnu_cxx::new_allocator<std::_List_node<ndn::Block> >> = {<No data fields>}, <No data fields>}, _M_node = {<std::__detail::_List_node_base> = {_M_next = 0x0,
_M_prev = 0x0}, _M_data = 0}}}, <No data fields>}, m_wire = {
m_buffer = std::shared_ptr (empty) 0x0, m_type = 0, m_begin = <error reading variable>},
m_type = ndn::security::SigningInfo::SIGNER_TYPE_NULL,
m_name = {<std::enable_shared_from_this<ndn::Name>> = {_M_weak_this = std::weak_ptr (empty) 0x0},
static npos = 18446744073709551615, m_nameBlock = {m_buffer = std::shared_ptr (empty) 0x0, m_type = 0,
m_begin = <error reading variable>}, m_digestAlgorithm = ndn::DIGEST_ALGORITHM_SHA256, m_info = {
m_type = 0, m_hasKeyLocator = false, m_keyLocator = {m_type = ndn::KeyLocator::KeyLocator_Name,
m_name = {<std::enable_shared_from_this<ndn::Name>> = {_M_weak_this = std::weak_ptr (empty) 0x0},
static npos = 18446744073709551615, m_nameBlock = {m_buffer = std::shared_ptr (empty) 0x0,
m_type = 0, m_begin = <error reading variable>}, m_keyDigest = {
m_buffer = std::shared_ptr (empty) 0x0, m_type = 0, m_begin = <error reading variable>, m_wire = {
m_buffer = std::shared_ptr (empty) 0x0, m_type = 0, m_begin = <error reading variable>},
m_otherTlvs = {<std::__cxx11::_List_base<ndn::Block, std::allocator<ndn::Block> >> = {
_M_impl = {<std::allocator<std::_List_node<ndn::Block> >> = {<__gnu_cxx::new_allocator<std::_List_node<ndn::Block> >> = {<No data fields>}, <No data fields>}, _M_node = {<std::__detail::_List_node_base> = {_M_next = 0x0,
_M_prev = 0x0}, _M_data = 0}}}, <No data fields>}, m_wire = {
m_buffer = std::shared_ptr (empty) 0x0, m_type = 0, m_begin = <error reading variable>}},
static DIGEST_SHA256_IDENTITY = {<std::enable_shared_from_this<ndn::Name>> = {
_M_weak_this = std::weak_ptr (empty) 0x0}, static npos = 18446744073709551615, m_nameBlock = {
m_buffer = std::shared_ptr (empty) 0x0, m_type = 7, m_begin = <error reading variable>},
static DEFAULT_KEY_PARAMS = {<ndn::KeyParams> = {
_vptr.KeyParams = 0x7ffff7318e50 <vtable for ndn::SimplePublicKeyParams<ndn::RsaKeyParamsInfo>+16>,
m_keyType = ndn::KEY_TYPE_RSA}, m_size = 2048},
m_pib = std::unique_ptr<ndn::SecPublicInfo> containing 0x7fffec002e30,
m_tpm = std::unique_ptr<ndn::SecTpm> containing 0x7fffec002ac0, m_lastTimestamp = {rep_ = 1453759629620}}
nrd = {<boost::noncopyable_::noncopyable> = {<No data fields>}, m_configFile = "/usr/local/etc/ndn/nfd.conf",
m_configSection = {m_data = "", m_children = 0x7fffec002d80}, m_keyChain = @0x7ffff122edb0,
m_face = std::unique_ptr<ndn::Face> containing 0x7fffec035ca0,
m_ribManager = std::unique_ptr<nfd::rib::RibManager> containing 0x7fffec035ea0}
m = @0x7fffffffda50: {<std::__mutex_base> = {_M_mutex = {__data = {__lock = 0, __count = 0, __owner = 0,
__nusers = 0, __kind = 0, __spins = 0, __elision = 0, __list = {__prev = 0x0, __next = 0x0}},
__size = '\000' <repeats 39 times>, __align = 0}}, <No data fields>}
retval = @0x7fffffffda80: {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = 0}, <No data fields>}
configFile = "/usr/local/etc/ndn/nfd.conf"
cv = @0x7fffffffda20: {_M_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}}
mainIo = 0x898b60
nrdIo = @0x7fffffffda78: 0x7fffec0008c0
#48 boost::detail::thread_data<nfd::NfdRunner::run()::{lambda()#1}>::run() (this=0x8d40f0)
at /usr/include/boost/thread/detail/thread.hpp:116
No locals.
#49 0x00007ffff733fdcd in thread_proxy () from /lib64/libboost_thread.so.1.58.0
No symbol table info available.
#50 0x00007ffff570e60a in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#51 0x00007ffff496aa4d in clone () from /lib64/libc.so.6
No symbol table info available.
quit
    (1-1/1)