[Nfd-dev] Memory leak with NFD.

Anil Jangam anilj.mailing at gmail.com
Mon May 2 17:23:48 PDT 2016


Hi Junxiao,

I am observing a memory leak with NFD and to verify the same I did couple
of Valgrind enabled simulation runs with 25 and 50 nodes. Based on the
Valgrind report, and output of 'top' command, I see that RAM consumption
grows consistently and rapidly. My scaling test is affected that I am not
able to run the simulation for longer time and/or with high number of
nodes. Also, I see a very high number of timeouts

I see a NFD leak issue in closed state, which confirms this leak however
closed owing to its small size. Perhaps this is showing up a high scale?
http://redmine.named-data.net/issues/3236/

Please check the attached Valgrind report. Let me know what other data you
may need to debug this further. Also, please suggest a solution or
workaround to this?

/anil.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/nfd-dev/attachments/20160502/79e6c479/attachment.html>
-------------- next part --------------
Waf: Entering directory `/home/anjangam/sandbox/ndnSIM/ns-3/build'
Waf: Leaving directory `/home/anjangam/sandbox/ndnSIM/ns-3/build'
Build commands will be stored in build/compile_commands.json
'build' finished successfully (2.969s)
==3722== Memcheck, a memory error detector
==3722== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==3722== Using Valgrind-3.10.1 and LibVEX; rerun with -h for copyright info
==3722== Command: /home/anjangam/sandbox/ndnSIM/ns-3/build/src/ndnSIM/examples/ns3-dev-ndn-nlsr-simple-optimized
==3722== 
==3722== 
==3722== HEAP SUMMARY:
==3722==     in use at exit: 534,662,587 bytes in 1,456,400 blocks
==3722==   total heap usage: 50,412,504 allocs, 48,956,104 frees, 9,720,919,790 bytes allocated
==3722== 
==3722== 6 bytes in 1 blocks are still reachable in loss record 1 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688E580: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 6 bytes in 1 blocks are still reachable in loss record 2 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688F685: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:72)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 6 bytes in 1 blocks are still reachable in loss record 3 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x689628F: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:69)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 7 bytes in 1 blocks are still reachable in loss record 4 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688E685: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 8 bytes in 1 blocks are still reachable in loss record 5 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED601BC: google::protobuf::DescriptorPool::DescriptorPool(google::protobuf::DescriptorDatabase*, google::protobuf::DescriptorPool::ErrorCollector*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 8 bytes in 1 blocks are still reachable in loss record 6 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED4398A: google::protobuf::internal::InitShutdownFunctions() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED441D8: google::protobuf::internal::OnShutdown(void (*)()) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 8 bytes in 1 blocks are still reachable in loss record 7 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688E40B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 8 bytes in 1 blocks are still reachable in loss record 8 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688E5D2: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 8 bytes in 1 blocks are still reachable in loss record 9 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69E0007: allocate (new_allocator.h:104)
==3722==    by 0x69E0007: _M_allocate (stl_bvector.h:473)
==3722==    by 0x69E0007: _M_initialize (stl_bvector.h:959)
==3722==    by 0x69E0007: vector (stl_bvector.h:567)
==3722==    by 0x69E0007: vector (stl_bvector.h:560)
==3722==    by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==3722==    by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==3722==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B5953D: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B5953D: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B5953D: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722==    by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:202)
==3722==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722==    by 0x6B5AE5B: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::operator()(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >) const (functional:2471)
==3722==    by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:230)
==3722==    by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:272)
==3722==    by 0x6B5B9B6: operator()<nfd::rib::FibUpdate&, std::function<void(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>&, std::function<void(unsigned int, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>&, void> (functional:601)
==3722==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==3722==    by 0x6B5B9B6: std::_Function_handler<void (ndn::nfd::ControlParameters const&), std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071)
==3722==    by 0x69E9FA3: operator() (functional:2471)
==3722==    by 0x69E9FA3: 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::string const&)> const&) (nfd-controller.cpp:101)
==3722== 
==3722== 8 bytes in 1 blocks are still reachable in loss record 10 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69E005B: allocate (new_allocator.h:104)
==3722==    by 0x69E005B: _M_allocate (stl_bvector.h:473)
==3722==    by 0x69E005B: _M_initialize (stl_bvector.h:959)
==3722==    by 0x69E005B: vector (stl_bvector.h:567)
==3722==    by 0x69E005B: vector (stl_bvector.h:560)
==3722==    by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==3722==    by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==3722==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B5953D: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B5953D: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B5953D: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722==    by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:202)
==3722==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722==    by 0x6B5AE5B: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::operator()(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >) const (functional:2471)
==3722==    by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:230)
==3722==    by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:272)
==3722==    by 0x6B5B9B6: operator()<nfd::rib::FibUpdate&, std::function<void(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>&, std::function<void(unsigned int, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>&, void> (functional:601)
==3722==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==3722==    by 0x6B5B9B6: std::_Function_handler<void (ndn::nfd::ControlParameters const&), std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071)
==3722==    by 0x69E9FA3: operator() (functional:2471)
==3722==    by 0x69E9FA3: 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::string const&)> const&) (nfd-controller.cpp:101)
==3722== 
==3722== 8 bytes in 1 blocks are still reachable in loss record 11 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69E0007: allocate (new_allocator.h:104)
==3722==    by 0x69E0007: _M_allocate (stl_bvector.h:473)
==3722==    by 0x69E0007: _M_initialize (stl_bvector.h:959)
==3722==    by 0x69E0007: vector (stl_bvector.h:567)
==3722==    by 0x69E0007: vector (stl_bvector.h:560)
==3722==    by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==3722==    by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==3722==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B5953D: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B5953D: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B5953D: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722==    by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:202)
==3722==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722==    by 0x6B5AE5B: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::operator()(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >) const (functional:2471)
==3722==    by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:230)
==3722==    by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:272)
==3722==    by 0x6B5B9B6: operator()<nfd::rib::FibUpdate&, std::function<void(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>&, std::function<void(unsigned int, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>&, void> (functional:601)
==3722==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==3722==    by 0x6B5B9B6: std::_Function_handler<void (ndn::nfd::ControlParameters const&), std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071)
==3722==    by 0x69E9FA3: operator() (functional:2471)
==3722==    by 0x69E9FA3: 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::string const&)> const&) (nfd-controller.cpp:101)
==3722== 
==3722== 9 bytes in 1 blocks are still reachable in loss record 12 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688E45D: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 10 bytes in 1 blocks are still reachable in loss record 13 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688E62A: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 10 bytes in 1 blocks are still reachable in loss record 14 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x68961CE: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 10 bytes in 2 blocks are still reachable in loss record 15 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==3722==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==3722==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==3722==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B5953D: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B5953D: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B5953D: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722==    by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:202)
==3722==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722==    by 0x6B5AE5B: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::operator()(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >) const (functional:2471)
==3722==    by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:230)
==3722== 
==3722== 12 bytes in 1 blocks are still reachable in loss record 16 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x6896224: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 12 bytes in 2 blocks are still reachable in loss record 17 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69BD7D2: ndn::Interest::setNonce(unsigned int) (interest.cpp:82)
==3722==    by 0x69BD9EE: ndn::Interest::getNonce() const (interest.cpp:65)
==3722==    by 0x6B25882: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:84)
==3722==    by 0x69B056A: operator() (functional:2471)
==3722==    by 0x69B056A: operator() (signal-signal.hpp:241)
==3722==    by 0x69B056A: operator() (signal-signal.hpp:255)
==3722==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==3722==    by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr<ndn::Interest const> const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face-impl.hpp:170)
==3722==    by 0x69AD03B: operator() (face.cpp:69)
==3722==    by 0x69AD03B: std::_Function_handler<void (), ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 13 bytes in 1 blocks are still reachable in loss record 18 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688F5CB: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 13 bytes in 1 blocks are still reachable in loss record 19 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==3722==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==3722==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==3722==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B5953D: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B5953D: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B5953D: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722==    by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:202)
==3722==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722==    by 0x6B5AE5B: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::operator()(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >) const (functional:2471)
==3722==    by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:230)
==3722== 
==3722== 16 bytes in 1 blocks are still reachable in loss record 20 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688F621: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 16 bytes in 2 blocks are still reachable in loss record 21 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69E005B: allocate (new_allocator.h:104)
==3722==    by 0x69E005B: _M_allocate (stl_bvector.h:473)
==3722==    by 0x69E005B: _M_initialize (stl_bvector.h:959)
==3722==    by 0x69E005B: vector (stl_bvector.h:567)
==3722==    by 0x69E005B: vector (stl_bvector.h:560)
==3722==    by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==3722==    by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==3722==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B5953D: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B5953D: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B5953D: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722==    by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:202)
==3722==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722==    by 0x6B5AE5B: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::operator()(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >) const (functional:2471)
==3722==    by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:230)
==3722==    by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:272)
==3722==    by 0x6B5B9B6: operator()<nfd::rib::FibUpdate&, std::function<void(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>&, std::function<void(unsigned int, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>&, void> (functional:601)
==3722==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==3722==    by 0x6B5B9B6: std::_Function_handler<void (ndn::nfd::ControlParameters const&), std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071)
==3722==    by 0x69E9FA3: operator() (functional:2471)
==3722==    by 0x69E9FA3: 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::string const&)> const&) (nfd-controller.cpp:101)
==3722== 
==3722== 16 bytes in 2 blocks are possibly lost in loss record 22 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x6884930: __static_initialization_and_destruction_0 (nfd-command-options.cpp:33)
==3722==    by 0x6884930: _GLOBAL__sub_I_nfd_command_options.cpp (nfd-command-options.cpp:141)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 21 bytes in 3 blocks are possibly lost in loss record 23 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x6896130: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:37)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 22 bytes in 1 blocks are still reachable in loss record 24 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688E4B5: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 23 bytes in 1 blocks are still reachable in loss record 25 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688E510: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 26 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED4395F: google::protobuf::internal::InitShutdownFunctions() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED441D8: google::protobuf::internal::OnShutdown(void (*)()) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 27 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xEDA9544: std::tr1::_Hashtable<char const*, std::pair<char const* const, void (*)(std::string const&)>, std::allocator<std::pair<char const* const, void (*)(std::string const&)> >, std::_Select1st<std::pair<char const* const, void (*)(std::string const&)> >, google::protobuf::streq, google::protobuf::hash<char const*>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<char const* const, void (*)(std::string const&)> const&, unsigned long, unsigned long) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xEDA8D91: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED8F42E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 28 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688E40B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 29 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688E40B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 30 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688E45D: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 31 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688E45D: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 32 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688E4B5: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 33 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688E4B5: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 34 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688E510: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 35 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688E510: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:72)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 36 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688E580: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 37 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688E580: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 38 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688E5D2: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 39 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688E5D2: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 40 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688E62A: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 41 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688E62A: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 42 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688E685: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 43 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688E685: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:95)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 44 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688F5CB: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 45 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688F5CB: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 46 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688F621: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 47 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688F621: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:64)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 48 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688F685: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:72)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 49 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x688F685: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:72)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 50 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x68961CE: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 51 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x68961CE: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 52 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x6896224: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 53 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x6896224: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:61)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 54 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x689628F: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:69)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 55 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69959D8: ndn::encoding::makeBinaryBlock(unsigned int, char const*, unsigned long) (block-helpers.cpp:157)
==3722==    by 0x6A18466: ndn::name::Component::Component(char const*) (name-component.cpp:82)
==3722==    by 0x689628F: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:69)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 56 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xEDA9544: std::tr1::_Hashtable<char const*, std::pair<char const* const, void (*)(std::string const&)>, std::allocator<std::pair<char const* const, void (*)(std::string const&)> >, std::_Select1st<std::pair<char const* const, void (*)(std::string const&)> >, google::protobuf::streq, google::protobuf::hash<char const*>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_insert_bucket(std::pair<char const* const, void (*)(std::string const&)> const&, unsigned long, unsigned long) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xEDA8D91: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x6B9212A: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:138)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 57 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==3722==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==3722==    by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188)
==3722==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==3722==    by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287)
==3722==    by 0x6B63F36: operator() (functional:2471)
==3722==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==3722==    by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, std::vector<std::shared_ptr<ndn::ValidationRequest>, std::allocator<std::shared_ptr<ndn::ValidationRequest> > >&) (validator-config.cpp:530)
==3722==    by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, int) (validator.cpp:54)
==3722==    by 0x6B63682: validate (validator.hpp:101)
==3722==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==3722==    by 0x69AEEC5: operator() (functional:2471)
==3722==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==3722==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==3722==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==3722==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 58 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==3722==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==3722==    by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188)
==3722==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==3722==    by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287)
==3722==    by 0x6B63F36: operator() (functional:2471)
==3722==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==3722==    by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, std::vector<std::shared_ptr<ndn::ValidationRequest>, std::allocator<std::shared_ptr<ndn::ValidationRequest> > >&) (validator-config.cpp:530)
==3722==    by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, int) (validator.cpp:54)
==3722==    by 0x6B63682: validate (validator.hpp:101)
==3722==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==3722==    by 0x69AEEC5: operator() (functional:2471)
==3722==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==3722==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==3722==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==3722==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 59 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AC7DC: _M_clone (functional:1910)
==3722==    by 0x69AC7DC: std::_Function_base::_Base_manager<ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::put(ndn::Data const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AEB2C: ndn::Face::put(ndn::Data const&) (face.cpp:102)
==3722==    by 0x6B63C6B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:189)
==3722==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==3722==    by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287)
==3722==    by 0x6B63F36: operator() (functional:2471)
==3722==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==3722==    by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, std::vector<std::shared_ptr<ndn::ValidationRequest>, std::allocator<std::shared_ptr<ndn::ValidationRequest> > >&) (validator-config.cpp:530)
==3722==    by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, int) (validator.cpp:54)
==3722==    by 0x6B63682: validate (validator.hpp:101)
==3722==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 60 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==3722==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==3722==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==3722==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B5953D: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B5953D: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B5953D: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722==    by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:202)
==3722==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722==    by 0x6B5AE5B: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::operator()(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >) const (functional:2471)
==3722==    by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:230)
==3722==    by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:272)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 61 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==3722==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==3722==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==3722==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B5953D: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B5953D: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B5953D: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722==    by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:202)
==3722==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722==    by 0x6B5AE5B: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::operator()(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >) const (functional:2471)
==3722==    by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:230)
==3722==    by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:272)
==3722== 
==3722== 24 bytes in 1 blocks are still reachable in loss record 62 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==3722==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==3722==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==3722==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B5953D: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B5953D: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B5953D: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722==    by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:202)
==3722==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722==    by 0x6B5AE5B: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::operator()(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >) const (functional:2471)
==3722==    by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:230)
==3722==    by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:272)
==3722== 
==3722== 24 bytes in 1 blocks are possibly lost in loss record 63 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xDB18D76: boost::object_cache<boost::re_detail::cpp_regex_traits_base<char>, boost::re_detail::cpp_regex_traits_implementation<char> >::do_get(boost::re_detail::cpp_regex_traits_base<char> const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0)
==3722==    by 0xDB2326A: boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0)
==3722==    by 0x69B4656: assign (basic_regex.hpp:382)
==3722==    by 0x69B4656: assign (basic_regex.hpp:367)
==3722==    by 0x69B4656: boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::basic_regex(char const*, unsigned int) (basic_regex.hpp:336)
==3722==    by 0x6AE8D44: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:71)
==3722==    by 0x696E872: ns3::ndn::NlsrConfReader::ProcessNeighborNodes(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&) (nlsr-conf-reader.cpp:383)
==3722==    by 0x696F266: ns3::ndn::NlsrConfReader::Load(std::istream&) (nlsr-conf-reader.cpp:244)
==3722==    by 0x696F67A: ns3::ndn::NlsrConfReader::ProcessConfFile() (nlsr-conf-reader.cpp:221)
==3722==    by 0x696F84B: ns3::ndn::NlsrConfReader::ProcessNlsrConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&) (nlsr-conf-reader.cpp:309)
==3722==    by 0x696F266: ns3::ndn::NlsrConfReader::Load(std::istream&) (nlsr-conf-reader.cpp:244)
==3722==    by 0x696F67A: ns3::ndn::NlsrConfReader::ProcessConfFile() (nlsr-conf-reader.cpp:221)
==3722==    by 0x696FA70: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:496)
==3722== 
==3722== 24 bytes in 3 blocks are possibly lost in loss record 64 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x68905D1: __static_initialization_and_destruction_0 (status-server.cpp:32)
==3722==    by 0x68905D1: _GLOBAL__sub_I_status_server.cpp (status-server.cpp:81)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 25 bytes in 25 blocks are possibly lost in loss record 65 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B50FC1: _M_clone (functional:1910)
==3722==    by 0x6B50FC1: std::_Function_base::_Base_manager<nfd::name_tree::AnyEntry>::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B4E7A5: function (functional:2442)
==3722==    by 0x6B4E7A5: construct<std::function<bool(const nfd::name_tree::Entry&)>, const std::function<bool(const nfd::name_tree::Entry&)>&> (new_allocator.h:120)
==3722==    by 0x6B4E7A5: _S_construct<std::function<bool(const nfd::name_tree::Entry&)>, const std::function<bool(const nfd::name_tree::Entry&)>&> (alloc_traits.h:254)
==3722==    by 0x6B4E7A5: construct<std::function<bool(const nfd::name_tree::Entry&)>, const std::function<bool(const nfd::name_tree::Entry&)>&> (alloc_traits.h:393)
==3722==    by 0x6B4E7A5: _Sp_counted_ptr_inplace<const std::function<bool(const nfd::name_tree::Entry&)>&> (shared_ptr_base.h:399)
==3722==    by 0x6B4E7A5: construct<std::_Sp_counted_ptr_inplace<std::function<bool(const nfd::name_tree::Entry&)>, std::allocator<std::function<bool(const nfd::name_tree::Entry&)> >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<std::function<bool(const nfd::name_tree::Entry&)> >, const std::function<bool(const nfd::name_tree::Entry&)>&> (new_allocator.h:120)
==3722==    by 0x6B4E7A5: _S_construct<std::_Sp_counted_ptr_inplace<std::function<bool(const nfd::name_tree::Entry&)>, std::allocator<std::function<bool(const nfd::name_tree::Entry&)> >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<std::function<bool(const nfd::name_tree::Entry&)> >, const std::function<bool(const nfd::name_tree::Entry&)>&> (alloc_traits.h:254)
==3722==    by 0x6B4E7A5: construct<std::_Sp_counted_ptr_inplace<std::function<bool(const nfd::name_tree::Entry&)>, std::allocator<std::function<bool(const nfd::name_tree::Entry&)> >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<std::function<bool(const nfd::name_tree::Entry&)> >, const std::function<bool(const nfd::name_tree::Entry&)>&> (alloc_traits.h:393)
==3722==    by 0x6B4E7A5: __shared_count<std::function<bool(const nfd::name_tree::Entry&)>, std::allocator<std::function<bool(const nfd::name_tree::Entry&)> >, const std::function<bool(const nfd::name_tree::Entry&)>&> (shared_ptr_base.h:502)
==3722==    by 0x6B4E7A5: __shared_ptr<std::allocator<std::function<bool(const nfd::name_tree::Entry&)> >, const std::function<bool(const nfd::name_tree::Entry&)>&> (shared_ptr_base.h:957)
==3722==    by 0x6B4E7A5: shared_ptr<std::allocator<std::function<bool(const nfd::name_tree::Entry&)> >, const std::function<bool(const nfd::name_tree::Entry&)>&> (shared_ptr.h:316)
==3722==    by 0x6B4E7A5: allocate_shared<std::function<bool(const nfd::name_tree::Entry&)>, std::allocator<std::function<bool(const nfd::name_tree::Entry&)> >, const std::function<bool(const nfd::name_tree::Entry&)>&> (shared_ptr.h:598)
==3722==    by 0x6B4E7A5: make_shared<std::function<bool(const nfd::name_tree::Entry&)>, const std::function<bool(const nfd::name_tree::Entry&)>&> (shared_ptr.h:614)
==3722==    by 0x6B4E7A5: nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::IteratorType, nfd::NameTree const&, std::shared_ptr<nfd::name_tree::Entry>, std::function<bool (nfd::name_tree::Entry const&)> const&, std::function<std::pair<bool, bool> (nfd::name_tree::Entry const&)> const&) (name-tree.cpp:603)
==3722==    by 0x6B4EAC7: nfd::NameTree::NameTree(unsigned long) (name-tree.cpp:124)
==3722==    by 0x6B25E02: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==3722==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==3722==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==3722==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==3722==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6935618: construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6935618: _S_construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6935618: construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==3722==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==3722==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 25 bytes in 25 blocks are possibly lost in loss record 66 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B51031: _M_clone (functional:1910)
==3722==    by 0x6B51031: std::_Function_base::_Base_manager<nfd::name_tree::AnyEntrySubTree>::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B4E844: function (functional:2442)
==3722==    by 0x6B4E844: construct<std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)>, const std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)>&> (new_allocator.h:120)
==3722==    by 0x6B4E844: _S_construct<std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)>, const std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)>&> (alloc_traits.h:254)
==3722==    by 0x6B4E844: construct<std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)>, const std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)>&> (alloc_traits.h:393)
==3722==    by 0x6B4E844: _Sp_counted_ptr_inplace<const std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)>&> (shared_ptr_base.h:399)
==3722==    by 0x6B4E844: construct<std::_Sp_counted_ptr_inplace<std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)>, std::allocator<std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)> >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)> >, const std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)>&> (new_allocator.h:120)
==3722==    by 0x6B4E844: _S_construct<std::_Sp_counted_ptr_inplace<std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)>, std::allocator<std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)> >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)> >, const std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)>&> (alloc_traits.h:254)
==3722==    by 0x6B4E844: construct<std::_Sp_counted_ptr_inplace<std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)>, std::allocator<std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)> >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)> >, const std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)>&> (alloc_traits.h:393)
==3722==    by 0x6B4E844: __shared_count<std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)>, std::allocator<std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)> >, const std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)>&> (shared_ptr_base.h:502)
==3722==    by 0x6B4E844: __shared_ptr<std::allocator<std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)> >, const std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)>&> (shared_ptr_base.h:957)
==3722==    by 0x6B4E844: shared_ptr<std::allocator<std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)> >, const std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)>&> (shared_ptr.h:316)
==3722==    by 0x6B4E844: allocate_shared<std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)>, std::allocator<std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)> >, const std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)>&> (shared_ptr.h:598)
==3722==    by 0x6B4E844: make_shared<std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)>, const std::function<std::pair<bool, bool>(const nfd::name_tree::Entry&)>&> (shared_ptr.h:614)
==3722==    by 0x6B4E844: nfd::NameTree::const_iterator::const_iterator(nfd::NameTree::IteratorType, nfd::NameTree const&, std::shared_ptr<nfd::name_tree::Entry>, std::function<bool (nfd::name_tree::Entry const&)> const&, std::function<std::pair<bool, bool> (nfd::name_tree::Entry const&)> const&) (name-tree.cpp:603)
==3722==    by 0x6B4EAC7: nfd::NameTree::NameTree(unsigned long) (name-tree.cpp:124)
==3722==    by 0x6B25E02: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==3722==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==3722==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==3722==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==3722==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6935618: construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6935618: _S_construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6935618: construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==3722==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==3722==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 27 bytes in 1 blocks are possibly lost in loss record 67 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0x408B6C: _S_construct<char*> (basic_string.tcc:138)
==3722==    by 0x408B6C: _S_construct_aux<char*> (basic_string.h:1725)
==3722==    by 0x408B6C: _S_construct<char*> (basic_string.h:1746)
==3722==    by 0x408B6C: basic_string<char*> (basic_string.tcc:229)
==3722==    by 0x408B6C: std::string __gnu_cxx::__to_xstring<std::string, char>(int (*)(char*, unsigned long, char const*, __va_list_tag*), unsigned long, char const*, ...) (string_conversions.h:99)
==3722==    by 0x407A43: to_string (basic_string.h:2872)
==3722==    by 0x407A43: ns3::main(int, char**) (ndn-nlsr-simple.cpp:71)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 27 bytes in 4 blocks are possibly lost in loss record 68 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688F6F7: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:74)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 27 bytes in 4 blocks are possibly lost in loss record 69 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x6896301: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:71)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 28 bytes in 1 blocks are possibly lost in loss record 70 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xDADF260: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0)
==3722==    by 0xF0BDD87: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0x688F4C0: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.hpp:39)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 29 bytes in 1 blocks are possibly lost in loss record 71 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xDADF260: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0)
==3722==    by 0xF0BDD87: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0x6891ABA: __static_initialization_and_destruction_0 (cs-policy-priority-fifo.cpp:34)
==3722==    by 0x6891ABA: _GLOBAL__sub_I_cs_policy_priority_fifo.cpp (cs-policy-priority-fifo.cpp:157)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 29 bytes in 4 blocks are possibly lost in loss record 72 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688E6FC: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:97)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 30 bytes in 1 blocks are possibly lost in loss record 73 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xDADF260: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0)
==3722==    by 0xF0BDD87: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0x688E300: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.hpp:42)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 31 bytes in 4 blocks are possibly lost in loss record 74 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688E73B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:100)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 32 bytes in 1 blocks are still reachable in loss record 75 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED8F495: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 32 bytes in 1 blocks are still reachable in loss record 76 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED443B5: std::vector<void (*)(), std::allocator<void (*)()> >::_M_insert_aux(__gnu_cxx::__normal_iterator<void (**)(), std::vector<void (*)(), std::allocator<void (*)()> > >, void (* const&)()) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED44241: google::protobuf::internal::OnShutdown(void (*)()) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 33 bytes in 4 blocks are possibly lost in loss record 77 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688E767: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:102)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 35 bytes in 5 blocks are possibly lost in loss record 78 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688CAD1: __static_initialization_and_destruction_0 (ncc-strategy.cpp:33)
==3722==    by 0x688CAD1: _GLOBAL__sub_I_ncc_strategy.cpp (ncc-strategy.cpp:320)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 38 bytes in 5 blocks are possibly lost in loss record 79 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688B1D3: __static_initialization_and_destruction_0 (access-strategy.cpp:34)
==3722==    by 0x688B1D3: _GLOBAL__sub_I_access_strategy.cpp (access-strategy.cpp:285)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 39 bytes in 4 blocks are possibly lost in loss record 80 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x6890A54: __static_initialization_and_destruction_0 (strategy-choice-manager.cpp:46)
==3722==    by 0x6890A54: _GLOBAL__sub_I_strategy_choice_manager.cpp (strategy-choice-manager.cpp:214)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 40 bytes in 1 blocks are still reachable in loss record 81 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED4393D: google::protobuf::internal::Mutex::Mutex() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED601C7: google::protobuf::DescriptorPool::DescriptorPool(google::protobuf::DescriptorDatabase*, google::protobuf::DescriptorPool::ErrorCollector*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 40 bytes in 1 blocks are still reachable in loss record 82 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED4393D: google::protobuf::internal::Mutex::Mutex() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED43995: google::protobuf::internal::InitShutdownFunctions() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED441D8: google::protobuf::internal::OnShutdown(void (*)()) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722== 
==3722== 40 bytes in 1 blocks are still reachable in loss record 83 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED4393D: google::protobuf::internal::Mutex::Mutex() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xEDA88AD: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xEDA8C9A: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED8F42E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 40 bytes in 1 blocks are still reachable in loss record 84 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED8F647: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 40 bytes in 1 blocks are still reachable in loss record 85 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B92154: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:140)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 40 bytes in 1 blocks are possibly lost in loss record 86 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xDADF260: char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0)
==3722==    by 0xF0BDD87: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0x6890946: __static_initialization_and_destruction_0 (strategy-choice-manager.hpp:36)
==3722==    by 0x6890946: _GLOBAL__sub_I_strategy_choice_manager.cpp (strategy-choice-manager.cpp:214)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 41 bytes in 1 blocks are possibly lost in loss record 87 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0BD48B: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xED99848: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex<std::pair<void const*, int> >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair<void const*, int>) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x6B92117: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:136)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 41 bytes in 5 blocks are possibly lost in loss record 88 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688BB43: __static_initialization_and_destruction_0 (broadcast-strategy.cpp:33)
==3722==    by 0x688BB43: _GLOBAL__sub_I_broadcast_strategy.cpp (broadcast-strategy.cpp:58)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 41 bytes in 5 blocks are possibly lost in loss record 89 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688C841: __static_initialization_and_destruction_0 (multicast-strategy.cpp:31)
==3722==    by 0x688C841: _GLOBAL__sub_I_multicast_strategy.cpp (multicast-strategy.cpp:60)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 42 bytes in 5 blocks are possibly lost in loss record 90 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688B4B1: __static_initialization_and_destruction_0 (best-route-strategy.cpp:31)
==3722==    by 0x688B4B1: _GLOBAL__sub_I_best_route_strategy.cpp (best-route-strategy.cpp:75)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 42 bytes in 5 blocks are possibly lost in loss record 91 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688B7D3: __static_initialization_and_destruction_0 (best-route-strategy2.cpp:34)
==3722==    by 0x688B7D3: _GLOBAL__sub_I_best_route_strategy2.cpp (best-route-strategy2.cpp:160)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 46 bytes in 5 blocks are possibly lost in loss record 92 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688BEB3: __static_initialization_and_destruction_0 (client-control-strategy.cpp:35)
==3722==    by 0x688BEB3: _GLOBAL__sub_I_client_control_strategy.cpp (client-control-strategy.cpp:75)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 48 bytes in 1 blocks are still reachable in loss record 93 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED6024B: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 48 bytes in 1 blocks are still reachable in loss record 94 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED8F438: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 48 bytes in 1 blocks are still reachable in loss record 95 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED8F4F2: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 48 bytes in 1 blocks are still reachable in loss record 96 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED8F667: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 48 bytes in 1 blocks are still reachable in loss record 97 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B92134: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:139)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 48 bytes in 1 blocks are still reachable in loss record 98 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B92174: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:141)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 48 bytes in 1 blocks are still reachable in loss record 99 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69ECF3C: _M_clone (functional:1910)
==3722==    by 0x69ECF3C: std::_Function_base::_Base_manager<std::_Bind<std::function<void (unsigned int, std::string const&)> (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==3722==    by 0x69AD1BF: <lambda> (face.cpp:68)
==3722==    by 0x69AD1BF: _M_clone (functional:1910)
==3722==    by 0x69AD1BF: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722==    by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr<ndn::nfd::ControlCommand> const&, ndn::nfd::ControlParameters const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53)
==3722==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722==    by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:202)
==3722==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722==    by 0x6B5AE5B: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::operator()(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >) const (functional:2471)
==3722== 
==3722== 48 bytes in 2 blocks are still reachable in loss record 100 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69BD7D2: ndn::Interest::setNonce(unsigned int) (interest.cpp:82)
==3722==    by 0x69BD9EE: ndn::Interest::getNonce() const (interest.cpp:65)
==3722==    by 0x6B25882: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:84)
==3722==    by 0x69B056A: operator() (functional:2471)
==3722==    by 0x69B056A: operator() (signal-signal.hpp:241)
==3722==    by 0x69B056A: operator() (signal-signal.hpp:255)
==3722==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==3722==    by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr<ndn::Interest const> const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face-impl.hpp:170)
==3722==    by 0x69AD03B: operator() (face.cpp:69)
==3722==    by 0x69AD03B: std::_Function_handler<void (), ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 48 bytes in 2 blocks are still reachable in loss record 101 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x69BD7D2: ndn::Interest::setNonce(unsigned int) (interest.cpp:82)
==3722==    by 0x69BD9EE: ndn::Interest::getNonce() const (interest.cpp:65)
==3722==    by 0x6B25882: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:84)
==3722==    by 0x69B056A: operator() (functional:2471)
==3722==    by 0x69B056A: operator() (signal-signal.hpp:241)
==3722==    by 0x69B056A: operator() (signal-signal.hpp:255)
==3722==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==3722==    by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr<ndn::Interest const> const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face-impl.hpp:170)
==3722==    by 0x69AD03B: operator() (face.cpp:69)
==3722==    by 0x69AD03B: std::_Function_handler<void (), ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 48 bytes in 2 blocks are still reachable in loss record 102 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==3722==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==3722==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==3722==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B5953D: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B5953D: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B5953D: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722==    by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:202)
==3722==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722==    by 0x6B5AE5B: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::operator()(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >) const (functional:2471)
==3722==    by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:230)
==3722==    by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:272)
==3722== 
==3722== 48 bytes in 1 blocks are possibly lost in loss record 103 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1793F: allocate (new_allocator.h:104)
==3722==    by 0x6B1793F: allocate (alloc_traits.h:351)
==3722==    by 0x6B1793F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6B1793F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6B1793F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6B1793F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6B1793F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==3722==    by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==3722==    by 0x6B25436: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158)
==3722==    by 0x6B276A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==3722==    by 0x6B276A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B276A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==3722==    by 0x6B276A3: std::_Function_handler<void (ndn::Interest const&, ndn::Data const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071)
==3722==    by 0x6B45046: operator() (functional:2471)
==3722==    by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data const&)> const&, std::function<void (ndn::Interest const&)> const&) const (cs.cpp:152)
==3722==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==3722==    by 0x69B056A: operator() (functional:2471)
==3722==    by 0x69B056A: operator() (signal-signal.hpp:241)
==3722==    by 0x69B056A: operator() (signal-signal.hpp:255)
==3722==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==3722==    by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr<ndn::Interest const> const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face-impl.hpp:170)
==3722==    by 0x69AD03B: operator() (face.cpp:69)
==3722==    by 0x69AD03B: std::_Function_handler<void (), ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 48 bytes in 1 blocks are possibly lost in loss record 104 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6A322E9: allocate (new_allocator.h:104)
==3722==    by 0x6A322E9: allocate (alloc_traits.h:351)
==3722==    by 0x6A322E9: __shared_count<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr_base.h:499)
==3722==    by 0x6A322E9: __shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr_base.h:957)
==3722==    by 0x6A322E9: shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr.h:316)
==3722==    by 0x6A322E9: allocate_shared<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr.h:598)
==3722==    by 0x6A322E9: make_shared<ndn::Buffer> (shared_ptr.h:614)
==3722==    by 0x6A322E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87)
==3722==    by 0x6AE0F80: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58)
==3722==    by 0x6992C8B: ndn::Data::getFullName() const (data.cpp:187)
==3722==    by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==3722==    by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==3722==    by 0x6B448CA: operator() (stl_function.h:235)
==3722==    by 0x6B448CA: _M_get_insert_unique_pos (stl_tree.h:1324)
==3722==    by 0x6B448CA: _M_insert_unique<nfd::cs::EntryImpl> (stl_tree.h:1377)
==3722==    by 0x6B448CA: insert (stl_set.h:472)
==3722==    by 0x6B448CA: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99)
==3722==    by 0x6B24AC3: nfd::Forwarder::onDataUnsolicited(nfd::Face&, ndn::Data const&) (forwarder.cpp:380)
==3722==    by 0x6B26EFF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:308)
==3722==    by 0x69AC3CB: operator() (functional:2471)
==3722==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==3722==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==3722==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==3722==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==3722==    by 0x69AC3CB: operator() (face.cpp:101)
==3722==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722== 
==3722== 48 bytes in 2 blocks are possibly lost in loss record 105 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x6884930: __static_initialization_and_destruction_0 (nfd-command-options.cpp:33)
==3722==    by 0x6884930: _GLOBAL__sub_I_nfd_command_options.cpp (nfd-command-options.cpp:141)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 48 bytes in 2 blocks are possibly lost in loss record 106 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x6884930: __static_initialization_and_destruction_0 (nfd-command-options.cpp:33)
==3722==    by 0x6884930: _GLOBAL__sub_I_nfd_command_options.cpp (nfd-command-options.cpp:141)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 48 bytes in 2 blocks are possibly lost in loss record 107 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==3722==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==3722==    by 0x6B9ECF8: sign<ndn::Data> (key-chain.hpp:900)
==3722==    by 0x6B9ECF8: nlsr::HelloProtocol::processInterest(ndn::Name const&, ndn::Interest const&) (hello-protocol.cpp:113)
==3722==    by 0x6BB2FD9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6BB2FD9: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==3722==    by 0x6BB2FD9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6BB2FD9: std::_Function_handler<void (ndn::InterestFilter const&, ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nlsr::HelloProtocol::*)(ndn::Name const&, ndn::Interest const&)> (nlsr::HelloProtocol*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x69AEEC5: operator() (functional:2471)
==3722==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==3722==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==3722==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==3722==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 48 bytes in 2 blocks are possibly lost in loss record 108 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==3722==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==3722==    by 0x6B9ECF8: sign<ndn::Data> (key-chain.hpp:900)
==3722==    by 0x6B9ECF8: nlsr::HelloProtocol::processInterest(ndn::Name const&, ndn::Interest const&) (hello-protocol.cpp:113)
==3722==    by 0x6BB2FD9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6BB2FD9: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==3722==    by 0x6BB2FD9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6BB2FD9: std::_Function_handler<void (ndn::InterestFilter const&, ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nlsr::HelloProtocol::*)(ndn::Name const&, ndn::Interest const&)> (nlsr::HelloProtocol*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x69AEEC5: operator() (functional:2471)
==3722==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==3722==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==3722==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==3722==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 48 bytes in 2 blocks are possibly lost in loss record 109 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==3722==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==3722==    by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, Sync::SyncStateMsg&) (sync-logic.cc:735)
==3722==    by 0x6B86580: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, std::shared_ptr<Sync::State>) (sync-logic.cc:716)
==3722==    by 0x6B867C6: Sync::SyncLogic::satisfyPendingSyncInterests(std::shared_ptr<Sync::DiffState>) (sync-logic.cc:561)
==3722==    by 0x6B86C5F: Sync::SyncLogic::addLocalNames(ndn::Name const&, unsigned long, unsigned long) (sync-logic.cc:613)
==3722==    by 0x6B8E1F9: Sync::SyncSocket::publishDataInternal(std::shared_ptr<ndn::Data>, ndn::Name const&, unsigned long, unsigned long) (sync-socket.cc:100)
==3722==    by 0x6B8E407: Sync::SyncSocket::publishData(ndn::Name const&, unsigned long, char const*, unsigned long, int, unsigned long) (sync-socket.cc:75)
==3722==    by 0x6B9618E: nlsr::SyncLogicHandler::publishSyncUpdate(ndn::Name const&, unsigned long) (sync-logic-handler.cpp:298)
==3722==    by 0x6B9629E: nlsr::SyncLogicHandler::publishRoutingUpdate() (sync-logic-handler.cpp:279)
==3722== 
==3722== 48 bytes in 2 blocks are possibly lost in loss record 110 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==3722==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==3722==    by 0x6B856F5: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, Sync::SyncStateMsg&) (sync-logic.cc:735)
==3722==    by 0x6B86580: Sync::SyncLogic::sendSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, std::shared_ptr<Sync::State>) (sync-logic.cc:716)
==3722==    by 0x6B867C6: Sync::SyncLogic::satisfyPendingSyncInterests(std::shared_ptr<Sync::DiffState>) (sync-logic.cc:561)
==3722==    by 0x6B86C5F: Sync::SyncLogic::addLocalNames(ndn::Name const&, unsigned long, unsigned long) (sync-logic.cc:613)
==3722==    by 0x6B8E1F9: Sync::SyncSocket::publishDataInternal(std::shared_ptr<ndn::Data>, ndn::Name const&, unsigned long, unsigned long) (sync-socket.cc:100)
==3722==    by 0x6B8E407: Sync::SyncSocket::publishData(ndn::Name const&, unsigned long, char const*, unsigned long, int, unsigned long) (sync-socket.cc:75)
==3722==    by 0x6B9618E: nlsr::SyncLogicHandler::publishSyncUpdate(ndn::Name const&, unsigned long) (sync-logic-handler.cpp:298)
==3722==    by 0x6B9629E: nlsr::SyncLogicHandler::publishRoutingUpdate() (sync-logic-handler.cpp:279)
==3722== 
==3722== 50 bytes in 25 blocks are possibly lost in loss record 111 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==3722==    by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==3722==    by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==3722==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==3722==    by 0x6B55ADC: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:218)
==3722==    by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:43)
==3722==    by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==3722==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==3722==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==3722==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==3722==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6935618: construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6935618: _S_construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6935618: construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==3722==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==3722==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722== 
==3722== 56 bytes in 1 blocks are still reachable in loss record 112 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED989DB: std::_Rb_tree<std::string, std::pair<std::string const, std::pair<void const*, int> >, std::_Select1st<std::pair<std::string const, std::pair<void const*, int> > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::pair<void const*, int> > > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<std::string const, std::pair<void const*, int> > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED98AE3: std::_Rb_tree<std::string, std::pair<std::string const, std::pair<void const*, int> >, std::_Select1st<std::pair<std::string const, std::pair<void const*, int> > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::pair<void const*, int> > > >::_M_insert_unique(std::pair<std::string const, std::pair<void const*, int> > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED99863: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex<std::pair<void const*, int> >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair<void const*, int>) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 56 bytes in 1 blocks are still reachable in loss record 113 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED989DB: std::_Rb_tree<std::string, std::pair<std::string const, std::pair<void const*, int> >, std::_Select1st<std::pair<std::string const, std::pair<void const*, int> > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::pair<void const*, int> > > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<std::string const, std::pair<void const*, int> > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED98AE3: std::_Rb_tree<std::string, std::pair<std::string const, std::pair<void const*, int> >, std::_Select1st<std::pair<std::string const, std::pair<void const*, int> > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::pair<void const*, int> > > >::_M_insert_unique(std::pair<std::string const, std::pair<void const*, int> > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED99003: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex<std::pair<void const*, int> >::AddSymbol(std::string const&, std::pair<void const*, int>) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED99956: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex<std::pair<void const*, int> >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair<void const*, int>) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 56 bytes in 1 blocks are still reachable in loss record 114 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED8F530: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 56 bytes in 1 blocks are still reachable in loss record 115 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED989DB: std::_Rb_tree<std::string, std::pair<std::string const, std::pair<void const*, int> >, std::_Select1st<std::pair<std::string const, std::pair<void const*, int> > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::pair<void const*, int> > > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<std::string const, std::pair<void const*, int> > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED98AE3: std::_Rb_tree<std::string, std::pair<std::string const, std::pair<void const*, int> >, std::_Select1st<std::pair<std::string const, std::pair<void const*, int> > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::pair<void const*, int> > > >::_M_insert_unique(std::pair<std::string const, std::pair<void const*, int> > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED99863: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex<std::pair<void const*, int> >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair<void const*, int>) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x6B92117: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:136)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 56 bytes in 1 blocks are still reachable in loss record 116 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B701DC: _M_clone (functional:1910)
==3722==    by 0x6B701DC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==3722==    by 0x6B5BD98: _Head_base (tuple:137)
==3722==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BD98: tuple (tuple:409)
==3722==    by 0x6B5BD98: _Bind (functional:1339)
==3722==    by 0x6B5BD98: _M_clone (functional:1910)
==3722==    by 0x6B5BD98: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ED114: function (functional:2442)
==3722==    by 0x69ED114: _Head_base (tuple:137)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: tuple (tuple:409)
==3722==    by 0x69ED114: _Bind (functional:1339)
==3722==    by 0x69ED114: _M_clone (functional:1910)
==3722==    by 0x69ED114: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::nfd::Controller::*)(ndn::Data const&, std::shared_ptr<ndn::nfd::ControlCommand> const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr<ndn::nfd::ControlCommand>, std::function<void (ndn::nfd::ControlParameters const&)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==3722==    by 0x69AD1B1: <lambda> (face.cpp:68)
==3722==    by 0x69AD1B1: _M_clone (functional:1910)
==3722==    by 0x69AD1B1: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722==    by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr<ndn::nfd::ControlCommand> const&, ndn::nfd::ControlParameters const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53)
==3722==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722== 
==3722== 56 bytes in 1 blocks are still reachable in loss record 117 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B701DC: _M_clone (functional:1910)
==3722==    by 0x6B701DC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==3722==    by 0x6B5BBDC: _Head_base (tuple:137)
==3722==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBDC: tuple (tuple:409)
==3722==    by 0x6B5BBDC: _Bind (functional:1339)
==3722==    by 0x6B5BBDC: _M_clone (functional:1910)
==3722==    by 0x6B5BBDC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ECF5E: function (functional:2442)
==3722==    by 0x69ECF5E: _Bind (functional:1339)
==3722==    by 0x69ECF5E: _M_clone (functional:1910)
==3722==    by 0x69ECF5E: std::_Function_base::_Base_manager<std::_Bind<std::function<void (unsigned int, std::string const&)> (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==3722==    by 0x69AD1BF: <lambda> (face.cpp:68)
==3722==    by 0x69AD1BF: _M_clone (functional:1910)
==3722==    by 0x69AD1BF: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722==    by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr<ndn::nfd::ControlCommand> const&, ndn::nfd::ControlParameters const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53)
==3722==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722== 
==3722== 56 bytes in 1 blocks are possibly lost in loss record 118 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2745C: _M_clone (functional:1910)
==3722==    by 0x6B2745C: std::_Function_base::_Base_manager<boost::_bi::bind_t<void, boost::_mfi::mf3<void, nfd::Forwarder, std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&>, boost::_bi::list4<boost::_bi::value<nfd::Forwarder*>, boost::_bi::value<std::shared_ptr<nfd::pit::Entry> >, boost::_bi::value<bool>, boost::_bi::value<boost::chrono::duration<long, boost::ratio<1l, 1000l> > > > > >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B17896: function (functional:2442)
==3722==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==3722==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==3722==    by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==3722==    by 0x6B25436: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158)
==3722==    by 0x6B276A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==3722==    by 0x6B276A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B276A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==3722==    by 0x6B276A3: std::_Function_handler<void (ndn::Interest const&, ndn::Data const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071)
==3722==    by 0x6B45046: operator() (functional:2471)
==3722==    by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data const&)> const&, std::function<void (ndn::Interest const&)> const&) const (cs.cpp:152)
==3722==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==3722==    by 0x69B056A: operator() (functional:2471)
==3722==    by 0x69B056A: operator() (signal-signal.hpp:241)
==3722==    by 0x69B056A: operator() (signal-signal.hpp:255)
==3722==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==3722==    by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr<ndn::Interest const> const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face-impl.hpp:170)
==3722==    by 0x69AD03B: operator() (face.cpp:69)
==3722==    by 0x69AD03B: std::_Function_handler<void (), ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722== 
==3722== 57 bytes in 1 blocks are possibly lost in loss record 119 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0BD48B: std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xED99848: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex<std::pair<void const*, int> >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair<void const*, int>) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 64 bytes in 1 blocks are still reachable in loss record 120 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED8F4D3: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 64 bytes in 1 blocks are still reachable in loss record 121 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED8F511: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 64 bytes in 1 blocks are still reachable in loss record 122 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6AFE655: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE655: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722==    by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr<ndn::nfd::ControlCommand> const&, ndn::nfd::ControlParameters const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53)
==3722==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722==    by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:202)
==3722==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722==    by 0x6B5AE5B: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::operator()(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >) const (functional:2471)
==3722==    by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:230)
==3722==    by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:272)
==3722==    by 0x6B5B9B6: operator()<nfd::rib::FibUpdate&, std::function<void(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>&, std::function<void(unsigned int, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>&, void> (functional:601)
==3722==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==3722==    by 0x6B5B9B6: std::_Function_handler<void (ndn::nfd::ControlParameters const&), std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071)
==3722== 
==3722== 64 bytes in 1 blocks are possibly lost in loss record 123 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1784B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6B1784B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==3722==    by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==3722==    by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==3722==    by 0x6B25436: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158)
==3722==    by 0x6B276A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==3722==    by 0x6B276A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B276A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==3722==    by 0x6B276A3: std::_Function_handler<void (ndn::Interest const&, ndn::Data const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071)
==3722==    by 0x6B45046: operator() (functional:2471)
==3722==    by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data const&)> const&, std::function<void (ndn::Interest const&)> const&) const (cs.cpp:152)
==3722==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==3722==    by 0x69B056A: operator() (functional:2471)
==3722==    by 0x69B056A: operator() (signal-signal.hpp:241)
==3722==    by 0x69B056A: operator() (signal-signal.hpp:255)
==3722==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==3722==    by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr<ndn::Interest const> const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face-impl.hpp:170)
==3722==    by 0x69AD03B: operator() (face.cpp:69)
==3722==    by 0x69AD03B: std::_Function_handler<void (), ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 72 bytes in 3 blocks are possibly lost in loss record 124 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x68905D1: __static_initialization_and_destruction_0 (status-server.cpp:32)
==3722==    by 0x68905D1: _GLOBAL__sub_I_status_server.cpp (status-server.cpp:81)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 72 bytes in 3 blocks are possibly lost in loss record 125 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x68905D1: __static_initialization_and_destruction_0 (status-server.cpp:32)
==3722==    by 0x68905D1: _GLOBAL__sub_I_status_server.cpp (status-server.cpp:81)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 72 bytes in 3 blocks are possibly lost in loss record 126 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x6896130: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:37)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 72 bytes in 3 blocks are possibly lost in loss record 127 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x6896130: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:37)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 80 bytes in 1 blocks are still reachable in loss record 128 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED8F4B4: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 80 bytes in 1 blocks are still reachable in loss record 129 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B7072C: _M_clone (functional:1910)
==3722==    by 0x6B7072C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(nfd::rib::RibUpdateBatch const&, std::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_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B4D3: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::function(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&) (functional:2442)
==3722==    by 0x6B5BDA6: _Head_base (tuple:137)
==3722==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BDA6: tuple (tuple:409)
==3722==    by 0x6B5BDA6: _Bind (functional:1339)
==3722==    by 0x6B5BDA6: _M_clone (functional:1910)
==3722==    by 0x6B5BDA6: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ED114: function (functional:2442)
==3722==    by 0x69ED114: _Head_base (tuple:137)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: tuple (tuple:409)
==3722==    by 0x69ED114: _Bind (functional:1339)
==3722==    by 0x69ED114: _M_clone (functional:1910)
==3722==    by 0x69ED114: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::nfd::Controller::*)(ndn::Data const&, std::shared_ptr<ndn::nfd::ControlCommand> const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr<ndn::nfd::ControlCommand>, std::function<void (ndn::nfd::ControlParameters const&)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==3722==    by 0x69AD1B1: <lambda> (face.cpp:68)
==3722==    by 0x69AD1B1: _M_clone (functional:1910)
==3722==    by 0x69AD1B1: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722==    by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr<ndn::nfd::ControlCommand> const&, ndn::nfd::ControlParameters const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53)
==3722==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722== 
==3722== 80 bytes in 1 blocks are still reachable in loss record 130 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B7072C: _M_clone (functional:1910)
==3722==    by 0x6B7072C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(nfd::rib::RibUpdateBatch const&, std::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_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B4D3: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::function(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&) (functional:2442)
==3722==    by 0x6B5BBE9: _Head_base (tuple:137)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: tuple (tuple:409)
==3722==    by 0x6B5BBE9: _Bind (functional:1339)
==3722==    by 0x6B5BBE9: _M_clone (functional:1910)
==3722==    by 0x6B5BBE9: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ECF5E: function (functional:2442)
==3722==    by 0x69ECF5E: _Bind (functional:1339)
==3722==    by 0x69ECF5E: _M_clone (functional:1910)
==3722==    by 0x69ECF5E: std::_Function_base::_Base_manager<std::_Bind<std::function<void (unsigned int, std::string const&)> (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==3722==    by 0x69AD1BF: <lambda> (face.cpp:68)
==3722==    by 0x69AD1BF: _M_clone (functional:1910)
==3722==    by 0x69AD1BF: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722==    by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr<ndn::nfd::ControlCommand> const&, ndn::nfd::ControlParameters const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53)
==3722==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722== 
==3722== 83 bytes in 2 blocks are possibly lost in loss record 131 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0BCF47: std::string::append(std::string const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xED75AAB: std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED99944: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex<std::pair<void const*, int> >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair<void const*, int>) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x6B92117: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:136)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722== 
==3722== 88 bytes in 1 blocks are still reachable in loss record 132 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED8F687: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 88 bytes in 1 blocks are still reachable in loss record 133 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A07DF: allocate (new_allocator.h:104)
==3722==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==3722==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==3722==    by 0x699C69C: push_back (stl_vector.h:920)
==3722==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==3722==    by 0x69C7993: ndn::KeyLocator::wireDecode(ndn::Block const&) (key-locator.cpp:105)
==3722==    by 0x6AC1561: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:211)
==3722==    by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58)
==3722==    by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46)
==3722==    by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161)
==3722==    by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==3722==    by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==3722==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==3722==    by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188)
==3722== 
==3722== 88 bytes in 1 blocks are still reachable in loss record 134 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AD16C: _M_clone (functional:1910)
==3722==    by 0x69AD16C: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722==    by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr<ndn::nfd::ControlCommand> const&, ndn::nfd::ControlParameters const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53)
==3722==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722==    by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:202)
==3722==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722==    by 0x6B5AE5B: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::operator()(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >) const (functional:2471)
==3722==    by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:230)
==3722==    by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:272)
==3722== 
==3722== 93 bytes in 1 blocks are possibly lost in loss record 135 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0x698A310: append (basic_string.h:1009)
==3722==    by 0x698A310: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:2406)
==3722==    by 0x698A310: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:98)
==3722==    by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 93 bytes in 1 blocks are possibly lost in loss record 136 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0x698A6E2: append (basic_string.h:1009)
==3722==    by 0x698A6E2: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:2406)
==3722==    by 0x698A6E2: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:104)
==3722==    by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 93 bytes in 1 blocks are possibly lost in loss record 137 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0x698AA9B: append (basic_string.h:1009)
==3722==    by 0x698AA9B: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:2406)
==3722==    by 0x698AA9B: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:110)
==3722==    by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 93 bytes in 1 blocks are possibly lost in loss record 138 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0x698DF6B: append (basic_string.h:1009)
==3722==    by 0x698DF6B: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:2406)
==3722==    by 0x698DF6B: ns3::ndn::NlsrTracer::NsyncTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:195)
==3722==    by 0x6B819A2: Sync::SyncLogic::onSyncTimeout(ndn::Interest const&) (sync-logic.cc:274)
==3722==    by 0x69AF2E4: operator() (functional:2471)
==3722==    by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 93 bytes in 1 blocks are possibly lost in loss record 139 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0BCE0A: std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0BCEA3: std::string::reserve(unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0BD0EE: std::string::append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0x698C94B: append (basic_string.h:1009)
==3722==    by 0x698C94B: operator+<char, std::char_traits<char>, std::allocator<char> > (basic_string.h:2406)
==3722==    by 0x698C94B: ns3::ndn::NlsrTracer::NameLsaTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:158)
==3722==    by 0x6BA8576: nlsr::Lsdb::expressInterest(ndn::Name const&, unsigned int, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > >) (lsdb.cpp:795)
==3722==    by 0x6B95EEB: nlsr::SyncLogicHandler::expressInterestForLsa(nlsr::SyncUpdate const&, std::string, unsigned long) (sync-logic-handler.cpp:265)
==3722==    by 0x6B9652C: nlsr::SyncLogicHandler::processUpdateFromSync(nlsr::SyncUpdate const&) (sync-logic-handler.cpp:218)
==3722==    by 0x6B96897: nlsr::SyncLogicHandler::onNsyncUpdate(std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> > const&, Sync::SyncSocket*) (sync-logic-handler.cpp:180)
==3722==    by 0x6B88A92: operator() (functional:2471)
==3722==    by 0x6B88A92: Sync::SyncLogic::processSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, char const*, unsigned long) (sync-logic.cc:484)
==3722==    by 0x6B89156: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr<ndn::Data const> const&) (sync-logic.cc:309)
==3722== 
==3722== 96 bytes in 1 blocks are still reachable in loss record 140 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED5B46F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED5FBA5: google::protobuf::DescriptorPool::Tables::Tables() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED601EF: google::protobuf::DescriptorPool::DescriptorPool(google::protobuf::DescriptorDatabase*, google::protobuf::DescriptorPool::ErrorCollector*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 96 bytes in 1 blocks are still reachable in loss record 141 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED5B4BF: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED5FC45: google::protobuf::DescriptorPool::Tables::Tables() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED601EF: google::protobuf::DescriptorPool::DescriptorPool(google::protobuf::DescriptorDatabase*, google::protobuf::DescriptorPool::ErrorCollector*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 96 bytes in 1 blocks are still reachable in loss record 142 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED5B1BF: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED5FD7B: google::protobuf::DescriptorPool::Tables::Tables() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED601EF: google::protobuf::DescriptorPool::DescriptorPool(google::protobuf::DescriptorDatabase*, google::protobuf::DescriptorPool::ErrorCollector*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 96 bytes in 1 blocks are still reachable in loss record 143 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED5B50F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED5FE34: google::protobuf::DescriptorPool::Tables::Tables() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED601EF: google::protobuf::DescriptorPool::DescriptorPool(google::protobuf::DescriptorDatabase*, google::protobuf::DescriptorPool::ErrorCollector*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 96 bytes in 1 blocks are still reachable in loss record 144 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xEDA809F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xEDA889D: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xEDA8C9A: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED8F42E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 96 bytes in 1 blocks are still reachable in loss record 145 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xEDA80EF: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xEDA8946: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xEDA8C9A: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED8F42E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 96 bytes in 1 blocks are still reachable in loss record 146 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED8F5CB: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 96 bytes in 1 blocks are still reachable in loss record 147 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED8F5EA: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 96 bytes in 1 blocks are still reachable in loss record 148 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED8F609: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 96 bytes in 1 blocks are still reachable in loss record 149 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED8F628: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 96 bytes in 2 blocks are possibly lost in loss record 150 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6A322E9: allocate (new_allocator.h:104)
==3722==    by 0x6A322E9: allocate (alloc_traits.h:351)
==3722==    by 0x6A322E9: __shared_count<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr_base.h:499)
==3722==    by 0x6A322E9: __shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr_base.h:957)
==3722==    by 0x6A322E9: shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr.h:316)
==3722==    by 0x6A322E9: allocate_shared<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr.h:598)
==3722==    by 0x6A322E9: make_shared<ndn::Buffer> (shared_ptr.h:614)
==3722==    by 0x6A322E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87)
==3722==    by 0x6AE0F80: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58)
==3722==    by 0x6992C8B: ndn::Data::getFullName() const (data.cpp:187)
==3722==    by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==3722==    by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==3722==    by 0x6B42DD8: operator() (cs-policy-priority-fifo.hpp:59)
==3722==    by 0x6B42DD8: _M_lower_bound (stl_tree.h:1141)
==3722==    by 0x6B42DD8: lower_bound (stl_tree.h:879)
==3722==    by 0x6B42DD8: lower_bound (stl_map.h:864)
==3722==    by 0x6B42DD8: operator[] (stl_map.h:461)
==3722==    by 0x6B42DD8: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:130)
==3722==    by 0x6B42F80: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:95)
==3722==    by 0x6B4304F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:73)
==3722==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==3722==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==3722==    by 0x6B3B373: operator() (functional:2471)
==3722==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==3722==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==3722==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==3722==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==3722== 
==3722== 96 bytes in 2 blocks are possibly lost in loss record 151 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6A322E9: allocate (new_allocator.h:104)
==3722==    by 0x6A322E9: allocate (alloc_traits.h:351)
==3722==    by 0x6A322E9: __shared_count<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr_base.h:499)
==3722==    by 0x6A322E9: __shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr_base.h:957)
==3722==    by 0x6A322E9: shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr.h:316)
==3722==    by 0x6A322E9: allocate_shared<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr.h:598)
==3722==    by 0x6A322E9: make_shared<ndn::Buffer> (shared_ptr.h:614)
==3722==    by 0x6A322E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87)
==3722==    by 0x6AE0F80: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58)
==3722==    by 0x6992C8B: ndn::Data::getFullName() const (data.cpp:187)
==3722==    by 0x6B41A9F: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==3722==    by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==3722==    by 0x6B448CA: operator() (stl_function.h:235)
==3722==    by 0x6B448CA: _M_get_insert_unique_pos (stl_tree.h:1324)
==3722==    by 0x6B448CA: _M_insert_unique<nfd::cs::EntryImpl> (stl_tree.h:1377)
==3722==    by 0x6B448CA: insert (stl_set.h:472)
==3722==    by 0x6B448CA: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99)
==3722==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==3722==    by 0x6940E27: operator() (functional:2471)
==3722==    by 0x6940E27: operator() (signal-signal.hpp:241)
==3722==    by 0x6940E27: operator() (signal-signal.hpp:255)
==3722==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==3722==    by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131)
==3722==    by 0x69411BF: ns3::MemPtrCallbackImpl<ns3::ndn::NetDeviceFace*, void (ns3::ndn::NetDeviceFace::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722==    by 0xB30206B: operator() (callback.h:1149)
==3722==    by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317)
==3722==    by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282)
==3722== 
==3722== 96 bytes in 4 blocks are possibly lost in loss record 152 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688E6FC: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:97)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 96 bytes in 4 blocks are possibly lost in loss record 153 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688E6FC: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:97)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 96 bytes in 4 blocks are possibly lost in loss record 154 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688E73B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:100)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 96 bytes in 4 blocks are possibly lost in loss record 155 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688E73B: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:100)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 96 bytes in 4 blocks are possibly lost in loss record 156 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688E767: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:102)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 96 bytes in 4 blocks are possibly lost in loss record 157 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688E767: __static_initialization_and_destruction_0(int, int) [clone .constprop.380] (face-manager.cpp:102)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 96 bytes in 4 blocks are possibly lost in loss record 158 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688F6F7: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:74)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 96 bytes in 4 blocks are possibly lost in loss record 159 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688F6F7: __static_initialization_and_destruction_0(int, int) [clone .constprop.327] (fib-manager.cpp:74)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 96 bytes in 4 blocks are possibly lost in loss record 160 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x6890A54: __static_initialization_and_destruction_0 (strategy-choice-manager.cpp:46)
==3722==    by 0x6890A54: _GLOBAL__sub_I_strategy_choice_manager.cpp (strategy-choice-manager.cpp:214)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 96 bytes in 4 blocks are possibly lost in loss record 161 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x6890A54: __static_initialization_and_destruction_0 (strategy-choice-manager.cpp:46)
==3722==    by 0x6890A54: _GLOBAL__sub_I_strategy_choice_manager.cpp (strategy-choice-manager.cpp:214)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 96 bytes in 4 blocks are possibly lost in loss record 162 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x6896301: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:71)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 96 bytes in 4 blocks are possibly lost in loss record 163 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x6896301: __static_initialization_and_destruction_0(int, int) [clone .constprop.687] (rib-manager.cpp:71)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 96 bytes in 4 blocks are possibly lost in loss record 164 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B430FE: allocate (new_allocator.h:104)
==3722==    by 0x6B430FE: _M_get_node (stl_list.h:334)
==3722==    by 0x6B430FE: _M_create_node<const std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>&> (stl_list.h:502)
==3722==    by 0x6B430FE: insert (list.tcc:101)
==3722==    by 0x6B430FE: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:121)
==3722==    by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110)
==3722==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==3722==    by 0x6940E27: operator() (functional:2471)
==3722==    by 0x6940E27: operator() (signal-signal.hpp:241)
==3722==    by 0x6940E27: operator() (signal-signal.hpp:255)
==3722==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==3722==    by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131)
==3722==    by 0x69411BF: ns3::MemPtrCallbackImpl<ns3::ndn::NetDeviceFace*, void (ns3::ndn::NetDeviceFace::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722==    by 0xB30206B: operator() (callback.h:1149)
==3722==    by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317)
==3722==    by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282)
==3722==    by 0xB30597F: ns3::MemPtrCallbackImpl<ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722==    by 0x9782017: operator() (callback.h:1149)
==3722==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==3722==    by 0x9786F07: ns3::EventImpl* ns3::MakeEvent<void (ns3::PointToPointNetDevice::*)(ns3::Ptr<ns3::Packet>), ns3::Ptr<ns3::PointToPointNetDevice>, ns3::Ptr<ns3::Packet> >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr<ns3::Packet>), ns3::Ptr<ns3::PointToPointNetDevice>, ns3::Ptr<ns3::Packet>)::EventMemberImpl1::Notify() (make-event.h:353)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722== 
==3722== 104 bytes in 1 blocks are still reachable in loss record 165 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED8F56E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 104 bytes in 1 blocks are still reachable in loss record 166 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED8F5AC: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 104 bytes in 1 blocks are still reachable in loss record 167 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69ED0AC: _M_clone (functional:1910)
==3722==    by 0x69ED0AC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::nfd::Controller::*)(ndn::Data const&, std::shared_ptr<ndn::nfd::ControlCommand> const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr<ndn::nfd::ControlCommand>, std::function<void (ndn::nfd::ControlParameters const&)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==3722==    by 0x69AD1B1: <lambda> (face.cpp:68)
==3722==    by 0x69AD1B1: _M_clone (functional:1910)
==3722==    by 0x69AD1B1: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722==    by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr<ndn::nfd::ControlCommand> const&, ndn::nfd::ControlParameters const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53)
==3722==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722==    by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:202)
==3722==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722==    by 0x6B5AE5B: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::operator()(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >) const (functional:2471)
==3722== 
==3722== 112 bytes in 1 blocks are still reachable in loss record 168 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xEDA87ED: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xEDA8C9A: google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const*, void (*)(std::string const&)) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED8F42E: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 112 bytes in 1 blocks are still reachable in loss record 169 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED8F58D: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 112 bytes in 2 blocks are still reachable in loss record 170 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED989DB: std::_Rb_tree<std::string, std::pair<std::string const, std::pair<void const*, int> >, std::_Select1st<std::pair<std::string const, std::pair<void const*, int> > >, std::less<std::string>, std::allocator<std::pair<std::string const, std::pair<void const*, int> > > >::_M_insert_(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<std::string const, std::pair<void const*, int> > const&) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED98FAC: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex<std::pair<void const*, int> >::AddSymbol(std::string const&, std::pair<void const*, int>) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED99956: google::protobuf::SimpleDescriptorDatabase::DescriptorIndex<std::pair<void const*, int> >::AddFile(google::protobuf::FileDescriptorProto const&, std::pair<void const*, int>) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED9610A: google::protobuf::EncodedDescriptorDatabase::Add(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED5D409: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x6B92117: Sync::protobuf_AddDesc_sync_2dstate_2eproto() (sync-state.pb.cc:136)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 112 bytes in 2 blocks are still reachable in loss record 171 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B701DC: _M_clone (functional:1910)
==3722==    by 0x6B701DC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==3722==    by 0x6B5BBDC: _Head_base (tuple:137)
==3722==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBDC: tuple (tuple:409)
==3722==    by 0x6B5BBDC: _Bind (functional:1339)
==3722==    by 0x6B5BBDC: _M_clone (functional:1910)
==3722==    by 0x6B5BBDC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ED0E1: function (functional:2442)
==3722==    by 0x69ED0E1: _Head_base (tuple:137)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: tuple (tuple:409)
==3722==    by 0x69ED0E1: _Bind (functional:1339)
==3722==    by 0x69ED0E1: _M_clone (functional:1910)
==3722==    by 0x69ED0E1: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::nfd::Controller::*)(ndn::Data const&, std::shared_ptr<ndn::nfd::ControlCommand> const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr<ndn::nfd::ControlCommand>, std::function<void (ndn::nfd::ControlParameters const&)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==3722==    by 0x69AD1B1: <lambda> (face.cpp:68)
==3722==    by 0x69AD1B1: _M_clone (functional:1910)
==3722==    by 0x69AD1B1: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722==    by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr<ndn::nfd::ControlCommand> const&, ndn::nfd::ControlParameters const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53)
==3722==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722== 
==3722== 120 bytes in 5 blocks are possibly lost in loss record 172 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688B1D3: __static_initialization_and_destruction_0 (access-strategy.cpp:34)
==3722==    by 0x688B1D3: _GLOBAL__sub_I_access_strategy.cpp (access-strategy.cpp:285)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 120 bytes in 5 blocks are possibly lost in loss record 173 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688B1D3: __static_initialization_and_destruction_0 (access-strategy.cpp:34)
==3722==    by 0x688B1D3: _GLOBAL__sub_I_access_strategy.cpp (access-strategy.cpp:285)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 120 bytes in 5 blocks are possibly lost in loss record 174 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688B4B1: __static_initialization_and_destruction_0 (best-route-strategy.cpp:31)
==3722==    by 0x688B4B1: _GLOBAL__sub_I_best_route_strategy.cpp (best-route-strategy.cpp:75)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 120 bytes in 5 blocks are possibly lost in loss record 175 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688B4B1: __static_initialization_and_destruction_0 (best-route-strategy.cpp:31)
==3722==    by 0x688B4B1: _GLOBAL__sub_I_best_route_strategy.cpp (best-route-strategy.cpp:75)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 120 bytes in 5 blocks are possibly lost in loss record 176 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688B7D3: __static_initialization_and_destruction_0 (best-route-strategy2.cpp:34)
==3722==    by 0x688B7D3: _GLOBAL__sub_I_best_route_strategy2.cpp (best-route-strategy2.cpp:160)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 120 bytes in 5 blocks are possibly lost in loss record 177 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688B7D3: __static_initialization_and_destruction_0 (best-route-strategy2.cpp:34)
==3722==    by 0x688B7D3: _GLOBAL__sub_I_best_route_strategy2.cpp (best-route-strategy2.cpp:160)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 120 bytes in 5 blocks are possibly lost in loss record 178 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688BB43: __static_initialization_and_destruction_0 (broadcast-strategy.cpp:33)
==3722==    by 0x688BB43: _GLOBAL__sub_I_broadcast_strategy.cpp (broadcast-strategy.cpp:58)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 120 bytes in 5 blocks are possibly lost in loss record 179 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688BB43: __static_initialization_and_destruction_0 (broadcast-strategy.cpp:33)
==3722==    by 0x688BB43: _GLOBAL__sub_I_broadcast_strategy.cpp (broadcast-strategy.cpp:58)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 120 bytes in 5 blocks are possibly lost in loss record 180 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688BEB3: __static_initialization_and_destruction_0 (client-control-strategy.cpp:35)
==3722==    by 0x688BEB3: _GLOBAL__sub_I_client_control_strategy.cpp (client-control-strategy.cpp:75)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 120 bytes in 5 blocks are possibly lost in loss record 181 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688BEB3: __static_initialization_and_destruction_0 (client-control-strategy.cpp:35)
==3722==    by 0x688BEB3: _GLOBAL__sub_I_client_control_strategy.cpp (client-control-strategy.cpp:75)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 120 bytes in 5 blocks are possibly lost in loss record 182 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688C841: __static_initialization_and_destruction_0 (multicast-strategy.cpp:31)
==3722==    by 0x688C841: _GLOBAL__sub_I_multicast_strategy.cpp (multicast-strategy.cpp:60)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 120 bytes in 5 blocks are possibly lost in loss record 183 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688C841: __static_initialization_and_destruction_0 (multicast-strategy.cpp:31)
==3722==    by 0x688C841: _GLOBAL__sub_I_multicast_strategy.cpp (multicast-strategy.cpp:60)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 120 bytes in 5 blocks are possibly lost in loss record 184 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688CAD1: __static_initialization_and_destruction_0 (ncc-strategy.cpp:33)
==3722==    by 0x688CAD1: _GLOBAL__sub_I_ncc_strategy.cpp (ncc-strategy.cpp:320)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 120 bytes in 5 blocks are possibly lost in loss record 185 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x688CAD1: __static_initialization_and_destruction_0 (ncc-strategy.cpp:33)
==3722==    by 0x688CAD1: _GLOBAL__sub_I_ncc_strategy.cpp (ncc-strategy.cpp:320)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 125 bytes in 25 blocks are possibly lost in loss record 186 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==3722==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==3722==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==3722==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B66237: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B66237: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B66237: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B66237: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B66237: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B66237: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B66237: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B66237: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B66237: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B66237: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==3722==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==3722==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722== 
==3722== 128 bytes in 4 blocks are possibly lost in loss record 187 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==3722==    by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110)
==3722==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==3722==    by 0x6940E27: operator() (functional:2471)
==3722==    by 0x6940E27: operator() (signal-signal.hpp:241)
==3722==    by 0x6940E27: operator() (signal-signal.hpp:255)
==3722==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==3722==    by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131)
==3722==    by 0x69411BF: ns3::MemPtrCallbackImpl<ns3::ndn::NetDeviceFace*, void (ns3::ndn::NetDeviceFace::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722==    by 0xB30206B: operator() (callback.h:1149)
==3722==    by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317)
==3722==    by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282)
==3722==    by 0xB30597F: ns3::MemPtrCallbackImpl<ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722==    by 0x9782017: operator() (callback.h:1149)
==3722==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==3722==    by 0x9786F07: ns3::EventImpl* ns3::MakeEvent<void (ns3::PointToPointNetDevice::*)(ns3::Ptr<ns3::Packet>), ns3::Ptr<ns3::PointToPointNetDevice>, ns3::Ptr<ns3::Packet> >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr<ns3::Packet>), ns3::Ptr<ns3::PointToPointNetDevice>, ns3::Ptr<ns3::Packet>)::EventMemberImpl1::Notify() (make-event.h:353)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722== 
==3722== 128 bytes in 4 blocks are possibly lost in loss record 188 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B43674: _M_clone (functional:1910)
==3722==    by 0x6B43674: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::cs::priority_fifo::PriorityFifoPolicy::*)(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>)> (nfd::cs::priority_fifo::PriorityFifoPolicy*, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B17896: function (functional:2442)
==3722==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==3722==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==3722==    by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:115)
==3722==    by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110)
==3722==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==3722==    by 0x6940E27: operator() (functional:2471)
==3722==    by 0x6940E27: operator() (signal-signal.hpp:241)
==3722==    by 0x6940E27: operator() (signal-signal.hpp:255)
==3722==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==3722==    by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131)
==3722==    by 0x69411BF: ns3::MemPtrCallbackImpl<ns3::ndn::NetDeviceFace*, void (ns3::ndn::NetDeviceFace::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722==    by 0xB30206B: operator() (callback.h:1149)
==3722==    by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317)
==3722==    by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282)
==3722==    by 0xB30597F: ns3::MemPtrCallbackImpl<ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722==    by 0x9782017: operator() (callback.h:1149)
==3722==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==3722== 
==3722== 136 bytes in 1 blocks are still reachable in loss record 189 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED8F54F: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 144 bytes in 3 blocks are still reachable in loss record 190 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1793F: allocate (new_allocator.h:104)
==3722==    by 0x6B1793F: allocate (alloc_traits.h:351)
==3722==    by 0x6B1793F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6B1793F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6B1793F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6B1793F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6B1793F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==3722==    by 0x6B66A41: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:302)
==3722==    by 0x6B63F36: operator() (functional:2471)
==3722==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==3722==    by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, std::vector<std::shared_ptr<ndn::ValidationRequest>, std::allocator<std::shared_ptr<ndn::ValidationRequest> > >&) (validator-config.cpp:530)
==3722==    by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, int) (validator.cpp:54)
==3722==    by 0x6B63682: validate (validator.hpp:101)
==3722==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==3722==    by 0x69AEEC5: operator() (functional:2471)
==3722==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==3722==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==3722==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==3722==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 144 bytes in 3 blocks are possibly lost in loss record 191 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1793F: allocate (new_allocator.h:104)
==3722==    by 0x6B1793F: allocate (alloc_traits.h:351)
==3722==    by 0x6B1793F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6B1793F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6B1793F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6B1793F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6B1793F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==3722==    by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==3722==    by 0x6B26C08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357)
==3722==    by 0x69AC3CB: operator() (functional:2471)
==3722==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==3722==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==3722==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==3722==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==3722==    by 0x69AC3CB: operator() (face.cpp:101)
==3722==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 160 bytes in 1 blocks are still reachable in loss record 192 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED8F476: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 160 bytes in 2 blocks are still reachable in loss record 193 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B7072C: _M_clone (functional:1910)
==3722==    by 0x6B7072C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(nfd::rib::RibUpdateBatch const&, std::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_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B4D3: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::function(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&) (functional:2442)
==3722==    by 0x6B5BBE9: _Head_base (tuple:137)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: tuple (tuple:409)
==3722==    by 0x6B5BBE9: _Bind (functional:1339)
==3722==    by 0x6B5BBE9: _M_clone (functional:1910)
==3722==    by 0x6B5BBE9: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ED0E1: function (functional:2442)
==3722==    by 0x69ED0E1: _Head_base (tuple:137)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: tuple (tuple:409)
==3722==    by 0x69ED0E1: _Bind (functional:1339)
==3722==    by 0x69ED0E1: _M_clone (functional:1910)
==3722==    by 0x69ED0E1: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::nfd::Controller::*)(ndn::Data const&, std::shared_ptr<ndn::nfd::ControlCommand> const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr<ndn::nfd::ControlCommand>, std::function<void (ndn::nfd::ControlParameters const&)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==3722==    by 0x69AD1B1: <lambda> (face.cpp:68)
==3722==    by 0x69AD1B1: _M_clone (functional:1910)
==3722==    by 0x69AD1B1: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722==    by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr<ndn::nfd::ControlCommand> const&, ndn::nfd::ControlParameters const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53)
==3722==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722== 
==3722== 168 bytes in 3 blocks are possibly lost in loss record 194 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2745C: _M_clone (functional:1910)
==3722==    by 0x6B2745C: std::_Function_base::_Base_manager<boost::_bi::bind_t<void, boost::_mfi::mf3<void, nfd::Forwarder, std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&>, boost::_bi::list4<boost::_bi::value<nfd::Forwarder*>, boost::_bi::value<std::shared_ptr<nfd::pit::Entry> >, boost::_bi::value<bool>, boost::_bi::value<boost::chrono::duration<long, boost::ratio<1l, 1000l> > > > > >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B17896: function (functional:2442)
==3722==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==3722==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==3722==    by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==3722==    by 0x6B26C08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357)
==3722==    by 0x69AC3CB: operator() (functional:2471)
==3722==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==3722==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==3722==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==3722==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==3722==    by 0x69AC3CB: operator() (face.cpp:101)
==3722==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 175 bytes in 25 blocks are possibly lost in loss record 195 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==3722==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==3722==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==3722==    by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==3722==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B646A5: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==3722==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==3722==    by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B646A5: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (new_allocator.h:120)
==3722==    by 0x6B646A5: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (alloc_traits.h:254)
==3722==    by 0x6B646A5: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (alloc_traits.h:393)
==3722==    by 0x6B646A5: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B646A5: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B646A5: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==3722==    by 0x6B646A5: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==3722==    by 0x6B646A5: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==3722==    by 0x6B646A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==3722==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722== 
==3722== 176 bytes in 1 blocks are still reachable in loss record 196 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED6022F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 176 bytes in 1 blocks are still reachable in loss record 197 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A07DF: allocate (new_allocator.h:104)
==3722==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==3722==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==3722==    by 0x699C69C: push_back (stl_vector.h:920)
==3722==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==3722==    by 0x6AC1470: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:193)
==3722==    by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58)
==3722==    by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46)
==3722==    by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161)
==3722==    by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==3722==    by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==3722==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==3722==    by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188)
==3722==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==3722== 
==3722== 180 bytes in 36 blocks are possibly lost in loss record 198 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==3722==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==3722==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==3722==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B58F6E: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B58F6E: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B58F6E: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:260)
==3722==    by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:205)
==3722==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722==    by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==3722==    by 0x6B63F36: operator() (functional:2471)
==3722==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==3722== 
==3722== 184 bytes in 1 blocks are still reachable in loss record 199 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B5BF19: allocate (new_allocator.h:104)
==3722==    by 0x6B5BF19: _M_get_node (stl_list.h:334)
==3722==    by 0x6B5BF19: _M_create_node<const nfd::rib::RibUpdate&> (stl_list.h:502)
==3722==    by 0x6B5BF19: _M_insert<const nfd::rib::RibUpdate&> (stl_list.h:1561)
==3722==    by 0x6B5BF19: emplace_back<const nfd::rib::RibUpdate&> (stl_list.h:1026)
==3722==    by 0x6B5BF19: _M_initialize_dispatch<std::_List_const_iterator<nfd::rib::RibUpdate> > (stl_list.h:1491)
==3722==    by 0x6B5BF19: std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >::list(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&) (stl_list.h:584)
==3722==    by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39)
==3722==    by 0x6B70767: _Head_base (tuple:137)
==3722==    by 0x6B70767: _Tuple_impl (tuple:266)
==3722==    by 0x6B70767: _Tuple_impl (tuple:266)
==3722==    by 0x6B70767: tuple (tuple:409)
==3722==    by 0x6B70767: _Bind (functional:1339)
==3722==    by 0x6B70767: _M_clone (functional:1910)
==3722==    by 0x6B70767: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(nfd::rib::RibUpdateBatch const&, std::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_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B4D3: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::function(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&) (functional:2442)
==3722==    by 0x6B5BDA6: _Head_base (tuple:137)
==3722==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BDA6: tuple (tuple:409)
==3722==    by 0x6B5BDA6: _Bind (functional:1339)
==3722==    by 0x6B5BDA6: _M_clone (functional:1910)
==3722==    by 0x6B5BDA6: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ED114: function (functional:2442)
==3722==    by 0x69ED114: _Head_base (tuple:137)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: tuple (tuple:409)
==3722==    by 0x69ED114: _Bind (functional:1339)
==3722==    by 0x69ED114: _M_clone (functional:1910)
==3722==    by 0x69ED114: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::nfd::Controller::*)(ndn::Data const&, std::shared_ptr<ndn::nfd::ControlCommand> const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr<ndn::nfd::ControlCommand>, std::function<void (ndn::nfd::ControlParameters const&)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==3722==    by 0x69AD1B1: <lambda> (face.cpp:68)
==3722==    by 0x69AD1B1: _M_clone (functional:1910)
==3722==    by 0x69AD1B1: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722==    by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr<ndn::nfd::ControlCommand> const&, ndn::nfd::ControlParameters const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53)
==3722== 
==3722== 184 bytes in 1 blocks are still reachable in loss record 200 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B5BF19: allocate (new_allocator.h:104)
==3722==    by 0x6B5BF19: _M_get_node (stl_list.h:334)
==3722==    by 0x6B5BF19: _M_create_node<const nfd::rib::RibUpdate&> (stl_list.h:502)
==3722==    by 0x6B5BF19: _M_insert<const nfd::rib::RibUpdate&> (stl_list.h:1561)
==3722==    by 0x6B5BF19: emplace_back<const nfd::rib::RibUpdate&> (stl_list.h:1026)
==3722==    by 0x6B5BF19: _M_initialize_dispatch<std::_List_const_iterator<nfd::rib::RibUpdate> > (stl_list.h:1491)
==3722==    by 0x6B5BF19: std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >::list(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&) (stl_list.h:584)
==3722==    by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39)
==3722==    by 0x6B70767: _Head_base (tuple:137)
==3722==    by 0x6B70767: _Tuple_impl (tuple:266)
==3722==    by 0x6B70767: _Tuple_impl (tuple:266)
==3722==    by 0x6B70767: tuple (tuple:409)
==3722==    by 0x6B70767: _Bind (functional:1339)
==3722==    by 0x6B70767: _M_clone (functional:1910)
==3722==    by 0x6B70767: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(nfd::rib::RibUpdateBatch const&, std::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_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B4D3: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::function(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&) (functional:2442)
==3722==    by 0x6B5BBE9: _Head_base (tuple:137)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: tuple (tuple:409)
==3722==    by 0x6B5BBE9: _Bind (functional:1339)
==3722==    by 0x6B5BBE9: _M_clone (functional:1910)
==3722==    by 0x6B5BBE9: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ECF5E: function (functional:2442)
==3722==    by 0x69ECF5E: _Bind (functional:1339)
==3722==    by 0x69ECF5E: _M_clone (functional:1910)
==3722==    by 0x69ECF5E: std::_Function_base::_Base_manager<std::_Bind<std::function<void (unsigned int, std::string const&)> (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==3722==    by 0x69AD1BF: <lambda> (face.cpp:68)
==3722==    by 0x69AD1BF: _M_clone (functional:1910)
==3722==    by 0x69AD1BF: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722==    by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr<ndn::nfd::ControlCommand> const&, ndn::nfd::ControlParameters const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53)
==3722== 
==3722== 192 bytes in 1 blocks are still reachable in loss record 201 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B6B0EC: _M_clone (functional:1910)
==3722==    by 0x6B6B0EC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::RibManager::*)(nfd::rib::RibUpdate const&, unsigned int, std::string const&)> (nfd::rib::RibManager*, nfd::rib::RibUpdate, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==3722==    by 0x6B701FD: _Head_base (tuple:137)
==3722==    by 0x6B701FD: _Tuple_impl (tuple:266)
==3722==    by 0x6B701FD: _Tuple_impl (tuple:266)
==3722==    by 0x6B701FD: tuple (tuple:409)
==3722==    by 0x6B701FD: _Bind (functional:1339)
==3722==    by 0x6B701FD: _M_clone (functional:1910)
==3722==    by 0x6B701FD: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==3722==    by 0x6B5BD98: _Head_base (tuple:137)
==3722==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BD98: tuple (tuple:409)
==3722==    by 0x6B5BD98: _Bind (functional:1339)
==3722==    by 0x6B5BD98: _M_clone (functional:1910)
==3722==    by 0x6B5BD98: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ED114: function (functional:2442)
==3722==    by 0x69ED114: _Head_base (tuple:137)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: tuple (tuple:409)
==3722==    by 0x69ED114: _Bind (functional:1339)
==3722==    by 0x69ED114: _M_clone (functional:1910)
==3722==    by 0x69ED114: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::nfd::Controller::*)(ndn::Data const&, std::shared_ptr<ndn::nfd::ControlCommand> const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr<ndn::nfd::ControlCommand>, std::function<void (ndn::nfd::ControlParameters const&)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==3722==    by 0x69AD1B1: <lambda> (face.cpp:68)
==3722==    by 0x69AD1B1: _M_clone (functional:1910)
==3722==    by 0x69AD1B1: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722== 
==3722== 192 bytes in 1 blocks are still reachable in loss record 202 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B6AF5C: _M_clone (functional:1910)
==3722==    by 0x6B6AF5C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::RibManager::*)(nfd::rib::RibUpdate const&)> (nfd::rib::RibManager*, nfd::rib::RibUpdate)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF683: std::function<void ()>::function(std::function<void ()> const&) (functional:2442)
==3722==    by 0x6B70750: _Head_base (tuple:137)
==3722==    by 0x6B70750: _Tuple_impl (tuple:266)
==3722==    by 0x6B70750: _Tuple_impl (tuple:266)
==3722==    by 0x6B70750: _Tuple_impl (tuple:266)
==3722==    by 0x6B70750: _Tuple_impl (tuple:266)
==3722==    by 0x6B70750: tuple (tuple:409)
==3722==    by 0x6B70750: _Bind (functional:1339)
==3722==    by 0x6B70750: _M_clone (functional:1910)
==3722==    by 0x6B70750: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(nfd::rib::RibUpdateBatch const&, std::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_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B4D3: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::function(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&) (functional:2442)
==3722==    by 0x6B5BDA6: _Head_base (tuple:137)
==3722==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BDA6: tuple (tuple:409)
==3722==    by 0x6B5BDA6: _Bind (functional:1339)
==3722==    by 0x6B5BDA6: _M_clone (functional:1910)
==3722==    by 0x6B5BDA6: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ED114: function (functional:2442)
==3722==    by 0x69ED114: _Head_base (tuple:137)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: tuple (tuple:409)
==3722==    by 0x69ED114: _Bind (functional:1339)
==3722==    by 0x69ED114: _M_clone (functional:1910)
==3722==    by 0x69ED114: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::nfd::Controller::*)(ndn::Data const&, std::shared_ptr<ndn::nfd::ControlCommand> const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr<ndn::nfd::ControlCommand>, std::function<void (ndn::nfd::ControlParameters const&)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==3722==    by 0x69AD1B1: <lambda> (face.cpp:68)
==3722==    by 0x69AD1B1: _M_clone (functional:1910)
==3722==    by 0x69AD1B1: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722== 
==3722== 192 bytes in 1 blocks are still reachable in loss record 203 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B6B0EC: _M_clone (functional:1910)
==3722==    by 0x6B6B0EC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::RibManager::*)(nfd::rib::RibUpdate const&, unsigned int, std::string const&)> (nfd::rib::RibManager*, nfd::rib::RibUpdate, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==3722==    by 0x6B701FD: _Head_base (tuple:137)
==3722==    by 0x6B701FD: _Tuple_impl (tuple:266)
==3722==    by 0x6B701FD: _Tuple_impl (tuple:266)
==3722==    by 0x6B701FD: tuple (tuple:409)
==3722==    by 0x6B701FD: _Bind (functional:1339)
==3722==    by 0x6B701FD: _M_clone (functional:1910)
==3722==    by 0x6B701FD: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==3722==    by 0x6B5BBDC: _Head_base (tuple:137)
==3722==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBDC: tuple (tuple:409)
==3722==    by 0x6B5BBDC: _Bind (functional:1339)
==3722==    by 0x6B5BBDC: _M_clone (functional:1910)
==3722==    by 0x6B5BBDC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ECF5E: function (functional:2442)
==3722==    by 0x69ECF5E: _Bind (functional:1339)
==3722==    by 0x69ECF5E: _M_clone (functional:1910)
==3722==    by 0x69ECF5E: std::_Function_base::_Base_manager<std::_Bind<std::function<void (unsigned int, std::string const&)> (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==3722==    by 0x69AD1BF: <lambda> (face.cpp:68)
==3722==    by 0x69AD1BF: _M_clone (functional:1910)
==3722==    by 0x69AD1BF: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722== 
==3722== 192 bytes in 1 blocks are still reachable in loss record 204 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B6AF5C: _M_clone (functional:1910)
==3722==    by 0x6B6AF5C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::RibManager::*)(nfd::rib::RibUpdate const&)> (nfd::rib::RibManager*, nfd::rib::RibUpdate)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF683: std::function<void ()>::function(std::function<void ()> const&) (functional:2442)
==3722==    by 0x6B70750: _Head_base (tuple:137)
==3722==    by 0x6B70750: _Tuple_impl (tuple:266)
==3722==    by 0x6B70750: _Tuple_impl (tuple:266)
==3722==    by 0x6B70750: _Tuple_impl (tuple:266)
==3722==    by 0x6B70750: _Tuple_impl (tuple:266)
==3722==    by 0x6B70750: tuple (tuple:409)
==3722==    by 0x6B70750: _Bind (functional:1339)
==3722==    by 0x6B70750: _M_clone (functional:1910)
==3722==    by 0x6B70750: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(nfd::rib::RibUpdateBatch const&, std::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_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B4D3: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::function(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&) (functional:2442)
==3722==    by 0x6B5BBE9: _Head_base (tuple:137)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: tuple (tuple:409)
==3722==    by 0x6B5BBE9: _Bind (functional:1339)
==3722==    by 0x6B5BBE9: _M_clone (functional:1910)
==3722==    by 0x6B5BBE9: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ECF5E: function (functional:2442)
==3722==    by 0x69ECF5E: _Bind (functional:1339)
==3722==    by 0x69ECF5E: _M_clone (functional:1910)
==3722==    by 0x69ECF5E: std::_Function_base::_Base_manager<std::_Bind<std::function<void (unsigned int, std::string const&)> (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==3722==    by 0x69AD1BF: <lambda> (face.cpp:68)
==3722==    by 0x69AD1BF: _M_clone (functional:1910)
==3722==    by 0x69AD1BF: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722== 
==3722== 192 bytes in 3 blocks are still reachable in loss record 205 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1784B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6B1784B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==3722==    by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==3722==    by 0x6B66A41: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:302)
==3722==    by 0x6B63F36: operator() (functional:2471)
==3722==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==3722==    by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, std::vector<std::shared_ptr<ndn::ValidationRequest>, std::allocator<std::shared_ptr<ndn::ValidationRequest> > >&) (validator-config.cpp:530)
==3722==    by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, int) (validator.cpp:54)
==3722==    by 0x6B63682: validate (validator.hpp:101)
==3722==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==3722==    by 0x69AEEC5: operator() (functional:2471)
==3722==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==3722==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==3722==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==3722==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 192 bytes in 3 blocks are possibly lost in loss record 206 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1784B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6B1784B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==3722==    by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==3722==    by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==3722==    by 0x6B26C08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357)
==3722==    by 0x69AC3CB: operator() (functional:2471)
==3722==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==3722==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==3722==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==3722==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==3722==    by 0x69AC3CB: operator() (face.cpp:101)
==3722==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 192 bytes in 4 blocks are possibly lost in loss record 207 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6A322E9: allocate (new_allocator.h:104)
==3722==    by 0x6A322E9: allocate (alloc_traits.h:351)
==3722==    by 0x6A322E9: __shared_count<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr_base.h:499)
==3722==    by 0x6A322E9: __shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr_base.h:957)
==3722==    by 0x6A322E9: shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr.h:316)
==3722==    by 0x6A322E9: allocate_shared<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr.h:598)
==3722==    by 0x6A322E9: make_shared<ndn::Buffer> (shared_ptr.h:614)
==3722==    by 0x6A322E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87)
==3722==    by 0x6AE0F80: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58)
==3722==    by 0x6992C8B: ndn::Data::getFullName() const (data.cpp:187)
==3722==    by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==3722==    by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==3722==    by 0x6B42DD8: operator() (cs-policy-priority-fifo.hpp:59)
==3722==    by 0x6B42DD8: _M_lower_bound (stl_tree.h:1141)
==3722==    by 0x6B42DD8: lower_bound (stl_tree.h:879)
==3722==    by 0x6B42DD8: lower_bound (stl_map.h:864)
==3722==    by 0x6B42DD8: operator[] (stl_map.h:461)
==3722==    by 0x6B42DD8: nfd::cs::priority_fifo::PriorityFifoPolicy::detachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:130)
==3722==    by 0x6B42F80: nfd::cs::priority_fifo::PriorityFifoPolicy::evictOne() (cs-policy-priority-fifo.cpp:95)
==3722==    by 0x6B4304F: nfd::cs::priority_fifo::PriorityFifoPolicy::evictEntries() (cs-policy-priority-fifo.cpp:73)
==3722==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==3722==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==3722==    by 0x69AC3CB: operator() (functional:2471)
==3722==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==3722==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==3722==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==3722==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==3722==    by 0x69AC3CB: operator() (face.cpp:101)
==3722==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722== 
==3722== 192 bytes in 4 blocks are possibly lost in loss record 208 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1793F: allocate (new_allocator.h:104)
==3722==    by 0x6B1793F: allocate (alloc_traits.h:351)
==3722==    by 0x6B1793F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6B1793F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6B1793F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6B1793F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6B1793F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==3722==    by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:115)
==3722==    by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110)
==3722==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==3722==    by 0x6940E27: operator() (functional:2471)
==3722==    by 0x6940E27: operator() (signal-signal.hpp:241)
==3722==    by 0x6940E27: operator() (signal-signal.hpp:255)
==3722==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==3722==    by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131)
==3722==    by 0x69411BF: ns3::MemPtrCallbackImpl<ns3::ndn::NetDeviceFace*, void (ns3::ndn::NetDeviceFace::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722==    by 0xB30206B: operator() (callback.h:1149)
==3722==    by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317)
==3722==    by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282)
==3722==    by 0xB30597F: ns3::MemPtrCallbackImpl<ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722==    by 0x9782017: operator() (callback.h:1149)
==3722==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==3722==    by 0x9786F07: ns3::EventImpl* ns3::MakeEvent<void (ns3::PointToPointNetDevice::*)(ns3::Ptr<ns3::Packet>), ns3::Ptr<ns3::PointToPointNetDevice>, ns3::Ptr<ns3::Packet> >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr<ns3::Packet>), ns3::Ptr<ns3::PointToPointNetDevice>, ns3::Ptr<ns3::Packet>)::EventMemberImpl1::Notify() (make-event.h:353)
==3722== 
==3722== 192 bytes in 4 blocks are possibly lost in loss record 209 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B43BC7: allocate (new_allocator.h:104)
==3722==    by 0x6B43BC7: _M_get_node (stl_tree.h:370)
==3722==    by 0x6B43BC7: _M_create_node<const std::piecewise_construct_t&, std::tuple<const std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>&>, std::tuple<> > (stl_tree.h:403)
==3722==    by 0x6B43BC7: std::_Rb_tree_iterator<std::pair<std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> const, nfd::cs::priority_fifo::EntryInfo*> > std::_Rb_tree<std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>, std::pair<std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> const, nfd::cs::priority_fifo::EntryInfo*>, std::_Select1st<std::pair<std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> const, nfd::cs::priority_fifo::EntryInfo*> >, nfd::cs::priority_fifo::EntryItComparator, std::allocator<std::pair<std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> const, nfd::cs::priority_fifo::EntryInfo*> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> const, nfd::cs::priority_fifo::EntryInfo*> >, std::piecewise_construct_t const&, std::tuple<std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> const&>&&, std::tuple<>&&) (stl_tree.h:1669)
==3722==    by 0x6B431B6: operator[] (stl_map.h:465)
==3722==    by 0x6B431B6: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:122)
==3722==    by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110)
==3722==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==3722==    by 0x6940E27: operator() (functional:2471)
==3722==    by 0x6940E27: operator() (signal-signal.hpp:241)
==3722==    by 0x6940E27: operator() (signal-signal.hpp:255)
==3722==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==3722==    by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131)
==3722==    by 0x69411BF: ns3::MemPtrCallbackImpl<ns3::ndn::NetDeviceFace*, void (ns3::ndn::NetDeviceFace::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722==    by 0xB30206B: operator() (callback.h:1149)
==3722==    by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317)
==3722==    by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282)
==3722==    by 0xB30597F: ns3::MemPtrCallbackImpl<ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722==    by 0x9782017: operator() (callback.h:1149)
==3722==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==3722==    by 0x9786F07: ns3::EventImpl* ns3::MakeEvent<void (ns3::PointToPointNetDevice::*)(ns3::Ptr<ns3::Packet>), ns3::Ptr<ns3::PointToPointNetDevice>, ns3::Ptr<ns3::Packet> >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr<ns3::Packet>), ns3::Ptr<ns3::PointToPointNetDevice>, ns3::Ptr<ns3::Packet>)::EventMemberImpl1::Notify() (make-event.h:353)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 210 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB305C17: allocate (new_allocator.h:104)
==3722==    by 0xB305C17: _M_allocate (stl_vector.h:168)
==3722==    by 0xB305C17: void std::vector<ns3::Ptr<ns3::Application>, std::allocator<ns3::Ptr<ns3::Application> > >::_M_emplace_back_aux<ns3::Ptr<ns3::Application> const&>(ns3::Ptr<ns3::Application> const&) (vector.tcc:404)
==3722==    by 0xB3027A8: push_back (stl_vector.h:911)
==3722==    by 0xB3027A8: ns3::Node::AddApplication(ns3::Ptr<ns3::Application>) (node.cc:154)
==3722==    by 0x68BE71C: ns3::ndn::AppHelper::InstallPriv(ns3::Ptr<ns3::Node>) (ndn-app-helper.cpp:95)
==3722==    by 0x68BEBF0: ns3::ndn::AppHelper::Install(ns3::NodeContainer) (ndn-app-helper.cpp:76)
==3722==    by 0x407B85: ns3::main(int, char**) (ndn-nlsr-simple.cpp:77)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 211 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B440BC: _M_clone (functional:1910)
==3722==    by 0x6B440BC: std::_Function_base::_Base_manager<nfd::cs::Cs::setPolicyImpl(std::unique_ptr<nfd::cs::Policy, std::default_delete<nfd::cs::Policy> >&)::{lambda(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<nfd::cs::Cs::setPolicyImpl(std::unique_ptr<nfd::cs::Policy, std::default_delete<nfd::cs::Policy> >&)::{lambda(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>)#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B4434B: function (functional:2442)
==3722==    by 0x6B4434B: connect (signal-signal.hpp:176)
==3722==    by 0x6B4434B: nfd::cs::Cs::setPolicyImpl(std::unique_ptr<nfd::cs::Policy, std::default_delete<nfd::cs::Policy> >&) (cs.cpp:203)
==3722==    by 0x6B44794: nfd::cs::Cs::Cs(unsigned long, std::unique_ptr<nfd::cs::Policy, std::default_delete<nfd::cs::Policy> >) (cs.cpp:55)
==3722==    by 0x6B25E59: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==3722==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==3722==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==3722==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==3722==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6935618: construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6935618: _S_construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6935618: construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==3722==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==3722==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 212 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1821C: _M_clone (functional:1910)
==3722==    by 0x6B1821C: std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Interest const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Interest const&)#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938C81: function (functional:2442)
==3722==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==3722==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==3722==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==3722==    by 0x6B25F36: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==3722==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==3722==    by 0x6B25F36: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==3722==    by 0x6B25F36: construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace>, ndn::util::FaceUri> (new_allocator.h:120)
==3722==    by 0x6B25F36: _S_construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace>, ndn::util::FaceUri> (alloc_traits.h:254)
==3722==    by 0x6B25F36: construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace>, ndn::util::FaceUri> (alloc_traits.h:393)
==3722==    by 0x6B25F36: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==3722==    by 0x6B25F36: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==3722==    by 0x6B25F36: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==3722==    by 0x6B25F36: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==3722==    by 0x6B25F36: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==3722==    by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==3722==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==3722==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==3722==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==3722==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6935618: construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6935618: _S_construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6935618: construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==3722==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==3722==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 213 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1829C: _M_clone (functional:1910)
==3722==    by 0x6B1829C: std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Data const&)#2}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Data const&)#2}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938F91: function (functional:2442)
==3722==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==3722==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==3722==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==3722==    by 0x6B25F36: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==3722==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==3722==    by 0x6B25F36: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==3722==    by 0x6B25F36: construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace>, ndn::util::FaceUri> (new_allocator.h:120)
==3722==    by 0x6B25F36: _S_construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace>, ndn::util::FaceUri> (alloc_traits.h:254)
==3722==    by 0x6B25F36: construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace>, ndn::util::FaceUri> (alloc_traits.h:393)
==3722==    by 0x6B25F36: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==3722==    by 0x6B25F36: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==3722==    by 0x6B25F36: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==3722==    by 0x6B25F36: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==3722==    by 0x6B25F36: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==3722==    by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==3722==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==3722==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==3722==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==3722==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6935618: construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6935618: _S_construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6935618: construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==3722==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==3722==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 214 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1831C: _M_clone (functional:1910)
==3722==    by 0x6B1831C: std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Interest const&)#3}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Interest const&)#3}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938C81: function (functional:2442)
==3722==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==3722==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==3722==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==3722==    by 0x6B25F36: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==3722==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==3722==    by 0x6B25F36: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==3722==    by 0x6B25F36: construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace>, ndn::util::FaceUri> (new_allocator.h:120)
==3722==    by 0x6B25F36: _S_construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace>, ndn::util::FaceUri> (alloc_traits.h:254)
==3722==    by 0x6B25F36: construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace>, ndn::util::FaceUri> (alloc_traits.h:393)
==3722==    by 0x6B25F36: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==3722==    by 0x6B25F36: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==3722==    by 0x6B25F36: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==3722==    by 0x6B25F36: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==3722==    by 0x6B25F36: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==3722==    by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==3722==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==3722==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==3722==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==3722==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6935618: construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6935618: _S_construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6935618: construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==3722==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==3722==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 215 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1839C: _M_clone (functional:1910)
==3722==    by 0x6B1839C: std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Data const&)#4}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Data const&)#4}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938F91: function (functional:2442)
==3722==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==3722==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==3722==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (new_allocator.h:120)
==3722==    by 0x6B25F36: _S_construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:254)
==3722==    by 0x6B25F36: construct<nfd::NullFace, ndn::util::FaceUri> (alloc_traits.h:393)
==3722==    by 0x6B25F36: _Sp_counted_ptr_inplace<ndn::util::FaceUri> (shared_ptr_base.h:399)
==3722==    by 0x6B25F36: construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace>, ndn::util::FaceUri> (new_allocator.h:120)
==3722==    by 0x6B25F36: _S_construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace>, ndn::util::FaceUri> (alloc_traits.h:254)
==3722==    by 0x6B25F36: construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace>, ndn::util::FaceUri> (alloc_traits.h:393)
==3722==    by 0x6B25F36: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:502)
==3722==    by 0x6B25F36: __shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr_base.h:957)
==3722==    by 0x6B25F36: shared_ptr<std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:316)
==3722==    by 0x6B25F36: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace>, ndn::util::FaceUri> (shared_ptr.h:598)
==3722==    by 0x6B25F36: make_shared<nfd::NullFace, ndn::util::FaceUri> (shared_ptr.h:614)
==3722==    by 0x6B25F36: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==3722==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==3722==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==3722==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==3722==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6935618: construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6935618: _S_construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6935618: construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==3722==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==3722==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 216 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1821C: _M_clone (functional:1910)
==3722==    by 0x6B1821C: std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Interest const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Interest const&)#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938C81: function (functional:2442)
==3722==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==3722==    by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==3722==    by 0x6934576: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==3722==    by 0x6934576: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==3722==    by 0x6934576: construct<nfd::InternalFace> (alloc_traits.h:393)
==3722==    by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6934576: construct<std::_Sp_counted_ptr_inplace<nfd::InternalFace, std::allocator<nfd::InternalFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::InternalFace> > (new_allocator.h:120)
==3722==    by 0x6934576: _S_construct<std::_Sp_counted_ptr_inplace<nfd::InternalFace, std::allocator<nfd::InternalFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::InternalFace> > (alloc_traits.h:254)
==3722==    by 0x6934576: construct<std::_Sp_counted_ptr_inplace<nfd::InternalFace, std::allocator<nfd::InternalFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::InternalFace> > (alloc_traits.h:393)
==3722==    by 0x6934576: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==3722==    by 0x6934576: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==3722==    by 0x6934576: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==3722==    by 0x6934576: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==3722==    by 0x6934576: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==3722==    by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==3722==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 217 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1829C: _M_clone (functional:1910)
==3722==    by 0x6B1829C: std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Data const&)#2}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Data const&)#2}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938F91: function (functional:2442)
==3722==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==3722==    by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==3722==    by 0x6934576: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==3722==    by 0x6934576: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==3722==    by 0x6934576: construct<nfd::InternalFace> (alloc_traits.h:393)
==3722==    by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6934576: construct<std::_Sp_counted_ptr_inplace<nfd::InternalFace, std::allocator<nfd::InternalFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::InternalFace> > (new_allocator.h:120)
==3722==    by 0x6934576: _S_construct<std::_Sp_counted_ptr_inplace<nfd::InternalFace, std::allocator<nfd::InternalFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::InternalFace> > (alloc_traits.h:254)
==3722==    by 0x6934576: construct<std::_Sp_counted_ptr_inplace<nfd::InternalFace, std::allocator<nfd::InternalFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::InternalFace> > (alloc_traits.h:393)
==3722==    by 0x6934576: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==3722==    by 0x6934576: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==3722==    by 0x6934576: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==3722==    by 0x6934576: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==3722==    by 0x6934576: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==3722==    by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==3722==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 218 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1831C: _M_clone (functional:1910)
==3722==    by 0x6B1831C: std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Interest const&)#3}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Interest const&)#3}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938C81: function (functional:2442)
==3722==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==3722==    by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==3722==    by 0x6934576: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==3722==    by 0x6934576: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==3722==    by 0x6934576: construct<nfd::InternalFace> (alloc_traits.h:393)
==3722==    by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6934576: construct<std::_Sp_counted_ptr_inplace<nfd::InternalFace, std::allocator<nfd::InternalFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::InternalFace> > (new_allocator.h:120)
==3722==    by 0x6934576: _S_construct<std::_Sp_counted_ptr_inplace<nfd::InternalFace, std::allocator<nfd::InternalFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::InternalFace> > (alloc_traits.h:254)
==3722==    by 0x6934576: construct<std::_Sp_counted_ptr_inplace<nfd::InternalFace, std::allocator<nfd::InternalFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::InternalFace> > (alloc_traits.h:393)
==3722==    by 0x6934576: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==3722==    by 0x6934576: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==3722==    by 0x6934576: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==3722==    by 0x6934576: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==3722==    by 0x6934576: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==3722==    by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==3722==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 219 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1839C: _M_clone (functional:1910)
==3722==    by 0x6B1839C: std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Data const&)#4}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Data const&)#4}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938F91: function (functional:2442)
==3722==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==3722==    by 0x6B3B551: nfd::InternalFace::InternalFace() (internal-face.cpp:35)
==3722==    by 0x6934576: construct<nfd::InternalFace> (shared_ptr_base.h:394)
==3722==    by 0x6934576: _S_construct<nfd::InternalFace> (alloc_traits.h:254)
==3722==    by 0x6934576: construct<nfd::InternalFace> (alloc_traits.h:393)
==3722==    by 0x6934576: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6934576: construct<std::_Sp_counted_ptr_inplace<nfd::InternalFace, std::allocator<nfd::InternalFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::InternalFace> > (new_allocator.h:120)
==3722==    by 0x6934576: _S_construct<std::_Sp_counted_ptr_inplace<nfd::InternalFace, std::allocator<nfd::InternalFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::InternalFace> > (alloc_traits.h:254)
==3722==    by 0x6934576: construct<std::_Sp_counted_ptr_inplace<nfd::InternalFace, std::allocator<nfd::InternalFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::InternalFace> > (alloc_traits.h:393)
==3722==    by 0x6934576: __shared_count<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr_base.h:502)
==3722==    by 0x6934576: __shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr_base.h:957)
==3722==    by 0x6934576: shared_ptr<std::allocator<nfd::InternalFace> > (shared_ptr.h:316)
==3722==    by 0x6934576: allocate_shared<nfd::InternalFace, std::allocator<nfd::InternalFace> > (shared_ptr.h:598)
==3722==    by 0x6934576: make_shared<nfd::InternalFace> (shared_ptr.h:614)
==3722==    by 0x6934576: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:228)
==3722==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 220 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1821C: _M_clone (functional:1910)
==3722==    by 0x6B1821C: std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Interest const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Interest const&)#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938C81: function (functional:2442)
==3722==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==3722==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==3722==    by 0x6935728: construct<nfd::NullFace> (new_allocator.h:120)
==3722==    by 0x6935728: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==3722==    by 0x6935728: construct<nfd::NullFace> (alloc_traits.h:393)
==3722==    by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6935728: construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace> > (new_allocator.h:120)
==3722==    by 0x6935728: _S_construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace> > (alloc_traits.h:254)
==3722==    by 0x6935728: construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace> > (alloc_traits.h:393)
==3722==    by 0x6935728: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==3722==    by 0x6935728: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==3722==    by 0x6935728: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==3722==    by 0x6935728: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==3722==    by 0x6935728: make_shared<nfd::NullFace> (shared_ptr.h:614)
==3722==    by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 221 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1829C: _M_clone (functional:1910)
==3722==    by 0x6B1829C: std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Data const&)#2}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Data const&)#2}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938F91: function (functional:2442)
==3722==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==3722==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==3722==    by 0x6935728: construct<nfd::NullFace> (new_allocator.h:120)
==3722==    by 0x6935728: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==3722==    by 0x6935728: construct<nfd::NullFace> (alloc_traits.h:393)
==3722==    by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6935728: construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace> > (new_allocator.h:120)
==3722==    by 0x6935728: _S_construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace> > (alloc_traits.h:254)
==3722==    by 0x6935728: construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace> > (alloc_traits.h:393)
==3722==    by 0x6935728: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==3722==    by 0x6935728: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==3722==    by 0x6935728: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==3722==    by 0x6935728: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==3722==    by 0x6935728: make_shared<nfd::NullFace> (shared_ptr.h:614)
==3722==    by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 222 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1831C: _M_clone (functional:1910)
==3722==    by 0x6B1831C: std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Interest const&)#3}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Interest const&)#3}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938C81: function (functional:2442)
==3722==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==3722==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==3722==    by 0x6935728: construct<nfd::NullFace> (new_allocator.h:120)
==3722==    by 0x6935728: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==3722==    by 0x6935728: construct<nfd::NullFace> (alloc_traits.h:393)
==3722==    by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6935728: construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace> > (new_allocator.h:120)
==3722==    by 0x6935728: _S_construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace> > (alloc_traits.h:254)
==3722==    by 0x6935728: construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace> > (alloc_traits.h:393)
==3722==    by 0x6935728: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==3722==    by 0x6935728: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==3722==    by 0x6935728: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==3722==    by 0x6935728: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==3722==    by 0x6935728: make_shared<nfd::NullFace> (shared_ptr.h:614)
==3722==    by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 223 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1839C: _M_clone (functional:1910)
==3722==    by 0x6B1839C: std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Data const&)#4}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Data const&)#4}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938F91: function (functional:2442)
==3722==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==3722==    by 0x6B1C013: nfd::NullFace::NullFace(ndn::util::FaceUri const&) (null-face.cpp:34)
==3722==    by 0x6935728: construct<nfd::NullFace> (new_allocator.h:120)
==3722==    by 0x6935728: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==3722==    by 0x6935728: construct<nfd::NullFace> (alloc_traits.h:393)
==3722==    by 0x6935728: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6935728: construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace> > (new_allocator.h:120)
==3722==    by 0x6935728: _S_construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace> > (alloc_traits.h:254)
==3722==    by 0x6935728: construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace> > (alloc_traits.h:393)
==3722==    by 0x6935728: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==3722==    by 0x6935728: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==3722==    by 0x6935728: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==3722==    by 0x6935728: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==3722==    by 0x6935728: make_shared<nfd::NullFace> (shared_ptr.h:614)
==3722==    by 0x6935728: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 224 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1821C: _M_clone (functional:1910)
==3722==    by 0x6B1821C: std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Interest const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Interest const&)#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938C81: function (functional:2442)
==3722==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==3722==    by 0x69B2685: LocalFace (local-face.hpp:106)
==3722==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==3722==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==3722==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==3722==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==3722==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==3722==    by 0x69B2685: construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==3722==    by 0x69B2685: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==3722==    by 0x69B2685: construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==3722==    by 0x69B2685: __shared_count<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502)
==3722==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==3722==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==3722==    by 0x69B2685: allocate_shared<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598)
==3722==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==3722==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==3722==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==3722==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==3722==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==3722==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==3722==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6934203: construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (new_allocator.h:120)
==3722==    by 0x6934203: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (alloc_traits.h:254)
==3722==    by 0x6934203: construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (alloc_traits.h:393)
==3722==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==3722==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==3722==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==3722==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==3722==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==3722==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 225 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1829C: _M_clone (functional:1910)
==3722==    by 0x6B1829C: std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Data const&)#2}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Data const&)#2}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938F91: function (functional:2442)
==3722==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==3722==    by 0x69B2685: LocalFace (local-face.hpp:106)
==3722==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==3722==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==3722==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==3722==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==3722==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==3722==    by 0x69B2685: construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==3722==    by 0x69B2685: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==3722==    by 0x69B2685: construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==3722==    by 0x69B2685: __shared_count<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502)
==3722==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==3722==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==3722==    by 0x69B2685: allocate_shared<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598)
==3722==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==3722==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==3722==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==3722==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==3722==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==3722==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==3722==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6934203: construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (new_allocator.h:120)
==3722==    by 0x6934203: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (alloc_traits.h:254)
==3722==    by 0x6934203: construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (alloc_traits.h:393)
==3722==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==3722==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==3722==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==3722==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==3722==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==3722==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 226 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1831C: _M_clone (functional:1910)
==3722==    by 0x6B1831C: std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Interest const&)#3}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Interest const&)#3}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938C81: function (functional:2442)
==3722==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==3722==    by 0x69B2685: LocalFace (local-face.hpp:106)
==3722==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==3722==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==3722==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==3722==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==3722==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==3722==    by 0x69B2685: construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==3722==    by 0x69B2685: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==3722==    by 0x69B2685: construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==3722==    by 0x69B2685: __shared_count<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502)
==3722==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==3722==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==3722==    by 0x69B2685: allocate_shared<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598)
==3722==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==3722==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==3722==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==3722==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==3722==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==3722==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==3722==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6934203: construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (new_allocator.h:120)
==3722==    by 0x6934203: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (alloc_traits.h:254)
==3722==    by 0x6934203: construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (alloc_traits.h:393)
==3722==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==3722==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==3722==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==3722==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==3722==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==3722==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 227 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1839C: _M_clone (functional:1910)
==3722==    by 0x6B1839C: std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Data const&)#4}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Data const&)#4}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938F91: function (functional:2442)
==3722==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==3722==    by 0x69B2685: LocalFace (local-face.hpp:106)
==3722==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==3722==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==3722==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==3722==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==3722==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==3722==    by 0x69B2685: construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==3722==    by 0x69B2685: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==3722==    by 0x69B2685: construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==3722==    by 0x69B2685: __shared_count<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502)
==3722==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==3722==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==3722==    by 0x69B2685: allocate_shared<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598)
==3722==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==3722==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==3722==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==3722==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==3722==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==3722==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==3722==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6934203: construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (new_allocator.h:120)
==3722==    by 0x6934203: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (alloc_traits.h:254)
==3722==    by 0x6934203: construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (alloc_traits.h:393)
==3722==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==3722==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==3722==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==3722==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==3722==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==3722==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 228 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69B26DB: allocate (new_allocator.h:104)
==3722==    by 0x69B26DB: _M_allocate (stl_bvector.h:473)
==3722==    by 0x69B26DB: _M_initialize (stl_bvector.h:959)
==3722==    by 0x69B26DB: vector (stl_bvector.h:567)
==3722==    by 0x69B26DB: vector (stl_bvector.h:560)
==3722==    by 0x69B26DB: LocalFace (local-face.hpp:106)
==3722==    by 0x69B26DB: NfdFace (face-impl.hpp:64)
==3722==    by 0x69B26DB: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==3722==    by 0x69B26DB: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==3722==    by 0x69B26DB: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==3722==    by 0x69B26DB: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==3722==    by 0x69B26DB: construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==3722==    by 0x69B26DB: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==3722==    by 0x69B26DB: construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==3722==    by 0x69B26DB: __shared_count<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502)
==3722==    by 0x69B26DB: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==3722==    by 0x69B26DB: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==3722==    by 0x69B26DB: allocate_shared<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598)
==3722==    by 0x69B26DB: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==3722==    by 0x69B26DB: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==3722==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==3722==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==3722==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==3722==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==3722==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6934203: construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (new_allocator.h:120)
==3722==    by 0x6934203: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (alloc_traits.h:254)
==3722==    by 0x6934203: construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (alloc_traits.h:393)
==3722==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==3722==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==3722==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==3722==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==3722==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==3722==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 229 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69E4D7A: allocate (new_allocator.h:104)
==3722==    by 0x69E4D7A: _M_allocate (stl_bvector.h:473)
==3722==    by 0x69E4D7A: _M_initialize (stl_bvector.h:959)
==3722==    by 0x69E4D7A: vector (stl_bvector.h:567)
==3722==    by 0x69E4D7A: vector (stl_bvector.h:560)
==3722==    by 0x69E4D7A: ndn::nfd::ControlParameters::ControlParameters() (nfd-control-parameters.cpp:37)
==3722==    by 0x6B5C777: nfd::rib::RemoteRegistrator::RemoteRegistrator(ndn::nfd::Controller&, ndn::security::KeyChain&, nfd::rib::Rib&) (remote-registrator.cpp:51)
==3722==    by 0x6B67F59: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==3722==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==3722==    by 0x693428B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==3722==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==3722==    by 0x693428B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==3722==    by 0x693428B: construct<std::_Sp_counted_ptr_inplace<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==3722==    by 0x693428B: _S_construct<std::_Sp_counted_ptr_inplace<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==3722==    by 0x693428B: construct<std::_Sp_counted_ptr_inplace<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==3722==    by 0x693428B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==3722==    by 0x693428B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==3722==    by 0x693428B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==3722==    by 0x693428B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==3722==    by 0x693428B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==3722==    by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 230 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6A278AC: _M_clone (functional:1910)
==3722==    by 0x6A278AC: std::_Function_base::_Base_manager<ndn::CertificateCacheTtl::reset()::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::CertificateCacheTtl::reset()::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x6A27968: ndn::CertificateCacheTtl::reset() (certificate-cache-ttl.cpp:58)
==3722==    by 0x6A94A9D: ndn::ValidatorConfig::reset() (validator-config.cpp:381)
==3722==    by 0x6A98929: ndn::ValidatorConfig::load(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, std::string const&) (validator-config.cpp:125)
==3722==    by 0x6B64EBE: nfd::rib::RibManager::onConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (rib-manager.cpp:152)
==3722==    by 0x6B13F5B: operator() (functional:2471)
==3722==    by 0x6B13F5B: nfd::ConfigFile::process(bool, std::string const&) (config-file.cpp:139)
==3722==    by 0x6B1443B: nfd::ConfigFile::parse(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&, bool, std::string const&) (config-file.cpp:113)
==3722==    by 0x6934355: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:309)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 231 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69E0007: allocate (new_allocator.h:104)
==3722==    by 0x69E0007: _M_allocate (stl_bvector.h:473)
==3722==    by 0x69E0007: _M_initialize (stl_bvector.h:959)
==3722==    by 0x69E0007: vector (stl_bvector.h:567)
==3722==    by 0x69E0007: vector (stl_bvector.h:560)
==3722==    by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==3722==    by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==3722==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B66237: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B66237: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B66237: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B66237: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B66237: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B66237: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B66237: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B66237: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B66237: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B66237: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==3722==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==3722==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 232 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69E005B: allocate (new_allocator.h:104)
==3722==    by 0x69E005B: _M_allocate (stl_bvector.h:473)
==3722==    by 0x69E005B: _M_initialize (stl_bvector.h:959)
==3722==    by 0x69E005B: vector (stl_bvector.h:567)
==3722==    by 0x69E005B: vector (stl_bvector.h:560)
==3722==    by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==3722==    by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==3722==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B66237: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B66237: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B66237: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B66237: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B66237: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B66237: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B66237: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B66237: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B66237: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B66237: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==3722==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==3722==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 233 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69E0007: allocate (new_allocator.h:104)
==3722==    by 0x69E0007: _M_allocate (stl_bvector.h:473)
==3722==    by 0x69E0007: _M_initialize (stl_bvector.h:959)
==3722==    by 0x69E0007: vector (stl_bvector.h:567)
==3722==    by 0x69E0007: vector (stl_bvector.h:560)
==3722==    by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==3722==    by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==3722==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B66237: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B66237: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B66237: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B66237: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B66237: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B66237: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B66237: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B66237: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B66237: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B66237: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==3722==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==3722==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 234 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69E005B: allocate (new_allocator.h:104)
==3722==    by 0x69E005B: _M_allocate (stl_bvector.h:473)
==3722==    by 0x69E005B: _M_initialize (stl_bvector.h:959)
==3722==    by 0x69E005B: vector (stl_bvector.h:567)
==3722==    by 0x69E005B: vector (stl_bvector.h:560)
==3722==    by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==3722==    by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==3722==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B66237: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B66237: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B66237: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B66237: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B66237: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B66237: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B66237: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B66237: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B66237: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B66237: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==3722==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==3722==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 235 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69E0007: allocate (new_allocator.h:104)
==3722==    by 0x69E0007: _M_allocate (stl_bvector.h:473)
==3722==    by 0x69E0007: _M_initialize (stl_bvector.h:959)
==3722==    by 0x69E0007: vector (stl_bvector.h:567)
==3722==    by 0x69E0007: vector (stl_bvector.h:560)
==3722==    by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==3722==    by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==3722==    by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==3722==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B646A5: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==3722==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==3722==    by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B646A5: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (new_allocator.h:120)
==3722==    by 0x6B646A5: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (alloc_traits.h:254)
==3722==    by 0x6B646A5: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (alloc_traits.h:393)
==3722==    by 0x6B646A5: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B646A5: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B646A5: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==3722==    by 0x6B646A5: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==3722==    by 0x6B646A5: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==3722==    by 0x6B646A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==3722==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 236 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69E005B: allocate (new_allocator.h:104)
==3722==    by 0x69E005B: _M_allocate (stl_bvector.h:473)
==3722==    by 0x69E005B: _M_initialize (stl_bvector.h:959)
==3722==    by 0x69E005B: vector (stl_bvector.h:567)
==3722==    by 0x69E005B: vector (stl_bvector.h:560)
==3722==    by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==3722==    by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==3722==    by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==3722==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B646A5: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==3722==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==3722==    by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B646A5: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (new_allocator.h:120)
==3722==    by 0x6B646A5: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (alloc_traits.h:254)
==3722==    by 0x6B646A5: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (alloc_traits.h:393)
==3722==    by 0x6B646A5: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B646A5: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B646A5: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==3722==    by 0x6B646A5: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==3722==    by 0x6B646A5: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==3722==    by 0x6B646A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==3722==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 237 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69E0007: allocate (new_allocator.h:104)
==3722==    by 0x69E0007: _M_allocate (stl_bvector.h:473)
==3722==    by 0x69E0007: _M_initialize (stl_bvector.h:959)
==3722==    by 0x69E0007: vector (stl_bvector.h:567)
==3722==    by 0x69E0007: vector (stl_bvector.h:560)
==3722==    by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==3722==    by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==3722==    by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==3722==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B646A5: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==3722==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==3722==    by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B646A5: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (new_allocator.h:120)
==3722==    by 0x6B646A5: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (alloc_traits.h:254)
==3722==    by 0x6B646A5: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (alloc_traits.h:393)
==3722==    by 0x6B646A5: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B646A5: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B646A5: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==3722==    by 0x6B646A5: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==3722==    by 0x6B646A5: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==3722==    by 0x6B646A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==3722==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 238 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69E005B: allocate (new_allocator.h:104)
==3722==    by 0x69E005B: _M_allocate (stl_bvector.h:473)
==3722==    by 0x69E005B: _M_initialize (stl_bvector.h:959)
==3722==    by 0x69E005B: vector (stl_bvector.h:567)
==3722==    by 0x69E005B: vector (stl_bvector.h:560)
==3722==    by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==3722==    by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==3722==    by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==3722==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B646A5: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==3722==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==3722==    by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B646A5: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (new_allocator.h:120)
==3722==    by 0x6B646A5: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (alloc_traits.h:254)
==3722==    by 0x6B646A5: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (alloc_traits.h:393)
==3722==    by 0x6B646A5: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B646A5: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B646A5: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==3722==    by 0x6B646A5: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==3722==    by 0x6B646A5: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==3722==    by 0x6B646A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==3722==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 239 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1821C: _M_clone (functional:1910)
==3722==    by 0x6B1821C: std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Interest const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Interest const&)#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938C81: function (functional:2442)
==3722==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==3722==    by 0x69B2685: LocalFace (local-face.hpp:106)
==3722==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==3722==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==3722==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==3722==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==3722==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==3722==    by 0x69B2685: construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==3722==    by 0x69B2685: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==3722==    by 0x69B2685: construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==3722==    by 0x69B2685: __shared_count<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502)
==3722==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==3722==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==3722==    by 0x69B2685: allocate_shared<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598)
==3722==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==3722==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==3722==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==3722==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==3722==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 240 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1829C: _M_clone (functional:1910)
==3722==    by 0x6B1829C: std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Data const&)#2}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Data const&)#2}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938F91: function (functional:2442)
==3722==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==3722==    by 0x69B2685: LocalFace (local-face.hpp:106)
==3722==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==3722==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==3722==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==3722==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==3722==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==3722==    by 0x69B2685: construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==3722==    by 0x69B2685: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==3722==    by 0x69B2685: construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==3722==    by 0x69B2685: __shared_count<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502)
==3722==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==3722==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==3722==    by 0x69B2685: allocate_shared<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598)
==3722==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==3722==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==3722==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==3722==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==3722==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 241 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1831C: _M_clone (functional:1910)
==3722==    by 0x6B1831C: std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Interest const&)#3}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Interest const&)#3}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938C81: function (functional:2442)
==3722==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==3722==    by 0x69B2685: LocalFace (local-face.hpp:106)
==3722==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==3722==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==3722==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==3722==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==3722==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==3722==    by 0x69B2685: construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==3722==    by 0x69B2685: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==3722==    by 0x69B2685: construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==3722==    by 0x69B2685: __shared_count<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502)
==3722==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==3722==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==3722==    by 0x69B2685: allocate_shared<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598)
==3722==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==3722==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==3722==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==3722==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==3722==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 242 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1839C: _M_clone (functional:1910)
==3722==    by 0x6B1839C: std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Data const&)#4}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Data const&)#4}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938F91: function (functional:2442)
==3722==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==3722==    by 0x69B2685: LocalFace (local-face.hpp:106)
==3722==    by 0x69B2685: NfdFace (face-impl.hpp:64)
==3722==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==3722==    by 0x69B2685: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==3722==    by 0x69B2685: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==3722==    by 0x69B2685: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==3722==    by 0x69B2685: construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==3722==    by 0x69B2685: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==3722==    by 0x69B2685: construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==3722==    by 0x69B2685: __shared_count<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502)
==3722==    by 0x69B2685: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==3722==    by 0x69B2685: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==3722==    by 0x69B2685: allocate_shared<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598)
==3722==    by 0x69B2685: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==3722==    by 0x69B2685: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==3722==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==3722==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==3722==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 200 bytes in 25 blocks are possibly lost in loss record 243 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69B26DB: allocate (new_allocator.h:104)
==3722==    by 0x69B26DB: _M_allocate (stl_bvector.h:473)
==3722==    by 0x69B26DB: _M_initialize (stl_bvector.h:959)
==3722==    by 0x69B26DB: vector (stl_bvector.h:567)
==3722==    by 0x69B26DB: vector (stl_bvector.h:560)
==3722==    by 0x69B26DB: LocalFace (local-face.hpp:106)
==3722==    by 0x69B26DB: NfdFace (face-impl.hpp:64)
==3722==    by 0x69B26DB: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==3722==    by 0x69B26DB: _S_construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==3722==    by 0x69B26DB: construct<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==3722==    by 0x69B26DB: _Sp_counted_ptr_inplace<ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:399)
==3722==    by 0x69B26DB: construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (new_allocator.h:120)
==3722==    by 0x69B26DB: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:254)
==3722==    by 0x69B26DB: construct<std::_Sp_counted_ptr_inplace<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (alloc_traits.h:393)
==3722==    by 0x69B26DB: __shared_count<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:502)
==3722==    by 0x69B26DB: __shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr_base.h:957)
==3722==    by 0x69B26DB: shared_ptr<std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:316)
==3722==    by 0x69B26DB: allocate_shared<ndn::Face::Impl::NfdFace, std::allocator<ndn::Face::Impl::NfdFace>, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:598)
==3722==    by 0x69B26DB: make_shared<ndn::Face::Impl::NfdFace, ndn::Face::Impl&, ndn::util::FaceUri&, ndn::util::FaceUri&> (shared_ptr.h:614)
==3722==    by 0x69B26DB: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:123)
==3722==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==3722==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==3722==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 208 bytes in 1 blocks are still reachable in loss record 244 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED8F457: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 216 bytes in 1 blocks are still reachable in loss record 245 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B5BD74: _M_clone (functional:1910)
==3722==    by 0x6B5BD74: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ED114: function (functional:2442)
==3722==    by 0x69ED114: _Head_base (tuple:137)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: tuple (tuple:409)
==3722==    by 0x69ED114: _Bind (functional:1339)
==3722==    by 0x69ED114: _M_clone (functional:1910)
==3722==    by 0x69ED114: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::nfd::Controller::*)(ndn::Data const&, std::shared_ptr<ndn::nfd::ControlCommand> const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr<ndn::nfd::ControlCommand>, std::function<void (ndn::nfd::ControlParameters const&)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==3722==    by 0x69AD1B1: <lambda> (face.cpp:68)
==3722==    by 0x69AD1B1: _M_clone (functional:1910)
==3722==    by 0x69AD1B1: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722==    by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr<ndn::nfd::ControlCommand> const&, ndn::nfd::ControlParameters const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53)
==3722==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722==    by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:202)
==3722==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722== 
==3722== 224 bytes in 1 blocks are still reachable in loss record 246 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B5BBB4: _M_clone (functional:1910)
==3722==    by 0x6B5BBB4: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ECF5E: function (functional:2442)
==3722==    by 0x69ECF5E: _Bind (functional:1339)
==3722==    by 0x69ECF5E: _M_clone (functional:1910)
==3722==    by 0x69ECF5E: std::_Function_base::_Base_manager<std::_Bind<std::function<void (unsigned int, std::string const&)> (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==3722==    by 0x69AD1BF: <lambda> (face.cpp:68)
==3722==    by 0x69AD1BF: _M_clone (functional:1910)
==3722==    by 0x69AD1BF: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722==    by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr<ndn::nfd::ControlCommand> const&, ndn::nfd::ControlParameters const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53)
==3722==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722==    by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:202)
==3722==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722== 
==3722== 240 bytes in 10 blocks are still reachable in loss record 247 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==3722==    by 0x6B460DF: nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:108)
==3722==    by 0x6B4615D: nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const (dead-nonce-list.cpp:92)
==3722==    by 0x6B25942: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:86)
==3722==    by 0x69B056A: operator() (functional:2471)
==3722==    by 0x69B056A: operator() (signal-signal.hpp:241)
==3722==    by 0x69B056A: operator() (signal-signal.hpp:255)
==3722==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==3722==    by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr<ndn::Interest const> const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face-impl.hpp:170)
==3722==    by 0x69AD03B: operator() (face.cpp:69)
==3722==    by 0x69AD03B: std::_Function_handler<void (), ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 240 bytes in 10 blocks are still reachable in loss record 248 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==3722==    by 0x6B460DF: nfd::DeadNonceList::makeEntry(ndn::Name const&, unsigned int) (dead-nonce-list.cpp:108)
==3722==    by 0x6B4615D: nfd::DeadNonceList::has(ndn::Name const&, unsigned int) const (dead-nonce-list.cpp:92)
==3722==    by 0x6B25942: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:86)
==3722==    by 0x69B056A: operator() (functional:2471)
==3722==    by 0x69B056A: operator() (signal-signal.hpp:241)
==3722==    by 0x69B056A: operator() (signal-signal.hpp:255)
==3722==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==3722==    by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr<ndn::Interest const> const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face-impl.hpp:170)
==3722==    by 0x69AD03B: operator() (face.cpp:69)
==3722==    by 0x69AD03B: std::_Function_handler<void (), ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 240 bytes in 10 blocks are possibly lost in loss record 249 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==3722==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==3722==    by 0x6BA6554: sign<ndn::Data> (key-chain.hpp:900)
==3722==    by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852)
==3722==    by 0x6BA7015: nlsr::Lsdb::processInterestForNameLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:877)
==3722==    by 0x6BA76A4: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:831)
==3722==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6BB30B9: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==3722==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6BB30B9: std::_Function_handler<void (ndn::InterestFilter const&, ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nlsr::Lsdb::*)(ndn::Name const&, ndn::Interest const&)> (nlsr::Lsdb*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x69AEEC5: operator() (functional:2471)
==3722==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==3722==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==3722==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==3722==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 240 bytes in 10 blocks are possibly lost in loss record 250 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==3722==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==3722==    by 0x6BA6554: sign<ndn::Data> (key-chain.hpp:900)
==3722==    by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852)
==3722==    by 0x6BA7015: nlsr::Lsdb::processInterestForNameLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:877)
==3722==    by 0x6BA76A4: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:831)
==3722==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6BB30B9: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==3722==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6BB30B9: std::_Function_handler<void (ndn::InterestFilter const&, ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nlsr::Lsdb::*)(ndn::Name const&, ndn::Interest const&)> (nlsr::Lsdb*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x69AEEC5: operator() (functional:2471)
==3722==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==3722==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==3722==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==3722==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 256 bytes in 4 blocks are possibly lost in loss record 251 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1784B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6B1784B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==3722==    by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==3722==    by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:115)
==3722==    by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110)
==3722==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==3722==    by 0x6940E27: operator() (functional:2471)
==3722==    by 0x6940E27: operator() (signal-signal.hpp:241)
==3722==    by 0x6940E27: operator() (signal-signal.hpp:255)
==3722==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==3722==    by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131)
==3722==    by 0x69411BF: ns3::MemPtrCallbackImpl<ns3::ndn::NetDeviceFace*, void (ns3::ndn::NetDeviceFace::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722==    by 0xB30206B: operator() (callback.h:1149)
==3722==    by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317)
==3722==    by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282)
==3722==    by 0xB30597F: ns3::MemPtrCallbackImpl<ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722==    by 0x9782017: operator() (callback.h:1149)
==3722==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==3722==    by 0x9786F07: ns3::EventImpl* ns3::MakeEvent<void (ns3::PointToPointNetDevice::*)(ns3::Ptr<ns3::Packet>), ns3::Ptr<ns3::PointToPointNetDevice>, ns3::Ptr<ns3::Packet> >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr<ns3::Packet>), ns3::Ptr<ns3::PointToPointNetDevice>, ns3::Ptr<ns3::Packet>)::EventMemberImpl1::Notify() (make-event.h:353)
==3722== 
==3722== 264 bytes in 1 blocks are still reachable in loss record 252 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40925E: allocate (new_allocator.h:104)
==3722==    by 0x40925E: _M_allocate (stl_vector.h:168)
==3722==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==3722==    by 0x40925E: _Vector_base (stl_vector.h:136)
==3722==    by 0x40925E: vector (stl_vector.h:312)
==3722==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==3722==    by 0x6B6B122: Name (name.hpp:46)
==3722==    by 0x6B6B122: RibUpdate (rib-update.hpp:40)
==3722==    by 0x6B6B122: _Head_base (tuple:137)
==3722==    by 0x6B6B122: _Tuple_impl (tuple:266)
==3722==    by 0x6B6B122: _Tuple_impl (tuple:266)
==3722==    by 0x6B6B122: tuple (tuple:409)
==3722==    by 0x6B6B122: _Bind (functional:1339)
==3722==    by 0x6B6B122: _M_clone (functional:1910)
==3722==    by 0x6B6B122: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::RibManager::*)(nfd::rib::RibUpdate const&, unsigned int, std::string const&)> (nfd::rib::RibManager*, nfd::rib::RibUpdate, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==3722==    by 0x6B701FD: _Head_base (tuple:137)
==3722==    by 0x6B701FD: _Tuple_impl (tuple:266)
==3722==    by 0x6B701FD: _Tuple_impl (tuple:266)
==3722==    by 0x6B701FD: tuple (tuple:409)
==3722==    by 0x6B701FD: _Bind (functional:1339)
==3722==    by 0x6B701FD: _M_clone (functional:1910)
==3722==    by 0x6B701FD: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==3722==    by 0x6B5BD98: _Head_base (tuple:137)
==3722==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BD98: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BD98: tuple (tuple:409)
==3722==    by 0x6B5BD98: _Bind (functional:1339)
==3722==    by 0x6B5BD98: _M_clone (functional:1910)
==3722==    by 0x6B5BD98: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ED114: function (functional:2442)
==3722==    by 0x69ED114: _Head_base (tuple:137)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: tuple (tuple:409)
==3722==    by 0x69ED114: _Bind (functional:1339)
==3722==    by 0x69ED114: _M_clone (functional:1910)
==3722==    by 0x69ED114: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::nfd::Controller::*)(ndn::Data const&, std::shared_ptr<ndn::nfd::ControlCommand> const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr<ndn::nfd::ControlCommand>, std::function<void (ndn::nfd::ControlParameters const&)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==3722==    by 0x69AD1B1: <lambda> (face.cpp:68)
==3722==    by 0x69AD1B1: _M_clone (functional:1910)
==3722==    by 0x69AD1B1: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722== 
==3722== 264 bytes in 1 blocks are still reachable in loss record 253 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40925E: allocate (new_allocator.h:104)
==3722==    by 0x40925E: _M_allocate (stl_vector.h:168)
==3722==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==3722==    by 0x40925E: _Vector_base (stl_vector.h:136)
==3722==    by 0x40925E: vector (stl_vector.h:312)
==3722==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==3722==    by 0x6B6AF92: Name (name.hpp:46)
==3722==    by 0x6B6AF92: RibUpdate (rib-update.hpp:40)
==3722==    by 0x6B6AF92: _Head_base (tuple:137)
==3722==    by 0x6B6AF92: _Tuple_impl (tuple:266)
==3722==    by 0x6B6AF92: _Tuple_impl (tuple:266)
==3722==    by 0x6B6AF92: tuple (tuple:542)
==3722==    by 0x6B6AF92: _Bind (functional:1339)
==3722==    by 0x6B6AF92: _M_clone (functional:1910)
==3722==    by 0x6B6AF92: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::RibManager::*)(nfd::rib::RibUpdate const&)> (nfd::rib::RibManager*, nfd::rib::RibUpdate)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF683: std::function<void ()>::function(std::function<void ()> const&) (functional:2442)
==3722==    by 0x6B70750: _Head_base (tuple:137)
==3722==    by 0x6B70750: _Tuple_impl (tuple:266)
==3722==    by 0x6B70750: _Tuple_impl (tuple:266)
==3722==    by 0x6B70750: _Tuple_impl (tuple:266)
==3722==    by 0x6B70750: _Tuple_impl (tuple:266)
==3722==    by 0x6B70750: tuple (tuple:409)
==3722==    by 0x6B70750: _Bind (functional:1339)
==3722==    by 0x6B70750: _M_clone (functional:1910)
==3722==    by 0x6B70750: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(nfd::rib::RibUpdateBatch const&, std::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_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B4D3: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::function(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&) (functional:2442)
==3722==    by 0x6B5BDA6: _Head_base (tuple:137)
==3722==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BDA6: tuple (tuple:409)
==3722==    by 0x6B5BDA6: _Bind (functional:1339)
==3722==    by 0x6B5BDA6: _M_clone (functional:1910)
==3722==    by 0x6B5BDA6: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ED114: function (functional:2442)
==3722==    by 0x69ED114: _Head_base (tuple:137)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: tuple (tuple:409)
==3722==    by 0x69ED114: _Bind (functional:1339)
==3722==    by 0x69ED114: _M_clone (functional:1910)
==3722==    by 0x69ED114: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::nfd::Controller::*)(ndn::Data const&, std::shared_ptr<ndn::nfd::ControlCommand> const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr<ndn::nfd::ControlCommand>, std::function<void (ndn::nfd::ControlParameters const&)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==3722==    by 0x69AD1B1: <lambda> (face.cpp:68)
==3722==    by 0x69AD1B1: _M_clone (functional:1910)
==3722==    by 0x69AD1B1: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722== 
==3722== 264 bytes in 1 blocks are still reachable in loss record 254 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40925E: allocate (new_allocator.h:104)
==3722==    by 0x40925E: _M_allocate (stl_vector.h:168)
==3722==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==3722==    by 0x40925E: _Vector_base (stl_vector.h:136)
==3722==    by 0x40925E: vector (stl_vector.h:312)
==3722==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==3722==    by 0x6B5BDC4: Name (name.hpp:46)
==3722==    by 0x6B5BDC4: FibUpdate (fib-update.hpp:37)
==3722==    by 0x6B5BDC4: _Head_base (tuple:137)
==3722==    by 0x6B5BDC4: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BDC4: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BDC4: tuple (tuple:409)
==3722==    by 0x6B5BDC4: _Bind (functional:1339)
==3722==    by 0x6B5BDC4: _M_clone (functional:1910)
==3722==    by 0x6B5BDC4: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ED114: function (functional:2442)
==3722==    by 0x69ED114: _Head_base (tuple:137)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: tuple (tuple:409)
==3722==    by 0x69ED114: _Bind (functional:1339)
==3722==    by 0x69ED114: _M_clone (functional:1910)
==3722==    by 0x69ED114: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::nfd::Controller::*)(ndn::Data const&, std::shared_ptr<ndn::nfd::ControlCommand> const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr<ndn::nfd::ControlCommand>, std::function<void (ndn::nfd::ControlParameters const&)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==3722==    by 0x69AD1B1: <lambda> (face.cpp:68)
==3722==    by 0x69AD1B1: _M_clone (functional:1910)
==3722==    by 0x69AD1B1: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722==    by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr<ndn::nfd::ControlCommand> const&, ndn::nfd::ControlParameters const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53)
==3722==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722==    by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:202)
==3722== 
==3722== 264 bytes in 1 blocks are still reachable in loss record 255 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40925E: allocate (new_allocator.h:104)
==3722==    by 0x40925E: _M_allocate (stl_vector.h:168)
==3722==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==3722==    by 0x40925E: _Vector_base (stl_vector.h:136)
==3722==    by 0x40925E: vector (stl_vector.h:312)
==3722==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==3722==    by 0x6B6B122: Name (name.hpp:46)
==3722==    by 0x6B6B122: RibUpdate (rib-update.hpp:40)
==3722==    by 0x6B6B122: _Head_base (tuple:137)
==3722==    by 0x6B6B122: _Tuple_impl (tuple:266)
==3722==    by 0x6B6B122: _Tuple_impl (tuple:266)
==3722==    by 0x6B6B122: tuple (tuple:409)
==3722==    by 0x6B6B122: _Bind (functional:1339)
==3722==    by 0x6B6B122: _M_clone (functional:1910)
==3722==    by 0x6B6B122: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::RibManager::*)(nfd::rib::RibUpdate const&, unsigned int, std::string const&)> (nfd::rib::RibManager*, nfd::rib::RibUpdate, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==3722==    by 0x6B701FD: _Head_base (tuple:137)
==3722==    by 0x6B701FD: _Tuple_impl (tuple:266)
==3722==    by 0x6B701FD: _Tuple_impl (tuple:266)
==3722==    by 0x6B701FD: tuple (tuple:409)
==3722==    by 0x6B701FD: _Bind (functional:1339)
==3722==    by 0x6B701FD: _M_clone (functional:1910)
==3722==    by 0x6B701FD: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==3722==    by 0x6B5BBDC: _Head_base (tuple:137)
==3722==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBDC: tuple (tuple:409)
==3722==    by 0x6B5BBDC: _Bind (functional:1339)
==3722==    by 0x6B5BBDC: _M_clone (functional:1910)
==3722==    by 0x6B5BBDC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ECF5E: function (functional:2442)
==3722==    by 0x69ECF5E: _Bind (functional:1339)
==3722==    by 0x69ECF5E: _M_clone (functional:1910)
==3722==    by 0x69ECF5E: std::_Function_base::_Base_manager<std::_Bind<std::function<void (unsigned int, std::string const&)> (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==3722==    by 0x69AD1BF: <lambda> (face.cpp:68)
==3722==    by 0x69AD1BF: _M_clone (functional:1910)
==3722==    by 0x69AD1BF: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722== 
==3722== 264 bytes in 1 blocks are still reachable in loss record 256 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40925E: allocate (new_allocator.h:104)
==3722==    by 0x40925E: _M_allocate (stl_vector.h:168)
==3722==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==3722==    by 0x40925E: _Vector_base (stl_vector.h:136)
==3722==    by 0x40925E: vector (stl_vector.h:312)
==3722==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==3722==    by 0x6B6AF92: Name (name.hpp:46)
==3722==    by 0x6B6AF92: RibUpdate (rib-update.hpp:40)
==3722==    by 0x6B6AF92: _Head_base (tuple:137)
==3722==    by 0x6B6AF92: _Tuple_impl (tuple:266)
==3722==    by 0x6B6AF92: _Tuple_impl (tuple:266)
==3722==    by 0x6B6AF92: tuple (tuple:542)
==3722==    by 0x6B6AF92: _Bind (functional:1339)
==3722==    by 0x6B6AF92: _M_clone (functional:1910)
==3722==    by 0x6B6AF92: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::RibManager::*)(nfd::rib::RibUpdate const&)> (nfd::rib::RibManager*, nfd::rib::RibUpdate)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF683: std::function<void ()>::function(std::function<void ()> const&) (functional:2442)
==3722==    by 0x6B70750: _Head_base (tuple:137)
==3722==    by 0x6B70750: _Tuple_impl (tuple:266)
==3722==    by 0x6B70750: _Tuple_impl (tuple:266)
==3722==    by 0x6B70750: _Tuple_impl (tuple:266)
==3722==    by 0x6B70750: _Tuple_impl (tuple:266)
==3722==    by 0x6B70750: tuple (tuple:409)
==3722==    by 0x6B70750: _Bind (functional:1339)
==3722==    by 0x6B70750: _M_clone (functional:1910)
==3722==    by 0x6B70750: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(nfd::rib::RibUpdateBatch const&, std::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_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B4D3: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::function(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&) (functional:2442)
==3722==    by 0x6B5BBE9: _Head_base (tuple:137)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: tuple (tuple:409)
==3722==    by 0x6B5BBE9: _Bind (functional:1339)
==3722==    by 0x6B5BBE9: _M_clone (functional:1910)
==3722==    by 0x6B5BBE9: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ECF5E: function (functional:2442)
==3722==    by 0x69ECF5E: _Bind (functional:1339)
==3722==    by 0x69ECF5E: _M_clone (functional:1910)
==3722==    by 0x69ECF5E: std::_Function_base::_Base_manager<std::_Bind<std::function<void (unsigned int, std::string const&)> (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==3722==    by 0x69AD1BF: <lambda> (face.cpp:68)
==3722==    by 0x69AD1BF: _M_clone (functional:1910)
==3722==    by 0x69AD1BF: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722== 
==3722== 264 bytes in 1 blocks are still reachable in loss record 257 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40925E: allocate (new_allocator.h:104)
==3722==    by 0x40925E: _M_allocate (stl_vector.h:168)
==3722==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==3722==    by 0x40925E: _Vector_base (stl_vector.h:136)
==3722==    by 0x40925E: vector (stl_vector.h:312)
==3722==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==3722==    by 0x6B5BF56: Name (name.hpp:46)
==3722==    by 0x6B5BF56: RibUpdate (rib-update.hpp:40)
==3722==    by 0x6B5BF56: _List_node<const nfd::rib::RibUpdate&> (stl_list.h:114)
==3722==    by 0x6B5BF56: construct<std::_List_node<nfd::rib::RibUpdate>, const nfd::rib::RibUpdate&> (new_allocator.h:120)
==3722==    by 0x6B5BF56: _M_create_node<const nfd::rib::RibUpdate&> (stl_list.h:505)
==3722==    by 0x6B5BF56: _M_insert<const nfd::rib::RibUpdate&> (stl_list.h:1561)
==3722==    by 0x6B5BF56: emplace_back<const nfd::rib::RibUpdate&> (stl_list.h:1026)
==3722==    by 0x6B5BF56: _M_initialize_dispatch<std::_List_const_iterator<nfd::rib::RibUpdate> > (stl_list.h:1491)
==3722==    by 0x6B5BF56: std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >::list(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&) (stl_list.h:584)
==3722==    by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39)
==3722==    by 0x6B70767: _Head_base (tuple:137)
==3722==    by 0x6B70767: _Tuple_impl (tuple:266)
==3722==    by 0x6B70767: _Tuple_impl (tuple:266)
==3722==    by 0x6B70767: tuple (tuple:409)
==3722==    by 0x6B70767: _Bind (functional:1339)
==3722==    by 0x6B70767: _M_clone (functional:1910)
==3722==    by 0x6B70767: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(nfd::rib::RibUpdateBatch const&, std::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_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B4D3: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::function(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&) (functional:2442)
==3722==    by 0x6B5BBE9: _Head_base (tuple:137)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: tuple (tuple:409)
==3722==    by 0x6B5BBE9: _Bind (functional:1339)
==3722==    by 0x6B5BBE9: _M_clone (functional:1910)
==3722==    by 0x6B5BBE9: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ECF5E: function (functional:2442)
==3722==    by 0x69ECF5E: _Bind (functional:1339)
==3722==    by 0x69ECF5E: _M_clone (functional:1910)
==3722==    by 0x69ECF5E: std::_Function_base::_Base_manager<std::_Bind<std::function<void (unsigned int, std::string const&)> (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==3722==    by 0x69AD1BF: <lambda> (face.cpp:68)
==3722==    by 0x69AD1BF: _M_clone (functional:1910)
==3722==    by 0x69AD1BF: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722== 
==3722== 264 bytes in 1 blocks are still reachable in loss record 258 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40925E: allocate (new_allocator.h:104)
==3722==    by 0x40925E: _M_allocate (stl_vector.h:168)
==3722==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==3722==    by 0x40925E: _Vector_base (stl_vector.h:136)
==3722==    by 0x40925E: vector (stl_vector.h:312)
==3722==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==3722==    by 0x6B5BC06: Name (name.hpp:46)
==3722==    by 0x6B5BC06: FibUpdate (fib-update.hpp:37)
==3722==    by 0x6B5BC06: _Head_base (tuple:137)
==3722==    by 0x6B5BC06: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BC06: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BC06: tuple (tuple:409)
==3722==    by 0x6B5BC06: _Bind (functional:1339)
==3722==    by 0x6B5BC06: _M_clone (functional:1910)
==3722==    by 0x6B5BC06: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ECF5E: function (functional:2442)
==3722==    by 0x69ECF5E: _Bind (functional:1339)
==3722==    by 0x69ECF5E: _M_clone (functional:1910)
==3722==    by 0x69ECF5E: std::_Function_base::_Base_manager<std::_Bind<std::function<void (unsigned int, std::string const&)> (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==3722==    by 0x69AD1BF: <lambda> (face.cpp:68)
==3722==    by 0x69AD1BF: _M_clone (functional:1910)
==3722==    by 0x69AD1BF: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722==    by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr<ndn::nfd::ControlCommand> const&, ndn::nfd::ControlParameters const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53)
==3722==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722==    by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:202)
==3722== 
==3722== 264 bytes in 11 blocks are possibly lost in loss record 259 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==3722==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==3722==    by 0x6BA6554: sign<ndn::Data> (key-chain.hpp:900)
==3722==    by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852)
==3722==    by 0x6BA7175: nlsr::Lsdb::processInterestForCoordinateLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:905)
==3722==    by 0x6BA79D6: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:837)
==3722==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6BB30B9: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==3722==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6BB30B9: std::_Function_handler<void (ndn::InterestFilter const&, ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nlsr::Lsdb::*)(ndn::Name const&, ndn::Interest const&)> (nlsr::Lsdb*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x69AEEC5: operator() (functional:2471)
==3722==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==3722==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==3722==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==3722==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 264 bytes in 11 blocks are possibly lost in loss record 260 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==3722==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==3722==    by 0x6BA6554: sign<ndn::Data> (key-chain.hpp:900)
==3722==    by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852)
==3722==    by 0x6BA7175: nlsr::Lsdb::processInterestForCoordinateLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:905)
==3722==    by 0x6BA79D6: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:837)
==3722==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6BB30B9: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==3722==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6BB30B9: std::_Function_handler<void (ndn::InterestFilter const&, ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nlsr::Lsdb::*)(ndn::Name const&, ndn::Interest const&)> (nlsr::Lsdb*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x69AEEC5: operator() (functional:2471)
==3722==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==3722==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==3722==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==3722==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 288 bytes in 6 blocks are possibly lost in loss record 261 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6A322E9: allocate (new_allocator.h:104)
==3722==    by 0x6A322E9: allocate (alloc_traits.h:351)
==3722==    by 0x6A322E9: __shared_count<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr_base.h:499)
==3722==    by 0x6A322E9: __shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr_base.h:957)
==3722==    by 0x6A322E9: shared_ptr<std::allocator<ndn::Buffer> > (shared_ptr.h:316)
==3722==    by 0x6A322E9: allocate_shared<ndn::Buffer, std::allocator<ndn::Buffer> > (shared_ptr.h:598)
==3722==    by 0x6A322E9: make_shared<ndn::Buffer> (shared_ptr.h:614)
==3722==    by 0x6A322E9: ndn::OBufferStream::OBufferStream() (buffer-stream.hpp:87)
==3722==    by 0x6AE0F80: ndn::crypto::sha256(unsigned char const*, unsigned long) (crypto.cpp:58)
==3722==    by 0x6992C8B: ndn::Data::getFullName() const (data.cpp:187)
==3722==    by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==3722==    by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==3722==    by 0x6B448CA: operator() (stl_function.h:235)
==3722==    by 0x6B448CA: _M_get_insert_unique_pos (stl_tree.h:1324)
==3722==    by 0x6B448CA: _M_insert_unique<nfd::cs::EntryImpl> (stl_tree.h:1377)
==3722==    by 0x6B448CA: insert (stl_set.h:472)
==3722==    by 0x6B448CA: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99)
==3722==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==3722==    by 0x6940E27: operator() (functional:2471)
==3722==    by 0x6940E27: operator() (signal-signal.hpp:241)
==3722==    by 0x6940E27: operator() (signal-signal.hpp:255)
==3722==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==3722==    by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131)
==3722==    by 0x69411BF: ns3::MemPtrCallbackImpl<ns3::ndn::NetDeviceFace*, void (ns3::ndn::NetDeviceFace::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722==    by 0xB30206B: operator() (callback.h:1149)
==3722==    by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317)
==3722==    by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282)
==3722== 
==3722== 288 bytes in 36 blocks are possibly lost in loss record 262 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69E0007: allocate (new_allocator.h:104)
==3722==    by 0x69E0007: _M_allocate (stl_bvector.h:473)
==3722==    by 0x69E0007: _M_initialize (stl_bvector.h:959)
==3722==    by 0x69E0007: vector (stl_bvector.h:567)
==3722==    by 0x69E0007: vector (stl_bvector.h:560)
==3722==    by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==3722==    by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==3722==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B58F6E: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B58F6E: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B58F6E: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:260)
==3722==    by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:205)
==3722==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722==    by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==3722==    by 0x6B63F36: operator() (functional:2471)
==3722==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==3722==    by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, std::vector<std::shared_ptr<ndn::ValidationRequest>, std::allocator<std::shared_ptr<ndn::ValidationRequest> > >&) (validator-config.cpp:530)
==3722==    by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, int) (validator.cpp:54)
==3722==    by 0x6B63682: validate (validator.hpp:101)
==3722==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==3722== 
==3722== 288 bytes in 36 blocks are possibly lost in loss record 263 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69E005B: allocate (new_allocator.h:104)
==3722==    by 0x69E005B: _M_allocate (stl_bvector.h:473)
==3722==    by 0x69E005B: _M_initialize (stl_bvector.h:959)
==3722==    by 0x69E005B: vector (stl_bvector.h:567)
==3722==    by 0x69E005B: vector (stl_bvector.h:560)
==3722==    by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==3722==    by 0x69E0114: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==3722==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B58F6E: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B58F6E: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B58F6E: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:260)
==3722==    by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:205)
==3722==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722==    by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==3722==    by 0x6B63F36: operator() (functional:2471)
==3722==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==3722==    by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, std::vector<std::shared_ptr<ndn::ValidationRequest>, std::allocator<std::shared_ptr<ndn::ValidationRequest> > >&) (validator-config.cpp:530)
==3722==    by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, int) (validator.cpp:54)
==3722==    by 0x6B63682: validate (validator.hpp:101)
==3722==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==3722== 
==3722== 288 bytes in 36 blocks are possibly lost in loss record 264 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69E0007: allocate (new_allocator.h:104)
==3722==    by 0x69E0007: _M_allocate (stl_bvector.h:473)
==3722==    by 0x69E0007: _M_initialize (stl_bvector.h:959)
==3722==    by 0x69E0007: vector (stl_bvector.h:567)
==3722==    by 0x69E0007: vector (stl_bvector.h:560)
==3722==    by 0x69E0007: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==3722==    by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==3722==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B58F6E: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B58F6E: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B58F6E: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:260)
==3722==    by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:205)
==3722==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722==    by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==3722==    by 0x6B63F36: operator() (functional:2471)
==3722==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==3722==    by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, std::vector<std::shared_ptr<ndn::ValidationRequest>, std::allocator<std::shared_ptr<ndn::ValidationRequest> > >&) (validator-config.cpp:530)
==3722==    by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, int) (validator.cpp:54)
==3722==    by 0x6B63682: validate (validator.hpp:101)
==3722==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==3722== 
==3722== 288 bytes in 36 blocks are possibly lost in loss record 265 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69E005B: allocate (new_allocator.h:104)
==3722==    by 0x69E005B: _M_allocate (stl_bvector.h:473)
==3722==    by 0x69E005B: _M_initialize (stl_bvector.h:959)
==3722==    by 0x69E005B: vector (stl_bvector.h:567)
==3722==    by 0x69E005B: vector (stl_bvector.h:560)
==3722==    by 0x69E005B: ndn::nfd::ControlCommand::FieldValidator::FieldValidator() (nfd-control-command.cpp:70)
==3722==    by 0x69E011C: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==3722==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B58F6E: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B58F6E: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B58F6E: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:260)
==3722==    by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:205)
==3722==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722==    by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==3722==    by 0x6B63F36: operator() (functional:2471)
==3722==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==3722==    by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, std::vector<std::shared_ptr<ndn::ValidationRequest>, std::allocator<std::shared_ptr<ndn::ValidationRequest> > >&) (validator-config.cpp:530)
==3722==    by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, int) (validator.cpp:54)
==3722==    by 0x6B63682: validate (validator.hpp:101)
==3722==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==3722== 
==3722== 304 bytes in 5 blocks are possibly lost in loss record 266 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x632C0C7: allocate (new_allocator.h:104)
==3722==    by 0x632C0C7: _M_allocate (stl_vector.h:168)
==3722==    by 0x632C0C7: void std::vector<ns3::Ptr<ns3::NetDevice>, std::allocator<ns3::Ptr<ns3::NetDevice> > >::_M_emplace_back_aux<ns3::Ptr<ns3::NetDevice> const&>(ns3::Ptr<ns3::NetDevice> const&) (vector.tcc:404)
==3722==    by 0xB302558: push_back (stl_vector.h:911)
==3722==    by 0xB302558: ns3::Node::AddDevice(ns3::Ptr<ns3::NetDevice>) (node.cc:125)
==3722==    by 0x9789C2F: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:242)
==3722==    by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==3722==    by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==3722==    by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==3722==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 312 bytes in 13 blocks are possibly lost in loss record 267 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==3722==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==3722==    by 0x6BA6554: sign<ndn::Data> (key-chain.hpp:900)
==3722==    by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852)
==3722==    by 0x6BA70C5: nlsr::Lsdb::processInterestForAdjacencyLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:891)
==3722==    by 0x6BA7842: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:834)
==3722==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6BB30B9: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==3722==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6BB30B9: std::_Function_handler<void (ndn::InterestFilter const&, ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nlsr::Lsdb::*)(ndn::Name const&, ndn::Interest const&)> (nlsr::Lsdb*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x69AEEC5: operator() (functional:2471)
==3722==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==3722==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==3722==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==3722==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 312 bytes in 13 blocks are possibly lost in loss record 268 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==3722==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==3722==    by 0x6BA6554: sign<ndn::Data> (key-chain.hpp:900)
==3722==    by 0x6BA6554: nlsr::Lsdb::putLsaData(ndn::Interest const&, std::string const&) (lsdb.cpp:852)
==3722==    by 0x6BA70C5: nlsr::Lsdb::processInterestForAdjacencyLsa(ndn::Interest const&, ndn::Name const&, unsigned long) (lsdb.cpp:891)
==3722==    by 0x6BA7842: nlsr::Lsdb::processInterest(ndn::Name const&, ndn::Interest const&) (lsdb.cpp:834)
==3722==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:601)
==3722==    by 0x6BB30B9: __call<void, const ndn::InterestFilter&, const ndn::Interest&, 0ul, 1ul, 2ul> (functional:1296)
==3722==    by 0x6BB30B9: operator()<const ndn::InterestFilter&, const ndn::Interest&, void> (functional:1355)
==3722==    by 0x6BB30B9: std::_Function_handler<void (ndn::InterestFilter const&, ndn::Interest const&), std::_Bind<std::_Mem_fn<void (nlsr::Lsdb::*)(ndn::Name const&, ndn::Interest const&)> (nlsr::Lsdb*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::InterestFilter const&, ndn::Interest const&) (functional:2071)
==3722==    by 0x69AEEC5: operator() (functional:2471)
==3722==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==3722==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==3722==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==3722==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 325 bytes in 25 blocks are possibly lost in loss record 269 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==3722==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==3722==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==3722==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B66237: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B66237: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B66237: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B66237: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B66237: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B66237: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B66237: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B66237: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B66237: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B66237: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==3722==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==3722==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722== 
==3722== 368 bytes in 1 blocks are still reachable in loss record 270 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B59508: allocate (new_allocator.h:104)
==3722==    by 0x6B59508: allocate (alloc_traits.h:351)
==3722==    by 0x6B59508: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:499)
==3722==    by 0x6B59508: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B59508: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B59508: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B59508: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B59508: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B59508: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722==    by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:202)
==3722==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722==    by 0x6B5AE5B: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::operator()(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >) const (functional:2471)
==3722==    by 0x6B59D11: nfd::rib::FibUpdater::sendUpdatesForNonBatchFaceId(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:230)
==3722==    by 0x6B59DD1: nfd::rib::FibUpdater::onUpdateSuccess(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:272)
==3722==    by 0x6B5B9B6: operator()<nfd::rib::FibUpdate&, std::function<void(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>&, std::function<void(unsigned int, const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)>&, void> (functional:601)
==3722==    by 0x6B5B9B6: __call<void, const ndn::nfd::ControlParameters&, 0ul, 1ul, 2ul, 3ul> (functional:1296)
==3722==    by 0x6B5B9B6: operator()<const ndn::nfd::ControlParameters&, void> (functional:1355)
==3722==    by 0x6B5B9B6: std::_Function_handler<void (ndn::nfd::ControlParameters const&), std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>)> >::_M_invoke(std::_Any_data const&, ndn::nfd::ControlParameters const&) (functional:2071)
==3722==    by 0x69E9FA3: operator() (functional:2471)
==3722==    by 0x69E9FA3: 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::string const&)> const&) (nfd-controller.cpp:101)
==3722==    by 0x69B0991: operator() (functional:2471)
==3722==    by 0x69B0991: invokeDataCallback (pending-interest.hpp:81)
==3722==    by 0x69B0991: ndn::Face::Impl::satisfyPendingInterests(ndn::Data const&) (face-impl.hpp:140)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722== 
==3722== 368 bytes in 2 blocks are still reachable in loss record 271 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B5BF19: allocate (new_allocator.h:104)
==3722==    by 0x6B5BF19: _M_get_node (stl_list.h:334)
==3722==    by 0x6B5BF19: _M_create_node<const nfd::rib::RibUpdate&> (stl_list.h:502)
==3722==    by 0x6B5BF19: _M_insert<const nfd::rib::RibUpdate&> (stl_list.h:1561)
==3722==    by 0x6B5BF19: emplace_back<const nfd::rib::RibUpdate&> (stl_list.h:1026)
==3722==    by 0x6B5BF19: _M_initialize_dispatch<std::_List_const_iterator<nfd::rib::RibUpdate> > (stl_list.h:1491)
==3722==    by 0x6B5BF19: std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >::list(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&) (stl_list.h:584)
==3722==    by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39)
==3722==    by 0x6B70767: _Head_base (tuple:137)
==3722==    by 0x6B70767: _Tuple_impl (tuple:266)
==3722==    by 0x6B70767: _Tuple_impl (tuple:266)
==3722==    by 0x6B70767: tuple (tuple:409)
==3722==    by 0x6B70767: _Bind (functional:1339)
==3722==    by 0x6B70767: _M_clone (functional:1910)
==3722==    by 0x6B70767: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(nfd::rib::RibUpdateBatch const&, std::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_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B4D3: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::function(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&) (functional:2442)
==3722==    by 0x6B5BBE9: _Head_base (tuple:137)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: tuple (tuple:409)
==3722==    by 0x6B5BBE9: _Bind (functional:1339)
==3722==    by 0x6B5BBE9: _M_clone (functional:1910)
==3722==    by 0x6B5BBE9: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ED0E1: function (functional:2442)
==3722==    by 0x69ED0E1: _Head_base (tuple:137)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: tuple (tuple:409)
==3722==    by 0x69ED0E1: _Bind (functional:1339)
==3722==    by 0x69ED0E1: _M_clone (functional:1910)
==3722==    by 0x69ED0E1: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::nfd::Controller::*)(ndn::Data const&, std::shared_ptr<ndn::nfd::ControlCommand> const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr<ndn::nfd::ControlCommand>, std::function<void (ndn::nfd::ControlParameters const&)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==3722==    by 0x69AD1B1: <lambda> (face.cpp:68)
==3722==    by 0x69AD1B1: _M_clone (functional:1910)
==3722==    by 0x69AD1B1: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722==    by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr<ndn::nfd::ControlCommand> const&, ndn::nfd::ControlParameters const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53)
==3722== 
==3722== 384 bytes in 2 blocks are still reachable in loss record 272 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B6B0EC: _M_clone (functional:1910)
==3722==    by 0x6B6B0EC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::RibManager::*)(nfd::rib::RibUpdate const&, unsigned int, std::string const&)> (nfd::rib::RibManager*, nfd::rib::RibUpdate, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==3722==    by 0x6B701FD: _Head_base (tuple:137)
==3722==    by 0x6B701FD: _Tuple_impl (tuple:266)
==3722==    by 0x6B701FD: _Tuple_impl (tuple:266)
==3722==    by 0x6B701FD: tuple (tuple:409)
==3722==    by 0x6B701FD: _Bind (functional:1339)
==3722==    by 0x6B701FD: _M_clone (functional:1910)
==3722==    by 0x6B701FD: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==3722==    by 0x6B5BBDC: _Head_base (tuple:137)
==3722==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBDC: tuple (tuple:409)
==3722==    by 0x6B5BBDC: _Bind (functional:1339)
==3722==    by 0x6B5BBDC: _M_clone (functional:1910)
==3722==    by 0x6B5BBDC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ED0E1: function (functional:2442)
==3722==    by 0x69ED0E1: _Head_base (tuple:137)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: tuple (tuple:409)
==3722==    by 0x69ED0E1: _Bind (functional:1339)
==3722==    by 0x69ED0E1: _M_clone (functional:1910)
==3722==    by 0x69ED0E1: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::nfd::Controller::*)(ndn::Data const&, std::shared_ptr<ndn::nfd::ControlCommand> const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr<ndn::nfd::ControlCommand>, std::function<void (ndn::nfd::ControlParameters const&)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==3722==    by 0x69AD1B1: <lambda> (face.cpp:68)
==3722==    by 0x69AD1B1: _M_clone (functional:1910)
==3722==    by 0x69AD1B1: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722== 
==3722== 384 bytes in 2 blocks are still reachable in loss record 273 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B6AF5C: _M_clone (functional:1910)
==3722==    by 0x6B6AF5C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::RibManager::*)(nfd::rib::RibUpdate const&)> (nfd::rib::RibManager*, nfd::rib::RibUpdate)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF683: std::function<void ()>::function(std::function<void ()> const&) (functional:2442)
==3722==    by 0x6B70750: _Head_base (tuple:137)
==3722==    by 0x6B70750: _Tuple_impl (tuple:266)
==3722==    by 0x6B70750: _Tuple_impl (tuple:266)
==3722==    by 0x6B70750: _Tuple_impl (tuple:266)
==3722==    by 0x6B70750: _Tuple_impl (tuple:266)
==3722==    by 0x6B70750: tuple (tuple:409)
==3722==    by 0x6B70750: _Bind (functional:1339)
==3722==    by 0x6B70750: _M_clone (functional:1910)
==3722==    by 0x6B70750: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(nfd::rib::RibUpdateBatch const&, std::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_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B4D3: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::function(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&) (functional:2442)
==3722==    by 0x6B5BBE9: _Head_base (tuple:137)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: tuple (tuple:409)
==3722==    by 0x6B5BBE9: _Bind (functional:1339)
==3722==    by 0x6B5BBE9: _M_clone (functional:1910)
==3722==    by 0x6B5BBE9: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ED0E1: function (functional:2442)
==3722==    by 0x69ED0E1: _Head_base (tuple:137)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: tuple (tuple:409)
==3722==    by 0x69ED0E1: _Bind (functional:1339)
==3722==    by 0x69ED0E1: _M_clone (functional:1910)
==3722==    by 0x69ED0E1: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::nfd::Controller::*)(ndn::Data const&, std::shared_ptr<ndn::nfd::ControlCommand> const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr<ndn::nfd::ControlCommand>, std::function<void (ndn::nfd::ControlParameters const&)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==3722==    by 0x69AD1B1: <lambda> (face.cpp:68)
==3722==    by 0x69AD1B1: _M_clone (functional:1910)
==3722==    by 0x69AD1B1: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722== 
==3722== 384 bytes in 8 blocks are possibly lost in loss record 274 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1793F: allocate (new_allocator.h:104)
==3722==    by 0x6B1793F: allocate (alloc_traits.h:351)
==3722==    by 0x6B1793F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6B1793F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6B1793F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6B1793F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6B1793F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==3722==    by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==3722==    by 0x6B26C08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357)
==3722==    by 0x6940E27: operator() (functional:2471)
==3722==    by 0x6940E27: operator() (signal-signal.hpp:241)
==3722==    by 0x6940E27: operator() (signal-signal.hpp:255)
==3722==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==3722==    by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131)
==3722==    by 0x69411BF: ns3::MemPtrCallbackImpl<ns3::ndn::NetDeviceFace*, void (ns3::ndn::NetDeviceFace::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722==    by 0xB30206B: operator() (callback.h:1149)
==3722==    by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317)
==3722==    by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282)
==3722==    by 0xB30597F: ns3::MemPtrCallbackImpl<ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722==    by 0x9782017: operator() (callback.h:1149)
==3722==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==3722==    by 0x9786F07: ns3::EventImpl* ns3::MakeEvent<void (ns3::PointToPointNetDevice::*)(ns3::Ptr<ns3::Packet>), ns3::Ptr<ns3::PointToPointNetDevice>, ns3::Ptr<ns3::Packet> >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr<ns3::Packet>), ns3::Ptr<ns3::PointToPointNetDevice>, ns3::Ptr<ns3::Packet>)::EventMemberImpl1::Notify() (make-event.h:353)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722== 
==3722== 400 bytes in 25 blocks are possibly lost in loss record 275 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AC4BE: ndn::Face::construct() (face.cpp:57)
==3722==    by 0x69AE929: ndn::Face::Face() (face.cpp:43)
==3722==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==3722==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==3722==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==3722==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6934203: construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (new_allocator.h:120)
==3722==    by 0x6934203: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (alloc_traits.h:254)
==3722==    by 0x6934203: construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (alloc_traits.h:393)
==3722==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==3722==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==3722==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==3722==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==3722==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==3722==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 400 bytes in 25 blocks are possibly lost in loss record 276 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AF04C: _M_clone (functional:1910)
==3722==    by 0x69AF04C: std::_Function_base::_Base_manager<ndn::Face::Impl::asyncExpressInterest(std::shared_ptr<ndn::Interest const> const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::Impl::asyncExpressInterest(std::shared_ptr<ndn::Interest const> const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF683: std::function<void ()>::function(std::function<void ()> const&) (functional:2442)
==3722==    by 0x69B04B0: operator= (functional:2275)
==3722==    by 0x69B04B0: setDeleter (pending-interest.hpp:90)
==3722==    by 0x69B04B0: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr<ndn::Interest const> const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face-impl.hpp:168)
==3722==    by 0x69AD03B: operator() (face.cpp:69)
==3722==    by 0x69AD03B: std::_Function_handler<void (), ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 400 bytes in 50 blocks are possibly lost in loss record 277 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x6934D95: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:280)
==3722==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722== 
==3722== 428 bytes in 89 blocks are possibly lost in loss record 278 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==3722==    by 0x6AB68FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==3722==    by 0x6B52F7B: operator() (pit.cpp:78)
==3722==    by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator<const std::shared_ptr<nfd::pit::Entry>*, std::vector<std::shared_ptr<nfd::pit::Entry> > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242)
==3722==    by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator<const std::shared_ptr<nfd::pit::Entry>*, std::vector<std::shared_ptr<nfd::pit::Entry> > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465)
==3722==    by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==3722==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==3722==    by 0x69B056A: operator() (functional:2471)
==3722==    by 0x69B056A: operator() (signal-signal.hpp:241)
==3722==    by 0x69B056A: operator() (signal-signal.hpp:255)
==3722==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==3722==    by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr<ndn::Interest const> const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face-impl.hpp:170)
==3722==    by 0x69AD03B: operator() (face.cpp:69)
==3722==    by 0x69AD03B: std::_Function_handler<void (), ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 434 bytes in 217 blocks are possibly lost in loss record 279 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x6AB5BEA: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x6AB5BEA: ndn::Selectors::wireEncode() const (selectors.cpp:127)
==3722==    by 0x6AB68FB: ndn::Selectors::operator==(ndn::Selectors const&) const (selectors.cpp:233)
==3722==    by 0x6B52F7B: operator() (pit.cpp:78)
==3722==    by 0x6B52F7B: __find_if<__gnu_cxx::__normal_iterator<const std::shared_ptr<nfd::pit::Entry>*, std::vector<std::shared_ptr<nfd::pit::Entry> > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:242)
==3722==    by 0x6B52F7B: find_if<__gnu_cxx::__normal_iterator<const std::shared_ptr<nfd::pit::Entry>*, std::vector<std::shared_ptr<nfd::pit::Entry> > >, nfd::Pit::insert(const ndn::Interest&)::__lambda1> (stl_algo.h:4465)
==3722==    by 0x6B52F7B: nfd::Pit::insert(ndn::Interest const&) (pit.cpp:79)
==3722==    by 0x6B25870: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:81)
==3722==    by 0x6940EBB: operator() (functional:2471)
==3722==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==3722==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==3722==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==3722==    by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127)
==3722==    by 0x69411BF: ns3::MemPtrCallbackImpl<ns3::ndn::NetDeviceFace*, void (ns3::ndn::NetDeviceFace::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722==    by 0xB30206B: operator() (callback.h:1149)
==3722==    by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317)
==3722==    by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282)
==3722==    by 0xB30597F: ns3::MemPtrCallbackImpl<ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722== 
==3722== 440 bytes in 1 blocks are possibly lost in loss record 280 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xDB18C91: boost::object_cache<boost::re_detail::cpp_regex_traits_base<char>, boost::re_detail::cpp_regex_traits_implementation<char> >::do_get(boost::re_detail::cpp_regex_traits_base<char> const&, unsigned long) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0)
==3722==    by 0xDB2326A: boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int) (in /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.54.0)
==3722==    by 0x69B4656: assign (basic_regex.hpp:382)
==3722==    by 0x69B4656: assign (basic_regex.hpp:367)
==3722==    by 0x69B4656: boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::basic_regex(char const*, unsigned int) (basic_regex.hpp:336)
==3722==    by 0x6AE8D44: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:71)
==3722==    by 0x696E872: ns3::ndn::NlsrConfReader::ProcessNeighborNodes(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&) (nlsr-conf-reader.cpp:383)
==3722==    by 0x696F266: ns3::ndn::NlsrConfReader::Load(std::istream&) (nlsr-conf-reader.cpp:244)
==3722==    by 0x696F67A: ns3::ndn::NlsrConfReader::ProcessConfFile() (nlsr-conf-reader.cpp:221)
==3722==    by 0x696F84B: ns3::ndn::NlsrConfReader::ProcessNlsrConfig(boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> > const&) (nlsr-conf-reader.cpp:309)
==3722==    by 0x696F266: ns3::ndn::NlsrConfReader::Load(std::istream&) (nlsr-conf-reader.cpp:244)
==3722==    by 0x696F67A: ns3::ndn::NlsrConfReader::ProcessConfFile() (nlsr-conf-reader.cpp:221)
==3722==    by 0x696FA70: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:496)
==3722== 
==3722== 448 bytes in 2 blocks are still reachable in loss record 281 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B5BBB4: _M_clone (functional:1910)
==3722==    by 0x6B5BBB4: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ED0E1: function (functional:2442)
==3722==    by 0x69ED0E1: _Head_base (tuple:137)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: tuple (tuple:409)
==3722==    by 0x69ED0E1: _Bind (functional:1339)
==3722==    by 0x69ED0E1: _M_clone (functional:1910)
==3722==    by 0x69ED0E1: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::nfd::Controller::*)(ndn::Data const&, std::shared_ptr<ndn::nfd::ControlCommand> const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr<ndn::nfd::ControlCommand>, std::function<void (ndn::nfd::ControlParameters const&)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==3722==    by 0x69AD1B1: <lambda> (face.cpp:68)
==3722==    by 0x69AD1B1: _M_clone (functional:1910)
==3722==    by 0x69AD1B1: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722==    by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr<ndn::nfd::ControlCommand> const&, ndn::nfd::ControlParameters const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53)
==3722==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722==    by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:202)
==3722==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722== 
==3722== 448 bytes in 8 blocks are possibly lost in loss record 282 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B2745C: _M_clone (functional:1910)
==3722==    by 0x6B2745C: std::_Function_base::_Base_manager<boost::_bi::bind_t<void, boost::_mfi::mf3<void, nfd::Forwarder, std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&>, boost::_bi::list4<boost::_bi::value<nfd::Forwarder*>, boost::_bi::value<std::shared_ptr<nfd::pit::Entry> >, boost::_bi::value<bool>, boost::_bi::value<boost::chrono::duration<long, boost::ratio<1l, 1000l> > > > > >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B17896: function (functional:2442)
==3722==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==3722==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==3722==    by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==3722==    by 0x6B26C08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357)
==3722==    by 0x6940E27: operator() (functional:2471)
==3722==    by 0x6940E27: operator() (signal-signal.hpp:241)
==3722==    by 0x6940E27: operator() (signal-signal.hpp:255)
==3722==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==3722==    by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131)
==3722==    by 0x69411BF: ns3::MemPtrCallbackImpl<ns3::ndn::NetDeviceFace*, void (ns3::ndn::NetDeviceFace::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722==    by 0xB30206B: operator() (callback.h:1149)
==3722==    by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317)
==3722==    by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282)
==3722==    by 0xB30597F: ns3::MemPtrCallbackImpl<ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722==    by 0x9782017: operator() (callback.h:1149)
==3722==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==3722==    by 0x9786F07: ns3::EventImpl* ns3::MakeEvent<void (ns3::PointToPointNetDevice::*)(ns3::Ptr<ns3::Packet>), ns3::Ptr<ns3::PointToPointNetDevice>, ns3::Ptr<ns3::Packet> >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr<ns3::Packet>), ns3::Ptr<ns3::PointToPointNetDevice>, ns3::Ptr<ns3::Packet>)::EventMemberImpl1::Notify() (make-event.h:353)
==3722== 
==3722== 448 bytes in 14 blocks are indirectly lost in loss record 283 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==3722==    by 0x6B44996: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:110)
==3722==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==3722==    by 0x6940E27: operator() (functional:2471)
==3722==    by 0x6940E27: operator() (signal-signal.hpp:241)
==3722==    by 0x6940E27: operator() (signal-signal.hpp:255)
==3722==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==3722==    by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131)
==3722==    by 0x69411BF: ns3::MemPtrCallbackImpl<ns3::ndn::NetDeviceFace*, void (ns3::ndn::NetDeviceFace::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722==    by 0xB30206B: operator() (callback.h:1149)
==3722==    by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317)
==3722==    by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282)
==3722==    by 0xB30597F: ns3::MemPtrCallbackImpl<ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722==    by 0x9782017: operator() (callback.h:1149)
==3722==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==3722==    by 0x9786F07: ns3::EventImpl* ns3::MakeEvent<void (ns3::PointToPointNetDevice::*)(ns3::Ptr<ns3::Packet>), ns3::Ptr<ns3::PointToPointNetDevice>, ns3::Ptr<ns3::Packet> >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr<ns3::Packet>), ns3::Ptr<ns3::PointToPointNetDevice>, ns3::Ptr<ns3::Packet>)::EventMemberImpl1::Notify() (make-event.h:353)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722== 
==3722== 456 bytes in 1 blocks are still reachable in loss record 284 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xED601E4: google::protobuf::DescriptorPool::DescriptorPool(google::protobuf::DescriptorDatabase*, google::protobuf::DescriptorPool::ErrorCollector*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED6025F: ??? (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED442CF: google::protobuf::internal::FunctionClosure0::Run() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED444F0: google::protobuf::GoogleOnceInitImpl(long*, google::protobuf::Closure*) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED5D3EF: google::protobuf::DescriptorPool::InternalAddGeneratedFile(void const*, int) (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0xED8F41B: google::protobuf::protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto() (in /usr/lib/x86_64-linux-gnu/libprotobuf.so.8.0.0)
==3722==    by 0x4010139: call_init.part.0 (dl-init.c:78)
==3722==    by 0x4010222: call_init (dl-init.c:36)
==3722==    by 0x4010222: _dl_init (dl-init.c:126)
==3722==    by 0x4001309: ??? (in /lib/x86_64-linux-gnu/ld-2.19.so)
==3722== 
==3722== 512 bytes in 8 blocks are possibly lost in loss record 285 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1784B: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6B1784B: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==3722==    by 0x6B1784B: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==3722==    by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==3722==    by 0x6B26C08: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:357)
==3722==    by 0x6940E27: operator() (functional:2471)
==3722==    by 0x6940E27: operator() (signal-signal.hpp:241)
==3722==    by 0x6940E27: operator() (signal-signal.hpp:255)
==3722==    by 0x6940E27: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==3722==    by 0x6940E27: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:131)
==3722==    by 0x69411BF: ns3::MemPtrCallbackImpl<ns3::ndn::NetDeviceFace*, void (ns3::ndn::NetDeviceFace::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722==    by 0xB30206B: operator() (callback.h:1149)
==3722==    by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317)
==3722==    by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282)
==3722==    by 0xB30597F: ns3::MemPtrCallbackImpl<ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722==    by 0x9782017: operator() (callback.h:1149)
==3722==    by 0x9782017: ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet>) (point-to-point-net-device.cc:374)
==3722==    by 0x9786F07: ns3::EventImpl* ns3::MakeEvent<void (ns3::PointToPointNetDevice::*)(ns3::Ptr<ns3::Packet>), ns3::Ptr<ns3::PointToPointNetDevice>, ns3::Ptr<ns3::Packet> >(void (ns3::PointToPointNetDevice::*)(ns3::Ptr<ns3::Packet>), ns3::Ptr<ns3::PointToPointNetDevice>, ns3::Ptr<ns3::Packet>)::EventMemberImpl1::Notify() (make-event.h:353)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722== 
==3722== 525 bytes in 75 blocks are possibly lost in loss record 286 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x6B39B85: nfd::FibManager::FibManager(nfd::Fib&, std::function<std::shared_ptr<nfd::Face> (int)>, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (fib-manager.cpp:94)
==3722==    by 0x69346D7: construct<nfd::FibManager, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==3722==    by 0x69346D7: _S_construct<nfd::FibManager, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==3722==    by 0x69346D7: construct<nfd::FibManager, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==3722==    by 0x69346D7: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==3722==    by 0x69346D7: construct<std::_Sp_counted_ptr_inplace<nfd::FibManager, std::allocator<nfd::FibManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::FibManager>, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==3722==    by 0x69346D7: _S_construct<std::_Sp_counted_ptr_inplace<nfd::FibManager, std::allocator<nfd::FibManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::FibManager>, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==3722==    by 0x69346D7: construct<std::_Sp_counted_ptr_inplace<nfd::FibManager, std::allocator<nfd::FibManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::FibManager>, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==3722==    by 0x69346D7: __shared_count<nfd::FibManager, std::allocator<nfd::FibManager>, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==3722==    by 0x69346D7: __shared_ptr<std::allocator<nfd::FibManager>, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==3722==    by 0x69346D7: shared_ptr<std::allocator<nfd::FibManager>, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==3722==    by 0x69346D7: allocate_shared<nfd::FibManager, std::allocator<nfd::FibManager>, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:598)
==3722==    by 0x69346D7: make_shared<nfd::FibManager, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==3722==    by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==3722==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722== 
==3722== 528 bytes in 2 blocks are still reachable in loss record 287 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40925E: allocate (new_allocator.h:104)
==3722==    by 0x40925E: _M_allocate (stl_vector.h:168)
==3722==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==3722==    by 0x40925E: _Vector_base (stl_vector.h:136)
==3722==    by 0x40925E: vector (stl_vector.h:312)
==3722==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==3722==    by 0x6B5BF56: Name (name.hpp:46)
==3722==    by 0x6B5BF56: RibUpdate (rib-update.hpp:40)
==3722==    by 0x6B5BF56: _List_node<const nfd::rib::RibUpdate&> (stl_list.h:114)
==3722==    by 0x6B5BF56: construct<std::_List_node<nfd::rib::RibUpdate>, const nfd::rib::RibUpdate&> (new_allocator.h:120)
==3722==    by 0x6B5BF56: _M_create_node<const nfd::rib::RibUpdate&> (stl_list.h:505)
==3722==    by 0x6B5BF56: _M_insert<const nfd::rib::RibUpdate&> (stl_list.h:1561)
==3722==    by 0x6B5BF56: emplace_back<const nfd::rib::RibUpdate&> (stl_list.h:1026)
==3722==    by 0x6B5BF56: _M_initialize_dispatch<std::_List_const_iterator<nfd::rib::RibUpdate> > (stl_list.h:1491)
==3722==    by 0x6B5BF56: std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >::list(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&) (stl_list.h:584)
==3722==    by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39)
==3722==    by 0x6B70767: _Head_base (tuple:137)
==3722==    by 0x6B70767: _Tuple_impl (tuple:266)
==3722==    by 0x6B70767: _Tuple_impl (tuple:266)
==3722==    by 0x6B70767: tuple (tuple:409)
==3722==    by 0x6B70767: _Bind (functional:1339)
==3722==    by 0x6B70767: _M_clone (functional:1910)
==3722==    by 0x6B70767: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(nfd::rib::RibUpdateBatch const&, std::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_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B4D3: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::function(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&) (functional:2442)
==3722==    by 0x6B5BDA6: _Head_base (tuple:137)
==3722==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BDA6: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BDA6: tuple (tuple:409)
==3722==    by 0x6B5BDA6: _Bind (functional:1339)
==3722==    by 0x6B5BDA6: _M_clone (functional:1910)
==3722==    by 0x6B5BDA6: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ED114: function (functional:2442)
==3722==    by 0x69ED114: _Head_base (tuple:137)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: tuple (tuple:409)
==3722==    by 0x69ED114: _Bind (functional:1339)
==3722==    by 0x69ED114: _M_clone (functional:1910)
==3722==    by 0x69ED114: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::nfd::Controller::*)(ndn::Data const&, std::shared_ptr<ndn::nfd::ControlCommand> const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr<ndn::nfd::ControlCommand>, std::function<void (ndn::nfd::ControlParameters const&)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==3722==    by 0x69AD1B1: <lambda> (face.cpp:68)
==3722==    by 0x69AD1B1: _M_clone (functional:1910)
==3722==    by 0x69AD1B1: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722== 
==3722== 550 bytes in 25 blocks are possibly lost in loss record 288 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==3722==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==3722==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==3722==    by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==3722==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B646A5: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==3722==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==3722==    by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B646A5: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (new_allocator.h:120)
==3722==    by 0x6B646A5: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (alloc_traits.h:254)
==3722==    by 0x6B646A5: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (alloc_traits.h:393)
==3722==    by 0x6B646A5: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B646A5: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B646A5: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==3722==    by 0x6B646A5: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==3722==    by 0x6B646A5: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==3722==    by 0x6B646A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==3722==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722== 
==3722== 552 bytes in 3 blocks are still reachable in loss record 289 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B6B26C: _M_clone (functional:1910)
==3722==    by 0x6B6B26C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(ndn::Name const&, nfd::rib::Route const&)> (nfd::rib::Rib*, ndn::Name, nfd::rib::Route)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B17896: function (functional:2442)
==3722==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==3722==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==3722==    by 0x6B66A41: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:302)
==3722==    by 0x6B63F36: operator() (functional:2471)
==3722==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==3722==    by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, std::vector<std::shared_ptr<ndn::ValidationRequest>, std::allocator<std::shared_ptr<ndn::ValidationRequest> > >&) (validator-config.cpp:530)
==3722==    by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, int) (validator.cpp:54)
==3722==    by 0x6B63682: validate (validator.hpp:101)
==3722==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==3722==    by 0x69AEEC5: operator() (functional:2471)
==3722==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==3722==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==3722==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==3722==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 555 bytes in 111 blocks are possibly lost in loss record 290 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==3722==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==3722==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==3722==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B5953D: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B5953D: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B5953D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B5953D: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B5953D: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B5953D: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B5953D: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B5953D: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B5953D: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B5953D: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B5953D: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B5953D: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B5953D: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722==    by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:202)
==3722==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722==    by 0x6B66D6D: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:325)
==3722==    by 0x6B63F36: operator() (functional:2471)
==3722==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==3722== 
==3722== 568 bytes in 1 blocks are still reachable in loss record 291 of 1,299
==3722==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF89044C: __fopen_internal (iofopen.c:73)
==3722==    by 0xF07D9BF: std::__basic_file<char>::open(char const*, std::_Ios_Openmode, int) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0B5EA9: std::basic_filebuf<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0x698A490: open (fstream:716)
==3722==    by 0x698A490: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:99)
==3722==    by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 568 bytes in 1 blocks are still reachable in loss record 292 of 1,299
==3722==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF89044C: __fopen_internal (iofopen.c:73)
==3722==    by 0xF07D9BF: std::__basic_file<char>::open(char const*, std::_Ios_Openmode, int) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0B5EA9: std::basic_filebuf<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0x698A845: open (fstream:716)
==3722==    by 0x698A845: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:105)
==3722==    by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 568 bytes in 1 blocks are still reachable in loss record 293 of 1,299
==3722==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF89044C: __fopen_internal (iofopen.c:73)
==3722==    by 0xF07D9BF: std::__basic_file<char>::open(char const*, std::_Ios_Openmode, int) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0B5EA9: std::basic_filebuf<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0x698ABF9: open (fstream:716)
==3722==    by 0x698ABF9: ns3::ndn::NlsrTracer::InitializeTracer(std::string) (ndn-nlsr-tracer.cpp:111)
==3722==    by 0x407A62: ns3::main(int, char**) (ndn-nlsr-simple.cpp:72)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 568 bytes in 1 blocks are still reachable in loss record 294 of 1,299
==3722==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF89044C: __fopen_internal (iofopen.c:73)
==3722==    by 0xF07D9BF: std::__basic_file<char>::open(char const*, std::_Ios_Openmode, int) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0B5EA9: std::basic_filebuf<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0x698E0CC: open (fstream:716)
==3722==    by 0x698E0CC: ns3::ndn::NlsrTracer::NsyncTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:196)
==3722==    by 0x6B819A2: Sync::SyncLogic::onSyncTimeout(ndn::Interest const&) (sync-logic.cc:274)
==3722==    by 0x69AF2E4: operator() (functional:2471)
==3722==    by 0x69AF2E4: ndn::PendingInterest::invokeTimeoutCallback() (pending-interest.hpp:102)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 568 bytes in 1 blocks are still reachable in loss record 295 of 1,299
==3722==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF89044C: __fopen_internal (iofopen.c:73)
==3722==    by 0xF07D9BF: std::__basic_file<char>::open(char const*, std::_Ios_Openmode, int) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0xF0B5EA9: std::basic_filebuf<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0x698CAAC: open (fstream:716)
==3722==    by 0x698CAAC: ns3::ndn::NlsrTracer::NameLsaTrace(std::string, std::string, std::string, std::string, std::string, std::string) (ndn-nlsr-tracer.cpp:159)
==3722==    by 0x6BA8576: nlsr::Lsdb::expressInterest(ndn::Name const&, unsigned int, boost::chrono::time_point<ndn::time::steady_clock, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > >) (lsdb.cpp:795)
==3722==    by 0x6B95EEB: nlsr::SyncLogicHandler::expressInterestForLsa(nlsr::SyncUpdate const&, std::string, unsigned long) (sync-logic-handler.cpp:265)
==3722==    by 0x6B9652C: nlsr::SyncLogicHandler::processUpdateFromSync(nlsr::SyncUpdate const&) (sync-logic-handler.cpp:218)
==3722==    by 0x6B96897: nlsr::SyncLogicHandler::onNsyncUpdate(std::vector<Sync::MissingDataInfo, std::allocator<Sync::MissingDataInfo> > const&, Sync::SyncSocket*) (sync-logic-handler.cpp:180)
==3722==    by 0x6B88A92: operator() (functional:2471)
==3722==    by 0x6B88A92: Sync::SyncLogic::processSyncData(ndn::Name const&, std::shared_ptr<Sync::Digest const>, char const*, unsigned long) (sync-logic.cc:484)
==3722==    by 0x6B89156: Sync::SyncLogic::onSyncDataValidated(std::shared_ptr<ndn::Data const> const&) (sync-logic.cc:309)
==3722==    by 0x6B96F4F: operator() (functional:2471)
==3722==    by 0x6B96F4F: ndn::ValidatorNull::checkPolicy(ndn::Data const&, int, std::function<void (std::shared_ptr<ndn::Data const> const&)> const&, std::function<void (std::shared_ptr<ndn::Data const> const&, std::string const&)> const&, std::vector<std::shared_ptr<ndn::ValidationRequest>, std::allocator<std::shared_ptr<ndn::ValidationRequest> > >&) (validator-null.hpp:48)
==3722== 
==3722== 575 bytes in 75 blocks are possibly lost in loss record 296 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x6B33AB2: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:127)
==3722==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==3722==    by 0x69350FE: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==3722==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==3722==    by 0x69350FE: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==3722==    by 0x69350FE: construct<std::_Sp_counted_ptr_inplace<nfd::FaceManager, std::allocator<nfd::FaceManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==3722==    by 0x69350FE: _S_construct<std::_Sp_counted_ptr_inplace<nfd::FaceManager, std::allocator<nfd::FaceManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==3722==    by 0x69350FE: construct<std::_Sp_counted_ptr_inplace<nfd::FaceManager, std::allocator<nfd::FaceManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==3722==    by 0x69350FE: __shared_count<nfd::FaceManager, std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==3722==    by 0x69350FE: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==3722==    by 0x69350FE: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==3722==    by 0x69350FE: allocate_shared<nfd::FaceManager, std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:598)
==3722==    by 0x69350FE: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==3722==    by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==3722==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722== 
==3722== 576 bytes in 36 blocks are possibly lost in loss record 297 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==3722==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==3722==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0F03: ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand() (nfd-control-command.cpp:211)
==3722==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B58F6E: _S_construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B58F6E: construct<ndn::nfd::FibRemoveNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B58F6E: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B58F6E: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B58F6E: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B58F6E: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B58F6E: __shared_count<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B58F6E: __shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B58F6E: shared_ptr<std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B58F6E: allocate_shared<ndn::nfd::FibRemoveNextHopCommand, std::allocator<ndn::nfd::FibRemoveNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B58F6E: make_shared<ndn::nfd::FibRemoveNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B58F6E: start<ndn::nfd::FibRemoveNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B58F6E: nfd::rib::FibUpdater::sendRemoveNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:260)
==3722==    by 0x6B59CA0: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:205)
==3722==    by 0x6B6E861: nfd::rib::Rib::sendBatchFromQueue() (rib.cpp:400)
==3722==    by 0x6B67484: nfd::rib::RibManager::unregisterEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:381)
==3722==    by 0x6B63F36: operator() (functional:2471)
==3722==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==3722== 
==3722== 576 bytes in 18 blocks are indirectly lost in loss record 298 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4309B: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:104)
==3722==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==3722==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==3722==    by 0x6B24AC3: nfd::Forwarder::onDataUnsolicited(nfd::Face&, ndn::Data const&) (forwarder.cpp:380)
==3722==    by 0x6B26EFF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:308)
==3722==    by 0x69AC3CB: operator() (functional:2471)
==3722==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==3722==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==3722==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==3722==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==3722==    by 0x69AC3CB: operator() (face.cpp:101)
==3722==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 299 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==3722==    by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==3722==    by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==3722==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==3722==    by 0x6B55ADC: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:218)
==3722==    by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:43)
==3722==    by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==3722==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==3722==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==3722==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==3722==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6935618: construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6935618: _S_construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6935618: construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==3722==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==3722==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 300 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x6A1EAA7: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x6A1EAA7: ndn::Name::wireEncode() const (name.cpp:98)
==3722==    by 0x6B4E2F3: nfd::name_tree::computeHash(ndn::Name const&) (name-tree.cpp:77)
==3722==    by 0x6B4FECE: nfd::NameTree::insert(ndn::Name const&) (name-tree.cpp:157)
==3722==    by 0x6B50BD5: nfd::NameTree::lookup(ndn::Name const&) (name-tree.cpp:217)
==3722==    by 0x6B55ADC: nfd::StrategyChoice::setDefaultStrategy(std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:218)
==3722==    by 0x6B55DAE: nfd::StrategyChoice::StrategyChoice(nfd::NameTree&, std::shared_ptr<nfd::fw::Strategy>) (strategy-choice.cpp:43)
==3722==    by 0x6B25E9A: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==3722==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==3722==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==3722==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==3722==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6935618: construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6935618: _S_construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6935618: construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==3722==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==3722==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 301 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B479FC: _M_clone (functional:1910)
==3722==    by 0x6B479FC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::DeadNonceList::*)()> (nfd::DeadNonceList*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B17896: function (functional:2442)
==3722==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==3722==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==3722==    by 0x6B4753A: nfd::DeadNonceList::DeadNonceList(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&) (dead-nonce-list.cpp:61)
==3722==    by 0x6B25EC4: nfd::Forwarder::Forwarder() (forwarder.cpp:50)
==3722==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==3722==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==3722==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==3722==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6935618: construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6935618: _S_construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6935618: construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==3722==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==3722==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 302 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1E14C: _M_clone (functional:1910)
==3722==    by 0x6B1E14C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::fw::AccessStrategy::*)(std::shared_ptr<nfd::Face>)> (nfd::fw::AccessStrategy*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B1E951: function (functional:2442)
==3722==    by 0x6B1E951: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::connect(std::function<void (std::shared_ptr<nfd::Face> const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B1C62B: nfd::fw::AccessStrategy::AccessStrategy(nfd::Forwarder&, ndn::Name const&) (access-strategy.cpp:40)
==3722==    by 0x6B1EC62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6B1EC62: _S_construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6B1EC62: construct<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6B1EC62: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:399)
==3722==    by 0x6B1EC62: construct<std::_Sp_counted_ptr_inplace<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6B1EC62: _S_construct<std::_Sp_counted_ptr_inplace<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6B1EC62: construct<std::_Sp_counted_ptr_inplace<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6B1EC62: __shared_count<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:502)
==3722==    by 0x6B1EC62: __shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6B1EC62: shared_ptr<std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6B1EC62: allocate_shared<nfd::fw::AccessStrategy, std::allocator<nfd::fw::AccessStrategy>, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6B1EC62: make_shared<nfd::fw::AccessStrategy, std::reference_wrapper<nfd::Forwarder> > (shared_ptr.h:614)
==3722==    by 0x6B1EC62: operator() (strategy-registry.hpp:58)
==3722==    by 0x6B1EC62: std::_Function_handler<std::shared_ptr<nfd::fw::Strategy> (nfd::Forwarder&), void nfd::fw::registerStrategy<nfd::fw::AccessStrategy>()::{lambda(nfd::Forwarder&)#1}>::_M_invoke(std::_Any_data const&, nfd::Forwarder&) (functional:2057)
==3722==    by 0x6B2CB29: operator() (functional:2471)
==3722==    by 0x6B2CB29: nfd::fw::installStrategies(nfd::Forwarder&) (strategy-registry.cpp:57)
==3722==    by 0x6B26017: nfd::Forwarder::Forwarder() (forwarder.cpp:52)
==3722==    by 0x6935618: construct<nfd::Forwarder> (shared_ptr_base.h:394)
==3722==    by 0x6935618: _S_construct<nfd::Forwarder> (alloc_traits.h:254)
==3722==    by 0x6935618: construct<nfd::Forwarder> (alloc_traits.h:393)
==3722==    by 0x6935618: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6935618: construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (new_allocator.h:120)
==3722==    by 0x6935618: _S_construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (alloc_traits.h:254)
==3722==    by 0x6935618: construct<std::_Sp_counted_ptr_inplace<nfd::Forwarder, std::allocator<nfd::Forwarder>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::Forwarder> > (alloc_traits.h:393)
==3722==    by 0x6935618: __shared_count<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr_base.h:502)
==3722==    by 0x6935618: __shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr_base.h:957)
==3722==    by 0x6935618: shared_ptr<std::allocator<nfd::Forwarder> > (shared_ptr.h:316)
==3722==    by 0x6935618: allocate_shared<nfd::Forwarder, std::allocator<nfd::Forwarder> > (shared_ptr.h:598)
==3722==    by 0x6935618: make_shared<nfd::Forwarder> (shared_ptr.h:614)
==3722==    by 0x6935618: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:186)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 303 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6936BAC: _M_clone (functional:1910)
==3722==    by 0x6936BAC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int) const> (nfd::Forwarder*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B39924: function (functional:2442)
==3722==    by 0x6B39924: nfd::FibManager::FibManager(nfd::Fib&, std::function<std::shared_ptr<nfd::Face> (int)>, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (fib-manager.cpp:91)
==3722==    by 0x69346D7: construct<nfd::FibManager, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==3722==    by 0x69346D7: _S_construct<nfd::FibManager, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==3722==    by 0x69346D7: construct<nfd::FibManager, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==3722==    by 0x69346D7: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==3722==    by 0x69346D7: construct<std::_Sp_counted_ptr_inplace<nfd::FibManager, std::allocator<nfd::FibManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::FibManager>, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==3722==    by 0x69346D7: _S_construct<std::_Sp_counted_ptr_inplace<nfd::FibManager, std::allocator<nfd::FibManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::FibManager>, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==3722==    by 0x69346D7: construct<std::_Sp_counted_ptr_inplace<nfd::FibManager, std::allocator<nfd::FibManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::FibManager>, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==3722==    by 0x69346D7: __shared_count<nfd::FibManager, std::allocator<nfd::FibManager>, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==3722==    by 0x69346D7: __shared_ptr<std::allocator<nfd::FibManager>, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==3722==    by 0x69346D7: shared_ptr<std::allocator<nfd::FibManager>, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==3722==    by 0x69346D7: allocate_shared<nfd::FibManager, std::allocator<nfd::FibManager>, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:598)
==3722==    by 0x69346D7: make_shared<nfd::FibManager, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==3722==    by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==3722==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 304 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B39E7C: _M_clone (functional:1910)
==3722==    by 0x6B39E7C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::FibManager::*)(ndn::Interest const&)> (nfd::FibManager*, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B3BB57: function (functional:2442)
==3722==    by 0x6B3BB57: operator= (functional:2275)
==3722==    by 0x6B3BB57: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==3722==    by 0x6B39B9B: nfd::FibManager::FibManager(nfd::Fib&, std::function<std::shared_ptr<nfd::Face> (int)>, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (fib-manager.cpp:94)
==3722==    by 0x69346D7: construct<nfd::FibManager, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==3722==    by 0x69346D7: _S_construct<nfd::FibManager, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==3722==    by 0x69346D7: construct<nfd::FibManager, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==3722==    by 0x69346D7: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==3722==    by 0x69346D7: construct<std::_Sp_counted_ptr_inplace<nfd::FibManager, std::allocator<nfd::FibManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::FibManager>, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==3722==    by 0x69346D7: _S_construct<std::_Sp_counted_ptr_inplace<nfd::FibManager, std::allocator<nfd::FibManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::FibManager>, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==3722==    by 0x69346D7: construct<std::_Sp_counted_ptr_inplace<nfd::FibManager, std::allocator<nfd::FibManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::FibManager>, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==3722==    by 0x69346D7: __shared_count<nfd::FibManager, std::allocator<nfd::FibManager>, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==3722==    by 0x69346D7: __shared_ptr<std::allocator<nfd::FibManager>, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==3722==    by 0x69346D7: shared_ptr<std::allocator<nfd::FibManager>, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==3722==    by 0x69346D7: allocate_shared<nfd::FibManager, std::allocator<nfd::FibManager>, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:598)
==3722==    by 0x69346D7: make_shared<nfd::FibManager, std::reference_wrapper<nfd::Fib>, std::_Bind<std::_Mem_fn<std::shared_ptr<nfd::Face> (nfd::Forwarder::*)(int)const>(nfd::Forwarder*, std::_Placeholder<1>)>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==3722==    by 0x69346D7: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:230)
==3722==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 305 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B340CC: _M_clone (functional:1910)
==3722==    by 0x6B340CC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::FaceManager::*)(std::shared_ptr<nfd::Face>)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B1E951: function (functional:2442)
==3722==    by 0x6B1E951: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::connect(std::function<void (std::shared_ptr<nfd::Face> const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B336B1: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==3722==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==3722==    by 0x69350FE: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==3722==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==3722==    by 0x69350FE: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==3722==    by 0x69350FE: construct<std::_Sp_counted_ptr_inplace<nfd::FaceManager, std::allocator<nfd::FaceManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==3722==    by 0x69350FE: _S_construct<std::_Sp_counted_ptr_inplace<nfd::FaceManager, std::allocator<nfd::FaceManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==3722==    by 0x69350FE: construct<std::_Sp_counted_ptr_inplace<nfd::FaceManager, std::allocator<nfd::FaceManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==3722==    by 0x69350FE: __shared_count<nfd::FaceManager, std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==3722==    by 0x69350FE: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==3722==    by 0x69350FE: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==3722==    by 0x69350FE: allocate_shared<nfd::FaceManager, std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:598)
==3722==    by 0x69350FE: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==3722==    by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==3722==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 306 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B340CC: _M_clone (functional:1910)
==3722==    by 0x6B340CC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::FaceManager::*)(std::shared_ptr<nfd::Face>)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B1E951: function (functional:2442)
==3722==    by 0x6B1E951: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::connect(std::function<void (std::shared_ptr<nfd::Face> const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B33744: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:123)
==3722==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==3722==    by 0x69350FE: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==3722==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==3722==    by 0x69350FE: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==3722==    by 0x69350FE: construct<std::_Sp_counted_ptr_inplace<nfd::FaceManager, std::allocator<nfd::FaceManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==3722==    by 0x69350FE: _S_construct<std::_Sp_counted_ptr_inplace<nfd::FaceManager, std::allocator<nfd::FaceManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==3722==    by 0x69350FE: construct<std::_Sp_counted_ptr_inplace<nfd::FaceManager, std::allocator<nfd::FaceManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==3722==    by 0x69350FE: __shared_count<nfd::FaceManager, std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==3722==    by 0x69350FE: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==3722==    by 0x69350FE: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==3722==    by 0x69350FE: allocate_shared<nfd::FaceManager, std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:598)
==3722==    by 0x69350FE: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==3722==    by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==3722==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 307 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B3415C: _M_clone (functional:1910)
==3722==    by 0x6B3415C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::FaceManager::*)(ndn::Interest const&)> (nfd::FaceManager*, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B3BB57: function (functional:2442)
==3722==    by 0x6B3BB57: operator= (functional:2275)
==3722==    by 0x6B3BB57: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==3722==    by 0x6B33ACB: nfd::FaceManager::FaceManager(nfd::FaceTable&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (face-manager.cpp:127)
==3722==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==3722==    by 0x69350FE: _S_construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==3722==    by 0x69350FE: construct<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==3722==    by 0x69350FE: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==3722==    by 0x69350FE: construct<std::_Sp_counted_ptr_inplace<nfd::FaceManager, std::allocator<nfd::FaceManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==3722==    by 0x69350FE: _S_construct<std::_Sp_counted_ptr_inplace<nfd::FaceManager, std::allocator<nfd::FaceManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==3722==    by 0x69350FE: construct<std::_Sp_counted_ptr_inplace<nfd::FaceManager, std::allocator<nfd::FaceManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==3722==    by 0x69350FE: __shared_count<nfd::FaceManager, std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==3722==    by 0x69350FE: __shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==3722==    by 0x69350FE: shared_ptr<std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==3722==    by 0x69350FE: allocate_shared<nfd::FaceManager, std::allocator<nfd::FaceManager>, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:598)
==3722==    by 0x69350FE: make_shared<nfd::FaceManager, std::reference_wrapper<nfd::FaceTable>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==3722==    by 0x69350FE: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:235)
==3722==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 308 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B3F26C: _M_clone (functional:1910)
==3722==    by 0x6B3F26C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::StrategyChoiceManager::*)(ndn::Interest const&)> (nfd::StrategyChoiceManager*, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B3BB57: function (functional:2442)
==3722==    by 0x6B3BB57: operator= (functional:2275)
==3722==    by 0x6B3BB57: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==3722==    by 0x6B3F0D3: nfd::StrategyChoiceManager::StrategyChoiceManager(nfd::StrategyChoice&, std::shared_ptr<nfd::InternalFace>, ndn::security::KeyChain&) (strategy-choice-manager.cpp:56)
==3722==    by 0x6935000: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==3722==    by 0x6935000: _S_construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==3722==    by 0x6935000: construct<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==3722==    by 0x6935000: _Sp_counted_ptr_inplace<std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==3722==    by 0x6935000: construct<std::_Sp_counted_ptr_inplace<nfd::StrategyChoiceManager, std::allocator<nfd::StrategyChoiceManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (new_allocator.h:120)
==3722==    by 0x6935000: _S_construct<std::_Sp_counted_ptr_inplace<nfd::StrategyChoiceManager, std::allocator<nfd::StrategyChoiceManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:254)
==3722==    by 0x6935000: construct<std::_Sp_counted_ptr_inplace<nfd::StrategyChoiceManager, std::allocator<nfd::StrategyChoiceManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (alloc_traits.h:393)
==3722==    by 0x6935000: __shared_count<nfd::StrategyChoiceManager, std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==3722==    by 0x6935000: __shared_ptr<std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==3722==    by 0x6935000: shared_ptr<std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:316)
==3722==    by 0x6935000: allocate_shared<nfd::StrategyChoiceManager, std::allocator<nfd::StrategyChoiceManager>, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:598)
==3722==    by 0x6935000: make_shared<nfd::StrategyChoiceManager, std::reference_wrapper<nfd::StrategyChoice>, std::shared_ptr<nfd::InternalFace>&, ndn::security::KeyChain&> (shared_ptr.h:614)
==3722==    by 0x6935000: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:244)
==3722==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 309 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B3DBDC: _M_clone (functional:1910)
==3722==    by 0x6B3DBDC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::StatusServer::*)(ndn::Interest const&) const> (nfd::StatusServer*, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B3BB57: function (functional:2442)
==3722==    by 0x6B3BB57: operator= (functional:2275)
==3722==    by 0x6B3BB57: nfd::InternalFace::setInterestFilter(ndn::Name const&, std::function<void (ndn::Name const&, ndn::Interest const&)>) (internal-face.cpp:139)
==3722==    by 0x6B3D4A4: nfd::StatusServer::StatusServer(std::shared_ptr<nfd::AppFace>, nfd::Forwarder&, ndn::security::KeyChain&) (status-server.cpp:41)
==3722==    by 0x6934F02: construct<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (new_allocator.h:120)
==3722==    by 0x6934F02: _S_construct<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (alloc_traits.h:254)
==3722==    by 0x6934F02: construct<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (alloc_traits.h:393)
==3722==    by 0x6934F02: _Sp_counted_ptr_inplace<std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==3722==    by 0x6934F02: construct<std::_Sp_counted_ptr_inplace<nfd::StatusServer, std::allocator<nfd::StatusServer>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::StatusServer>, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (new_allocator.h:120)
==3722==    by 0x6934F02: _S_construct<std::_Sp_counted_ptr_inplace<nfd::StatusServer, std::allocator<nfd::StatusServer>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::StatusServer>, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (alloc_traits.h:254)
==3722==    by 0x6934F02: construct<std::_Sp_counted_ptr_inplace<nfd::StatusServer, std::allocator<nfd::StatusServer>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::StatusServer>, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (alloc_traits.h:393)
==3722==    by 0x6934F02: __shared_count<nfd::StatusServer, std::allocator<nfd::StatusServer>, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==3722==    by 0x6934F02: __shared_ptr<std::allocator<nfd::StatusServer>, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==3722==    by 0x6934F02: shared_ptr<std::allocator<nfd::StatusServer>, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr.h:316)
==3722==    by 0x6934F02: allocate_shared<nfd::StatusServer, std::allocator<nfd::StatusServer>, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr.h:598)
==3722==    by 0x6934F02: make_shared<nfd::StatusServer, std::shared_ptr<nfd::InternalFace>&, std::reference_wrapper<nfd::Forwarder>, ndn::security::KeyChain&> (shared_ptr.h:614)
==3722==    by 0x6934F02: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:254)
==3722==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 310 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4954A: allocate (new_allocator.h:104)
==3722==    by 0x6B4954A: _M_allocate (stl_vector.h:168)
==3722==    by 0x6B4954A: void std::vector<nfd::fib::NextHop, std::allocator<nfd::fib::NextHop> >::_M_emplace_back_aux<nfd::fib::NextHop>(nfd::fib::NextHop&&) (vector.tcc:404)
==3722==    by 0x6B49473: emplace_back<nfd::fib::NextHop> (vector.tcc:101)
==3722==    by 0x6B49473: push_back (stl_vector.h:920)
==3722==    by 0x6B49473: nfd::fib::Entry::addNextHop(std::shared_ptr<nfd::Face>, unsigned long) (fib-entry.cpp:56)
==3722==    by 0x6934DF4: ns3::ndn::L3Protocol::initializeManagement() (ndn-l3-protocol.cpp:281)
==3722==    by 0x693564F: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:188)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 311 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x693268C: _M_clone (functional:1910)
==3722==    by 0x693268C: std::_Function_base::_Base_manager<ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>)::{lambda(ndn::Interest const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>)::{lambda(ndn::Interest const&)#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938C81: function (functional:2442)
==3722==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==3722==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==3722==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==3722==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==3722==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==3722==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==3722==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6934203: construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (new_allocator.h:120)
==3722==    by 0x6934203: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (alloc_traits.h:254)
==3722==    by 0x6934203: construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (alloc_traits.h:393)
==3722==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==3722==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==3722==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==3722==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==3722==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==3722==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 312 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x693276C: _M_clone (functional:1910)
==3722==    by 0x693276C: std::_Function_base::_Base_manager<ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>)::{lambda(ndn::Interest const&)#2}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>)::{lambda(ndn::Interest const&)#2}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938C81: function (functional:2442)
==3722==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==3722==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==3722==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==3722==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==3722==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==3722==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==3722==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6934203: construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (new_allocator.h:120)
==3722==    by 0x6934203: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (alloc_traits.h:254)
==3722==    by 0x6934203: construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (alloc_traits.h:393)
==3722==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==3722==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==3722==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==3722==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==3722==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==3722==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 313 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x693284C: _M_clone (functional:1910)
==3722==    by 0x693284C: std::_Function_base::_Base_manager<ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>)::{lambda(ndn::Data const&)#3}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>)::{lambda(ndn::Data const&)#3}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938F91: function (functional:2442)
==3722==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==3722==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==3722==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==3722==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==3722==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==3722==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==3722==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6934203: construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (new_allocator.h:120)
==3722==    by 0x6934203: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (alloc_traits.h:254)
==3722==    by 0x6934203: construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (alloc_traits.h:393)
==3722==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==3722==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==3722==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==3722==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==3722==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==3722==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 314 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x693292C: _M_clone (functional:1910)
==3722==    by 0x693292C: std::_Function_base::_Base_manager<ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>)::{lambda(ndn::Data const&)#4}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>)::{lambda(ndn::Data const&)#4}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938F91: function (functional:2442)
==3722==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==3722==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==3722==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==3722==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==3722==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==3722==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==3722==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6934203: construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (new_allocator.h:120)
==3722==    by 0x6934203: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (alloc_traits.h:254)
==3722==    by 0x6934203: construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (alloc_traits.h:393)
==3722==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==3722==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==3722==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==3722==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==3722==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==3722==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 315 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==3722==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==3722==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==3722==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B66237: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B66237: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B66237: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B66237: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B66237: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B66237: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B66237: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B66237: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B66237: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B66237: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==3722==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==3722==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 316 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==3722==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==3722==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==3722==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B66237: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B66237: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B66237: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B66237: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B66237: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B66237: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B66237: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B66237: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B66237: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B66237: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==3722==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==3722==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 317 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==3722==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==3722==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==3722==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B66237: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B66237: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B66237: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B66237: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B66237: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B66237: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B66237: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B66237: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B66237: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B66237: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==3722==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==3722==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 318 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==3722==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==3722==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E0DA3: ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand() (nfd-control-command.cpp:177)
==3722==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B66237: _S_construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:254)
==3722==    by 0x6B66237: construct<ndn::nfd::FibAddNextHopCommand> (alloc_traits.h:393)
==3722==    by 0x6B66237: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B66237: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (new_allocator.h:120)
==3722==    by 0x6B66237: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:254)
==3722==    by 0x6B66237: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FibAddNextHopCommand> > (alloc_traits.h:393)
==3722==    by 0x6B66237: __shared_count<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B66237: __shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B66237: shared_ptr<std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:316)
==3722==    by 0x6B66237: allocate_shared<ndn::nfd::FibAddNextHopCommand, std::allocator<ndn::nfd::FibAddNextHopCommand> > (shared_ptr.h:598)
==3722==    by 0x6B66237: make_shared<ndn::nfd::FibAddNextHopCommand> (shared_ptr.h:614)
==3722==    by 0x6B66237: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B66237: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:111)
==3722==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==3722==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 319 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B6874C: _M_clone (functional:1910)
==3722==    by 0x6B6874C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::RibManager::*)(ndn::Interest const&)> (nfd::rib::RibManager*, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AD55A: function (functional:2442)
==3722==    by 0x69AD55A: InterestFilterRecord (interest-filter-record.hpp:38)
==3722==    by 0x69AD55A: construct<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (new_allocator.h:120)
==3722==    by 0x69AD55A: _S_construct<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (alloc_traits.h:254)
==3722==    by 0x69AD55A: construct<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (alloc_traits.h:393)
==3722==    by 0x69AD55A: _Sp_counted_ptr_inplace<const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr_base.h:399)
==3722==    by 0x69AD55A: construct<std::_Sp_counted_ptr_inplace<ndn::InterestFilterRecord, std::allocator<ndn::InterestFilterRecord>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::InterestFilterRecord>, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (new_allocator.h:120)
==3722==    by 0x69AD55A: _S_construct<std::_Sp_counted_ptr_inplace<ndn::InterestFilterRecord, std::allocator<ndn::InterestFilterRecord>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::InterestFilterRecord>, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (alloc_traits.h:254)
==3722==    by 0x69AD55A: construct<std::_Sp_counted_ptr_inplace<ndn::InterestFilterRecord, std::allocator<ndn::InterestFilterRecord>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::InterestFilterRecord>, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (alloc_traits.h:393)
==3722==    by 0x69AD55A: __shared_count<ndn::InterestFilterRecord, std::allocator<ndn::InterestFilterRecord>, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr_base.h:502)
==3722==    by 0x69AD55A: __shared_ptr<std::allocator<ndn::InterestFilterRecord>, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr_base.h:957)
==3722==    by 0x69AD55A: shared_ptr<std::allocator<ndn::InterestFilterRecord>, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr.h:316)
==3722==    by 0x69AD55A: allocate_shared<ndn::InterestFilterRecord, std::allocator<ndn::InterestFilterRecord>, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr.h:598)
==3722==    by 0x69AD55A: make_shared<ndn::InterestFilterRecord, const ndn::InterestFilter&, const std::function<void(const ndn::InterestFilter&, const ndn::Interest&)>&> (shared_ptr.h:614)
==3722==    by 0x69AD55A: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (face.cpp:161)
==3722==    by 0x6B66393: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:113)
==3722==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==3722==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 320 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AC8BC: _M_clone (functional:1910)
==3722==    by 0x69AC8BC: std::_Function_base::_Base_manager<ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AD5FD: ndn::Face::setInterestFilter(ndn::InterestFilter const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (face.cpp:164)
==3722==    by 0x6B66393: nfd::rib::RibManager::startListening(ndn::Name const&, std::function<void (ndn::InterestFilter const&, ndn::Interest const&)> const&) (rib-manager.cpp:113)
==3722==    by 0x6B665A1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:122)
==3722==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 321 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B687DC: _M_clone (functional:1910)
==3722==    by 0x6B687DC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::RibManager::*)(ndn::nfd::FaceEventNotification const&)> (nfd::rib::RibManager*, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B6A071: function (functional:2442)
==3722==    by 0x6B6A071: ndn::util::signal::Signal<ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>, ndn::nfd::FaceEventNotification>::connect(std::function<void (ndn::nfd::FaceEventNotification const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B66666: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:130)
==3722==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 322 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B68C7C: _M_clone (functional:1910)
==3722==    by 0x6B68C7C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::*)(ndn::Data const&)> (ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>*, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==3722==    by 0x69AD1B1: <lambda> (face.cpp:68)
==3722==    by 0x69AD1B1: _M_clone (functional:1910)
==3722==    by 0x69AD1B1: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722==    by 0x6B6AB35: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==3722==    by 0x6B666C1: start (notification-subscriber.hpp:117)
==3722==    by 0x6B666C1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131)
==3722==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 323 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B68D0C: _M_clone (functional:1910)
==3722==    by 0x6B68D0C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::*)()> (ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==3722==    by 0x69AD1BF: <lambda> (face.cpp:68)
==3722==    by 0x69AD1BF: _M_clone (functional:1910)
==3722==    by 0x69AD1BF: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722==    by 0x6B6AB35: ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::sendInitialInterest() (notification-subscriber.hpp:160)
==3722==    by 0x6B666C1: start (notification-subscriber.hpp:117)
==3722==    by 0x6B666C1: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:131)
==3722==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 324 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B68A1C: _M_clone (functional:1910)
==3722==    by 0x6B68A1C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::RibManager::*)()> (nfd::rib::RibManager*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B17896: function (functional:2442)
==3722==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==3722==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==3722==    by 0x6B6390A: nfd::rib::RibManager::scheduleActiveFaceFetch(boost::chrono::duration<long, boost::ratio<1l, 1l> > const&) (rib-manager.cpp:643)
==3722==    by 0x6B666D0: nfd::rib::RibManager::registerWithNfd() (rib-manager.cpp:133)
==3722==    by 0x6934376: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:311)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 325 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==3722==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==3722==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==3722==    by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==3722==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B646A5: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==3722==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==3722==    by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B646A5: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (new_allocator.h:120)
==3722==    by 0x6B646A5: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (alloc_traits.h:254)
==3722==    by 0x6B646A5: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (alloc_traits.h:393)
==3722==    by 0x6B646A5: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B646A5: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B646A5: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==3722==    by 0x6B646A5: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==3722==    by 0x6B646A5: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==3722==    by 0x6B646A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==3722==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 326 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==3722==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==3722==    by 0x69E012E: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==3722==    by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==3722==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B646A5: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==3722==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==3722==    by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B646A5: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (new_allocator.h:120)
==3722==    by 0x6B646A5: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (alloc_traits.h:254)
==3722==    by 0x6B646A5: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (alloc_traits.h:393)
==3722==    by 0x6B646A5: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B646A5: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B646A5: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==3722==    by 0x6B646A5: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==3722==    by 0x6B646A5: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==3722==    by 0x6B646A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==3722==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 327 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==3722==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==3722==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==3722==    by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==3722==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B646A5: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==3722==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==3722==    by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B646A5: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (new_allocator.h:120)
==3722==    by 0x6B646A5: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (alloc_traits.h:254)
==3722==    by 0x6B646A5: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (alloc_traits.h:393)
==3722==    by 0x6B646A5: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B646A5: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B646A5: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==3722==    by 0x6B646A5: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==3722==    by 0x6B646A5: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==3722==    by 0x6B646A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==3722==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 328 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69957CC: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69957CC: ndn::encoding::makeStringBlock(unsigned int, std::string const&) (block-helpers.cpp:128)
==3722==    by 0x6A18480: ndn::name::Component::Component(std::string const&) (name-component.cpp:87)
==3722==    by 0x69E013D: ndn::nfd::ControlCommand::ControlCommand(std::string const&, std::string const&) (nfd-control-command.cpp:30)
==3722==    by 0x69E07DF: ndn::nfd::FaceLocalControlCommand::FaceLocalControlCommand(std::string const&) (nfd-control-command.cpp:139)
==3722==    by 0x69E0C05: ndn::nfd::FaceEnableLocalControlCommand::FaceEnableLocalControlCommand() (nfd-control-command.cpp:167)
==3722==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr_base.h:394)
==3722==    by 0x6B646A5: _S_construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:254)
==3722==    by 0x6B646A5: construct<ndn::nfd::FaceEnableLocalControlCommand> (alloc_traits.h:393)
==3722==    by 0x6B646A5: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6B646A5: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (new_allocator.h:120)
==3722==    by 0x6B646A5: _S_construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (alloc_traits.h:254)
==3722==    by 0x6B646A5: construct<std::_Sp_counted_ptr_inplace<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (alloc_traits.h:393)
==3722==    by 0x6B646A5: __shared_count<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:502)
==3722==    by 0x6B646A5: __shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr_base.h:957)
==3722==    by 0x6B646A5: shared_ptr<std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:316)
==3722==    by 0x6B646A5: allocate_shared<ndn::nfd::FaceEnableLocalControlCommand, std::allocator<ndn::nfd::FaceEnableLocalControlCommand> > (shared_ptr.h:598)
==3722==    by 0x6B646A5: make_shared<ndn::nfd::FaceEnableLocalControlCommand> (shared_ptr.h:614)
==3722==    by 0x6B646A5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:66)
==3722==    by 0x6B646A5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==3722==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 329 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B68AAC: _M_clone (functional:1910)
==3722==    by 0x6B68AAC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::RibManager::*)(unsigned int, std::string const&)> (nfd::rib::RibManager*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ED0E1: function (functional:2442)
==3722==    by 0x69ED0E1: _Head_base (tuple:137)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: tuple (tuple:409)
==3722==    by 0x69ED0E1: _Bind (functional:1339)
==3722==    by 0x69ED0E1: _M_clone (functional:1910)
==3722==    by 0x69ED0E1: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::nfd::Controller::*)(ndn::Data const&, std::shared_ptr<ndn::nfd::ControlCommand> const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr<ndn::nfd::ControlCommand>, std::function<void (ndn::nfd::ControlParameters const&)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==3722==    by 0x69AD1B1: <lambda> (face.cpp:68)
==3722==    by 0x69AD1B1: _M_clone (functional:1910)
==3722==    by 0x69AD1B1: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722==    by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr<ndn::nfd::ControlCommand> const&, ndn::nfd::ControlParameters const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53)
==3722==    by 0x6B646E5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==3722==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 330 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B68A1C: _M_clone (functional:1910)
==3722==    by 0x6B68A1C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::RibManager::*)()> (nfd::rib::RibManager*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ED114: function (functional:2442)
==3722==    by 0x69ED114: _Head_base (tuple:137)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: _Tuple_impl (tuple:266)
==3722==    by 0x69ED114: tuple (tuple:409)
==3722==    by 0x69ED114: _Bind (functional:1339)
==3722==    by 0x69ED114: _M_clone (functional:1910)
==3722==    by 0x69ED114: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::nfd::Controller::*)(ndn::Data const&, std::shared_ptr<ndn::nfd::ControlCommand> const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr<ndn::nfd::ControlCommand>, std::function<void (ndn::nfd::ControlParameters const&)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==3722==    by 0x69AD1B1: <lambda> (face.cpp:68)
==3722==    by 0x69AD1B1: _M_clone (functional:1910)
==3722==    by 0x69AD1B1: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722==    by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr<ndn::nfd::ControlCommand> const&, ndn::nfd::ControlParameters const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53)
==3722==    by 0x6B646E5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==3722==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 331 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B68AAC: _M_clone (functional:1910)
==3722==    by 0x6B68AAC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::RibManager::*)(unsigned int, std::string const&)> (nfd::rib::RibManager*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ECF5E: function (functional:2442)
==3722==    by 0x69ECF5E: _Bind (functional:1339)
==3722==    by 0x69ECF5E: _M_clone (functional:1910)
==3722==    by 0x69ECF5E: std::_Function_base::_Base_manager<std::_Bind<std::function<void (unsigned int, std::string const&)> (unsigned int, char const*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==3722==    by 0x69AD1BF: <lambda> (face.cpp:68)
==3722==    by 0x69AD1BF: _M_clone (functional:1910)
==3722==    by 0x69AD1BF: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722==    by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr<ndn::nfd::ControlCommand> const&, ndn::nfd::ControlParameters const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53)
==3722==    by 0x6B646E5: start<ndn::nfd::FaceEnableLocalControlCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B646E5: nfd::rib::RibManager::enableLocalControlHeader() (rib-manager.cpp:599)
==3722==    by 0x6934384: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:313)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 332 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B68C7C: _M_clone (functional:1910)
==3722==    by 0x6B68C7C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::*)(ndn::Data const&)> (ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>*, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==3722==    by 0x69AF940: ndn::PendingInterest::PendingInterest(std::shared_ptr<ndn::Interest const>, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&, ndn::util::scheduler::Scheduler&) (pending-interest.hpp:56)
==3722==    by 0x69B03E1: construct<ndn::PendingInterest, const std::shared_ptr<const ndn::Interest>&, const std::function<void(const ndn::Interest&, ndn::Data&)>&, const std::function<void(const ndn::Interest&)>&, std::reference_wrapper<ndn::util::scheduler::Scheduler> > (new_allocator.h:120)
==3722==    by 0x69B03E1: _S_construct<ndn::PendingInterest, const std::shared_ptr<const ndn::Interest>&, const std::function<void(const ndn::Interest&, ndn::Data&)>&, const std::function<void(const ndn::Interest&)>&, std::reference_wrapper<ndn::util::scheduler::Scheduler> > (alloc_traits.h:254)
==3722==    by 0x69B03E1: construct<ndn::PendingInterest, const std::shared_ptr<const ndn::Interest>&, const std::function<void(const ndn::Interest&, ndn::Data&)>&, const std::function<void(const ndn::Interest&)>&, std::reference_wrapper<ndn::util::scheduler::Scheduler> > (alloc_traits.h:393)
==3722==    by 0x69B03E1: _Sp_counted_ptr_inplace<const std::shared_ptr<const ndn::Interest>&, const std::function<void(const ndn::Interest&, ndn::Data&)>&, const std::function<void(const ndn::Interest&)>&, std::reference_wrapper<ndn::util::scheduler::Scheduler> > (shared_ptr_base.h:399)
==3722==    by 0x69B03E1: construct<std::_Sp_counted_ptr_inplace<ndn::PendingInterest, std::allocator<ndn::PendingInterest>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::PendingInterest>, const std::shared_ptr<const ndn::Interest>&, const std::function<void(const ndn::Interest&, ndn::Data&)>&, const std::function<void(const ndn::Interest&)>&, std::reference_wrapper<ndn::util::scheduler::Scheduler> > (new_allocator.h:120)
==3722==    by 0x69B03E1: _S_construct<std::_Sp_counted_ptr_inplace<ndn::PendingInterest, std::allocator<ndn::PendingInterest>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::PendingInterest>, const std::shared_ptr<const ndn::Interest>&, const std::function<void(const ndn::Interest&, ndn::Data&)>&, const std::function<void(const ndn::Interest&)>&, std::reference_wrapper<ndn::util::scheduler::Scheduler> > (alloc_traits.h:254)
==3722==    by 0x69B03E1: construct<std::_Sp_counted_ptr_inplace<ndn::PendingInterest, std::allocator<ndn::PendingInterest>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::PendingInterest>, const std::shared_ptr<const ndn::Interest>&, const std::function<void(const ndn::Interest&, ndn::Data&)>&, const std::function<void(const ndn::Interest&)>&, std::reference_wrapper<ndn::util::scheduler::Scheduler> > (alloc_traits.h:393)
==3722==    by 0x69B03E1: __shared_count<ndn::PendingInterest, std::allocator<ndn::PendingInterest>, const std::shared_ptr<const ndn::Interest>&, const std::function<void(const ndn::Interest&, ndn::Data&)>&, const std::function<void(const ndn::Interest&)>&, std::reference_wrapper<ndn::util::scheduler::Scheduler> > (shared_ptr_base.h:502)
==3722==    by 0x69B03E1: __shared_ptr<std::allocator<ndn::PendingInterest>, const std::shared_ptr<const ndn::Interest>&, const std::function<void(const ndn::Interest&, ndn::Data&)>&, const std::function<void(const ndn::Interest&)>&, std::reference_wrapper<ndn::util::scheduler::Scheduler> > (shared_ptr_base.h:957)
==3722==    by 0x69B03E1: shared_ptr<std::allocator<ndn::PendingInterest>, const std::shared_ptr<const ndn::Interest>&, const std::function<void(const ndn::Interest&, ndn::Data&)>&, const std::function<void(const ndn::Interest&)>&, std::reference_wrapper<ndn::util::scheduler::Scheduler> > (shared_ptr.h:316)
==3722==    by 0x69B03E1: allocate_shared<ndn::PendingInterest, std::allocator<ndn::PendingInterest>, const std::shared_ptr<const ndn::Interest>&, const std::function<void(const ndn::Interest&, ndn::Data&)>&, const std::function<void(const ndn::Interest&)>&, std::reference_wrapper<ndn::util::scheduler::Scheduler> > (shared_ptr.h:598)
==3722==    by 0x69B03E1: make_shared<ndn::PendingInterest, const std::shared_ptr<const ndn::Interest>&, const std::function<void(const ndn::Interest&, ndn::Data&)>&, const std::function<void(const ndn::Interest&)>&, std::reference_wrapper<ndn::util::scheduler::Scheduler> > (shared_ptr.h:614)
==3722==    by 0x69B03E1: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr<ndn::Interest const> const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face-impl.hpp:167)
==3722==    by 0x69AD03B: operator() (face.cpp:69)
==3722==    by 0x69AD03B: std::_Function_handler<void (), ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 333 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B68D0C: _M_clone (functional:1910)
==3722==    by 0x6B68D0C: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>::*)()> (ndn::util::NotificationSubscriber<ndn::nfd::FaceEventNotification>*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF4A3: std::function<void (ndn::Interest const&)>::function(std::function<void (ndn::Interest const&)> const&) (functional:2442)
==3722==    by 0x69AF953: ndn::PendingInterest::PendingInterest(std::shared_ptr<ndn::Interest const>, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&, ndn::util::scheduler::Scheduler&) (pending-interest.hpp:56)
==3722==    by 0x69B03E1: construct<ndn::PendingInterest, const std::shared_ptr<const ndn::Interest>&, const std::function<void(const ndn::Interest&, ndn::Data&)>&, const std::function<void(const ndn::Interest&)>&, std::reference_wrapper<ndn::util::scheduler::Scheduler> > (new_allocator.h:120)
==3722==    by 0x69B03E1: _S_construct<ndn::PendingInterest, const std::shared_ptr<const ndn::Interest>&, const std::function<void(const ndn::Interest&, ndn::Data&)>&, const std::function<void(const ndn::Interest&)>&, std::reference_wrapper<ndn::util::scheduler::Scheduler> > (alloc_traits.h:254)
==3722==    by 0x69B03E1: construct<ndn::PendingInterest, const std::shared_ptr<const ndn::Interest>&, const std::function<void(const ndn::Interest&, ndn::Data&)>&, const std::function<void(const ndn::Interest&)>&, std::reference_wrapper<ndn::util::scheduler::Scheduler> > (alloc_traits.h:393)
==3722==    by 0x69B03E1: _Sp_counted_ptr_inplace<const std::shared_ptr<const ndn::Interest>&, const std::function<void(const ndn::Interest&, ndn::Data&)>&, const std::function<void(const ndn::Interest&)>&, std::reference_wrapper<ndn::util::scheduler::Scheduler> > (shared_ptr_base.h:399)
==3722==    by 0x69B03E1: construct<std::_Sp_counted_ptr_inplace<ndn::PendingInterest, std::allocator<ndn::PendingInterest>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::PendingInterest>, const std::shared_ptr<const ndn::Interest>&, const std::function<void(const ndn::Interest&, ndn::Data&)>&, const std::function<void(const ndn::Interest&)>&, std::reference_wrapper<ndn::util::scheduler::Scheduler> > (new_allocator.h:120)
==3722==    by 0x69B03E1: _S_construct<std::_Sp_counted_ptr_inplace<ndn::PendingInterest, std::allocator<ndn::PendingInterest>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::PendingInterest>, const std::shared_ptr<const ndn::Interest>&, const std::function<void(const ndn::Interest&, ndn::Data&)>&, const std::function<void(const ndn::Interest&)>&, std::reference_wrapper<ndn::util::scheduler::Scheduler> > (alloc_traits.h:254)
==3722==    by 0x69B03E1: construct<std::_Sp_counted_ptr_inplace<ndn::PendingInterest, std::allocator<ndn::PendingInterest>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::PendingInterest>, const std::shared_ptr<const ndn::Interest>&, const std::function<void(const ndn::Interest&, ndn::Data&)>&, const std::function<void(const ndn::Interest&)>&, std::reference_wrapper<ndn::util::scheduler::Scheduler> > (alloc_traits.h:393)
==3722==    by 0x69B03E1: __shared_count<ndn::PendingInterest, std::allocator<ndn::PendingInterest>, const std::shared_ptr<const ndn::Interest>&, const std::function<void(const ndn::Interest&, ndn::Data&)>&, const std::function<void(const ndn::Interest&)>&, std::reference_wrapper<ndn::util::scheduler::Scheduler> > (shared_ptr_base.h:502)
==3722==    by 0x69B03E1: __shared_ptr<std::allocator<ndn::PendingInterest>, const std::shared_ptr<const ndn::Interest>&, const std::function<void(const ndn::Interest&, ndn::Data&)>&, const std::function<void(const ndn::Interest&)>&, std::reference_wrapper<ndn::util::scheduler::Scheduler> > (shared_ptr_base.h:957)
==3722==    by 0x69B03E1: shared_ptr<std::allocator<ndn::PendingInterest>, const std::shared_ptr<const ndn::Interest>&, const std::function<void(const ndn::Interest&, ndn::Data&)>&, const std::function<void(const ndn::Interest&)>&, std::reference_wrapper<ndn::util::scheduler::Scheduler> > (shared_ptr.h:316)
==3722==    by 0x69B03E1: allocate_shared<ndn::PendingInterest, std::allocator<ndn::PendingInterest>, const std::shared_ptr<const ndn::Interest>&, const std::function<void(const ndn::Interest&, ndn::Data&)>&, const std::function<void(const ndn::Interest&)>&, std::reference_wrapper<ndn::util::scheduler::Scheduler> > (shared_ptr.h:598)
==3722==    by 0x69B03E1: make_shared<ndn::PendingInterest, const std::shared_ptr<const ndn::Interest>&, const std::function<void(const ndn::Interest&, ndn::Data&)>&, const std::function<void(const ndn::Interest&)>&, std::reference_wrapper<ndn::util::scheduler::Scheduler> > (shared_ptr.h:614)
==3722==    by 0x69B03E1: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr<ndn::Interest const> const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face-impl.hpp:167)
==3722==    by 0x69AD03B: operator() (face.cpp:69)
==3722==    by 0x69AD03B: std::_Function_handler<void (), ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 334 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AFC7C: _M_clone (functional:1910)
==3722==    by 0x69AFC7C: std::_Function_base::_Base_manager<ndn::Face::Impl::NfdFace::sendData(ndn::Data const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::Impl::NfdFace::sendData(ndn::Data const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==3722==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==3722==    by 0x6B25475: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:161)
==3722==    by 0x6B276A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==3722==    by 0x6B276A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B276A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==3722==    by 0x6B276A3: std::_Function_handler<void (ndn::Interest const&, ndn::Data const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071)
==3722==    by 0x6B45046: operator() (functional:2471)
==3722==    by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data const&)> const&, std::function<void (ndn::Interest const&)> const&) const (cs.cpp:152)
==3722==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==3722==    by 0x69B056A: operator() (functional:2471)
==3722==    by 0x69B056A: operator() (signal-signal.hpp:241)
==3722==    by 0x69B056A: operator() (signal-signal.hpp:255)
==3722==    by 0x69B056A: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==3722==    by 0x69B056A: ndn::Face::Impl::asyncExpressInterest(std::shared_ptr<ndn::Interest const> const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face-impl.hpp:170)
==3722==    by 0x69AD03B: operator() (face.cpp:69)
==3722==    by 0x69AD03B: std::_Function_handler<void (), ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 335 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CBC: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==3722==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==3722==    by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==3722==    by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==3722==    by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403)
==3722==    by 0x6B31B4A: operator() (functional:2471)
==3722==    by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr<ndn::Interest const> const&) (face-manager.cpp:211)
==3722==    by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, std::vector<std::shared_ptr<ndn::ValidationRequest>, std::allocator<std::shared_ptr<ndn::ValidationRequest> > >&) (command-interest-validator.hpp:204)
==3722==    by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, int) (validator.cpp:54)
==3722==    by 0x6B322AD: validate (validator.hpp:101)
==3722==    by 0x6B322AD: validate (command-validator.hpp:111)
==3722==    by 0x6B322AD: validate (manager-base.hpp:163)
==3722==    by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 336 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1CDF: __shared_count<ndn::Buffer*> (shared_ptr_base.h:452)
==3722==    by 0x69A1CDF: __shared_ptr<ndn::Buffer> (shared_ptr_base.h:739)
==3722==    by 0x69A1CDF: shared_ptr<ndn::Buffer> (shared_ptr.h:113)
==3722==    by 0x69A1CDF: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x6A423E7: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x6A423E7: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:703)
==3722==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==3722==    by 0x6B3CDF8: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:98)
==3722==    by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==3722==    by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403)
==3722==    by 0x6B31B4A: operator() (functional:2471)
==3722==    by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr<ndn::Interest const> const&) (face-manager.cpp:211)
==3722==    by 0x40AF9A: ndn::CommandInterestValidator::checkPolicy(ndn::Interest const&, int, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, std::vector<std::shared_ptr<ndn::ValidationRequest>, std::allocator<std::shared_ptr<ndn::ValidationRequest> > >&) (command-interest-validator.hpp:204)
==3722==    by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, int) (validator.cpp:54)
==3722==    by 0x6B322AD: validate (validator.hpp:101)
==3722==    by 0x6B322AD: validate (command-validator.hpp:111)
==3722==    by 0x6B322AD: validate (manager-base.hpp:163)
==3722==    by 0x6B322AD: nfd::FaceManager::onFaceRequest(ndn::Interest const&) (face-manager.cpp:189)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 337 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AFC7C: _M_clone (functional:1910)
==3722==    by 0x69AFC7C: std::_Function_base::_Base_manager<ndn::Face::Impl::NfdFace::sendData(ndn::Data const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::Impl::NfdFace::sendData(ndn::Data const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==3722==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==3722==    by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==3722==    by 0x6B3B373: operator() (functional:2471)
==3722==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==3722==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==3722==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==3722==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==3722==    by 0x6B3CE06: nfd::ManagerBase::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (manager-base.cpp:99)
==3722==    by 0x6B3D0A9: nfd::ManagerBase::sendResponse(ndn::Name const&, unsigned int, std::string const&, ndn::Block const&) (manager-base.cpp:81)
==3722==    by 0x6B32612: nfd::FaceManager::enableLocalControl(ndn::Interest const&, ndn::nfd::ControlParameters&) (face-manager.cpp:403)
==3722==    by 0x6B31B4A: operator() (functional:2471)
==3722==    by 0x6B31B4A: nfd::FaceManager::onValidatedFaceRequest(std::shared_ptr<ndn::Interest const> const&) (face-manager.cpp:211)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 338 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69AFC7C: _M_clone (functional:1910)
==3722==    by 0x69AFC7C: std::_Function_base::_Base_manager<ndn::Face::Impl::NfdFace::sendData(ndn::Data const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::Impl::NfdFace::sendData(ndn::Data const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AFF6F: ndn::Face::Impl::NfdFace::sendData(ndn::Data const&) (face-impl.hpp:92)
==3722==    by 0x6B247F9: nfd::Forwarder::onOutgoingData(ndn::Data const&, nfd::Face&) (forwarder.cpp:412)
==3722==    by 0x6B26C70: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:368)
==3722==    by 0x6B3B373: operator() (functional:2471)
==3722==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==3722==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==3722==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==3722==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==3722==    by 0x6B356CE: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67)
==3722==    by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==3722==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==3722==    by 0x6B35065: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==3722==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==3722==    by 0x6B35065: std::_Function_handler<void (std::shared_ptr<nfd::Face> const&), std::_Bind<std::_Mem_fn<void (nfd::FaceManager::*)(std::shared_ptr<nfd::Face>)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr<nfd::Face> const&) (functional:2071)
==3722==    by 0x6B23CDB: operator() (functional:2471)
==3722==    by 0x6B23CDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 339 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x693268C: _M_clone (functional:1910)
==3722==    by 0x693268C: std::_Function_base::_Base_manager<ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>)::{lambda(ndn::Interest const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>)::{lambda(ndn::Interest const&)#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938C81: function (functional:2442)
==3722==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6932F08: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:382)
==3722==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==3722==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==3722==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==3722==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 340 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x693276C: _M_clone (functional:1910)
==3722==    by 0x693276C: std::_Function_base::_Base_manager<ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>)::{lambda(ndn::Interest const&)#2}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>)::{lambda(ndn::Interest const&)#2}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938C81: function (functional:2442)
==3722==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6932FA7: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:385)
==3722==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==3722==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==3722==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==3722==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 341 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x693284C: _M_clone (functional:1910)
==3722==    by 0x693284C: std::_Function_base::_Base_manager<ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>)::{lambda(ndn::Data const&)#3}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>)::{lambda(ndn::Data const&)#3}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938F91: function (functional:2442)
==3722==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6933046: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:387)
==3722==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==3722==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==3722==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==3722==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 342 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x693292C: _M_clone (functional:1910)
==3722==    by 0x693292C: std::_Function_base::_Base_manager<ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>)::{lambda(ndn::Data const&)#4}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>)::{lambda(ndn::Data const&)#4}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938F91: function (functional:2442)
==3722==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x69330E5: ns3::ndn::L3Protocol::addFace(std::shared_ptr<nfd::Face>) (ndn-l3-protocol.cpp:389)
==3722==    by 0x69B2828: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:125)
==3722==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==3722==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==3722==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 600 bytes in 25 blocks are possibly lost in loss record 343 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B479FC: _M_clone (functional:1910)
==3722==    by 0x6B479FC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::DeadNonceList::*)()> (nfd::DeadNonceList*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B17896: function (functional:2442)
==3722==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==3722==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==3722==    by 0x6B46AB7: nfd::DeadNonceList::adjustCapacity() (dead-nonce-list.cpp:154)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 616 bytes in 2 blocks are still reachable in loss record 344 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40925E: allocate (new_allocator.h:104)
==3722==    by 0x40925E: _M_allocate (stl_vector.h:168)
==3722==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==3722==    by 0x40925E: _Vector_base (stl_vector.h:136)
==3722==    by 0x40925E: vector (stl_vector.h:312)
==3722==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==3722==    by 0x6B6B122: Name (name.hpp:46)
==3722==    by 0x6B6B122: RibUpdate (rib-update.hpp:40)
==3722==    by 0x6B6B122: _Head_base (tuple:137)
==3722==    by 0x6B6B122: _Tuple_impl (tuple:266)
==3722==    by 0x6B6B122: _Tuple_impl (tuple:266)
==3722==    by 0x6B6B122: tuple (tuple:409)
==3722==    by 0x6B6B122: _Bind (functional:1339)
==3722==    by 0x6B6B122: _M_clone (functional:1910)
==3722==    by 0x6B6B122: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::RibManager::*)(nfd::rib::RibUpdate const&, unsigned int, std::string const&)> (nfd::rib::RibManager*, nfd::rib::RibUpdate, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==3722==    by 0x6B701FD: _Head_base (tuple:137)
==3722==    by 0x6B701FD: _Tuple_impl (tuple:266)
==3722==    by 0x6B701FD: _Tuple_impl (tuple:266)
==3722==    by 0x6B701FD: tuple (tuple:409)
==3722==    by 0x6B701FD: _Bind (functional:1339)
==3722==    by 0x6B701FD: _M_clone (functional:1910)
==3722==    by 0x6B701FD: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&)> (nfd::rib::Rib*, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B463: std::function<void (unsigned int, std::string const&)>::function(std::function<void (unsigned int, std::string const&)> const&) (functional:2442)
==3722==    by 0x6B5BBDC: _Head_base (tuple:137)
==3722==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBDC: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBDC: tuple (tuple:409)
==3722==    by 0x6B5BBDC: _Bind (functional:1339)
==3722==    by 0x6B5BBDC: _M_clone (functional:1910)
==3722==    by 0x6B5BBDC: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ED0E1: function (functional:2442)
==3722==    by 0x69ED0E1: _Head_base (tuple:137)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: tuple (tuple:409)
==3722==    by 0x69ED0E1: _Bind (functional:1339)
==3722==    by 0x69ED0E1: _M_clone (functional:1910)
==3722==    by 0x69ED0E1: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::nfd::Controller::*)(ndn::Data const&, std::shared_ptr<ndn::nfd::ControlCommand> const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr<ndn::nfd::ControlCommand>, std::function<void (ndn::nfd::ControlParameters const&)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==3722==    by 0x69AD1B1: <lambda> (face.cpp:68)
==3722==    by 0x69AD1B1: _M_clone (functional:1910)
==3722==    by 0x69AD1B1: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722== 
==3722== 616 bytes in 2 blocks are still reachable in loss record 345 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40925E: allocate (new_allocator.h:104)
==3722==    by 0x40925E: _M_allocate (stl_vector.h:168)
==3722==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==3722==    by 0x40925E: _Vector_base (stl_vector.h:136)
==3722==    by 0x40925E: vector (stl_vector.h:312)
==3722==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==3722==    by 0x6B5BF56: Name (name.hpp:46)
==3722==    by 0x6B5BF56: RibUpdate (rib-update.hpp:40)
==3722==    by 0x6B5BF56: _List_node<const nfd::rib::RibUpdate&> (stl_list.h:114)
==3722==    by 0x6B5BF56: construct<std::_List_node<nfd::rib::RibUpdate>, const nfd::rib::RibUpdate&> (new_allocator.h:120)
==3722==    by 0x6B5BF56: _M_create_node<const nfd::rib::RibUpdate&> (stl_list.h:505)
==3722==    by 0x6B5BF56: _M_insert<const nfd::rib::RibUpdate&> (stl_list.h:1561)
==3722==    by 0x6B5BF56: emplace_back<const nfd::rib::RibUpdate&> (stl_list.h:1026)
==3722==    by 0x6B5BF56: _M_initialize_dispatch<std::_List_const_iterator<nfd::rib::RibUpdate> > (stl_list.h:1491)
==3722==    by 0x6B5BF56: std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >::list(std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> > const&) (stl_list.h:584)
==3722==    by 0x6B70767: RibUpdateBatch (rib-update-batch.hpp:39)
==3722==    by 0x6B70767: _Head_base (tuple:137)
==3722==    by 0x6B70767: _Tuple_impl (tuple:266)
==3722==    by 0x6B70767: _Tuple_impl (tuple:266)
==3722==    by 0x6B70767: tuple (tuple:409)
==3722==    by 0x6B70767: _Bind (functional:1339)
==3722==    by 0x6B70767: _M_clone (functional:1910)
==3722==    by 0x6B70767: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::Rib::*)(nfd::rib::RibUpdateBatch const&, std::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_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B5B4D3: std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>::function(std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&) (functional:2442)
==3722==    by 0x6B5BBE9: _Head_base (tuple:137)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BBE9: tuple (tuple:409)
==3722==    by 0x6B5BBE9: _Bind (functional:1339)
==3722==    by 0x6B5BBE9: _M_clone (functional:1910)
==3722==    by 0x6B5BBE9: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ED0E1: function (functional:2442)
==3722==    by 0x69ED0E1: _Head_base (tuple:137)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: tuple (tuple:409)
==3722==    by 0x69ED0E1: _Bind (functional:1339)
==3722==    by 0x69ED0E1: _M_clone (functional:1910)
==3722==    by 0x69ED0E1: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::nfd::Controller::*)(ndn::Data const&, std::shared_ptr<ndn::nfd::ControlCommand> const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr<ndn::nfd::ControlCommand>, std::function<void (ndn::nfd::ControlParameters const&)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==3722==    by 0x69AD1B1: <lambda> (face.cpp:68)
==3722==    by 0x69AD1B1: _M_clone (functional:1910)
==3722==    by 0x69AD1B1: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722== 
==3722== 616 bytes in 2 blocks are still reachable in loss record 346 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x40925E: allocate (new_allocator.h:104)
==3722==    by 0x40925E: _M_allocate (stl_vector.h:168)
==3722==    by 0x40925E: _M_create_storage (stl_vector.h:181)
==3722==    by 0x40925E: _Vector_base (stl_vector.h:136)
==3722==    by 0x40925E: vector (stl_vector.h:312)
==3722==    by 0x40925E: ndn::Block::Block(ndn::Block const&) (block.hpp:43)
==3722==    by 0x6B5BC06: Name (name.hpp:46)
==3722==    by 0x6B5BC06: FibUpdate (fib-update.hpp:37)
==3722==    by 0x6B5BC06: _Head_base (tuple:137)
==3722==    by 0x6B5BC06: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BC06: _Tuple_impl (tuple:266)
==3722==    by 0x6B5BC06: tuple (tuple:409)
==3722==    by 0x6B5BC06: _Bind (functional:1339)
==3722==    by 0x6B5BC06: _M_clone (functional:1910)
==3722==    by 0x6B5BC06: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::rib::FibUpdater::*)(nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int, std::string const&, unsigned int)> (nfd::rib::FibUpdater*, nfd::rib::FibUpdate, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)>, std::function<void (unsigned int, std::string const&)>, std::_Placeholder<1>, std::_Placeholder<2>, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69ED0E1: function (functional:2442)
==3722==    by 0x69ED0E1: _Head_base (tuple:137)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: _Tuple_impl (tuple:266)
==3722==    by 0x69ED0E1: tuple (tuple:409)
==3722==    by 0x69ED0E1: _Bind (functional:1339)
==3722==    by 0x69ED0E1: _M_clone (functional:1910)
==3722==    by 0x69ED0E1: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (ndn::nfd::Controller::*)(ndn::Data const&, std::shared_ptr<ndn::nfd::ControlCommand> const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&)> (ndn::nfd::Controller*, std::_Placeholder<2>, std::shared_ptr<ndn::nfd::ControlCommand>, std::function<void (ndn::nfd::ControlParameters const&)>, std::function<void (unsigned int, std::string const&)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x69AF433: std::function<void (ndn::Interest const&, ndn::Data&)>::function(std::function<void (ndn::Interest const&, ndn::Data&)> const&) (functional:2442)
==3722==    by 0x69AD1B1: <lambda> (face.cpp:68)
==3722==    by 0x69AD1B1: _M_clone (functional:1910)
==3722==    by 0x69AD1B1: std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&)::{lambda()#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6AFE69E: function (functional:2442)
==3722==    by 0x6AFE69E: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6AFE69E: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6AFE69E: ns3::EventId ns3::Simulator::Schedule<void (std::function<void ()>::*)() const, std::function<void ()> >(ns3::Time const&, void (std::function<void ()>::*)() const, std::function<void ()>) (simulator.h:1218)
==3722==    by 0x6AFDD4D: ndn::util::scheduler::Scheduler::scheduleEvent(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:121)
==3722==    by 0x69AE660: ndn::Face::expressInterest(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data&)> const&, std::function<void (ndn::Interest const&)> const&) (face.cpp:70)
==3722==    by 0x69EAB80: ndn::nfd::Controller::startCommand(std::shared_ptr<ndn::nfd::ControlCommand> const&, ndn::nfd::ControlParameters const&, std::function<void (ndn::nfd::ControlParameters const&)> const&, std::function<void (unsigned int, std::string const&)> const&, ndn::nfd::CommandOptions const&) (nfd-controller.cpp:53)
==3722==    by 0x6B59576: start<ndn::nfd::FibAddNextHopCommand> (nfd-controller.hpp:67)
==3722==    by 0x6B59576: nfd::rib::FibUpdater::sendAddNextHopUpdate(nfd::rib::FibUpdate const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&, unsigned int) (fib-updater.cpp:246)
==3722==    by 0x6B59C63: nfd::rib::FibUpdater::sendUpdates(std::list<nfd::rib::FibUpdate, std::allocator<nfd::rib::FibUpdate> > const&, std::function<void (std::list<nfd::rib::RibUpdate, std::allocator<nfd::rib::RibUpdate> >)> const&, std::function<void (unsigned int, std::string const&)> const&) (fib-updater.cpp:202)
==3722== 
==3722== 632 bytes in 20 blocks are possibly lost in loss record 347 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x632C0C7: allocate (new_allocator.h:104)
==3722==    by 0x632C0C7: _M_allocate (stl_vector.h:168)
==3722==    by 0x632C0C7: void std::vector<ns3::Ptr<ns3::NetDevice>, std::allocator<ns3::Ptr<ns3::NetDevice> > >::_M_emplace_back_aux<ns3::Ptr<ns3::NetDevice> const&>(ns3::Ptr<ns3::NetDevice> const&) (vector.tcc:404)
==3722==    by 0xB302558: push_back (stl_vector.h:911)
==3722==    by 0xB302558: ns3::Node::AddDevice(ns3::Ptr<ns3::NetDevice>) (node.cc:125)
==3722==    by 0x9789AFF: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:237)
==3722==    by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==3722==    by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==3722==    by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==3722==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 665 bytes in 25 blocks are possibly lost in loss record 348 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:138)
==3722==    by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1725)
==3722==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1746)
==3722==    by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:229)
==3722==    by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59)
==3722==    by 0x6AE8B45: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:99)
==3722==    by 0x6AE8F47: ndn::util::FaceUri::FaceUri(std::string const&) (face-uri.cpp:50)
==3722==    by 0x69B25F4: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:122)
==3722==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==3722==    by 0x6934203: construct<ndn::Face> (shared_ptr_base.h:394)
==3722==    by 0x6934203: _S_construct<ndn::Face> (alloc_traits.h:254)
==3722==    by 0x6934203: construct<ndn::Face> (alloc_traits.h:393)
==3722==    by 0x6934203: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x6934203: construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (new_allocator.h:120)
==3722==    by 0x6934203: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (alloc_traits.h:254)
==3722==    by 0x6934203: construct<std::_Sp_counted_ptr_inplace<ndn::Face, std::allocator<ndn::Face>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Face> > (alloc_traits.h:393)
==3722==    by 0x6934203: __shared_count<ndn::Face, std::allocator<ndn::Face> > (shared_ptr_base.h:502)
==3722==    by 0x6934203: __shared_ptr<std::allocator<ndn::Face> > (shared_ptr_base.h:957)
==3722==    by 0x6934203: shared_ptr<std::allocator<ndn::Face> > (shared_ptr.h:316)
==3722==    by 0x6934203: allocate_shared<ndn::Face, std::allocator<ndn::Face> > (shared_ptr.h:598)
==3722==    by 0x6934203: make_shared<ndn::Face> (shared_ptr.h:614)
==3722==    by 0x6934203: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:289)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 665 bytes in 25 blocks are possibly lost in loss record 349 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:138)
==3722==    by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1725)
==3722==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1746)
==3722==    by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:229)
==3722==    by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59)
==3722==    by 0x6AE8B45: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:99)
==3722==    by 0x6AE8F47: ndn::util::FaceUri::FaceUri(std::string const&) (face-uri.cpp:50)
==3722==    by 0x69B25F4: ndn::Face::Impl::Impl(ndn::Face&) (face-impl.hpp:122)
==3722==    by 0x69AE91D: ndn::Face::Face() (face.cpp:41)
==3722==    by 0x68BAAB6: ns3::ndn::NlsrExec::NlsrExec(ndn::security::KeyChain&, std::string&) (ndn-nlsr-exec.cpp:45)
==3722==    by 0x68B69CA: ns3::ndn::NlsrApp::StartApplication() (ndn-nlsr-app.cpp:60)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722==    by 0x407CB8: ns3::main(int, char**) (ndn-nlsr-simple.cpp:95)
==3722== 
==3722== 700 bytes in 25 blocks are possibly lost in loss record 350 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0x54B2A00: char* std::string::_S_construct<char*>(char*, char*, std::allocator<char> const&, std::forward_iterator_tag) (basic_string.tcc:138)
==3722==    by 0xF09AF17: std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0x68D10F5: str (sstream:472)
==3722==    by 0x68D10F5: put_value (stream_translator.hpp:201)
==3722==    by 0x68D10F5: void boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >::put_value<unsigned long, boost::property_tree::stream_translator<char, std::char_traits<char>, std::allocator<char>, unsigned long> >(unsigned long const&, boost::property_tree::stream_translator<char, std::char_traits<char>, std::allocator<char>, unsigned long>) (ptree_implementation.hpp:804)
==3722==    by 0x68D38BD: boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >& boost::property_tree::basic_ptree<std::string, std::string, std::less<std::string> >::put<unsigned long, boost::property_tree::stream_translator<char, std::char_traits<char>, std::allocator<char>, unsigned long> >(boost::property_tree::string_path<std::string, boost::property_tree::id_translator<std::string> > const&, unsigned long const&, boost::property_tree::stream_translator<char, std::char_traits<char>, std::allocator<char>, unsigned long>) (ptree_implementation.hpp:826)
==3722==    by 0x68CE5A5: put<long unsigned int> (ptree_implementation.hpp:841)
==3722==    by 0x68CE5A5: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:173)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 704 bytes in 1 blocks are still reachable in loss record 351 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A07DF: allocate (new_allocator.h:104)
==3722==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==3722==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==3722==    by 0x699C69C: push_back (stl_vector.h:920)
==3722==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==3722==    by 0x6A2493E: ndn::Name::wireDecode(ndn::Block const&) (name.cpp:114)
==3722==    by 0x69C7AC9: ndn::KeyLocator::wireDecode(ndn::Block const&) (key-locator.cpp:115)
==3722==    by 0x6AC1561: ndn::SignatureInfo::wireDecode(ndn::Block const&) (signature-info.cpp:211)
==3722==    by 0x6AC17C8: ndn::SignatureInfo::SignatureInfo(ndn::Block const&) (signature-info.cpp:58)
==3722==    by 0x6AC2404: ndn::Signature::setInfo(ndn::Block const&) (signature.cpp:46)
==3722==    by 0x699382C: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:161)
==3722==    by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==3722==    by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==3722==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==3722== 
==3722== 704 bytes in 1 blocks are still reachable in loss record 352 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A07DF: allocate (new_allocator.h:104)
==3722==    by 0x69A07DF: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A07DF: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block>(ndn::Block&&) (vector.tcc:404)
==3722==    by 0x699C69C: emplace_back<ndn::Block> (vector.tcc:101)
==3722==    by 0x699C69C: push_back (stl_vector.h:920)
==3722==    by 0x699C69C: ndn::Block::parse() const (block.cpp:347)
==3722==    by 0x699370A: ndn::Data::wireDecode(ndn::Block const&) (data.cpp:139)
==3722==    by 0x6993BB7: ndn::Data::wireEncode(ndn::encoding::EncodingImpl<true>&, ndn::Block const&) const (data.cpp:114)
==3722==    by 0x6A4242A: ndn::security::KeyChain::signPacketWrapper(ndn::Data&, ndn::Signature const&, ndn::Name const&, ndn::DigestAlgorithm) (key-chain.cpp:708)
==3722==    by 0x6A49CE5: void ndn::security::KeyChain::signImpl<ndn::Data>(ndn::Data&, ndn::security::SigningInfo const&) (key-chain.hpp:892)
==3722==    by 0x6B63C5B: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:188)
==3722==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==3722==    by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287)
==3722==    by 0x6B63F36: operator() (functional:2471)
==3722==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==3722==    by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, std::vector<std::shared_ptr<ndn::ValidationRequest>, std::allocator<std::shared_ptr<ndn::ValidationRequest> > >&) (validator-config.cpp:530)
==3722== 
==3722== 704 bytes in 1 blocks are possibly lost in loss record 353 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x699E855: allocate (new_allocator.h:104)
==3722==    by 0x699E855: _M_allocate (stl_vector.h:168)
==3722==    by 0x699E855: void std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block const&>(ndn::Block const&) (vector.tcc:404)
==3722==    by 0x6A1D9AB: ndn::Name::appendImplicitSha256Digest(std::shared_ptr<ndn::Buffer const> const&) (name.cpp:262)
==3722==    by 0x6992C96: ndn::Data::getFullName() const (data.cpp:187)
==3722==    by 0x6B41A77: nfd::cs::compareDataWithData(ndn::Data const&, ndn::Data const&) (cs-entry-impl.cpp:92)
==3722==    by 0x6B41B34: nfd::cs::EntryImpl::operator<(nfd::cs::EntryImpl const&) const (cs-entry-impl.cpp:111)
==3722==    by 0x6B448CA: operator() (stl_function.h:235)
==3722==    by 0x6B448CA: _M_get_insert_unique_pos (stl_tree.h:1324)
==3722==    by 0x6B448CA: _M_insert_unique<nfd::cs::EntryImpl> (stl_tree.h:1377)
==3722==    by 0x6B448CA: insert (stl_set.h:472)
==3722==    by 0x6B448CA: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:99)
==3722==    by 0x6B24AC3: nfd::Forwarder::onDataUnsolicited(nfd::Face&, ndn::Data const&) (forwarder.cpp:380)
==3722==    by 0x6B26EFF: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:308)
==3722==    by 0x69AC3CB: operator() (functional:2471)
==3722==    by 0x69AC3CB: operator() (signal-signal.hpp:241)
==3722==    by 0x69AC3CB: operator() (signal-signal.hpp:255)
==3722==    by 0x69AC3CB: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==3722==    by 0x69AC3CB: asyncPutData (face-impl.hpp:182)
==3722==    by 0x69AC3CB: operator() (face.cpp:101)
==3722==    by 0x69AC3CB: std::_Function_handler<void (), ndn::Face::put(ndn::Data const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722== 
==3722== 704 bytes in 22 blocks are indirectly lost in loss record 354 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B43674: _M_clone (functional:1910)
==3722==    by 0x6B43674: std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (nfd::cs::priority_fifo::PriorityFifoPolicy::*)(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>)> (nfd::cs::priority_fifo::PriorityFifoPolicy*, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6B17896: function (functional:2442)
==3722==    by 0x6B17896: EventMemberImpl0 (make-event.h:314)
==3722==    by 0x6B17896: MakeEvent<void (std::function<void()>::*)()const, std::function<void()> > (make-event.h:327)
==3722==    by 0x6B17896: Schedule<void (std::function<void()>::*)()const, std::function<void()> > (simulator.h:1218)
==3722==    by 0x6B17896: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:53)
==3722==    by 0x6B43296: nfd::cs::priority_fifo::PriorityFifoPolicy::attachQueue(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:115)
==3722==    by 0x6B43428: nfd::cs::priority_fifo::PriorityFifoPolicy::doAfterInsert(std::_Rb_tree_const_iterator<nfd::cs::EntryImpl>) (cs-policy-priority-fifo.cpp:44)
==3722==    by 0x6B449EE: nfd::cs::Cs::insert(ndn::Data const&, bool) (cs.cpp:113)
==3722==    by 0x6B26ED9: nfd::Forwarder::onIncomingData(nfd::Face&, ndn::Data const&) (forwarder.cpp:323)
==3722==    by 0x6B3B373: operator() (functional:2471)
==3722==    by 0x6B3B373: operator() (signal-signal.hpp:241)
==3722==    by 0x6B3B373: operator() (signal-signal.hpp:255)
==3722==    by 0x6B3B373: emit_onReceiveData<ndn::Data, ndn::util::signal::DummyExtraArg> (face.hpp:195)
==3722==    by 0x6B3B373: nfd::InternalFace::put(ndn::Data const&) (internal-face.cpp:145)
==3722==    by 0x6B356CE: void nfd::NotificationStream<nfd::AppFace>::postNotification<ndn::nfd::FaceEventNotification>(ndn::nfd::FaceEventNotification const&) (notification-stream.hpp:67)
==3722==    by 0x6B328CF: nfd::FaceManager::onAddFace(std::shared_ptr<nfd::Face>) (face-manager.cpp:342)
==3722==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:601)
==3722==    by 0x6B35065: __call<void, const std::shared_ptr<nfd::Face>&, 0ul, 1ul> (functional:1296)
==3722==    by 0x6B35065: operator()<const std::shared_ptr<nfd::Face>&, void> (functional:1355)
==3722==    by 0x6B35065: std::_Function_handler<void (std::shared_ptr<nfd::Face> const&), std::_Bind<std::_Mem_fn<void (nfd::FaceManager::*)(std::shared_ptr<nfd::Face>)> (nfd::FaceManager*, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::shared_ptr<nfd::Face> const&) (functional:2071)
==3722==    by 0x6B23CDB: operator() (functional:2471)
==3722==    by 0x6B23CDB: ndn::util::signal::Signal<nfd::FaceTable, std::shared_ptr<nfd::Face> >::operator()(std::shared_ptr<nfd::Face> const&) (signal-signal.hpp:241)
==3722== 
==3722== 725 bytes in 25 blocks are possibly lost in loss record 355 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xF0BC248: std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19)
==3722==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:138)
==3722==    by 0x6AEA90D: _S_construct_aux<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1725)
==3722==    by 0x6AEA90D: _S_construct<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.h:1746)
==3722==    by 0x6AEA90D: basic_string<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char> > > (basic_string.tcc:229)
==3722==    by 0x6AEA90D: _ZNK5boost9sub_matchIN9__gnu_cxx17__normal_iteratorIPKcSsEEEcvSbIcT_T0_EISt11char_traitsIcESaIcEEEv (sub_match.hpp:59)
==3722==    by 0x6AE89C3: ndn::util::FaceUri::parse(std::string const&) (face-uri.cpp:76)
==3722==    by 0x6AE90D4: ndn::util::FaceUri::FaceUri(char const*) (face-uri.cpp:57)
==3722==    by 0x693571D: construct<nfd::NullFace> (new_allocator.h:120)
==3722==    by 0x693571D: _S_construct<nfd::NullFace> (alloc_traits.h:254)
==3722==    by 0x693571D: construct<nfd::NullFace> (alloc_traits.h:393)
==3722==    by 0x693571D: _Sp_counted_ptr_inplace<> (shared_ptr_base.h:399)
==3722==    by 0x693571D: construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace> > (new_allocator.h:120)
==3722==    by 0x693571D: _S_construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace> > (alloc_traits.h:254)
==3722==    by 0x693571D: construct<std::_Sp_counted_ptr_inplace<nfd::NullFace, std::allocator<nfd::NullFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::NullFace> > (alloc_traits.h:393)
==3722==    by 0x693571D: __shared_count<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr_base.h:502)
==3722==    by 0x693571D: __shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr_base.h:957)
==3722==    by 0x693571D: shared_ptr<std::allocator<nfd::NullFace> > (shared_ptr.h:316)
==3722==    by 0x693571D: allocate_shared<nfd::NullFace, std::allocator<nfd::NullFace> > (shared_ptr.h:598)
==3722==    by 0x693571D: make_shared<nfd::NullFace> (shared_ptr.h:614)
==3722==    by 0x693571D: ns3::ndn::L3Protocol::initialize() (ndn-l3-protocol.cpp:194)
==3722==    by 0x6935D3F: ns3::ndn::L3Protocol::NotifyNewAggregate() (ndn-l3-protocol.cpp:350)
==3722==    by 0xB85FBB1: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:306)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 736 bytes in 46 blocks are possibly lost in loss record 356 of 1,299
==3722==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB85F699: ns3::Object::Object() (object.cc:100)
==3722==    by 0x977C195: NetDevice (net-device.h:75)
==3722==    by 0x977C195: ns3::PointToPointNetDevice::PointToPointNetDevice() (point-to-point-net-device.cc:180)
==3722==    by 0x97843BA: ns3::TypeId ns3::TypeId::AddConstructor<ns3::PointToPointNetDevice>()::Maker::Create() (type-id.h:596)
==3722==    by 0xB88A12B: operator() (callback.h:1092)
==3722==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==3722==    by 0x978E632: ns3::Ptr<ns3::PointToPointNetDevice> ns3::ObjectFactory::Create<ns3::PointToPointNetDevice>() const (object-factory.h:200)
==3722==    by 0x9789A48: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:235)
==3722==    by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==3722==    by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==3722==    by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==3722==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 736 bytes in 46 blocks are possibly lost in loss record 357 of 1,299
==3722==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB85F699: ns3::Object::Object() (object.cc:100)
==3722==    by 0xB3380B8: ns3::Queue::Queue() (queue.cc:54)
==3722==    by 0xB316129: ns3::DropTailQueue::DropTailQueue() (drop-tail-queue.cc:61)
==3722==    by 0xB316D5A: ns3::TypeId ns3::TypeId::AddConstructor<ns3::DropTailQueue>()::Maker::Create() (type-id.h:596)
==3722==    by 0xB88A12B: operator() (callback.h:1092)
==3722==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==3722==    by 0x978E852: ns3::Ptr<ns3::Queue> ns3::ObjectFactory::Create<ns3::Queue>() const (object-factory.h:200)
==3722==    by 0x9789B38: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:238)
==3722==    by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==3722==    by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==3722==    by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==3722==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==3722== 
==3722== 736 bytes in 46 blocks are possibly lost in loss record 358 of 1,299
==3722==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB85F699: ns3::Object::Object() (object.cc:100)
==3722==    by 0x977C195: NetDevice (net-device.h:75)
==3722==    by 0x977C195: ns3::PointToPointNetDevice::PointToPointNetDevice() (point-to-point-net-device.cc:180)
==3722==    by 0x97843BA: ns3::TypeId ns3::TypeId::AddConstructor<ns3::PointToPointNetDevice>()::Maker::Create() (type-id.h:596)
==3722==    by 0xB88A12B: operator() (callback.h:1092)
==3722==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==3722==    by 0x978E632: ns3::Ptr<ns3::PointToPointNetDevice> ns3::ObjectFactory::Create<ns3::PointToPointNetDevice>() const (object-factory.h:200)
==3722==    by 0x9789B8D: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:240)
==3722==    by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==3722==    by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==3722==    by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==3722==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 736 bytes in 46 blocks are possibly lost in loss record 359 of 1,299
==3722==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB85F699: ns3::Object::Object() (object.cc:100)
==3722==    by 0xB3380B8: ns3::Queue::Queue() (queue.cc:54)
==3722==    by 0xB316129: ns3::DropTailQueue::DropTailQueue() (drop-tail-queue.cc:61)
==3722==    by 0xB316D5A: ns3::TypeId ns3::TypeId::AddConstructor<ns3::DropTailQueue>()::Maker::Create() (type-id.h:596)
==3722==    by 0xB88A12B: operator() (callback.h:1092)
==3722==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==3722==    by 0x978E852: ns3::Ptr<ns3::Queue> ns3::ObjectFactory::Create<ns3::Queue>() const (object-factory.h:200)
==3722==    by 0x9789C5C: ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::Node>) (point-to-point-helper.cc:243)
==3722==    by 0x696B73B: ns3::ndn::NlsrConfReader::ApplySettings() (nlsr-conf-reader.cpp:799)
==3722==    by 0x696DAC3: ns3::ndn::NlsrConfReader::BuildTopology() (nlsr-conf-reader.cpp:1094)
==3722==    by 0x696FA83: ns3::ndn::NlsrConfReader::Read() (nlsr-conf-reader.cpp:498)
==3722==    by 0x40796F: ns3::main(int, char**) (ndn-nlsr-simple.cpp:68)
==3722== 
==3722== 736 bytes in 92 blocks are possibly lost in loss record 360 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1821C: _M_clone (functional:1910)
==3722==    by 0x6B1821C: std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Interest const&)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Interest const&)#1}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938C81: function (functional:2442)
==3722==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B18CA1: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:42)
==3722==    by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==3722==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==3722==    by 0x68CDFBE: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==3722==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==3722==    by 0x68CDFBE: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==3722==    by 0x68CDFBE: construct<std::_Sp_counted_ptr_inplace<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==3722==    by 0x68CDFBE: _S_construct<std::_Sp_counted_ptr_inplace<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==3722==    by 0x68CDFBE: construct<std::_Sp_counted_ptr_inplace<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==3722==    by 0x68CDFBE: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:502)
==3722==    by 0x68CDFBE: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==3722==    by 0x68CDFBE: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==3722==    by 0x68CDFBE: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==3722==    by 0x68CDFBE: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==3722==    by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==3722==    by 0x68CFF03: ns3::MemPtrCallbackImpl<ns3::ndn::StackHelper*, std::shared_ptr<ns3::ndn::NetDeviceFace> (ns3::ndn::StackHelper::*)(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const, std::shared_ptr<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) (callback.h:431)
==3722==    by 0x68CDBD1: operator() (callback.h:1116)
==3722==    by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==3722==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 736 bytes in 92 blocks are possibly lost in loss record 361 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1829C: _M_clone (functional:1910)
==3722==    by 0x6B1829C: std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Data const&)#2}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Data const&)#2}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938F91: function (functional:2442)
==3722==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B18D23: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:43)
==3722==    by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==3722==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==3722==    by 0x68CDFBE: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==3722==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==3722==    by 0x68CDFBE: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==3722==    by 0x68CDFBE: construct<std::_Sp_counted_ptr_inplace<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==3722==    by 0x68CDFBE: _S_construct<std::_Sp_counted_ptr_inplace<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==3722==    by 0x68CDFBE: construct<std::_Sp_counted_ptr_inplace<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==3722==    by 0x68CDFBE: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:502)
==3722==    by 0x68CDFBE: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==3722==    by 0x68CDFBE: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==3722==    by 0x68CDFBE: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==3722==    by 0x68CDFBE: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==3722==    by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==3722==    by 0x68CFF03: ns3::MemPtrCallbackImpl<ns3::ndn::StackHelper*, std::shared_ptr<ns3::ndn::NetDeviceFace> (ns3::ndn::StackHelper::*)(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const, std::shared_ptr<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) (callback.h:431)
==3722==    by 0x68CDBD1: operator() (callback.h:1116)
==3722==    by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==3722==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 736 bytes in 92 blocks are possibly lost in loss record 362 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1831C: _M_clone (functional:1910)
==3722==    by 0x6B1831C: std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Interest const&)#3}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Interest const&)#3}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938C81: function (functional:2442)
==3722==    by 0x6938C81: ndn::util::signal::Signal<nfd::Face, ndn::Interest>::connect(std::function<void (ndn::Interest const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B18DA6: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:44)
==3722==    by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==3722==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==3722==    by 0x68CDFBE: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==3722==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==3722==    by 0x68CDFBE: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==3722==    by 0x68CDFBE: construct<std::_Sp_counted_ptr_inplace<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==3722==    by 0x68CDFBE: _S_construct<std::_Sp_counted_ptr_inplace<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==3722==    by 0x68CDFBE: construct<std::_Sp_counted_ptr_inplace<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==3722==    by 0x68CDFBE: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:502)
==3722==    by 0x68CDFBE: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==3722==    by 0x68CDFBE: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==3722==    by 0x68CDFBE: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==3722==    by 0x68CDFBE: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==3722==    by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==3722==    by 0x68CFF03: ns3::MemPtrCallbackImpl<ns3::ndn::StackHelper*, std::shared_ptr<ns3::ndn::NetDeviceFace> (ns3::ndn::StackHelper::*)(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const, std::shared_ptr<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) (callback.h:431)
==3722==    by 0x68CDBD1: operator() (callback.h:1116)
==3722==    by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==3722==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 736 bytes in 92 blocks are possibly lost in loss record 363 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1839C: _M_clone (functional:1910)
==3722==    by 0x6B1839C: std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Data const&)#4}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool)::{lambda(ndn::Data const&)#4}> const&, std::_Manager_operation) (functional:1946)
==3722==    by 0x6938F91: function (functional:2442)
==3722==    by 0x6938F91: ndn::util::signal::Signal<nfd::Face, ndn::Data>::connect(std::function<void (ndn::Data const&)> const&) (signal-signal.hpp:176)
==3722==    by 0x6B18E2C: nfd::Face::Face(ndn::util::FaceUri const&, ndn::util::FaceUri const&, bool, bool) (face.cpp:45)
==3722==    by 0x69405AB: ns3::ndn::NetDeviceFace::NetDeviceFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::NetDevice> const&) (ndn-net-device-face.cpp:45)
==3722==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==3722==    by 0x68CDFBE: _S_construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==3722==    by 0x68CDFBE: construct<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==3722==    by 0x68CDFBE: _Sp_counted_ptr_inplace<ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:399)
==3722==    by 0x68CDFBE: construct<std::_Sp_counted_ptr_inplace<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (new_allocator.h:120)
==3722==    by 0x68CDFBE: _S_construct<std::_Sp_counted_ptr_inplace<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:254)
==3722==    by 0x68CDFBE: construct<std::_Sp_counted_ptr_inplace<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (alloc_traits.h:393)
==3722==    by 0x68CDFBE: __shared_count<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:502)
==3722==    by 0x68CDFBE: __shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr_base.h:957)
==3722==    by 0x68CDFBE: shared_ptr<std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:316)
==3722==    by 0x68CDFBE: allocate_shared<ns3::ndn::NetDeviceFace, std::allocator<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:598)
==3722==    by 0x68CDFBE: make_shared<ns3::ndn::NetDeviceFace, ns3::Ptr<ns3::Node>&, ns3::Ptr<ns3::NetDevice>&> (shared_ptr.h:614)
==3722==    by 0x68CDFBE: ns3::ndn::StackHelper::PointToPointNetDeviceCallback(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:245)
==3722==    by 0x68CFF03: ns3::MemPtrCallbackImpl<ns3::ndn::StackHelper*, std::shared_ptr<ns3::ndn::NetDeviceFace> (ns3::ndn::StackHelper::*)(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const, std::shared_ptr<ns3::ndn::NetDeviceFace>, ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) (callback.h:431)
==3722==    by 0x68CDBD1: operator() (callback.h:1116)
==3722==    by 0x68CDBD1: ns3::ndn::StackHelper::createAndRegisterFace(ns3::Ptr<ns3::Node>, ns3::Ptr<ns3::ndn::L3Protocol>, ns3::Ptr<ns3::NetDevice>) const (ndn-stack-helper.cpp:310)
==3722==    by 0x68CE6A6: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:190)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 768 bytes in 16 blocks are possibly lost in loss record 364 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B1793F: allocate (new_allocator.h:104)
==3722==    by 0x6B1793F: allocate (alloc_traits.h:351)
==3722==    by 0x6B1793F: __shared_count<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:499)
==3722==    by 0x6B1793F: __shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr_base.h:957)
==3722==    by 0x6B1793F: shared_ptr<std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:316)
==3722==    by 0x6B1793F: allocate_shared<ns3::EventId, std::allocator<ns3::EventId>, ns3::EventId&> (shared_ptr.h:598)
==3722==    by 0x6B1793F: make_shared<ns3::EventId, ns3::EventId&> (shared_ptr.h:614)
==3722==    by 0x6B1793F: nfd::scheduler::schedule(boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > const&, std::function<void ()> const&) (scheduler.cpp:54)
==3722==    by 0x6B24EB0: nfd::Forwarder::setStragglerTimer(std::shared_ptr<nfd::pit::Entry>, bool, boost::chrono::duration<long, boost::ratio<1l, 1000l> > const&) (forwarder.cpp:448)
==3722==    by 0x6B25436: nfd::Forwarder::onContentStoreHit(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&) (forwarder.cpp:158)
==3722==    by 0x6B276A3: operator()<nfd::Face&, std::shared_ptr<nfd::pit::Entry>&, const ndn::Interest&, const ndn::Data&, void> (functional:601)
==3722==    by 0x6B276A3: __call<void, const ndn::Interest&, const ndn::Data&, 0ul, 1ul, 2ul, 3ul, 4ul> (functional:1296)
==3722==    by 0x6B276A3: operator()<const ndn::Interest&, const ndn::Data&, void> (functional:1355)
==3722==    by 0x6B276A3: std::_Function_handler<void (ndn::Interest const&, ndn::Data const&), std::_Bind<std::_Mem_fn<void (nfd::Forwarder::*)(nfd::Face const&, std::shared_ptr<nfd::pit::Entry>, ndn::Interest const&, ndn::Data const&)> (nfd::Forwarder*, std::reference_wrapper<nfd::Face>, std::shared_ptr<nfd::pit::Entry>, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, ndn::Interest const&, ndn::Data const&) (functional:2071)
==3722==    by 0x6B45046: operator() (functional:2471)
==3722==    by 0x6B45046: nfd::cs::Cs::find(ndn::Interest const&, std::function<void (ndn::Interest const&, ndn::Data const&)> const&, std::function<void (ndn::Interest const&)> const&) const (cs.cpp:152)
==3722==    by 0x6B25B50: nfd::Forwarder::onIncomingInterest(nfd::Face&, ndn::Interest const&) (forwarder.cpp:103)
==3722==    by 0x6940EBB: operator() (functional:2471)
==3722==    by 0x6940EBB: operator() (signal-signal.hpp:241)
==3722==    by 0x6940EBB: operator() (signal-signal.hpp:255)
==3722==    by 0x6940EBB: emit_onReceiveInterest<ndn::Interest, ndn::util::signal::DummyExtraArg> (face.hpp:194)
==3722==    by 0x6940EBB: ns3::ndn::NetDeviceFace::receiveFromNetDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (ndn-net-device-face.cpp:127)
==3722==    by 0x69411BF: ns3::MemPtrCallbackImpl<ns3::ndn::NetDeviceFace*, void (ns3::ndn::NetDeviceFace::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722==    by 0xB30206B: operator() (callback.h:1149)
==3722==    by 0xB30206B: ns3::Node::ReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, bool) (node.cc:317)
==3722==    by 0xB302177: ns3::Node::PromiscReceiveFromDevice(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (node.cc:282)
==3722==    by 0xB30597F: ns3::MemPtrCallbackImpl<ns3::Node*, bool (ns3::Node::*)(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType), bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType) (callback.h:464)
==3722== 
==3722== 775 bytes in 100 blocks are possibly lost in loss record 365 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69A1113: allocate (new_allocator.h:104)
==3722==    by 0x69A1113: _M_allocate (stl_vector.h:168)
==3722==    by 0x69A1113: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69A1113: _Vector_base (stl_vector.h:136)
==3722==    by 0x69A1113: vector (stl_vector.h:283)
==3722==    by 0x69A1113: ndn::Buffer::Buffer(unsigned long) (buffer.cpp:43)
==3722==    by 0x69A1CCA: ndn::encoding::Encoder::Encoder(unsigned long, unsigned long) (encoder.cpp:28)
==3722==    by 0x69958F4: EncodingImpl (encoding-buffer.hpp:42)
==3722==    by 0x69958F4: ndn::encoding::makeBinaryBlock(unsigned int, unsigned char const*, unsigned long) (block-helpers.cpp:148)
==3722==    by 0x6A18433: ndn::name::Component::Component(unsigned char const*, unsigned long) (name-component.cpp:77)
==3722==    by 0x6A19AFC: ndn::name::Component::fromEscapedString(char const*, unsigned long, unsigned long) (name-component.cpp:123)
==3722==    by 0x6A1B327: ndn::Name::construct(char const*) (name.cpp:165)
==3722==    by 0x6A202EF: ndn::Name::Name(char const*) (name.cpp:59)
==3722==    by 0x6B67E3C: FaceMonitor (nfd-face-monitor.hpp:64)
==3722==    by 0x6B67E3C: nfd::rib::RibManager::RibManager(ndn::Face&, ndn::security::KeyChain&) (rib-manager.cpp:92)
==3722==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==3722==    by 0x693428B: _S_construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==3722==    by 0x693428B: construct<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==3722==    by 0x693428B: _Sp_counted_ptr_inplace<ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:399)
==3722==    by 0x693428B: construct<std::_Sp_counted_ptr_inplace<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (new_allocator.h:120)
==3722==    by 0x693428B: _S_construct<std::_Sp_counted_ptr_inplace<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:254)
==3722==    by 0x693428B: construct<std::_Sp_counted_ptr_inplace<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (alloc_traits.h:393)
==3722==    by 0x693428B: __shared_count<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:502)
==3722==    by 0x693428B: __shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr_base.h:957)
==3722==    by 0x693428B: shared_ptr<std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:316)
==3722==    by 0x693428B: allocate_shared<nfd::rib::RibManager, std::allocator<nfd::rib::RibManager>, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:598)
==3722==    by 0x693428B: make_shared<nfd::rib::RibManager, ndn::Face&, ndn::security::KeyChain&> (shared_ptr.h:614)
==3722==    by 0x693428B: ns3::ndn::L3Protocol::initializeRibManager() (ndn-l3-protocol.cpp:290)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722== 
==3722== 792 bytes in 1 blocks are still reachable in loss record 366 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x69924B8: allocate (new_allocator.h:104)
==3722==    by 0x69924B8: _M_allocate (stl_vector.h:168)
==3722==    by 0x69924B8: _M_create_storage (stl_vector.h:181)
==3722==    by 0x69924B8: _Vector_base (stl_vector.h:136)
==3722==    by 0x69924B8: vector (stl_vector.h:312)
==3722==    by 0x69924B8: Block (block.hpp:43)
==3722==    by 0x69924B8: Name (name.hpp:46)
==3722==    by 0x69924B8: ndn::Data::Data(ndn::Name const&) (data.cpp:41)
==3722==    by 0x6B63BDC: construct<ndn::Data, const ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B63BDC: _S_construct<ndn::Data, const ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B63BDC: construct<ndn::Data, const ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B63BDC: _Sp_counted_ptr_inplace<const ndn::Name&> (shared_ptr_base.h:399)
==3722==    by 0x6B63BDC: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Name&> (new_allocator.h:120)
==3722==    by 0x6B63BDC: _S_construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Name&> (alloc_traits.h:254)
==3722==    by 0x6B63BDC: construct<std::_Sp_counted_ptr_inplace<ndn::Data, std::allocator<ndn::Data>, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<ndn::Data>, const ndn::Name&> (alloc_traits.h:393)
==3722==    by 0x6B63BDC: __shared_count<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:502)
==3722==    by 0x6B63BDC: __shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr_base.h:957)
==3722==    by 0x6B63BDC: shared_ptr<std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:316)
==3722==    by 0x6B63BDC: allocate_shared<ndn::Data, std::allocator<ndn::Data>, const ndn::Name&> (shared_ptr.h:598)
==3722==    by 0x6B63BDC: make_shared<ndn::Data, const ndn::Name&> (shared_ptr.h:614)
==3722==    by 0x6B63BDC: nfd::rib::RibManager::sendResponse(ndn::Name const&, ndn::mgmt::ControlResponse const&) (rib-manager.cpp:185)
==3722==    by 0x6B65CAB: nfd::rib::RibManager::sendSuccessResponse(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters const&) (rib-manager.cpp:505)
==3722==    by 0x6B668C0: nfd::rib::RibManager::registerEntry(std::shared_ptr<ndn::Interest const> const&, ndn::nfd::ControlParameters&) (rib-manager.cpp:287)
==3722==    by 0x6B63F36: operator() (functional:2471)
==3722==    by 0x6B63F36: nfd::rib::RibManager::onCommandValidated(std::shared_ptr<ndn::Interest const> const&) (rib-manager.cpp:254)
==3722==    by 0x6A9936E: ndn::ValidatorConfig::checkPolicy(ndn::Interest const&, int, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, std::vector<std::shared_ptr<ndn::ValidationRequest>, std::allocator<std::shared_ptr<ndn::ValidationRequest> > >&) (validator-config.cpp:530)
==3722==    by 0x6AAE5BA: ndn::Validator::validate(ndn::Interest const&, std::function<void (std::shared_ptr<ndn::Interest const> const&)> const&, std::function<void (std::shared_ptr<ndn::Interest const> const&, std::string const&)> const&, int) (validator.cpp:54)
==3722==    by 0x6B63682: validate (validator.hpp:101)
==3722==    by 0x6B63682: nfd::rib::RibManager::onLocalhostRequest(ndn::Interest const&) (rib-manager.cpp:216)
==3722==    by 0x69AEEC5: operator() (functional:2471)
==3722==    by 0x69AEEC5: invokeInterestCallback (interest-filter-record.hpp:59)
==3722==    by 0x69AEEC5: processInterestFilters (face-impl.hpp:152)
==3722==    by 0x69AEEC5: operator() (face-impl.hpp:78)
==3722==    by 0x69AEEC5: std::_Function_handler<void (), ndn::Face::Impl::NfdFace::sendInterest(ndn::Interest const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (functional:2071)
==3722==    by 0xB84EC6C: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:149)
==3722==    by 0xB84ECC4: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:202)
==3722== 
==3722== 800 bytes in 25 blocks are possibly lost in loss record 367 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x693FFD5: basic_ptree (ptree_implementation.hpp:180)
==3722==    by 0x693FFD5: read_info<boost::property_tree::basic_ptree<std::basic_string<char>, std::basic_string<char> >, char> (info_parser.hpp:32)
==3722==    by 0x693FFD5: ns3::ndn::L3Protocol::Impl::Impl() (ndn-l3-protocol.cpp:152)
==3722==    by 0x6935BDE: ns3::ndn::L3Protocol::L3Protocol() (ndn-l3-protocol.cpp:173)
==3722==    by 0x694036A: ns3::TypeId ns3::TypeId::AddConstructor<ns3::ndn::L3Protocol>()::Maker::Create() (type-id.h:596)
==3722==    by 0xB88A12B: operator() (callback.h:1092)
==3722==    by 0xB88A12B: ns3::ObjectFactory::Create() const (object-factory.cc:99)
==3722==    by 0x68CE492: Create<ns3::ndn::L3Protocol> (object-factory.h:200)
==3722==    by 0x68CE492: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:155)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 800 bytes in 25 blocks are possibly lost in loss record 368 of 1,299
==3722==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0xB85FAEA: ns3::Object::AggregateObject(ns3::Ptr<ns3::Object>) (object.cc:265)
==3722==    by 0x68CE603: ns3::ndn::StackHelper::Install(ns3::Ptr<ns3::Node>) const (ndn-stack-helper.cpp:181)
==3722==    by 0x68CEC40: ns3::ndn::StackHelper::Install(ns3::NodeContainer const&) const (ndn-stack-helper.cpp:133)
==3722==    by 0x407C01: ns3::main(int, char**) (ndn-nlsr-simple.cpp:82)
==3722==    by 0xF843EC4: (below main) (libc-start.c:287)
==3722== 
==3722== 800 bytes in 25 blocks are possibly lost in loss record 369 of 1,299
==3722==    at 0x4C2B0E0: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==3722==    by 0x6B4449C: _M_init_functor (functional:1987)
==3722==    by 0x6B4449C: _M_init_functor (functional:1958)
==3722==    by 0x6B4449C: function<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::Slot>)>(ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::Slot>)>, void> (functional:2458)
==3722==    by 0x6B4449C: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::Slot>)>(ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6B4449C: _S_construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::Slot>)>(ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6B4449C: construct<std::function<void()>, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::Slot>)>(ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6B4449C: _Sp_counted_ptr_inplace<std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::Slot>)>(ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::Slot>)> > (shared_ptr_base.h:399)
==3722==    by 0x6B4449C: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::Slot>)>(ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::Slot>)> > (new_allocator.h:120)
==3722==    by 0x6B4449C: _S_construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::Slot>)>(ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::Slot>)> > (alloc_traits.h:254)
==3722==    by 0x6B4449C: construct<std::_Sp_counted_ptr_inplace<std::function<void()>, std::allocator<std::function<void()> >, (__gnu_cxx::_Lock_policy)2u>, const std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::*)(std::_List_iterator<ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::Slot>)>(ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >*, std::_List_iterator<ndn::util::signal::Signal<nfd::cs::Policy, std::_Rb_tree_const_iterator<nfd::cs::EntryImpl> >::Slot>)> > (alloc_traits.h:393)
==3722==    by 0x6B4449C: __shared_count<std::function<void()>, std::allocator<std::function<void()> >, std::_Bind<std::_Mem_fn<void (ndn::util