Project

General

Profile

Bug #3935 » gdb.txt

gdb backtrace - Junxiao Shi, 01/27/2017 10:21 PM

 
GNU gdb (Ubuntu 7.11.90.20161005-0ubuntu1) 7.11.90.20161005-git
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "arm-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/nfd...Reading symbols from /usr/lib/debug//usr/bin/nfd...done.
done.
[New LWP 5528]
[New LWP 5531]
[New LWP 5530]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/arm-linux-gnueabihf/libthread_db.so.1".
Core was generated by `'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 ndn::util::scheduler::Scheduler::<lambda()>::operator() (__closure=<optimized out>) at ../src/util/scheduler.cpp:143
[Current thread is 1 (LWP 5528)]

Thread 3 (LWP 5530):
#0 syscall () at ../sysdeps/unix/sysv/linux/arm/syscall.S:38
No locals.
#1 0x04cd5054 in boost::log::v2_mt_posix::aux::futex_based_event::wait() ()
from /usr/lib/arm-linux-gnueabihf/libboost_log.so.1.61.0
No symbol table info available.
#2 0x04b17d6a in boost::log::v2_mt_posix::sinks::unbounded_fifo_queue::dequeue_ready (rec=..., this=0x709974c)
at /usr/include/boost/log/sinks/unbounded_fifo_queue.hpp:117
No locals.
#3 boost::log::v2_mt_posix::sinks::asynchronous_sink<boost::log::v2_mt_posix::sinks::basic_text_ostream_backend<char>, boost::log::v2_mt_posix::sinks::unbounded_fifo_queue>::run (this=0x7099708) at /usr/include/boost/log/sinks/async_frontend.hpp:334
rec = {m_impl = {px = 0x0}}
guard = {m_Mutex = @0x7099710, m_Cond = @0x7099788, m_ThreadID = @0x7099780, m_StopRequested = @0x70997d0}
#4 0x04c5b110 in ?? () from /usr/lib/arm-linux-gnueabihf/libboost_thread.so.1.61.0
No symbol table info available.
#5 0x04d095e8 in start_thread (arg=0x0) at pthread_create.c:335
pd = 0x0
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1605947323, -1554023452, 130606160, -1113763256, 0, 130604640, 0,
-1113763256, 67256272, 0 <repeats 55 times>}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {
prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#6 0x04f35492 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:86 from /lib/arm-linux-gnueabihf/libc.so.6
No locals.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 2 (LWP 5531):
#0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:47
No locals.
#1 0x04d10d54 in __libc_open64 (file=0x72a6860 "/var/lib/ndn/nfd/.ndn/ndnsec-public-info.db", oflag=655426)
at ../sysdeps/unix/sysv/linux/open64.c:39
_a1 = 10
_a3tmp = 420
_a1tmp = 120219744
_a3 = 420
_nametmp = 5
_a2tmp = 655426
_a2 = 655426
_name = 5
_sys_result = <optimized out>
sc_cancel_oldtype = 0
sc_ret = <optimized out>
mode = 0
#2 0x05407a66 in robust_open (z=z@entry=0x72a6860 "/var/lib/ndn/nfd/.ndn/ndnsec-public-info.db", f=f@entry=131138, m=m@entry=0)
at sqlite3.c:29958
fd = <optimized out>
#3 0x05418048 in unixOpen (pVfs=0x5481ccc <aVfs.18677>, zPath=0x72a6860 "/var/lib/ndn/nfd/.ndn/ndnsec-public-info.db",
pFile=0x72a6770, flags=262, pOutFlags=0x880d534) at sqlite3.c:35091
openMode = 0
uid = 0
gid = 0
p = 0x72a6770
fd = <optimized out>
openFlags = <optimized out>
eType = 256
noLock = <optimized out>
rc = <optimized out>
ctrlFlags = 0
isExclusive = 0
isDelete = 0
isCreate = 4
isReadonly = 0
isReadWrite = 2
syncDir = 0
zTmpname = '\000' <repeats 56 times>, "\325\316F\005\350\323\200\b\000\000\000\000\000\000\000\000\300`*\a\377\"@\005\000\000\000\000\325\377\377\377\000\000\000\000\000\000\000\000\350\323\200\b\377\377\377\377@\324\200\b\000\000\000\000\005", '\000' <repeats 23 times>, "xP\033\000\200IF\005\bTF\005\037\205\353Q", '\000' <repeats 77 times>...
zName = 0x72a6860 "/var/lib/ndn/nfd/.ndn/ndnsec-public-info.db"
#4 0x0542225c in sqlite3OsOpen (pFlagsOut=0x880d534, flags=262, pFile=<optimized out>, zPath=<optimized out>,
pVfs=0x5481ccc <aVfs.18677>) at sqlite3.c:19903
rc = 88177845
#5 sqlite3PagerOpen (nExtra=88, xReinit=0x5406515 <pageReinit>, vfsFlags=262, flags=0, zFilename=<optimized out>,
ppPager=<optimized out>, pVfs=0x5481ccc <aVfs.18677>) at sqlite3.c:50987
fout = 0
tempFile = 0
useJournal = 255
szPageDflt = 4096
rc = 0
zPathname = <optimized out>
nPathname = <optimized out>
pPtr = <optimized out>
memDb = <optimized out>
readOnly = 0
zUri = 0x72a60ec ""
nUri = <optimized out>
pPager = 0x72a6660
journalFileSize = <optimized out>
#6 sqlite3BtreeOpen (pVfs=0x5481ccc <aVfs.18677>, zFilename=<optimized out>, db=db@entry=0x72a5bf0,
ppBtree=ppBtree@entry=0x72a5d8c, flags=flags@entry=0, vfsFlags=262) at sqlite3.c:60419
pBt = <optimized out>
p = 0x72a6128
mutexOpen = 0x0
rc = 0
nReserve = <optimized out>
zDbHeader = "\000\000\000\000\000\000\000\000\360[*\a0\000\000\000\365\205>\005\000\214W\005\000\000\000\000\000\000\000\000\314\034H\005\000\000\000\000\000\"H\005K\201?\005\000\000\000\000+\000\000\000-\000\000\000\353JA\005l\324F\005\000\000\000\000\006\000\000\000\360[*\a\324\000\000\000\360[*\axP\033\000\340UF\005l]*\a"
isTempDb = <optimized out>
isMemdb = <optimized out>
#7 0x054604fe in openDatabase (zFilename=0x72a5b88 "/var/lib/ndn/nfd/.ndn/ndnsec-public-info.db", ppDb=ppDb@entry=0x72a58ac,
flags=<optimized out>, flags@entry=6, zVfs=zVfs@entry=0x0) at sqlite3.c:139419
db = 0x72a5bf0
rc = 0
isThreadsafe = <optimized out>
zOpen = 0x72a60c0 "/var/lib/ndn/nfd/.ndn/ndnsec-public-info.db"
zErrMsg = 0x0
#8 0x05460dac in sqlite3_open_v2 (filename=<optimized out>, ppDb=ppDb@entry=0x72a58ac, flags=flags@entry=6, zVfs=zVfs@entry=0x0)
at sqlite3.c:139591
No locals.
#9 0x04b3cbe0 in ndn::security::v1::SecPublicInfoSqlite3::SecPublicInfoSqlite3 (this=0x72a5888, dir=...)
at ../src/security/v1/sec-public-info-sqlite3.cpp:146
identityDir = {static preferred_separator = 47 '/', m_pathname = "/var/lib/ndn/nfd/.ndn"}
res = <optimized out>
#10 0x04a6f020 in ndn::make_unique<ndn::security::v1::SecPublicInfoSqlite3, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> () at ./../src/util/backports.hpp:42
No locals.
#11 void ndn::security::v1::KeyChain::registerPib<ndn::security::v1::SecPublicInfoSqlite3>(std::initializer_list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)#1}::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (locator=..., __closure=<optimized out>) at ../src/security/v1/key-chain.hpp:920
No locals.
#12 std::_Function_handler<std::unique_ptr<ndn::security::v1::SecPublicInfo, std::default_delete<ndn::security::v1::SecPublicInfo> > (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&), void ndn::security::v1::KeyChain::registerPib<ndn::security::v1::SecPublicInfoSqlite3>(std::initializer_list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)#1}>::_M_invoke(std::_Any_data const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (__functor=...,
__args#0="") at /usr/include/c++/6/functional:1726
No locals.
#13 0x04a6aca2 in std::function<std::unique_ptr<ndn::security::v1::SecPublicInfo, std::default_delete<ndn::security::v1::SecPublicInfo> > (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (__args#0="", this=<optimized out>)
at /usr/include/c++/6/functional:2136
No locals.
#14 ndn::security::v1::KeyChain::createPib (pibLocator="pib-sqlite3:") at ../src/security/v1/key-chain.cpp:215
pibScheme = "pib-sqlite3"
pibLocation = ""
pibFactory = <optimized out>
#15 0x04a6b304 in ndn::security::v1::KeyChain::initialize (this=this@entry=0x880ddb8, pibLocator="", tpmLocator="",
allowReset=allowReset@entry=false) at ../src/security/v1/key-chain.cpp:266
pibScheme = "pib-sqlite3"
pibLocation = ""
canonicalPibLocator = "pib-sqlite3:"
tpmScheme = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>
tpmLocation = ""
canonicalTpmLocator = <error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>
__PRETTY_FUNCTION__ = "void ndn::security::v1::KeyChain::initialize(const string&, const string&, bool)"
#16 0x04a6e5b8 in ndn::security::v1::KeyChain::KeyChain (this=0x880ddb8) at ../src/security/v1/key-chain.cpp:150
pibLocator = ""
tpmLocator = ""
#17 0x00051dac in nfd::NfdRunner::run()::{lambda()#1}::operator()() const (__closure=0x72a5324) at ../daemon/main.cpp:142
ribKeyChain = {<boost::noncopyable_::noncopyable> = {<No data fields>},
_vptr.KeyChain = 0x4ba79a0 <vtable for ndn::security::v1::KeyChain+8>,
static DEFAULT_PREFIX = {<std::enable_shared_from_this<ndn::Name>> = {_M_weak_this = std::weak_ptr (empty) 0x0},
static npos = 4294967295, m_nameBlock = {m_buffer = std::shared_ptr (empty) 0x0, m_type = 4294967295,
m_begin = <error reading variable>}, static DEFAULT_SIGNING_INFO = {
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 = 4294967295, m_nameBlock = {
m_buffer = std::shared_ptr (empty) 0x0, m_type = 7, m_begin = <error reading variable>}, m_identity = {
m_impl = std::weak_ptr (empty) 0x0}, m_key = {m_impl = std::weak_ptr (empty) 0x0},
m_digestAlgorithm = ndn::DigestAlgorithm::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 = 4294967295, 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 = 0x4bb1f2c <ndn::security::v1::KeyChain::DEFAULT_SIGNING_INFO+228>,
_M_prev = 0x4bb1f2c <ndn::security::v1::KeyChain::DEFAULT_SIGNING_INFO+228>}, _M_storage = {
_M_storage = "\000\000\000"}}}}, <No data fields>}, m_wire = {m_buffer = std::shared_ptr (empty) 0x0,
m_type = 4294967295, m_begin = <error reading variable>}}, static DEFAULT_KEY_PARAMS = {<ndn::KeyParams> = {
_vptr.KeyParams = 0x4ba7730 <vtable for ndn::SimplePublicKeyParams<ndn::RsaKeyParamsInfo>+8>,
m_keyType = ndn::KeyType::RSA, m_keyIdType = ndn::KeyIdType::RANDOM, m_keyId = {<ndn::Block> = {
m_buffer = std::shared_ptr (empty) 0x0, m_type = 8, m_begin = <error reading variable>}, m_size = 2048},
m_pib = std::unique_ptr<ndn::security::v1::SecPublicInfo> containing 0x0,
m_tpm = std::unique_ptr<ndn::security::v1::SecTpm> containing 0x0, m_lastTimestamp = {rep_ = 1485583617082}}
ribService = {<boost::noncopyable_::noncopyable> = {<No data fields>}, m_configFile = "", m_configSection = {m_data = "",
m_children = 0x0}, m_keyChain = @0x0, m_face = std::unique_ptr<ndn::Face> containing 0x0, m_dispatcher =
std::unique_ptr<ndn::mgmt::Dispatcher> containing 0x5578c00, m_ribManager =
std::unique_ptr<nfd::rib::RibManager> containing 0x4c782f4}
m = @0xbd9d5258: {<std::__mutex_base> = {_M_mutex = {__data = {__lock = 0, __count = 0, __owner = 0, __kind = 0,
__nusers = 0, {__spins = 0, __list = {__next = 0x0}}}, __size = '\000' <repeats 23 times>,
__align = 0}}, <No data fields>}
cv = @0xbd9d5370: {_M_cond = {__data = {__lock = 0, __futex = 2, __total_seq = 1, __wakeup_seq = 1, __woken_seq = 1,
__mutex = 0xbd9d5258, __nwaiters = 0, __broadcast_seq = 1},
__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\000XR\235\275\000\000\000\000\001\000\000\000\000\000\000", __align = 8589934592}}
mainIo = 0x713cfe8
ribIo = @0xbd9d5228: 0x72a5480
retval = @0xbd9d5224: {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = 0}, <No data fields>}
configFile = "/etc/ndn/nfd.conf"
#18 0x04c5b110 in ?? () from /usr/lib/arm-linux-gnueabihf/libboost_thread.so.1.61.0
No symbol table info available.
#19 0x04d095e8 in start_thread (arg=0x0) at pthread_create.c:335
pd = 0x0
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1357959099, -1554023452, 142664784, -1113763408, 0, 142663264, 0,
-1113763408, 67256272, 0 <repeats 55 times>}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {
prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#20 0x04f35492 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:86 from /lib/arm-linux-gnueabihf/libc.so.6
No locals.
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 1 (LWP 5528):
#0 ndn::util::scheduler::Scheduler::<lambda()>::operator() (__closure=<optimized out>) at ../src/util/scheduler.cpp:143
this = <optimized out>
#1 boost::detail::function::void_function_obj_invoker0<ndn::util::scheduler::Scheduler::executeEvent(const boost::system::error_code&)::<lambda()>, void>::invoke(boost::detail::function::function_buffer &) (function_obj_ptr=...)
at /usr/include/boost/function/function_template.hpp:159
f = <optimized out>
#2 0x04b20f2a in boost::function0<void>::operator() (this=0xbd9d50dc) at /usr/include/boost/function/function_template.hpp:771
No locals.
#3 boost::scope_exit::aux::guard<void>::~guard (this=0xbd9d50dc, __in_chrg=<optimized out>)
at /usr/include/boost/scope_exit.hpp:715
No locals.
#4 ndn::util::scheduler::Scheduler::executeEvent (this=0x7161228, error=...) at ../src/util/scheduler.cpp:142
boost_se_guard_142 = {f_ = {<boost::function0<void>> = {<boost::function_base> = {
vtable = 0x4ba2605 <void boost::function0<void>::assign_to<ndn::util::scheduler::Scheduler::executeEvent(boost::system::error_code const&)::{lambda()#1}>(ndn::util::scheduler::Scheduler::executeEvent(boost::system::error_code const&)::{lambda()#1})::stored_vtable+1>, functor = {obj_ptr = 0x0, type = {type = 0x0, const_qualified = 17, volatile_qualified = 209}, func_ptr = 0x0,
bound_memfunc_ptr = {memfunc_ptr = &virtual table offset 0, this adjustment 38660232, obj_ptr = 0xbd9d5130},
obj_ref = {obj_ptr = 0x0, is_const_qualified = 17, is_volatile_qualified = 209}, data = 0 '\000'}},
static args = <optimized out>, static arity = <optimized out>}, <No data fields>}}
now = {d_ = {rep_ = 8673241945747}}
#5 0x04b22102 in std::__invoke_impl<void, void (ndn::util::scheduler::Scheduler::* const&)(boost::system::error_code const&), ndn::util::scheduler::Scheduler*&, boost::system::error_code const&> (__t=<optimized out>, __f=<optimized out>)
at /usr/include/c++/6/functional:235
No locals.
#6 std::__invoke<void (ndn::util::scheduler::Scheduler::* const&)(boost::system::error_code const&), ndn::util::scheduler::Scheduler*&, boost::system::error_code const&> (__fn=
@0xbd9d5148: (void (ndn::util::scheduler::Scheduler::*)(ndn::util::scheduler::Scheduler * const, const boost::system::error_code &)) 0x4b20d91 <ndn::util::scheduler::Scheduler::executeEvent(boost::system::error_code const&)>)
at /usr/include/c++/6/functional:260
No locals.
#7 std::_Mem_fn_base<void (ndn::util::scheduler::Scheduler::*)(boost::system::error_code const&), true>::operator()<ndn::util::scheduler::Scheduler*&, boost::system::error_code const&> (this=0xbd9d5148) at /usr/include/c++/6/functional:613
No locals.
#8 std::_Bind<std::_Mem_fn<void (ndn::util::scheduler::Scheduler::*)(boost::system::error_code const&)> (ndn::util::scheduler::Scheduler*, std::_Placeholder<1>)>::__call<void, boost::system::error_code const&, 0u, 1u>(std::tuple<boost::system::error_code const&>&&, std::_Index_tuple<0u, 1u>) (__args=<optimized out>, this=0xbd9d5148) at /usr/include/c++/6/functional:943
No locals.
#9 std::_Bind<std::_Mem_fn<void (ndn::util::scheduler::Scheduler::*)(boost::system::error_code const&)> (ndn::util::scheduler::Scheduler*, std::_Placeholder<1>)>::operator()<boost::system::error_code const&, void>(boost::system::error_code const&) (
this=0xbd9d5148) at /usr/include/c++/6/functional:1002
No locals.
#10 boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (ndn::util::scheduler::Scheduler::*)(boost::system::error_code const&)> (ndn::util::scheduler::Scheduler*, std::_Placeholder<1>)>, boost::system::error_code>::operator()() (this=0xbd9d5148)
at /usr/include/boost/asio/detail/bind_handler.hpp:47
No locals.
#11 boost::asio::asio_handler_invoke<boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (ndn::util::scheduler::Scheduler::*)(boost::system::error_code const&)> (ndn::util::scheduler::Scheduler*, std::_Placeholder<1>)>, boost::system::error_code> >(boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (ndn::util::scheduler::Scheduler::*)(boost::system::error_code const&)> (ndn::util::scheduler::Scheduler*, std::_Placeholder<1>)>, boost::system::error_code>&, ...) (function=...)
at /usr/include/boost/asio/handler_invoke_hook.hpp:69
No locals.
#12 boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (ndn::util::scheduler::Scheduler::*)(boost::system::error_code const&)> (ndn::util::scheduler::Scheduler*, std::_Placeholder<1>)>, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (ndn::util::scheduler::Scheduler::*)(boost::system::error_code const&)> (ndn::util::scheduler::Scheduler*, std::_Placeholder<1>)> >(boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (ndn::util::scheduler::Scheduler::*)(boost::system::error_code const&)> (ndn::util::scheduler::Scheduler*, std::_Placeholder<1>)>, boost::system::error_code>&, std::_Bind<std::_Mem_fn<void (ndn::util::scheduler::Scheduler::*)(boost::system::error_code const&)> (ndn::util::scheduler::Scheduler*, std::_Placeholder<1>)>&) (context=..., function=...) at /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:37
No locals.
#13 boost::asio::detail::wait_handler<std::_Bind<std::_Mem_fn<void (ndn::util::scheduler::Scheduler::*)(boost::system::error_code const&)> (ndn::util::scheduler::Scheduler*, std::_Placeholder<1>)> >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned int) (owner=0x713d078, base=0x7161438)
at /usr/include/boost/asio/detail/wait_handler.hpp:70
b = {<boost::asio::detail::noncopyable> = {<No data fields>}, value_ = 1}
h = 0x7161438
p = {h = 0xbd9d5148, v = 0x0, p = 0x0}
handler = {
handler_ = {<std::_Weak_result_type<std::_Mem_fn<void (ndn::util::scheduler::Scheduler::*)(boost::system::error_code const&)> >> = {<std::_Weak_result_type_impl<std::_Mem_fn<void (ndn::util::scheduler::Scheduler::*)(boost::system::error_code const&)> >> = {<std::_Maybe_get_result_type<std::_Mem_fn<void (ndn::util::scheduler::Scheduler::*)(boost::system::error_code const&)>, void>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_f = {<std::_Mem_fn_base<void (ndn::util::scheduler::Scheduler::*)(boost::system::error_code const&), true>> = {<std::_Maybe_unary_or_binary_function<void, ndn::util::scheduler::Scheduler*, boost::system::error_code const&>> = {<std::binary_function<ndn::util::scheduler::Scheduler*, boost::system::error_code const&, void>> = {<No data fields>}, <No data fields>},
_M_pmf = (void (ndn::util::scheduler::Scheduler::*)(ndn::util::scheduler::Scheduler * const,
const boost::system::error_code &)) 0x4b20d91 <ndn::util::scheduler::Scheduler::executeEvent(boost::system::error_code const&)>}, <No data fields>}, _M_bound_args = std::tuple containing = {[1] = 0x7161228,
[2] = {<std::_Placeholder<1>> = {<No data fields>}, <No data fields>}}}, arg1_ = {m_val = 0, m_cat = 0x4bc6084}}
#14 0x0004cbee in boost::asio::detail::task_io_service_operation::complete (bytes_transferred=<optimized out>, ec=..., owner=...,
this=0x7161438) at /usr/include/boost/asio/detail/task_io_service_operation.hpp:38
No locals.
#15 boost::asio::detail::task_io_service::do_run_one (ec=..., this_thread=..., lock=..., this=0x713d078)
at /usr/include/boost/asio/detail/impl/task_io_service.ipp:372
task_result = <optimized out>
on_exit = {task_io_service_ = 0x713d078, lock_ = 0xbd9d5190, this_thread_ = 0xbd9d51c8}
more_handlers = <optimized out>
#16 boost::asio::detail::task_io_service::run (this=0x713d078, ec=...)
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_ = 0x7161438}, 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_ = 0x713d078, value_ = 0xbd9d51c8, next_ = 0x0}
lock = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ = @0x713d090, locked_ = false}
n = 19
#17 0x00050eac in boost::asio::io_service::run (this=0x713cfe8) at /usr/include/boost/asio/impl/io_service.ipp:59
ec = {m_val = 0, m_cat = 0x4bc6084}
#18 nfd::NfdRunner::run (this=this@entry=0xbd9d55c0) at ../daemon/main.cpp:168
retval = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = 0}, <No data fields>}
mainIo = 0x713cfe8
ribIo = 0x72a5480
m = {<std::__mutex_base> = {_M_mutex = {__data = {__lock = 0, __count = 0, __owner = 0, __kind = 0, __nusers = 0, {
__spins = 0, __list = {__next = 0x0}}}, __size = '\000' <repeats 23 times>, __align = 0}}, <No data fields>}
cv = {_M_cond = {__data = {__lock = 0, __futex = 2, __total_seq = 1, __wakeup_seq = 1, __woken_seq = 1,
__mutex = 0xbd9d5258, __nwaiters = 0, __broadcast_seq = 1},
__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\000XR\235\275\000\000\000\000\001\000\000\000\000\000\000", __align = 8589934592}}
configFile = "/etc/ndn/nfd.conf"
ribThread = {thread_info = {px = 0x72a5208, pn = {pi_ = 0x72a5380}}}
#19 0x000393b0 in main (argc=<optimized out>, argv=0xbd9d5814) at ../daemon/main.cpp:298
description = {static m_default_line_length = 80, m_caption = "", m_line_length = 80, m_min_description_length = 40,
m_options = std::vector of length 4, capacity 4 = {{px = 0x70b2a78, pn = {pi_ = 0x70b2b88}}, {px = 0x70b2c70, pn = {
pi_ = 0x70b2d80}}, {px = 0x70b2e38, pn = {pi_ = 0x70b2f50}}, {px = 0x70b3088, pn = {pi_ = 0x70b31a0}}},
belong_to_group = std::vector<bool> of length 4, capacity 32 = {0, 0, 0, 0},
groups = std::vector of length 0, capacity 0}
configFile = "/etc/ndn/nfd.conf"
vm = <incomplete type>
runner = {<boost::noncopyable_::noncopyable> = {<No data fields>},
m_nfdKeyChain = {<boost::noncopyable_::noncopyable> = {<No data fields>},
_vptr.KeyChain = 0x4ba79a0 <vtable for ndn::security::v1::KeyChain+8>,
static DEFAULT_PREFIX = {<std::enable_shared_from_this<ndn::Name>> = {_M_weak_this = std::weak_ptr (empty) 0x0},
static npos = 4294967295, m_nameBlock = {m_buffer = std::shared_ptr (empty) 0x0, m_type = 4294967295,
m_begin = <error reading variable>}, static DEFAULT_SIGNING_INFO = {
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 = 4294967295, m_nameBlock = {
m_buffer = std::shared_ptr (empty) 0x0, m_type = 7, m_begin = <error reading variable>}, m_identity = {
m_impl = std::weak_ptr (empty) 0x0}, m_key = {m_impl = std::weak_ptr (empty) 0x0},
m_digestAlgorithm = ndn::DigestAlgorithm::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 = 4294967295, 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 = 0x4bb1f2c <ndn::security::v1::KeyChain::DEFAULT_SIGNING_INFO+228>,
_M_prev = 0x4bb1f2c <ndn::security::v1::KeyChain::DEFAULT_SIGNING_INFO+228>}, _M_storage = {
_M_storage = "\000\000\000"}}}}, <No data fields>}, m_wire = {m_buffer = std::shared_ptr (empty) 0x0,
m_type = 4294967295, m_begin = <error reading variable>}}, static DEFAULT_KEY_PARAMS = {<ndn::KeyParams> = {
_vptr.KeyParams = 0x4ba7730 <vtable for ndn::SimplePublicKeyParams<ndn::RsaKeyParamsInfo>+8>,
m_keyType = ndn::KeyType::RSA, m_keyIdType = ndn::KeyIdType::RANDOM, m_keyId = {<ndn::Block> = {
m_buffer = std::shared_ptr (empty) 0x0, m_type = 8, m_begin = <error reading variable>}, m_size = 2048},
m_pib = std::unique_ptr<ndn::security::v1::SecPublicInfo> containing 0x70b3548,
m_tpm = std::unique_ptr<ndn::security::v1::SecTpm> containing 0x713b0c8, m_lastTimestamp = {rep_ = 1485583591303}},
m_nfd = {<boost::noncopyable_::noncopyable> = {<No data fields>}, m_configFile = "/etc/ndn/nfd.conf", m_configSection = {
m_data = "", m_children = 0x713cf30}, m_forwarder = std::unique_ptr<nfd::Forwarder> containing 0x715de78,
m_keyChain = @0xbd9d55c8, m_internalFace = std::shared_ptr (count 2, weak 1) 0x716ba78,
m_internalClientFace = std::shared_ptr (count 1, weak 0) 0x716bf14,
m_dispatcher = std::unique_ptr<ndn::mgmt::Dispatcher> containing 0x716cf58, m_authenticator =
std::shared_ptr (count 19, weak 1) 0x716db00,
m_forwarderStatusManager = std::unique_ptr<nfd::ForwarderStatusManager> containing 0x716dca8, m_faceManager =
std::unique_ptr<nfd::FaceManager> containing 0x716ea88, m_fibManager = std::unique_ptr<nfd::FibManager> containing 0x7179208,
m_strategyChoiceManager = std::unique_ptr<nfd::StrategyChoiceManager> containing 0x717c8b0,
m_networkMonitor = std::unique_ptr<ndn::util::NetworkMonitor> containing 0x713d318,
m_reloadConfigEvent = {<boost::noncopyable_::noncopyable> = {<No data fields>}, m_event = {
m_info = std::weak_ptr (empty) 0x0}}}, m_configFile = "/etc/ndn/nfd.conf",
m_terminationSignalSet = {<boost::asio::basic_io_object<boost::asio::signal_set_service, false>> = {
service = @0x713e5c8, implementation = {queue_ = {<boost::asio::detail::noncopyable> = {<No data fields>},
front_ = 0x713e890, back_ = 0x713e890}, signals_ = 0x713e800}}, <No data fields>},
m_reloadSignalSet = {<boost::asio::basic_io_object<boost::asio::signal_set_service, false>> = {service = @0x713e5c8,
implementation = {queue_ = {<boost::asio::detail::noncopyable> = {<No data fields>}, front_ = 0x713e930,
back_ = 0x713e930}, signals_ = 0x713e8e8}}, <No data fields>}}
(2-2/5)