|
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>}}
|