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